Skip to content

Commit c514a0a

Browse files
committed
fix: Removing "scripts" property when publishing the package
1 parent f69b549 commit c514a0a

File tree

3 files changed

+260
-4
lines changed

3 files changed

+260
-4
lines changed

package-lock.json

+238-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"clean-css": "cleancss --level 2 --source-map --format beautify -o dist/main.css dist/main.css",
1414
"clean-css-min": "cleancss --debug --source-map -o dist/main.min.css dist/main.css",
1515
"preversion": "npm run build",
16-
"version": "conventional-changelog -i CHANGELOG.md -s && git add CHANGELOG.md",
16+
"version": "node tools/remove-scripts-to-publish.js && conventional-changelog -i CHANGELOG.md -s && git add .",
1717
"postversion": "npm publish --access public",
1818
"postpublish": "git push && git push --tags",
1919
"commit": "git-cz",

tools/remove-scripts-to-publish.js

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
* Remove the scripts property from package.json file
3+
*/
4+
const path = require('path');
5+
const { writeFileSync } = require('fs');
6+
7+
const rootFolder = path.resolve(__dirname, '../');
8+
const mainPackageJsonPath = path.join(rootFolder, 'package.json');
9+
10+
const mainPackageJson = require(mainPackageJsonPath);
11+
const { scripts, ...cleanPackageJson } = mainPackageJson;
12+
13+
const packageJsonContent = JSON.stringify(cleanPackageJson, null, 2) + '\n';
14+
15+
try {
16+
writeFileSync(mainPackageJsonPath, packageJsonContent);
17+
console.log('Success.');
18+
} catch (e) {
19+
console.error(e);
20+
process.exitCode = 5;
21+
}

0 commit comments

Comments
 (0)