UNPKG

884 BJavaScriptView Raw
1#!/usr/bin/env node
2
3'use strict';
4
5const isScoped = require(`is-scoped`);
6const pkg = require(`../package.json`);
7const program = require(`commander`);
8const deployGitTag = require(`../`);
9const readPkg = require(`read-pkg`);
10
11program
12 .description(pkg.description)
13 .version(pkg.version)
14 .option(`-a, --access <access>`, `published as [public] or [restricted]`, /^(public|restricted)$/i, `restricted`)
15 .option(`-s, --skip-token`, `skip the authentication step`)
16 .parse(process.argv);
17
18readPkg()
19 .then(pkg => isScoped(pkg.name))
20
21 // You can not restrict an un-scoped package as all un-scoped packages must be published publicly.
22 .then(scoped => deployGitTag({ access: scoped ? program.access : `public`, skipToken: program.skipToken }))
23 .catch(error => {
24 console.error(`npm-publish-git-tag failed for the following reason - ${error}`);
25 process.exit(1);
26 });