/ package.json
package.json
1 { 2 "name": "agregore-browser", 3 "version": "2.17.0", 4 "description": "A minimal web browser for the distributed web", 5 "main": "app/main.cjs", 6 "type": "module", 7 "scripts": { 8 "test": "npm run lint", 9 "start": "electron .", 10 "debug": "env NODE_ENV=debug electron --trace-uncaught .", 11 "builder": "electron-builder build --publish never", 12 "builder-all": "electron-builder build -mwl", 13 "lint": "standard --fix", 14 "preversion": "npm run test", 15 "postinstall": "npm run postversion && npm run download-extensions", 16 "download-extensions": "node ./download-extensions.js", 17 "postversion": "node ./update-versions.js" 18 }, 19 "standard": { 20 "ignore": [ 21 "bundle.js", 22 "bundle-markdown.js", 23 "bundle-json.js", 24 "bundle-gemini.js", 25 "bundle-ssb.js", 26 "extension-agregore-*/", 27 "version.js" 28 ] 29 }, 30 "build": { 31 "npmRebuild": false, 32 "asar": true, 33 "asarUnpack": [ 34 "app/**", 35 "node_modules/**", 36 "build/icon.png", 37 "build/icon-small.png", 38 "package.json" 39 ], 40 "productName": "Agregore Browser", 41 "appId": "agregore.mauve.moe", 42 "files": [ 43 "build/*", 44 "app/**/*", 45 "app/*", 46 "node_modules/**/*", 47 "package.json" 48 ], 49 "fileAssociations": [ 50 { 51 "ext": "html", 52 "name": "web page", 53 "role": "Viewer" 54 }, 55 { 56 "ext": "md", 57 "name": "markdown", 58 "role": "Viewer" 59 }, 60 { 61 "ext": "gemini", 62 "role": "Viewer" 63 } 64 ], 65 "directories": { 66 "output": "release" 67 }, 68 "protocols": [ 69 { 70 "name": "hypercore-protocol", 71 "schemes": [ 72 "hyper", 73 "dat" 74 ], 75 "role": "Viewer" 76 }, 77 { 78 "name": "webpages", 79 "schemes": [ 80 "http", 81 "https" 82 ], 83 "role": "Viewer" 84 }, 85 { 86 "name": "gemini", 87 "schemes": [ 88 "gemini" 89 ], 90 "role": "Viewer" 91 }, 92 { 93 "name": "ipfs", 94 "schemes": [ 95 "ipfs", 96 "ipns", 97 "ipld" 98 ], 99 "role": "Viewer" 100 }, 101 { 102 "name": "bittorrent", 103 "schemes": [ 104 "magnet", 105 "bittorrent", 106 "bt" 107 ], 108 "role": "Viewer" 109 }, 110 { 111 "name": "SecureScuttlebutt", 112 "schemes": [ 113 "ssb" 114 ], 115 "role": "Viewer" 116 } 117 ], 118 "dmg": { 119 "contents": [ 120 { 121 "x": 130, 122 "y": 220 123 }, 124 { 125 "x": 410, 126 "y": 220, 127 "type": "link", 128 "path": "/Applications" 129 } 130 ] 131 }, 132 "mac": { 133 "artifactName": "${name}-${version}-${os}-${arch}.${ext}", 134 "darkModeSupport": true, 135 "gatekeeperAssess": false, 136 "extendInfo": { 137 "NSMicrophoneUsageDescription": "The current page is asking to use your microphone", 138 "NSCameraUsageDescription": "The current page is asking to use your camera", 139 "com.apple.security.device.audio-input": true, 140 "com.apple.security.device.camera": true 141 }, 142 "target": [ 143 { 144 "target": "dmg", 145 "arch": [ 146 "x64" 147 ] 148 } 149 ] 150 }, 151 "win": { 152 "target": [ 153 "nsis", 154 "portable" 155 ] 156 }, 157 "linux": { 158 "artifactName": "${name}-${version}-${os}-${arch}.${ext}", 159 "executableArgs": [ 160 "--enable-accelerated-video" 161 ], 162 "target": [ 163 "deb", 164 "AppImage", 165 "apk", 166 "pacman" 167 ], 168 "category": "Network;FileTransfer:P2P" 169 } 170 }, 171 "repository": { 172 "type": "git", 173 "url": "git+https://github.com/AgregoreWeb/agregore-browser.git" 174 }, 175 "keywords": [ 176 "dat", 177 "hypercore", 178 "hyper", 179 "hyperdrive", 180 "ipfs", 181 "browser", 182 "dweb" 183 ], 184 "author": "rangermauve <contact@mauve.moe> (https://mauve.moe/)", 185 "license": "AGPL-3.0", 186 "bugs": { 187 "url": "https://github.com/AgregoreWeb/agregore-browser/issues" 188 }, 189 "homepage": "https://github.com/AgregoreWeb/agregore-browser#readme", 190 "devDependencies": { 191 "@netless/extension-flat": "^1.0.1", 192 "electron": "^37.2.2", 193 "electron-builder": "^26.0.12", 194 "standard": "^17.1.2" 195 }, 196 "dependencies": { 197 "@roamhq/wrtc": "^0.8.0", 198 "abort-controller": "^3.0.0", 199 "bt-fetch": "^3.1.1", 200 "create-desktop-shortcuts": "^1.7.0", 201 "data-uri-to-buffer": "^3.0.1", 202 "decompress": "^4.2.1", 203 "delay": "^6.0.0", 204 "electron-extended-webextensions": "^0.0.11", 205 "fs-extra": "^9.0.1", 206 "gemini-fetch": "^2.1.1", 207 "gemini-to-html": "^1.0.0", 208 "hyper-sdk": "^6.0.0", 209 "hypercore-fetch": "^10.0.0", 210 "ipfs-http-client": "^60.0.0", 211 "ipfsd-ctl": "^13.0.0", 212 "js-ipfs-fetch": "^5.1.0", 213 "make-fetch": "^3.1.3", 214 "mime": "^2.4.6", 215 "multiformats": "^9.9.0", 216 "p-queue": "^7.3.4", 217 "rc": "^1.2.8", 218 "sanitize-filename": "^1.6.3", 219 "scoped-fs": "^1.4.1", 220 "semver": "^7.5.2", 221 "ssb-fetch": "^1.5.2", 222 "web3protocol": "^0.6.2" 223 } 224 }