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 {