@luminati-io/luminati-proxy
Version:
A configurable local proxy for brightdata.com
36 lines (33 loc) • 1.28 kB
JavaScript
// LICENSE_CODE ZON
; /*jslint node:true*/
if (!module.parent)
global.zon_config_fallback = {};
require('../util/config.js');
const lpm_config = require('./util/lpm_config_static');
const etask = require('../util/etask.js');
const request = require('request');
const exec = require('../util/exec.js');
const cli = require('../util/cli.js');
const cli_opt = [
['', 'version=VERSION', 'Version being released'],
];
cli.getopt(cli_opt, 'Usage: publish_validate.js\n\n[[OPTIONS]]\n');
const main = ()=>etask(function*(){
cli.process_args();
if (!cli.opt.version)
return console.log('You need to pass --version');
const url = 'https://raw.githubusercontent.com/'+lpm_config.github_repo
+'/master/package.json';
const github_res = yield etask.nfn_apply(request, [{url, json: true}]);
if (github_res.body.version!=cli.opt.version)
return console.log('Wrong version on github.com');
const npm_check = ['npm', 'view', '@luminati-io/luminati-proxy',
'version'];
const npm_res = yield exec.sys(npm_check, {out: 'stdout'});
if (npm_res.trim()!=cli.opt.version)
return console.log('Wrong version on npmjs.com');
console.log('Success');
});
if (!module.parent)
main();