UNPKG

@mornya/cli-libs

Version:
1 lines 2.66 kB
"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&("get"in i?t.__esModule:!i.writable&&!i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){e[r=void 0===r?n:r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),e=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.checkLazyEmitBeforeExit=exports.checkLazyYarn=exports.checkLazyNpm=void 0,t(require("path"))),l=e(require("./Command")),c=e(require("./Files")),u=e(require("./Log")),s=e(require("./Version"));function checkLazyNpm(e){return new Promise(function(t){l.run("npm",["view",e,"version"],function(e){return t(e)},!1)})}function checkLazyYarn(n){return new Promise(function(e){var t=l.get("yarn",["info",n,"dist-tags","--silent"]);e(t?JSON.parse(t.trim()).latest:"")})}exports.checkLazyNpm=checkLazyNpm,exports.checkLazyYarn=checkLazyYarn,exports.checkLazyEmitBeforeExit=function checkLazyEmitBeforeExit(t,n,r){var e,i="",a=!0;setTimeout(function(){((a=c.isExist(o.default.resolve(__dirname,"..","..","..","yarn.lock")))?checkLazyYarn:checkLazyNpm)(t).then(function(e){return i=e}).catch()},null!=(e=null==r?void 0:r.delay)?e:100),process.on("beforeExit",function(e){if(i&&0===e&&1===s.check(n,i)){if(null!=r&&r.display?r.display(i):(u.linefeed(),u.out(u.chalk.whiteBright.bgMagenta(" ┌".padEnd(36,"─")+"┐ ")),u.out(u.chalk.whiteBright.bgMagenta(" │ New release is available ! │ ")),u.out(u.chalk.whiteBright.bgMagenta(" └".padEnd(36,"─")+"┘ ")),u.linefeed(),u.info("Latest new version is ".concat(u.chalk.greenBright(i)," (current is ").concat(u.chalk.redBright(n),")."))),null!=r&&r.install)switch(r.install){case"global":u.info("Perform a forced update now..."),u.linefeed(),a?l.run("yarn",["global","add",t]):l.run("npm",["install","-g",t,"--loglevel=error","--no-audit"]);break;case"local":u.info("Perform a forced update now..."),u.linefeed(),a?l.run("yarn",["add",t]):l.run("npm",["install",t,"--loglevel=error","--no-audit"]);break;default:u.info(["To install the latest version, run it from the command line as shown below.","",u.chalk.magenta(("none-global"===r.install?"$ npm install -g ":"$ npm install ")+t)])}u.linefeed()}})};