/ package.json
package.json
  1  {
  2    "name": "agregore-browser",
  3    "version": "2.5.1",
  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 && electron-builder install-app-deps",
 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": true,
 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        "target": [
137          {
138            "target": "dmg",
139            "arch": [
140              "x64"
141            ]
142          }
143        ]
144      },
145      "win": {
146        "target": [
147          "nsis",
148          "portable"
149        ]
150      },
151      "linux": {
152        "artifactName": "${name}-${version}-${os}-${arch}.${ext}",
153        "executableArgs": [
154          "--enable-accelerated-video"
155        ],
156        "target": [
157          "deb",
158          "AppImage",
159          "apk",
160          "pacman"
161        ],
162        "category": "Network;FileTransfer:P2P"
163      }
164    },
165    "repository": {
166      "type": "git",
167      "url": "git+https://github.com/AgregoreWeb/agregore-browser.git"
168    },
169    "keywords": [
170      "dat",
171      "hypercore",
172      "hyper",
173      "hyperdrive",
174      "ipfs",
175      "browser",
176      "dweb"
177    ],
178    "author": "rangermauve <contact@mauve.moe> (https://mauve.moe/)",
179    "license": "AGPL-3.0",
180    "bugs": {
181      "url": "https://github.com/AgregoreWeb/agregore-browser/issues"
182    },
183    "homepage": "https://github.com/AgregoreWeb/agregore-browser#readme",
184    "devDependencies": {
185      "@netless/extension-flat": "^1.0.1",
186      "electron": "^28.0.0",
187      "electron-builder": "^23.6.0",
188      "standard": "^17.0.0"
189    },
190    "dependencies": {
191      "abort-controller": "^3.0.0",
192      "bt-fetch": "^3.1.1",
193      "create-desktop-shortcuts": "^1.7.0",
194      "data-uri-to-buffer": "^3.0.1",
195      "decompress": "^4.2.1",
196      "delay": "^6.0.0",
197      "electron-extended-webextensions": "0.0.10",
198      "fs-extra": "^9.0.1",
199      "gemini-fetch": "^2.0.0",
200      "gemini-to-html": "^1.0.0",
201      "go-ipfs": "^0.17.0",
202      "hyper-sdk": "^4.5.1",
203      "hypercore-fetch": "^9.9.1",
204      "ipfs-http-client": "^60.0.0",
205      "ipfsd-ctl": "^13.0.0",
206      "js-ipfs-fetch": "^5.0.0",
207      "mime": "^2.4.6",
208      "multiformats": "^9.9.0",
209      "p-queue": "^7.3.4",
210      "rc": "^1.2.8",
211      "sanitize-filename": "^1.6.3",
212      "scoped-fs": "^1.4.1",
213      "semver": "^7.5.2",
214      "ssb-fetch": "^1.5.2",
215      "whatwg-mimetype": "https://github.com/jsdom/whatwg-mimetype#v2.3.0",
216      "wrtc": "^0.4.7"
217    }
218  }