UNPKG

@bring-it/npm

Version:
1 lines 10.4 kB
import{createRequire as e}from"node:module";var r,o,t={1421:r=>{r.exports=e(import.meta.url)("node:child_process")},1455:r=>{r.exports=e(import.meta.url)("node:fs/promises")},1708:r=>{r.exports=e(import.meta.url)("node:process")},3024:r=>{r.exports=e(import.meta.url)("node:fs")},3136:r=>{r.exports=e(import.meta.url)("node:url")},3339:r=>{r.exports=e(import.meta.url)("module")},3846:(e,r,o)=>{o.d(r,{v:()=>D}),o(1455);const t=(e=0)=>r=>`\x1b[${r+e}m`,n=(e=0)=>r=>`\x1b[${38+e};5;${r}m`,i=(e=0)=>(r,o,t)=>`\x1b[${38+e};2;${r};${o};${t}m`,s={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(s.modifier),Object.keys(s.color),Object.keys(s.bgColor);const l=function(){const e=new Map;for(const[r,o]of Object.entries(s)){for(const[r,t]of Object.entries(o))s[r]={open:`\x1b[${t[0]}m`,close:`\x1b[${t[1]}m`},o[r]=s[r],e.set(t[0],t[1]);Object.defineProperty(s,r,{value:o,enumerable:!1})}return Object.defineProperty(s,"codes",{value:e,enumerable:!1}),s.color.close="\x1b[39m",s.bgColor.close="\x1b[49m",s.color.ansi=t(),s.color.ansi256=n(),s.color.ansi16m=i(),s.bgColor.ansi=t(10),s.bgColor.ansi256=n(10),s.bgColor.ansi16m=i(10),Object.defineProperties(s,{rgbToAnsi256:{value:(e,r,o)=>e===r&&r===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(o/255*5),enumerable:!1},hexToRgb:{value(e){const r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!r)return[0,0,0];let[o]=r;3===o.length&&(o=[...o].map(e=>e+e).join(""));const t=Number.parseInt(o,16);return[t>>16&255,t>>8&255,255&t]},enumerable:!1},hexToAnsi256:{value:e=>s.rgbToAnsi256(...s.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return e-8+90;let r,o,t;if(e>=232)r=(10*(e-232)+8)/255,o=r,t=r;else{const n=(e-=16)%36;r=Math.floor(e/36)/5,o=Math.floor(n/6)/5,t=n%6/5}const n=2*Math.max(r,o,t);if(0===n)return 30;let i=30+(Math.round(t)<<2|Math.round(o)<<1|Math.round(r));return 2===n&&(i+=60),i},enumerable:!1},rgbToAnsi:{value:(e,r,o)=>s.ansi256ToAnsi(s.rgbToAnsi256(e,r,o)),enumerable:!1},hexToAnsi:{value:e=>s.ansi256ToAnsi(s.hexToAnsi256(e)),enumerable:!1}}),s}(),a=l;var c=o(1708),u=o(8161),m=o(7066);function p(e,r=(globalThis.Deno?globalThis.Deno.args:c.argv)){const o=e.startsWith("-")?"":1===e.length?"-":"--",t=r.indexOf(o+e),n=r.indexOf("--");return-1!==t&&(-1===n||t<n)}const{env:b}=c;let d;function f(e,r={}){return 0!==(o=function(e,{streamIsTTY:r,sniffFlags:o=!0}={}){const t=function(){if("FORCE_COLOR"in b)return"true"===b.FORCE_COLOR?1:"false"===b.FORCE_COLOR?0:0===b.FORCE_COLOR.length?1:Math.min(Number.parseInt(b.FORCE_COLOR,10),3)}();void 0!==t&&(d=t);const n=o?d:t;if(0===n)return 0;if(o){if(p("color=16m")||p("color=full")||p("color=truecolor"))return 3;if(p("color=256"))return 2}if("TF_BUILD"in b&&"AGENT_NAME"in b)return 1;if(e&&!r&&void 0===n)return 0;const i=n||0;if("dumb"===b.TERM)return i;if("win32"===c.platform){const e=u.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in b)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(e=>e in b)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(e=>e in b)||"codeship"===b.CI_NAME?1:i;if("TEAMCITY_VERSION"in b)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(b.TEAMCITY_VERSION)?1:0;if("truecolor"===b.COLORTERM)return 3;if("xterm-kitty"===b.TERM)return 3;if("TERM_PROGRAM"in b){const e=Number.parseInt((b.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(b.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(b.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(b.TERM)||"COLORTERM"in b?1:i}(e,{streamIsTTY:e&&e.isTTY,...r}))&&{level:o,hasBasic:!0,has256:o>=2,has16m:o>=3};var o}p("no-color")||p("no-colors")||p("color=false")||p("color=never")?d=0:(p("color")||p("colors")||p("color=true")||p("color=always"))&&(d=1);const g={stdout:f({isTTY:m.isatty(1)}),stderr:f({isTTY:m.isatty(2)})};function h(e,r,o){let t=e.indexOf(r);if(-1===t)return e;const n=r.length;let i=0,s="";do{s+=e.slice(i,t)+r+o,i=t+n,t=e.indexOf(r,i)}while(-1!==t);return s+=e.slice(i),s}const{stdout:v,stderr:O}=g,T=Symbol("GENERATOR"),y=Symbol("STYLER"),x=Symbol("IS_EMPTY"),R=["ansi","ansi","ansi256","ansi16m"],_=Object.create(null);function C(e){return(e=>{const r=(...e)=>e.join(" ");return((e,r={})=>{if(r.level&&!(Number.isInteger(r.level)&&r.level>=0&&r.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const o=v?v.level:0;e.level=void 0===r.level?o:r.level})(r,e),Object.setPrototypeOf(r,C.prototype),r})(e)}Object.setPrototypeOf(C.prototype,Function.prototype);for(const[e,r]of Object.entries(a))_[e]={get(){const o=j(this,w(r.open,r.close,this[y]),this[x]);return Object.defineProperty(this,e,{value:o}),o}};_.visible={get(){const e=j(this,this[y],!0);return Object.defineProperty(this,"visible",{value:e}),e}};const A=(e,r,o,...t)=>"rgb"===e?"ansi16m"===r?a[o].ansi16m(...t):"ansi256"===r?a[o].ansi256(a.rgbToAnsi256(...t)):a[o].ansi(a.rgbToAnsi(...t)):"hex"===e?A("rgb",r,o,...a.hexToRgb(...t)):a[o][e](...t),E=["rgb","hex","ansi256"];for(const e of E)_[e]={get(){const{level:r}=this;return function(...o){const t=w(A(e,R[r],"color",...o),a.color.close,this[y]);return j(this,t,this[x])}}},_["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:r}=this;return function(...o){const t=w(A(e,R[r],"bgColor",...o),a.bgColor.close,this[y]);return j(this,t,this[x])}}};const M=Object.defineProperties(()=>{},{..._,level:{enumerable:!0,get(){return this[T].level},set(e){this[T].level=e}}}),w=(e,r,o)=>{let t,n;return void 0===o?(t=e,n=r):(t=o.openAll+e,n=r+o.closeAll),{open:e,close:r,openAll:t,closeAll:n,parent:o}},j=(e,r,o)=>{const t=(...e)=>B(t,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(t,M),t[T]=e,t[y]=r,t[x]=o,t},B=(e,r)=>{if(e.level<=0||!r)return e[x]?"":r;let o=e[y];if(void 0===o)return r;const{openAll:t,closeAll:n}=o;if(r.includes("\x1b"))for(;void 0!==o;)r=h(r,o.close,o.open),o=o.parent;const i=r.indexOf("\n");return-1!==i&&(r=function(e,r,o,t){let n=0,i="";do{const s="\r"===e[t-1];i+=e.slice(n,s?t-1:t)+r+(s?"\r\n":"\n")+o,n=t+1,t=e.indexOf("\n",n)}while(-1!==t);return i+=e.slice(n),i}(r,n,t,i)),t+r+n};Object.defineProperties(C.prototype,_);const P=C(),I=(C({level:O?O.level:0}),P),{red:k,cyan:N,green:S,yellow:$,magenta:G}=I,L=S("[okay]"),Y=k("[fail]"),F=$("[warn]"),D=new class{constructor(e){this.name=`[${N("bring-it")}:${G(e)}]`}okay(...e){this.log(L,...e)}fail(...e){this.log(Y,...e)}warn(...e){this.log(F,...e)}task(...e){this.log("[task]",...e)}file(...e){this.log("[file]",...e)}info(...e){this.log("[info]",...e)}json(e){this.log("[json]",JSON.stringify(e,"",2))}log(...e){console.log(this.name,...e)}}("npm")},4573:r=>{r.exports=e(import.meta.url)("node:buffer")},5317:r=>{r.exports=e(import.meta.url)("child_process")},6193:r=>{r.exports=e(import.meta.url)("node:string_decoder")},6466:r=>{r.exports=e(import.meta.url)("node:stream/promises")},6760:r=>{r.exports=e(import.meta.url)("node:path")},6928:r=>{r.exports=e(import.meta.url)("path")},7066:r=>{r.exports=e(import.meta.url)("node:tty")},7075:r=>{r.exports=e(import.meta.url)("node:stream")},7975:r=>{r.exports=e(import.meta.url)("node:util")},8161:r=>{r.exports=e(import.meta.url)("node:os")},8474:r=>{r.exports=e(import.meta.url)("node:events")},8500:r=>{r.exports=e(import.meta.url)("node:timers/promises")},8877:r=>{r.exports=e(import.meta.url)("node:v8")},9896:r=>{r.exports=e(import.meta.url)("fs")}},n={};function i(e){var r=n[e];if(void 0!==r)return r.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,i),o.exports}i.m=t,i.d=(e,r)=>{for(var o in r)i.o(r,o)&&!i.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:r[o]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((r,o)=>(i.f[o](e,r),r),[])),i.u=e=>e+".mjs",i.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r={792:0},o=e=>{var o,t,{__webpack_ids__:n,__webpack_modules__:s,__webpack_runtime__:l}=e,a=0;for(o in s)i.o(s,o)&&(i.m[o]=s[o]);for(l&&l(i);a<n.length;a++)t=n[a],i.o(r,t)&&r[t]&&r[t][0](),r[n[a]]=0},i.f.j=(e,t)=>{var n=i.o(r,e)?r[e]:void 0;if(0!==n)if(n)t.push(n[1]);else{var s=import("./"+i.u(e)).then(o,o=>{throw 0!==r[e]&&(r[e]=void 0),o});s=Promise.race([s,new Promise(o=>n=r[e]=[o])]),t.push(n[1]=s)}};var s={};i.r(s),i.d(s,{builder:()=>p,command:()=>u,describe:()=>m,handler:()=>b});var l={};i.r(l),i.d(l,{builder:()=>g,command:()=>d,describe:()=>f,handler:()=>h});var a=i(1421),c=i(3846);const u="login",m="Auto login to npm";function p(e){e.option("cnb",{describe:"CNB npm registry name",type:"string",coerce:e=>e.trim(),normalize:!0,requiresArg:!0,nargs:1})}function b(e){if(e.cnb){const{CNB_TOKEN:r}=process.env;r?function({name:e,token:r}){const o=`//npm.cnb.cool/${e}/-/packages/:_authToken=${r}`;(0,a.spawnSync)("echo",[o," >> .npmrc"],{cwd:process.cwd(),shell:!0})}({name:e.cnb,token:r}):(c.v.fail("Missing $CNB_TOKEN environment variable"),process.exitCode=1)}}const d="publish",f="Publish npm packages when needed";function g(e){e.option("preview",{alias:"p",describe:"Preview mode",default:!1,type:"boolean"}).option("force",{alias:"f",describe:"Skip branch checking",default:!1,type:"boolean"}).option("provenance",{describe:"Packages with provenance",default:!1,type:"boolean"})}function h(e){Promise.all([i.e(502),i.e(368)]).then(i.bind(i,7368)).then(({action:r})=>r(e)).catch(e=>{process.exitCode=1,console.error(e)})}const v="npm",O="npm commands";function T(e){e.command(s).command(l)}export{T as builder,v as command,O as describe};