Closes #337 Blocks https://github.com/webrecorder/archiveweb.page/issues/198 Adds a dedicated `misc` export, as well as explicitly exporting the `electron-*` files and the `index.html` file. This restricts imports to only these files, and allows us to not have to exactly match webpack configs between RWP and AWP.
211 lines
5.7 KiB
JSON
211 lines
5.7 KiB
JSON
{
|
|
"name": "replaywebpage",
|
|
"productName": "ReplayWeb.page",
|
|
"version": "2.0.2",
|
|
"description": "Serverless Web Archive Replay",
|
|
"repository": "https://github.com/webrecorder/replayweb.page",
|
|
"homepage": "https://replayweb.page/",
|
|
"author": "Webrecorder Software",
|
|
"license": "AGPL-3.0-or-later",
|
|
"exports": {
|
|
".": {
|
|
"types": "./dist/types/index.d.ts",
|
|
"default": "./ui.js"
|
|
},
|
|
"./misc": {
|
|
"types": "./dist/types/misc.d.ts",
|
|
"default": "./dist/misc.js"
|
|
},
|
|
"./src/electron-*": "./src/electron-*.ts",
|
|
"./index.html": "./index.html"
|
|
},
|
|
"dependencies": {
|
|
"@fortawesome/fontawesome-free": "^5.15.4",
|
|
"@shoelace-style/shoelace": "~2.15.1",
|
|
"@webrecorder/wabac": "^2.18.3",
|
|
"bulma": "^0.9.3",
|
|
"electron-log": "^4.4.1",
|
|
"electron-updater": "^5.3.0",
|
|
"fetch-ndjson": "^1.1.6",
|
|
"flexsearch": "^0.7.31",
|
|
"keyword-mark-element": "^0.2.0",
|
|
"lit": "3.1.1",
|
|
"marked": "^4.0.10",
|
|
"mime-types": "^2.1.32",
|
|
"minimist": "^1.2.5",
|
|
"node-fetch": "^3.3.0",
|
|
"pretty-bytes": "^5.6.0",
|
|
"process": "^0.11.10",
|
|
"register-service-worker": "^1.7.2",
|
|
"split.js": "^1.6.4",
|
|
"stream-browserify": "^3.0.0",
|
|
"tsconfig-paths-webpack-plugin": "^4.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@playwright/test": "^1.38.1",
|
|
"@types/flexsearch": "^0.7.3",
|
|
"@types/lodash": "^4.17.5",
|
|
"@typescript-eslint/eslint-plugin": "^6.12.0",
|
|
"@typescript-eslint/parser": "^6.12.0",
|
|
"copy-webpack-plugin": "^9.0.1",
|
|
"css-loader": "^6.2.0",
|
|
"electron": "^29.3.0",
|
|
"electron-builder": "^24.13.3",
|
|
"electron-notarize": "^1.2.2",
|
|
"eslint": "^8.56.0",
|
|
"eslint-config-prettier": "^9.1.0",
|
|
"eslint-plugin-lit": "^1.11.0",
|
|
"eslint-plugin-wc": "^2.0.4",
|
|
"http-server": "^13.0.2",
|
|
"husky": "^8.0.0",
|
|
"lint-staged": "^14.0.0",
|
|
"mini-css-extract-plugin": "^2.3.0",
|
|
"playwright": "^1.38.1",
|
|
"prettier": "^3.0.1",
|
|
"raw-loader": "^4.0.2",
|
|
"sass-embedded": "^1.70.0",
|
|
"sass-loader": "^13.3.2",
|
|
"style-loader": "^3.2.1",
|
|
"ts-lit-plugin": "^2.0.0-pre.1",
|
|
"ts-loader": "^9.4.4",
|
|
"typescript": "^5.2.2",
|
|
"webpack": "^5.91.0",
|
|
"webpack-cli": "^5.1.4",
|
|
"webpack-dev-server": "^5.0.4",
|
|
"webpack-merge": "^5.10.0"
|
|
},
|
|
"resolutions": {
|
|
"**/lit": "3.1.1"
|
|
},
|
|
"files": [
|
|
"/dist",
|
|
"/src",
|
|
"/ruffle",
|
|
"/sw.js",
|
|
"/ui.js",
|
|
"/index.html",
|
|
"adblock/adblock.gz"
|
|
],
|
|
"scripts": {
|
|
"build": "webpack --mode production && ./adblock/fetch-adblock.sh",
|
|
"build-dev": "webpack --mode development",
|
|
"build-docs": "yarn run build && cd mkdocs && ./copy-site.sh && mkdocs build",
|
|
"start-prod": "http-server -p 9990 --cors",
|
|
"start-docs-prod": "yarn run build-docs && cd mkdocs/_genhtml && http-server -p 9990 --cors",
|
|
"start-dev": "webpack serve --mode development",
|
|
"start-docs": "yarn run build-dev && cd mkdocs && ./copy-site.sh && mkdocs serve",
|
|
"start-electron": "NODE_ENV=development electron ./dist/electron.js $1",
|
|
"test-start-embed": "cd tests/embed; http-server -p 8020",
|
|
"test-start-sandbox": "cd tests/embed/sandbox; http-server -p 8030",
|
|
"update-ruffle": "./ruffle/download-latest-ruffle.sh",
|
|
"pack": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --publish never",
|
|
"pack-signed": "electron-builder",
|
|
"dist": "yarn run build && yarn run pack",
|
|
"dist-dev": "yarn run build-dev && yarn run pack",
|
|
"release": "yarn run build && electron-builder",
|
|
"lint": "eslint ./",
|
|
"format": "prettier --write ./",
|
|
"prepare": "husky install; node scripts/build-if-not-git-repo.js"
|
|
},
|
|
"build": {
|
|
"afterSign": "build/notarize.js",
|
|
"productName": "ReplayWeb.page",
|
|
"asar": true,
|
|
"appId": "net.webrecorder.replaywebpage",
|
|
"artifactName": "${productName}-${version}.${ext}",
|
|
"extraMetadata": {
|
|
"main": "dist/electron.js"
|
|
},
|
|
"files": [
|
|
"!**/node_modules/**/*",
|
|
"dist/*.js",
|
|
"dist/prebuilds/${platform}-${arch}/*",
|
|
"dist/build/*",
|
|
"ui.js",
|
|
"sw.js",
|
|
"index.html",
|
|
"ruffle",
|
|
"webmanifest.json"
|
|
],
|
|
"dmg": {
|
|
"title": "ReplayWeb.page"
|
|
},
|
|
"mac": {
|
|
"category": "public.app-category.utilities",
|
|
"target": [
|
|
{
|
|
"target": "dmg",
|
|
"arch": "universal"
|
|
},
|
|
{
|
|
"target": "zip",
|
|
"arch": "universal"
|
|
}
|
|
],
|
|
"notarize": false,
|
|
"hardenedRuntime": true,
|
|
"gatekeeperAssess": false,
|
|
"entitlements": "build/entitlements.mac.plist",
|
|
"entitlementsInherit": "build/entitlements.mac.plist",
|
|
"electronLanguages": [
|
|
"en"
|
|
],
|
|
"extraResources": [
|
|
"plugins-mac"
|
|
],
|
|
"singleArchFiles": "{dist/prebuilds,dist/prebuilds/**}"
|
|
},
|
|
"linux": {
|
|
"category": "Archiving;Utility;",
|
|
"target": [
|
|
"AppImage"
|
|
],
|
|
"extraResources": [
|
|
"plugins-linux"
|
|
]
|
|
},
|
|
"win": {
|
|
"target": "nsis",
|
|
"extraResources": [
|
|
"plugins-win"
|
|
]
|
|
},
|
|
"directories": {
|
|
"buildResources": "build",
|
|
"output": "dist"
|
|
},
|
|
"fileAssociations": [
|
|
{
|
|
"ext": "warc",
|
|
"name": "WARC File",
|
|
"description": "WARC File",
|
|
"role": "Viewer"
|
|
},
|
|
{
|
|
"ext": "warc.gz",
|
|
"name": "WARC File",
|
|
"description": "WARC File",
|
|
"role": "Viewer"
|
|
},
|
|
{
|
|
"ext": "har",
|
|
"name": "HAR File",
|
|
"description": "HAR File",
|
|
"role": "Viewer"
|
|
},
|
|
{
|
|
"ext": "wacz",
|
|
"name": "WACZ File",
|
|
"description": "Web Archive Collection Zipped (WACZ)",
|
|
"role": "Viewer"
|
|
}
|
|
]
|
|
},
|
|
"lint-staged": {
|
|
"*.ts": "prettier --write"
|
|
},
|
|
"prettier": {
|
|
"trailingComma": "all"
|
|
}
|
|
}
|