9 lines
3.6 KiB
JavaScript
9 lines
3.6 KiB
JavaScript
/**
|
|
* parser-download - Tool for downloading platform specific versions of jibo-parser
|
|
* @version v2.2.0
|
|
* @license Copyright (c) 2016, Jibo, Inc. All rights reserved.
|
|
* All use of the Jibo SDK is subject to the Jibo SDK End User License Agreement (EULA)
|
|
* distributed herewith. If you did not receive a copy of the EULA, you may view a
|
|
* copy at https://developers.jibo.com/license.
|
|
*/
|
|
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,r.parserDownload=e()}}(function(){return function e(r,o,n){function t(s,a){if(!o[s]){if(!r[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var d=o[s]={exports:{}};r[s][0].call(d.exports,function(e){var o=r[s][1][e];return t(o?o:e)},d,d.exports,e,r,o,n)}return o[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)t(n[s]);return t}({1:[function(e,r,o){"use strict";function n(){var r,o=i(process.argv.slice(2),{boolean:["force32","rename","verbose"],string:["version","url","type","dir","temp"],alias:{f:"force32",r:"rename",v:"version",u:"url",t:"type",d:"dir",c:"temp",b:"verbose"}});try{r=e(s.join(process.cwd(),"package"))}catch(e){}r&&r.parser&&("string"==typeof r.parser&&(r.parser={version:r.parser}),o=Object.assign({},r.parser,o)),o.logger=function(e){console.log(a.gray("[parser-download]"),e)},t.default(o,function(e){e&&(console.log(a.red("ERROR: "+e)),process.exit(1)),process.exit(0)})}var t=e("./parserDownload"),i=e("minimist"),s=e("path"),a=e("chalk");Object.defineProperty(o,"__esModule",{value:!0}),o.default=n},{"./parserDownload":2,chalk:void 0,minimist:void 0,path:void 0}],2:[function(e,r,o){"use strict";function n(e,r){var o;if(o="string"==typeof e?{version:e}:e,o=Object.assign({},{force32:!1,rename:!1,verbose:!1,version:"",type:"",logger:console.log.bind(console),dir:"parser",temp:"tmp",url:"https://github.com/jiborobot/jibo-parser/releases/download/"},o||{}),!o.version)return void r('Must specify a "version" to download');"auto"===o.type&&(o.type=process.versions.modules);var n=process.arch;"win32"===process.platform&&o.force32&&(n="ia32");var l="jibo-nlu-js-v"+o.version+"-"+process.platform+"-"+n+(o.type?"-"+o.type:"")+".zip",c="jibo-nlu-js",d=o.url+"v"+o.version+"/"+l;o.verbose&&o.logger("Downloading: "+d);var u=i.resolve(o.temp),p=i.resolve(o.dir),f={target:l,dir:u,verbose:!0,strictSSL:!0,resume:!0};try{t.removeSync(u),t.removeSync(p)}catch(e){}o.verbose&&(o.logger("Creating new temporary folder: "+u),o.logger("Creating new target folder: "+p)),t.mkdirsSync(u),t.mkdirsSync(p),s(d,f,function(e){return e?void r(e):(o.verbose&&o.logger("Download complete. Starting extraction..."),void a(i.join(u,l),{dir:u},function(e){if(e)return void r(e);if(o.verbose&&o.logger("Extraction complete."),t.copySync(i.join(u,c),p,{clobber:!0}),t.removeSync(u),o.rename){var n=i.join(p,"build","Release");o.verbose&&o.logger("Renaming 'jsjibonlu.node' to 'jsjibonlu.jibo'"),t.renameSync(i.join(n,"jsjibonlu.node"),i.join(n,"jsjibonlu.jibo"))}r()}))})}var t=e("fs-extra"),i=e("path"),s=e("nugget"),a=e("extract-zip");Object.defineProperty(o,"__esModule",{value:!0}),o.default=n},{"extract-zip":void 0,"fs-extra":void 0,nugget:void 0,path:void 0}],3:[function(e,r,o){"use strict";var n=e("./cli"),t=e("./parserDownload");t.default.cli=n.default,r.exports=t.default},{"./cli":1,"./parserDownload":2}]},{},[3])(3)}); |