UNPKG

azion

Version:

Azion Packages for Edge Computing.

2 lines (1 loc) 5.46 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }var _chunk4VDLQK6Fcjs = require('./chunk-4VDLQK6F.cjs');var se={};_chunk4VDLQK6Fcjs.a.call(void 0, se,{copyDirectory:()=>v,exec:()=>E,feedback:()=>C,getAbsoluteDirPath:()=>D,getPackageManager:()=>G,getPackageVersion:()=>j});var _fs = require('fs');var _path = require('path'); var _path2 = _interopRequireDefault(_path);function k(e,r,o){let n=_path.resolve.call(void 0, e),t=_path.resolve.call(void 0, r);if(n===t)return;_fs.existsSync.call(void 0, t)||_fs.mkdirSync.call(void 0, t,{recursive:!0});let i=_fs.readdirSync.call(void 0, n);for(let a of i){let p=_path.join.call(void 0, n,a),g=_path.join.call(void 0, t,a);o&&o.length>0&&o.includes(a)||g.startsWith(p)||(_fs.lstatSync.call(void 0, p).isDirectory()?k(p,g):_fs.copyFileSync.call(void 0, p,g))}}var h=k;var v=h;var _child_process = require('child_process');var _signale = require('signale'); var _signale2 = _interopRequireDefault(_signale);async function q(e,{scope:r="Azion",verbose:o=!1,interactive:n=!1}={}){let t=new _signale2.default.Signale({interactive:!0,scope:r});return new Promise((i,a)=>{let p=e.split(" "),g=p.shift(),y="",P="",d=_child_process.spawn.call(void 0, g,p,{shell:!0,stdio:n?"inherit":"pipe"});n||(_optionalChain([d, 'access', _2 => _2.stdout, 'optionalAccess', _3 => _3.on, 'call', _4 => _4("data",s=>{let f=s.toString();y+=f,o&&t.info(f)})]),_optionalChain([d, 'access', _5 => _5.stderr, 'optionalAccess', _6 => _6.on, 'call', _7 => _7("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;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 _signale2.default.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 _signale2.default.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=_;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 _fs.promises.access(e),!0}catch (e2){return!1}},m=new Map,$=async e=>{let r=`has_global_${e}`;return m.has(r)?m.get(r):new Promise(o=>{_child_process.exec.call(void 0, `${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(_path2.default.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;function ae(e){if(!e||e===""||e===" ")throw new Error("Invalid package name!");let r=_path.join.call(void 0, process.cwd(),"package.json"),o=_fs.readFileSync.call(void 0, 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;exports.a = v; exports.b = E; exports.c = C; exports.d = D; exports.e = G; exports.f = j; exports.g = se;