carbon-components-svelte/scripts/build-package.js

26 lines
695 B
JavaScript

const fs = require("node:fs");
const path = require("node:path");
const packagePath = path.join(process.cwd(), "package.json");
const package = JSON.parse(fs.readFileSync(packagePath, "utf8"));
const keys_to_remove = ["prettier", "standard-version", "devDependencies"];
const scripts_to_keep = ["postinstall"];
for (const key of keys_to_remove) {
delete package[key];
}
if (package.scripts) {
const preserved_scripts = {};
for (const script of scripts_to_keep) {
if (package.scripts[script]) {
preserved_scripts[script] = package.scripts[script];
}
}
package.scripts = preserved_scripts;
}
fs.writeFileSync(packagePath, JSON.stringify(package, null, 2) + "\n");