UNPKG

967 BJavaScriptView Raw
1#!/usr/bin/env node
2
3require('lazy-ass');
4var check = require('check-more-types');
5
6var log = console.log.bind(console);
7var debug = require('debug')('main');
8var _ = require('lodash');
9var pkg = require('../package.json');
10var updateNotifier = require('update-notifier');
11updateNotifier({ pkg: pkg }).notify();
12
13var options = {
14 name: process.argv[2],
15 from: process.argv[3],
16 to: process.argv[4]
17};
18
19options.auth = _.some(process.argv, function (word) {
20 return word === '--auth';
21});
22debug('options', options);
23
24var isValidCliOptions = check.schema.bind(null, {
25 name: check.unemptyString,
26 from: check.unemptyString,
27 to: check.unemptyString
28});
29if (!isValidCliOptions(options)) {
30 log('%s@%s <package name> <from version> <to version> [options]',
31 pkg.name, pkg.version);
32 log('options:\n --auth - login with github credentials for increased rate limit');
33 process.exit(-1);
34}
35
36var changedLog = require('../src/changed-log');
37changedLog(options);