chore(deps-dev): use culls to prune package.json (#2078)

This commit is contained in:
Eric Liu 2024-12-16 08:37:05 -08:00
commit 107b77df6e
6 changed files with 13 additions and 27 deletions

View file

@ -23,7 +23,7 @@ jobs:
run: npm run build:docs run: npm run build:docs
- name: Prune package.json - name: Prune package.json
run: node scripts/build-package.js run: npx culls --preserve=svelte
- name: Publish package (stable) - name: Publish package (stable)
if: ${{ ! contains(github.ref, '-next') }} if: ${{ ! contains(github.ref, '-next') }}

BIN
bun.lockb Executable file

Binary file not shown.

View file

@ -24,7 +24,6 @@
} }
}, },
"..": { "..": {
"name": "carbon-components-svelte",
"version": "0.87.0", "version": "0.87.0",
"dev": true, "dev": true,
"hasInstallScript": true, "hasInstallScript": true,
@ -42,6 +41,7 @@
"carbon-components": "10.58.12", "carbon-components": "10.58.12",
"carbon-icons-svelte": "^12.1.0", "carbon-icons-svelte": "^12.1.0",
"carbon-preprocess-svelte": "^0.11.7", "carbon-preprocess-svelte": "^0.11.7",
"culls": "^0.1.1",
"jsdom": "^25.0.1", "jsdom": "^25.0.1",
"postcss": "^8.4.16", "postcss": "^8.4.16",
"prettier": "^3.3.3", "prettier": "^3.3.3",

10
package-lock.json generated
View file

@ -22,6 +22,7 @@
"carbon-components": "10.58.12", "carbon-components": "10.58.12",
"carbon-icons-svelte": "^12.1.0", "carbon-icons-svelte": "^12.1.0",
"carbon-preprocess-svelte": "^0.11.7", "carbon-preprocess-svelte": "^0.11.7",
"culls": "^0.1.1",
"jsdom": "^25.0.1", "jsdom": "^25.0.1",
"postcss": "^8.4.16", "postcss": "^8.4.16",
"prettier": "^3.3.3", "prettier": "^3.3.3",
@ -2158,6 +2159,15 @@
"node": ">=18" "node": ">=18"
} }
}, },
"node_modules/culls": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/culls/-/culls-0.1.1.tgz",
"integrity": "sha512-tqpw9vYW89aFAdJYOXryFetmKMjmrKPjNSZdzH46FkfpzY02kMCJnSzInKEv+LNGN9xW66TZNx+ZDyuQe2jFAw==",
"dev": true,
"bin": {
"culls": "dist/index.js"
}
},
"node_modules/dargs": { "node_modules/dargs": {
"version": "7.0.0", "version": "7.0.0",
"resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz",

View file

@ -53,6 +53,7 @@
"carbon-components": "10.58.12", "carbon-components": "10.58.12",
"carbon-icons-svelte": "^12.1.0", "carbon-icons-svelte": "^12.1.0",
"carbon-preprocess-svelte": "^0.11.7", "carbon-preprocess-svelte": "^0.11.7",
"culls": "^0.1.1",
"jsdom": "^25.0.1", "jsdom": "^25.0.1",
"postcss": "^8.4.16", "postcss": "^8.4.16",
"prettier": "^3.3.3", "prettier": "^3.3.3",

View file

@ -1,25 +0,0 @@
// @ts-check
import fs from "node:fs";
import path from "node:path";
import pkg from "../package.json" assert { type: "json" };
/** @type {Array<keyof typeof pkg>} */
const keys_to_remove = ["prettier", "standard-version", "devDependencies"];
for (const key of keys_to_remove) {
delete pkg[key];
}
/** @type {Set<keyof typeof pkg.scripts>} */
const scripts_to_keep = new Set(["postinstall"]);
for (const script in pkg.scripts) {
// @ts-ignore
if (!scripts_to_keep.has(script)) {
delete pkg.scripts[script];
}
}
// Write the updated package.json file.
const pkgPath = path.join(process.cwd(), "package.json");
fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + "\n");