/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/npm-msys2@3.1.3/lib/npm.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(){if("undefined"!=typeof WScript)return WScript.echo('npm does not work when run\nwith the Windows Scripting Host\n\n"cd" to a different directory,\nor type "npm.cmd <args>",\nor type "node npm <args>".'),void WScript.quit(1);var e=require("graceful-fs").gracefulify(require("fs")),r=require("events").EventEmitter,n=module.exports=new r,t=require("./config/core.js"),o=require("npmlog"),i=require("path"),a=require("abbrev"),c=require("which"),s=require("./cache/caching-client.js"),l=require("./utils/parse-json.js");n.config={loaded:!1,get:function(){throw new Error("npm.load() required")},set:function(){throw new Error("npm.load() required")}},n.commands={},n.rollbacks=[];try{var u=l(e.readFileSync(i.join(__dirname,"../package.json"))+"");n.version=u.version}catch(e){try{o.info("error reading version",e)}catch(e){}n.version=e}var f={},p={rm:"uninstall",r:"uninstall",un:"uninstall",unlink:"uninstall",remove:"uninstall",rb:"rebuild",list:"ls",la:"ls",ll:"ls",ln:"link",i:"install",isntall:"install",up:"update",upgrade:"update",c:"config","dist-tags":"dist-tag",info:"view",show:"view",find:"search",s:"search",se:"search",author:"owner",home:"docs",issues:"bugs",unstar:"star",apihelp:"help",login:"adduser","add-user":"adduser",tst:"test",t:"test","find-dupes":"dedupe",ddp:"dedupe",v:"view",verison:"version"},g=Object.keys(p),d=["build","unbuild","xmas","substack","visnup"],m=["isntall"],b=["install","uninstall","cache","config","set","get","update","outdated","prune","pack","dedupe","rebuild","link","publish","star","stars","tag","adduser","logout","unpublish","owner","access","deprecate","shrinkwrap","help","help-search","ls","search","view","init","version","edit","explore","docs","repo","bugs","faq","root","prefix","bin","whoami","dist-tag","ping","test","stop","start","restart","run-script","completion"].concat(g).filter((function(e){return-1===d.indexOf(e)})),h=a(b);function v(e,r){o.disableProgress(),e?console.error(e.stack||e.message):console.log(r)}b=n.fullList=b.filter((function(e){return-1===m.indexOf(e)})),Object.keys(h).concat(d).forEach((function e(r){Object.defineProperty(n.commands,r,{get:function(){if(!w)throw new Error("Call npm.load(config, cb) before using this command.\nSee the README.md or cli.js for example usage.");var e=n.deref(r);if("la"!==r&&"ll"!==r||n.config.set("long",!0),n.command=r,f[e])return f[e];var t=require(__dirname+"/"+e+".js");return f[e]=function(){var r=Array.prototype.slice.call(arguments,0);"function"!=typeof r[r.length-1]&&r.push(v),1===r.length&&r.unshift([]),n.registry.version=n.version,n.registry.refer||(n.registry.refer=[e].concat(r[0]).map((function(e){return e&&e.match&&e.match(/\/|\\/)?"[REDACTED]":e})).filter((function(e){return e&&e.match})).join(" ")),t.apply(n,r)},Object.keys(t).forEach((function(r){f[e][r]=t[r]})),f[e]},enumerable:-1!==b.indexOf(r),configurable:!0}),r.match(/\-([a-z])/)&&e(r.replace(/\-([a-z])/g,(function(e,r){return r.toUpperCase()})))})),n.deref=function(e){if(!e)return"";if(e.match(/[A-Z]/)&&(e=e.replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()}))),-1!==d.indexOf(e))return e;var r=h[e];return p[r]&&(r=p[r]),r};var y,w=!1,P=!1,j=null,x=[];n.load=function(e,r){if(r||"function"!=typeof e||(r=e,e={}),r||(r=function(){}),e||(e={}),x.push(r),w||j)return l(j);if(!P){P=!0;var a=!0;o.pause(),function(e,r,n){c(process.argv[0],(function(a,c){a||c.toUpperCase()===process.execPath.toUpperCase()||(o.verbose("node symlink",c),process.execPath=c,process.installPrefix=i.resolve(c,"..",".."));var l=i.resolve(__dirname,"..","npmrc");t.load(r,l,(function(r,t){if(r===t&&(r=null),e.config=t,r)return n(r);!t.get("global")&&t.sources.project&&"ini"!==t.sources.project.type&&o.verbose("config","Skipping project config: %s. (matches userconfig)",t.localPrefix+"/.npmrc");var i=t.get("user-agent")||"";i=(i=(i=(i=i.replace(/\{node-version\}/gi,process.version)).replace(/\{npm-version\}/gi,e.version)).replace(/\{platform\}/gi,process.platform)).replace(/\{arch\}/gi,process.arch),t.set("user-agent",i);var a=t.get("color");switch(o.level=t.get("loglevel"),o.heading=t.get("heading")||"npm",o.stream=t.get("logstream"),a){case"always":o.enableColor(),e.color=!0;break;case!1:o.disableColor(),e.color=!1;break;default:var c=require("tty");process.stdout.isTTY?e.color=!0:c.isatty?c.isatty(1)?e.color=!0:e.color=!1:e.color=!0}o.resume(),e.registry=new s(e.config);var l=e.config.get("umask");e.modes={exec:parseInt("0777",8)&~l,file:parseInt("0666",8)&~l,umask:l};var u=Object.getOwnPropertyDescriptor(t,"globalPrefix");Object.defineProperty(e,"globalPrefix",u);var f=Object.getOwnPropertyDescriptor(t,"localPrefix");return Object.defineProperty(e,"localPrefix",f),n(null,e)}))}))}(n,e,l)}function l(e){if(!j){if(j=e,e)return r(e);n.config.get("force")&&o.warn("using --force","I sure hope you know what you are doing."),n.config.loaded=!0,w=!0,function(e){x.forEach((function(r){process.nextTick(r.bind(n,e,n))})),x.length=0}(j=e),(a=a&&n.config.get("onload-script"))&&(require(a),a=!1)}}},Object.defineProperty(n,"prefix",{get:function(){return n.config.get("global")?n.globalPrefix:n.localPrefix},set:function(e){var r=n.config.get("global")?"globalPrefix":"localPrefix";return n[r]=e,e},enumerable:!0}),Object.defineProperty(n,"bin",{get:function(){return n.config.get("global")?n.globalBin:i.resolve(n.root,".bin")},enumerable:!0}),Object.defineProperty(n,"globalBin",{get:function(){var e=n.globalPrefix;return"win32"!==process.platform&&(e=i.resolve(e,"bin")),e}}),Object.defineProperty(n,"dir",{get:function(){return n.config.get("global")?n.globalDir:i.resolve(n.prefix,"node_modules")},enumerable:!0}),Object.defineProperty(n,"globalDir",{get:function(){return"win32"!==process.platform?i.resolve(n.globalPrefix,"lib","node_modules"):i.resolve(n.globalPrefix,"node_modules")},enumerable:!0}),Object.defineProperty(n,"root",{get:function(){return n.dir}}),Object.defineProperty(n,"cache",{get:function(){return n.config.get("cache")},set:function(e){return n.config.set("cache",e)},enumerable:!0});var O=require("crypto").randomBytes(4).toString("hex");Object.defineProperty(n,"tmp",{get:function(){return y||(y="npm-"+process.pid+"-"+O),i.resolve(n.config.get("tmp"),y)},enumerable:!0}),Object.getOwnPropertyNames(n.commands).forEach((function(e){n.hasOwnProperty(e)||"config"===e||Object.defineProperty(n,e,{get:function(){return function(){var r=Array.prototype.slice.call(arguments,0),t=v;1===r.length&&Array.isArray(r[0])&&(r=r[0]),"function"==typeof r[r.length-1]&&(t=r.pop()),n.commands[e](r,t)}},enumerable:!1,configurable:!0})})),require.main===module&&require("../bin/npm-cli.js")}();
//# sourceMappingURL=/sm/0f4c4064f3ae79293ccdc3cc39e932093829aae4f41417192aed3fb4236408e0.map