UNPKG

1.24 kBJavaScriptView Raw
1#!/usr/bin/env node
2// LICENSE_CODE ZON
3'use strict'; /*jslint node:true*/
4if (!module.parent)
5 global.zon_config_fallback = {};
6require('../../util/config.js');
7const etask = require('../../util/etask.js');
8const request = require('request');
9const exec = require('../../util/exec.js');
10const cli = require('../../util/cli.js');
11const cli_opt = [
12 ['', 'version=VERSION', 'Version being released'],
13];
14cli.getopt(cli_opt, 'Usage: publish_validate.js\n\n[[OPTIONS]]\n');
15
16const main = ()=>etask(function*(){
17 cli.process_args();
18 if (!cli.opt.version)
19 return console.log('You need to pass --version');
20 const url = 'https://raw.githubusercontent.com/luminati-io/'
21 +'luminati-proxy/master/package.json';
22 const github_res = yield etask.nfn_apply(request, [{url, json: true}]);
23 if (github_res.body.version!=cli.opt.version)
24 return console.log('Wrong version on github.com');
25 const npm_check = ['npm', 'view', '@luminati-io/luminati-proxy',
26 'version'];
27 const npm_res = yield exec.sys(npm_check, {out: 'stdout'});
28 if (npm_res.trim()!=cli.opt.version)
29 return console.log('Wrong version on npmjs.com');
30 console.log('Success');
31});
32
33if (!module.parent)
34 main();