UNPKG

2.56 kBJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3
4var _updateNotifier = require('update-notifier');
5
6var _updateNotifier2 = _interopRequireDefault(_updateNotifier);
7
8var _isCi = require('is-ci');
9
10var _isCi2 = _interopRequireDefault(_isCi);
11
12var _chalk = require('chalk');
13
14var _chalk2 = _interopRequireDefault(_chalk);
15
16var _yargs = require('yargs');
17
18var _yargs2 = _interopRequireDefault(_yargs);
19
20var _create = require('./commands/create');
21
22var _create2 = _interopRequireDefault(_create);
23
24var _log = require('./commands/log');
25
26var _log2 = _interopRequireDefault(_log);
27
28var _login = require('./commands/login');
29
30var _login2 = _interopRequireDefault(_login);
31
32var _logout = require('./commands/logout');
33
34var _logout2 = _interopRequireDefault(_logout);
35
36var _publish = require('./commands/publish');
37
38var _publish2 = _interopRequireDefault(_publish);
39
40var _package = require('../package.json');
41
42var _package2 = _interopRequireDefault(_package);
43
44var _check = require('../check');
45
46var _check2 = _interopRequireDefault(_check);
47
48var _logo = require('./utils/logo');
49
50var _logo2 = _interopRequireDefault(_logo);
51
52function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
53
54global.Promise = require('bluebird');
55
56(0, _check2.default)();
57
58const notifier = (0, _updateNotifier2.default)({
59 pkg: _package2.default
60});
61
62if (notifier.update && notifier.update.latest !== _package2.default.version && !_isCi2.default) {
63 const old = notifier.update.current;
64 const { latest } = notifier.update;
65 let { type } = notifier.update;
66 switch (type) {
67 case 'major':
68 type = _chalk2.default.red(type);
69 break;
70 case 'minor':
71 type = _chalk2.default.yellow(type);
72 break;
73 case 'patch':
74 type = _chalk2.default.green(type);
75 break;
76 default:
77 break;
78 }
79
80 const changelog = `https://skpm.io/release-notes/`;
81 notifier.notify({
82 message: `New ${type} version of ${_package2.default.name} available! ${_chalk2.default.red(old)}${_chalk2.default.green(latest)}\n` + `${_chalk2.default.yellow('Changelog:')} ${_chalk2.default.cyan(changelog)}\n` + `Run ${_chalk2.default.green(`npm install -g ${_package2.default.name}`)} to update!`
83 });
84}
85
86_yargs2.default.scriptName('skpm').command(_create2.default).command(_publish2.default).command(_log2.default).command(_login2.default).command(_logout2.default).usage(`${(0, _logo2.default)(`skpm ${_package2.default.version}`)}
87
88For help with a specific command, enter:
89 skpm help [command]
90`).help().alias('h', 'help').demandCommand().strict().argv;
\No newline at end of file