From 170d19b2cf6756b8928103f9a48764c64611f020 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 9 Dec 2019 16:29:09 +0300 Subject: [PATCH] feat(scripts): improve publish script --- npm/ng-packs/scripts/package.json | 1 + npm/ng-packs/scripts/publish.js | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/scripts/package.json b/npm/ng-packs/scripts/package.json index e7225409ff..5e7f86bd33 100644 --- a/npm/ng-packs/scripts/package.json +++ b/npm/ng-packs/scripts/package.json @@ -6,6 +6,7 @@ "modules": "[build.js, sync.js]", "scripts": { "build": "node -r esm build.js", + "publish": "node -r esm publish.js", "install-new-dependencies": "node -r esm install-new-dependencies.js", "sync": "node -r esm sync.js", "test": "echo \"Error: no test specified\" && exit 1" diff --git a/npm/ng-packs/scripts/publish.js b/npm/ng-packs/scripts/publish.js index b44210744f..7fa53f51e5 100644 --- a/npm/ng-packs/scripts/publish.js +++ b/npm/ng-packs/scripts/publish.js @@ -1,6 +1,17 @@ // ESM syntax is supported. import execa from 'execa'; -import fse from 'fs-extra'; + +const versions = ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease']; +let nextSemanticVersion = (process.argv[2] || '').toLowerCase(); + +if (versions.indexOf(nextSemanticVersion) < 0) { + console.log( + "Please enter the next semantic version like this: 'npm run publish patch'. Available versions: " + + JSON.stringify(versions), + ); + + process.exit(1); +} (async () => { try {