dx: README missing in npm distribution
Massimo Melina committed
Feb 25, 2026 at 15:15 UTC
44f16c444cf845a6622d693b01c4e2b8302907c1
2 files changed
+8
-8
package.json
+1
-1
@@ -28,7 +28,7 @@
28
"dist": "STASHED=; if ! git diff-index --quiet HEAD --; then git stash push -m 'dist' && STASHED=1; fi; CI=1 FORCE_COLOR=1 npm run dist-uncommitted || (EXIT_CODE=$?; [ -n \"$STASHED\" ] && git stash pop; exit $EXIT_CODE); [ -n \"$STASHED\" ] && git stash pop",
29
"dist-uncommitted": "npm audit --omit=dev --audit-level=moderate && npm run build-all && npm run test-ui && npm run dist-bin",
30
"dist-bin": "npm run dist-modules && npm run dist-bin-win && npm run dist-bin-linux && npm run dist-bin-linux-arm && npm run dist-bin-mac && npm run dist-bin-mac-arm",
31
- "dist-modules": "cp package*.json central.json dist && cd dist && npm ci --omit=dev && cd .. && node prune_modules",
31
+ "dist-modules": "cp package*.json central.json README.md dist && cd dist && npm ci --omit=dev && cd .. && node prune_modules",
32
"dist-bin-win": "cd dist && pkg . --public -C gzip -t node20-win-x64 && npx resedit-cli --in hfs.exe --icon 1,../hfs.ico --out hfs.exe && zip hfs-windows-x64-$(jq -r .version ../package.json).zip hfs.exe -r plugins && cd ..",
33
"dist-bin-mac-arm": "cd dist && pkg . --public -C gzip -t node20-macos-arm64 && zip hfs-mac-arm64-$(jq -r .version ../package.json).zip hfs -r plugins && cd ..",
34
"dist-bin-mac": "cd dist && pkg . --public -C gzip -t node20-macos-x64 && zip hfs-mac-x64-$(jq -r .version ../package.json).zip hfs -r plugins && cd ..",
prune_modules.js
+7
-7
@@ -10,16 +10,16 @@ fs.renameSync(ya+'doc', ya+'do_c') // "hide" this folder from nm-prune
10
execSync('nm-prune --force -l', { cwd:'dist' })
11
fs.renameSync(ya+'do_c', ya+'doc')
12
13
-process.chdir(dist)
13
+process.chdir(dist + nm)
14
console.log('more pruning')
15
for (const f of ['fswin/ia32', 'fswin/arm64', 'node-forge/dist', 'node-forge/flash', 'axios/lib', 'react', 'yaml/browser', 'limiter/dist/esm'])
16
- fs.rmSync(nm+f, {recursive:true})
16
+ fs.rmSync(f, {recursive:true})
17
for (const fn of glob.sync(['**/*.map', '**/*.tsbuildinfo', '**/*.bak', '**/*.ts', '**/license', '**/*.md']))
18
fs.unlinkSync(fn)
19
20
console.log('pruning lodash')
21
-fs.mkdirSync(nm+'lodash2')
22
-fs.cpSync(nm+'lodash/package.json', nm+'lodash2/package.json')
23
-fs.cpSync(nm+'lodash/lodash.min.js', nm+'lodash2/lodash.js')
24
-fs.rmSync(nm+'lodash', {recursive:true})
25
-fs.renameSync(nm+'lodash2', nm+'lodash')
21
+fs.mkdirSync('lodash2')
22
+fs.cpSync('lodash/package.json', 'lodash2/package.json')
23
+fs.cpSync('lodash/lodash.min.js', 'lodash2/lodash.js')
24
+fs.rmSync('lodash', {recursive:true})
25
+fs.renameSync('lodash2', 'lodash')