@mornya/vessel
Version:
Creates/publishes a Node.js module with no build configuration.
1 lines • 1.29 kB
JavaScript
var r=this&&this.__assign||function(){return(r=Object.assign||function(i){for(var t,r=1,o=arguments.length;r<o;r++)for(var e in t=arguments[r])Object.prototype.hasOwnProperty.call(t,e)&&(i[e]=t[e]);return i}).apply(this,arguments)},t=(Object.defineProperty(exports,"__esModule",{value:!0}),require("@mornya/cli-libs")),o=require("../cli");function LoginScript(i,t){this.option=i;i=r({},o.CLI.appPackageJson);i.publishConfig&&("string"==typeof i.publishConfig?this.registry=i.publishConfig:"object"==typeof i.publishConfig&&(this.registry=i.publishConfig.registry)),null==this.registry&&(this.registry="https://registry.npmjs.org")}LoginScript.prototype.run=function(){this.loginProgress()},LoginScript.prototype.getLoginUsername=function(){return t.Command.get("npm",["whoami","--registry",this.registry])},LoginScript.prototype.loginProgress=function(){t.Log.progress("Checking registry",t.chalk.magenta(this.registry),"...");var i=this.getLoginUsername();i?(t.Log.okay("".concat(i," was logged-in at the registry.")),process.exit(0)):(t.Log.warn("\nYou should login at the registry to publish project."),t.Command.run("npm",["login","--registry=".concat(this.registry)])?t.Log.success("Login succeed."):(t.Log.failure("Failed to login!"),process.exit(1)))},exports.default=LoginScript;