@bring-it/npm
Version:
Publish npm packages when needed
1 lines • 12.8 kB
JavaScript
import*as e from"node:child_process";import*as r from"node:fs/promises";import*as t from"node:os";import*as o from"node:process";import*as n from"node:tty";import{createRequire as s}from"node:module";const i=s(import.meta.url);var a,l,c,u,d,f,h,p={6564(r,t,o){var n,s;r.exports=(n={ChildProcess:()=>e.ChildProcess,execFile:()=>e.execFile,spawn:()=>e.spawn,spawnSync:()=>e.spawnSync},s={},o.d(s,n),s)},8298(e,t,o){var n,s;e.exports=(n={readFile:()=>r.readFile},s={},o.d(s,n),s)},6674(e,r,o){var n,s;e.exports=(n={constants:()=>t.constants,default:()=>t.default,homedir:()=>t.homedir},s={},o.d(s,n),s)},7721(e,r,t){var n,s;e.exports=(n={default:()=>o.default,execArgv:()=>o.execArgv,execPath:()=>o.execPath,hrtime:()=>o.hrtime,platform:()=>o.platform},s={},t.d(s,n),s)},2607(e,r,t){var o,s;e.exports=(o={default:()=>n.default},s={},t.d(s,o),s)},5317(e){e.exports=i("child_process")},9896(e){e.exports=i("fs")},6928(e){e.exports=i("path")},9538(e,r,t){t.d(r,{Ay:()=>N});const o=(e=0)=>r=>`\x1b[${r+e}m`,n=(e=0)=>r=>`\x1b[${38+e};5;${r}m`,s=(e=0)=>(r,t,o)=>`\x1b[${38+e};2;${r};${t};${o}m`,i={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(i.modifier),Object.keys(i.color),Object.keys(i.bgColor);const a=function(){const e=new Map;for(const[r,t]of Object.entries(i)){for(const[r,o]of Object.entries(t))i[r]={open:`\x1b[${o[0]}m`,close:`\x1b[${o[1]}m`},t[r]=i[r],e.set(o[0],o[1]);Object.defineProperty(i,r,{value:t,enumerable:!1})}return Object.defineProperty(i,"codes",{value:e,enumerable:!1}),i.color.close="\x1b[39m",i.bgColor.close="\x1b[49m",i.color.ansi=o(),i.color.ansi256=n(),i.color.ansi16m=s(),i.bgColor.ansi=o(10),i.bgColor.ansi256=n(10),i.bgColor.ansi16m=s(10),Object.defineProperties(i,{rgbToAnsi256:{value:(e,r,t)=>e===r&&r===t?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(t/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[t]=r;3===t.length&&(t=[...t].map(e=>e+e).join(""));const o=Number.parseInt(t,16);return[o>>16&255,o>>8&255,255&o]},enumerable:!1},hexToAnsi256:{value:e=>i.rgbToAnsi256(...i.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return e-8+90;let r,t,o;if(e>=232)r=(10*(e-232)+8)/255,t=r,o=r;else{const n=(e-=16)%36;r=Math.floor(e/36)/5,t=Math.floor(n/6)/5,o=n%6/5}const n=2*Math.max(r,t,o);if(0===n)return 30;let s=30+(Math.round(o)<<2|Math.round(t)<<1|Math.round(r));return 2===n&&(s+=60),s},enumerable:!1},rgbToAnsi:{value:(e,r,t)=>i.ansi256ToAnsi(i.rgbToAnsi256(e,r,t)),enumerable:!1},hexToAnsi:{value:e=>i.ansi256ToAnsi(i.hexToAnsi256(e)),enumerable:!1}}),i}();var l=t(7721),c=t(6674),u=t(2607);function d(e,r=(globalThis.Deno?globalThis.Deno.args:l.default.argv)){const t=e.startsWith("-")?"":1===e.length?"-":"--",o=r.indexOf(t+e),n=r.indexOf("--");return-1!==o&&(-1===n||o<n)}const{env:f}=l.default;let h;function p(e,r={}){return 0!==(t=function(e,{streamIsTTY:r,sniffFlags:t=!0}={}){const o=function(){if("FORCE_COLOR"in f)return"true"===f.FORCE_COLOR?1:"false"===f.FORCE_COLOR?0:0===f.FORCE_COLOR.length?1:Math.min(Number.parseInt(f.FORCE_COLOR,10),3)}();void 0!==o&&(h=o);const n=t?h:o;if(0===n)return 0;if(t){if(d("color=16m")||d("color=full")||d("color=truecolor"))return 3;if(d("color=256"))return 2}if("TF_BUILD"in f&&"AGENT_NAME"in f)return 1;if(e&&!r&&void 0===n)return 0;const s=n||0;if("dumb"===f.TERM)return s;if("win32"===l.default.platform){const e=c.default.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in f)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(e=>e in f)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(e=>e in f)||"codeship"===f.CI_NAME?1:s;if("TEAMCITY_VERSION"in f)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(f.TEAMCITY_VERSION)?1:0;if("truecolor"===f.COLORTERM)return 3;if("xterm-kitty"===f.TERM)return 3;if("xterm-ghostty"===f.TERM)return 3;if("wezterm"===f.TERM)return 3;if("TERM_PROGRAM"in f){const e=Number.parseInt((f.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(f.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(f.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(f.TERM)||"COLORTERM"in f?1:s}(e,{streamIsTTY:e&&e.isTTY,...r}))&&{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3};var t}d("no-color")||d("no-colors")||d("color=false")||d("color=never")?h=0:(d("color")||d("colors")||d("color=true")||d("color=always"))&&(h=1);const m={stdout:p({isTTY:u.default.isatty(1)}),stderr:p({isTTY:u.default.isatty(2)})};function b(e,r,t){let o=e.indexOf(r);if(-1===o)return e;const n=r.length;let s=0,i="";do{i+=e.slice(s,o)+r+t,s=o+n,o=e.indexOf(r,s)}while(-1!==o);return i+=e.slice(s),i}const{stdout:g,stderr:_}=m,v=Symbol("GENERATOR"),O=Symbol("STYLER"),T=Symbol("IS_EMPTY"),y=["ansi","ansi","ansi256","ansi16m"],R=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 t=g?g.level:0;e.level=void 0===r.level?t: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))R[e]={get(){const t=A(this,M(r.open,r.close,this[O]),this[T]);return Object.defineProperty(this,e,{value:t}),t}};R.visible={get(){const e=A(this,this[O],!0);return Object.defineProperty(this,"visible",{value:e}),e}};const E=(e,r,t,...o)=>"rgb"===e?"ansi16m"===r?a[t].ansi16m(...o):"ansi256"===r?a[t].ansi256(a.rgbToAnsi256(...o)):a[t].ansi(a.rgbToAnsi(...o)):"hex"===e?E("rgb",r,t,...a.hexToRgb(...o)):a[t][e](...o),w=["rgb","hex","ansi256"];for(const e of w)R[e]={get(){const{level:r}=this;return function(...t){const o=M(E(e,y[r],"color",...t),a.color.close,this[O]);return A(this,o,this[T])}}},R["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:r}=this;return function(...t){const o=M(E(e,y[r],"bgColor",...t),a.bgColor.close,this[O]);return A(this,o,this[T])}}};const B=Object.defineProperties(()=>{},{...R,level:{enumerable:!0,get(){return this[v].level},set(e){this[v].level=e}}}),M=(e,r,t)=>{let o,n;return void 0===t?(o=e,n=r):(o=t.openAll+e,n=r+t.closeAll),{open:e,close:r,openAll:o,closeAll:n,parent:t}},A=(e,r,t)=>{const o=(...e)=>I(o,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(o,B),o[v]=e,o[O]=r,o[T]=t,o},I=(e,r)=>{if(e.level<=0||!r)return e[T]?"":r;let t=e[O];if(void 0===t)return r;const{openAll:o,closeAll:n}=t;if(r.includes("\x1b"))for(;void 0!==t;)r=b(r,t.close,t.open),t=t.parent;const s=r.indexOf("\n");return-1!==s&&(r=function(e,r,t,o){let n=0,s="";do{const i="\r"===e[o-1];s+=e.slice(n,i?o-1:o)+r+(i?"\r\n":"\n")+t,n=o+1,o=e.indexOf("\n",n)}while(-1!==o);return s+=e.slice(n),s}(r,n,o,s)),o+r+n};Object.defineProperties(C.prototype,R);const x=C(),N=(C({level:_?_.level:0}),x)},8460(e,r,t){t.a(e,async(e,r)=>{try{const{CNB_BUILD_ID:t,CNB_BRANCH:o,CNB_COMMIT:n,CNB_COMMIT_SHORT:s,CNB_BEFORE_SHA:i,CNB_REPO_URL_HTTPS:a,CNB_DOCKER_REGISTRY:l,CNB_PIPELINE_NAME:c,CNB_REPO_SLUG_LOWERCASE:u,CNB_BUILD_WEB_URL:d,CNB_TOKEN:f}=process.env;async function h(){const e=`https://api.cnb.cool/${u}/-/build/logs?sourceRef=${o}&pagesize=1&status=success&event=push`;try{const r=await fetch(e,{headers:{Authorization:`Bearer ${f}`}});if(!r.ok)throw new Error(`Response status: ${r.status}`);const t=await r.json(),{sha:o}=t.data[0]||{};return o||i}catch(e){console.error(e.message)}return i}const{CNB:p,npm_package_version:m="\u672a\u77e5",CUSTOM_ARTIFACT_URL:b,BRANCH_NAME:g=(p?o:void 0),CCI_JOB_NAME:_=(p?c:void 0),CI_BUILD_NUMBER:v,DEPOT_NAME:O=(p?u:void 0),GIT_COMMIT_SHORT:T=(p?s:void 0),GIT_COMMIT:y=(p?n:void 0),GIT_PREVIOUS_COMMIT:R=(p?await h():void 0),GIT_HTTP_URL:C=(p?a:void 0),JOB_ID:E=(p?t:void 0),PROJECT_WEB_URL:w=(p?`https://cnb.cool/${u}`:void 0),DOCKER_REG_HOST:B=(p?l:void 0)}=process.env;function M(e=""){return e.slice(0,7)}M(R),r()}catch(A){r(A)}},1)},4119(e,r,t){t.a(e,async(e,o)=>{try{t.d(r,{Vy:()=>m}),t(8298);var n=t(9538),s=t(8460),i=e([s]);s=(i.then?(await i)():i)[0];const{red:a,cyan:l,green:c,yellow:u,magenta:d}=n.Ay,f=c("[okay]"),h=a("[fail]"),p=u("[warn]");class m{constructor(e){this.name=`[${l("bring-it")}:${d(e)}]`}okay(...e){this.log(f,...e)}fail(...e){this.log(h,...e)}warn(...e){this.log(p,...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)}}o()}catch(e){o(e)}})},4904(e,r,t){t.a(e,async(e,o)=>{try{t.d(r,{G5:()=>l,cL:()=>u,q0:()=>c});var n=t(9290),s=t(5244),i=e([n]),a=i.then?(await i)():i;n=a[0];const l="npm",c="npm commands";function u(e){e.command(n).command(s)}o()}catch(d){o(d)}})},9290(e,r,t){t.a(e,async(e,o)=>{try{t.r(r),t.d(r,{builder:()=>u,command:()=>l,describe:()=>c,handler:()=>f});var n=t(6564),s=t(396),i=e([s]),a=i.then?(await i)():i;s=a[0];const l="login",c="Auto login to npm";function u(e){e.option("cnb",{describe:"CNB npm registry name",type:"string",coerce:e=>e.trim(),normalize:!0,requiresArg:!0,nargs:1})}function d({name:e,token:r}){const t=`//npm.cnb.cool/${e}/-/packages/:_authToken=${r}`;(0,n.spawnSync)("echo",[t," >> .npmrc"],{cwd:process.cwd(),shell:!0})}function f(e){if(e.cnb){const{CNB_TOKEN:r}=process.env;r?d({name:e.cnb,token:r}):(s.v.fail("Missing $CNB_TOKEN environment variable"),process.exitCode=1)}}o()}catch(h){o(h)}})},5244(e,r,t){t.r(r),t.d(r,{builder:()=>s,command:()=>o,describe:()=>n,handler:()=>i});const o="publish",n="Publish npm packages when needed";function s(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"})}function i(e){Promise.all([t.e(48),t.e(277)]).then(t.bind(t,9318)).then(({action:r})=>r(e)).catch(e=>{process.exitCode=1,console.error(e)})}},396(e,r,t){t.a(e,async(e,o)=>{try{t.d(r,{v:()=>i});var n=t(4119),s=e([n]);const i=new((n=(s.then?(await s)():s)[0]).Vy)("npm");o()}catch(e){o(e)}})}},m={};function b(e){var r=m[e];if(void 0!==r)return r.exports;var t=m[e]={exports:{}};return p[e](t,t.exports,b),t.exports}b.m=p,a="function"==typeof Symbol,l=a?Symbol("webpack queues"):"__webpack_queues__",c=a?Symbol("webpack exports"):"__webpack_exports__",u=a?Symbol("webpack error"):"__webpack_error__",d=e=>{e&&e.d<1&&(e.d=1,e.forEach(e=>e.r--),e.forEach(e=>e.r--?e.r++:e()))},b.a=(e,r,t)=>{var o;t&&((o=[]).d=-1);var n,s,i,a=new Set,f=e.exports,h=new Promise((e,r)=>{i=r,s=e});h[c]=f,h[l]=e=>(o&&e(o),a.forEach(e),h.catch(e=>{})),e.exports=h,r(e=>{var r;n=(e=>e.map(e=>{if(null!==e&&"object"==typeof e){if(e[l])return e;if(e.then){var r=[];r.d=0,e.then(e=>{t[c]=e,d(r)},e=>{t[u]=e,d(r)});var t={};return t[l]=e=>e(r),t}}var o={};return o[l]=e=>{},o[c]=e,o}))(e);var t=()=>n.map(e=>{if(e[u])throw e[u];return e[c]}),s=new Promise(e=>{(r=()=>e(t)).r=0;var s=e=>e!==o&&!a.has(e)&&(a.add(e),e&&!e.d&&(r.r++,e.push(r)));n.map(e=>e[l](s))});return r.r?s:t()},e=>(e?i(h[u]=e):s(f),d(o))),o&&o.d<0&&(o.d=0)},b.d=(e,r)=>{for(var t in r)b.o(r,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce((r,t)=>(b.f[t](e,r),r),[])),b.u=e=>e+".mjs",b.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f={792:0},h=e=>{var r,t,{__webpack_esm_ids__:o,__webpack_esm_modules__:n,__webpack_esm_runtime__:s}=e,i=0;for(r in n)b.o(n,r)&&(b.m[r]=n[r]);for(s&&s(b);i<o.length;i++)t=o[i],b.o(f,t)&&f[t]&&f[t][0](),f[o[i]]=0},b.f.j=(e,r)=>{var t=b.o(f,e)?f[e]:void 0;if(0!==t)if(t)r.push(t[1]);else{var o=import("./"+b.u(e)).then(h,r=>{throw 0!==f[e]&&(f[e]=void 0),r});o=Promise.race([o,new Promise(r=>t=f[e]=[r])]),r.push(t[1]=o)}};var g=b(4904);const _=(g=await g).cL,v=g.G5,O=g.q0;export{_ as builder,v as command,O as describe};