Files
packager/package.json
Lu Yifei a7c9e72b1c Merge origin/master and adapt specialized player integration
Integrate Packager 3.14.0, updated audio/render sources, preview isolation and escaping fixes. Adapt continuation temporaries and deserialized layer ordering, preserve frozen extension support, and align CI with master.
2026-11-08 14:28:15 +08:00

100 lines
4.1 KiB
JSON

{
"name": "@sccn/tw-packager",
"version": "3.14.0",
"description": "Compiles, protects, and packages Scratch projects as HTML, archives, or desktop applications.",
"main": "dist/packager.js",
"scripts": {
"start": "npm run prepare:specialized && webpack serve",
"clean": "rimraf dist",
"build": "npm run clean && npm run prepare:specialized && webpack",
"build-prod": "cross-env NODE_ENV=production npm run build",
"watch": "npm run prepare:specialized && webpack --watch",
"build-standalone": "cross-env STANDALONE=1 npm run build && node src/build/generate-standalone.js",
"build-standalone-prod": "cross-env NODE_ENV=production npm run build-standalone",
"build-node": "cross-env BUILD_MODE=node npm run build",
"build-node-prod": "cross-env NODE_ENV=production npm run build-node",
"test": "jest",
"prepublishOnly": "npm run test && npm run build-node-prod && npm run test:specialized && npm run test:specialized-linked && npm run test:specialized-aggressive && npm run test:specialized-build && npm run test:specialized-performance && npm run test:specialized-performance -- --aggressive && node src/build/nodejs/update-readme.js node",
"postpublish": "node src/build/nodejs/update-readme.js restore",
"prepare:specialized": "node scripts/prepare-runtime-sources.mjs && node scripts/build-linker.mjs",
"test:specialized": "node test/specialized-differential.mjs && node --test test/specialized-lifecycle.mjs test/specialized-structure.mjs test/specialized-rendering.mjs test/specialized-properties.mjs",
"test:specialized-linked": "node test/specialized-differential.mjs --linked",
"test:specialized-aggressive": "node test/specialized-differential.mjs --linked --aggressive",
"test:specialized-build": "node test/specialized-build.mjs",
"test:specialized-browser": "node test/specialized-browser.mjs",
"test:specialized-performance": "node test/specialized-performance.mjs",
"test:specialized-scratch-benchmark": "node test/specialized-scratch-benchmark.mjs"
},
"author": "Lu Yifei <118034848+LuYifei2011@users.noreply.github.com>",
"homepage": "https://sccnv5.github.io/packager/",
"keywords": [
"scratch",
"packager"
],
"bugs": {
"url": "https://github.com/ScCNv5/packager/issues"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ScCNv5/packager.git"
},
"license": "MPL-2.0",
"dependencies": {
"@fiahfy/icns": "^0.0.7",
"@turbowarp/json": "^0.1.1",
"@turbowarp/jszip": "^3.11.0",
"@turbowarp/sbdl": "^7.0.0",
"@xmldom/xmldom": "^0.9.12",
"cross-fetch": "^4.1.0",
"pngjs": "^6.0.0",
"rollup": "4.63.1",
"sha.js": "^2.4.11"
},
"devDependencies": {
"@babel/core": "^7.16.5",
"@babel/generator": "^7.28.0",
"@babel/parser": "^7.28.0",
"@babel/preset-env": "^7.16.5",
"@babel/traverse": "^7.28.0",
"@babel/types": "^7.28.0",
"@playwright/test": "^1.62.1",
"@rollup/browser": "4.63.1",
"@rollup/plugin-commonjs": "^28.0.6",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^16.0.1",
"@turbowarp/scratch-storage": "^2.0.0",
"@turbowarp/scratch-svg-renderer": "^1.1.0",
"babel-jest": "^27.4.5",
"babel-loader": "^8.2.3",
"copy-webpack-plugin": "^6.4.1",
"cross-env": "^10.1.0",
"css-loader": "^5.2.7",
"fastestsmallesttextencoderdecoder": "^1.0.22",
"file-loader": "^6.2.0",
"html-webpack-plugin": "^4.5.2",
"jest": "^27.4.5",
"rimraf": "^2.7.1",
"scratch-audio": "git+https://github.com/TurboWarp/scratch-audio.git#develop",
"scratch-render": "git+https://github.com/TurboWarp/scratch-render.git#develop",
"scratch-vm": "file:../scratch-vm",
"style-loader": "^2.0.0",
"svelte": "^3.44.3",
"svelte-loader": "^3.1.2",
"terser": "^5.43.1",
"url-loader": "^4.1.1",
"webpack": "4.47.0",
"webpack-bundle-analyzer": "^4.5.0",
"webpack-cli": "^4.9.1",
"webpack-dev-server": "^3.11.3",
"worker-loader": "^2.0.0"
},
"overrides": {
"webpack@4.47.0": {
"terser-webpack-plugin": "^4.2.3"
}
},
"engines": {
"node": ">=22.15.0"
}
}