azion
Version:
Azion Packages for Edge Computing.
2 lines (1 loc) • 4.25 kB
JavaScript
import{a as K}from"./chunk-WOT6VMZA.js";var se={};K(se,{copyDirectory:()=>v,exec:()=>E,feedback:()=>C,getAbsoluteDirPath:()=>D,getPackageManager:()=>G,getPackageVersion:()=>j});import{copyFileSync as U,existsSync as J,lstatSync as z,mkdirSync as N,readdirSync as V}from"fs";import{join as b,resolve as x}from"path";function k(e,r,o){let n=x(e),t=x(r);if(n===t)return;J(t)||N(t,{recursive:!0});let i=V(n);for(let a of i){let p=b(n,a),g=b(t,a);o&&o.length>0&&o.includes(a)||g.startsWith(p)||(z(p).isDirectory()?k(p,g):U(p,g))}}var h=k;var v=h;import{spawn as W}from"child_process";import Y from"signale";async function q(e,{scope:r="Azion",verbose:o=!1,interactive:n=!1}={}){let t=new Y.Signale({interactive:!0,scope:r});return new Promise((i,a)=>{let p=e.split(" "),g=p.shift(),y="",P="",d=W(g,p,{shell:!0,stdio:n?"inherit":"pipe"});n||(d.stdout?.on("data",s=>{let f=s.toString();y+=f,o&&t.info(f)}),d.stderr?.on("data",s=>{let f=s.toString();P+=f,o&&(f.toLowerCase().includes("error")?t.error(f):t.info(f))}),d.on("error",s=>{a(s)})),d.on("close",s=>{s===0?i({stdout:y,stderr:P}):a(new Error(`Command '${e}' failed with code ${s}`))}),d.on("exit",s=>{s===0?i({stdout:y,stderr:P}):a(new Error(`Command '${e}' failed with code ${s}`))})})}var w=q;var E=w;import M from"signale";var S=process.env.CLEAN_OUTPUT_MODE==="true",L={displayScope:!1,displayBadge:!1,displayDate:!1,displayFilename:!1,displayLabel:!1,displayTimestamp:!1,underlineLabel:!1,underlineMessage:!1,underlinePrefix:!1,underlineSuffix:!1,uppercaseLabel:!1},u=(e={})=>{let r=new M.Signale({...e});return S&&r.config(L),Object.assign(r,{breakInteractiveChain:()=>console.log()})},c={deployed:{badge:"\u{1F680}",color:"green",label:"forged",logLevel:"info"},option:{badge:"\u{1F4E6}",color:"green",label:"",logLevel:"info"}},l=(e="Azion")=>new M.Signale({interactive:!1,scope:e,types:c});S&&l().config(L);var A=(e="Azion")=>({...l(e),interactive:{...u({interactive:!0,scope:[e],types:c})},server:{...l(e).scope(e,"Server"),interactive:u({interactive:!0,scope:[e,"Server"],types:c})},runtime:{...l(e).scope(e,"Runtime"),interactive:u({interactive:!0,scope:[e,"Runtime"],types:c})},prebuild:{...l(e).scope(e,"Pre-Build"),interactive:u({interactive:!0,scope:[e,"Pre-Build"],types:c})},build:{...l(e).scope(e,"Build"),interactive:u({interactive:!0,scope:[e,"Build"],types:c})},postbuild:{...l(e).scope(e,"Post-Build"),interactive:u({interactive:!0,scope:[e,"Post-build"],types:c})},manifest:{...l(e).scope(e,"IaC"),interactive:u({interactive:!0,scope:[e,"IaC"],types:c})}}),H={...A(),globalScope:e=>({...A(e)})},T=H;var C=T;var O=process.platform==="win32";function Q(e=import.meta.url,r="bundler"){let o=new RegExp(`(.*${r})(.*)`),n=e.match(o),t=n?n[1]:"";if(e.includes("edge-functions")&&r==="bundler"){let i=new RegExp("(.*edge-functions)(.*)"),a=e.match(i);t=a?a[1]:t}return O&&(t=new URL(t).pathname,t.startsWith("/")&&(t=t.slice(1))),O||(t=t.replace("file://","")),t}var _=Q;var D=_;import{exec as X}from"child_process";import{promises as Z}from"fs";import ee from"path";var F={yarn:{fileName:"yarn.lock",pmType:"yarn"},npm:{fileName:"package-lock.json",pmType:"npm"},pnpm:{fileName:"pnpm-lock.yaml",pmType:"pnpm"}},R="npx";var te=async e=>{try{return await Z.access(e),!0}catch{return!1}},m=new Map,$=async e=>{let r=`has_global_${e}`;return m.has(r)?m.get(r):new Promise(o=>{X(`${e} --version`,(n,t)=>{let i=!n&&/^\d+\.\d+\.\d+$/.test(t.trim());m.set(r,i),o(i)})})},re=async(e=".")=>{let r=`lockfile_${e}`;if(m.has(r))return m.get(r);let n=(await Promise.all(Object.values(F).map(async({fileName:i,pmType:a})=>({exists:await te(ee.resolve(e,i)),pmType:a})))).find(({exists:i})=>i),t=n?n.pmType:null;return m.set(r,t),t},ne=async({cwd:e}={})=>{let r=await re(e);if(r)return r;let[o,n]=await Promise.all([$("yarn"),$("pnpm")]);return o?"yarn":n?"pnpm":R},B=ne;var G=B;import{readFileSync as oe}from"fs";import{join as ie}from"path";function ae(e){if(!e||e===""||e===" ")throw new Error("Invalid package name!");let r=ie(process.cwd(),"package.json"),o=oe(r,"utf8"),n=JSON.parse(o);if(!n.dependencies||!n.dependencies[e])throw new Error(`'${e}' not detected in project dependencies!`);return n.dependencies[e]}var I=ae;var j=I;export{v as a,E as b,C as c,D as d,G as e,j as f,se as g};