bit-ship
Version:
Bit-Ship CLI is tool that analyses your code and generates a custom environment for your needs You can use if to local development, CI/CD or even production.
2 lines (1 loc) • 2.11 kB
JavaScript
import{_ as t,u as o}from"./index.js";import r from"consola";import{defineCommand as i}from"citty";import{exec as e}from"child_process";import{fileURLToPath as s}from"url";import{dirname as n}from"path";import{readFile as p,unlink as u}from"fs/promises";import{u as a}from"./images-CVFc_Mt7.js";import"@sentry/node";import"unstorage";import"unstorage/drivers/fs";import"os";import"confbox";import"unstorage/drivers/utils/node-fs";import"joi";import"ofetch";import"uuid";import"fs";import"node:path";import"chalk";const{setConfig:c}=o(),{create:d}=a();var m=i({meta:{name:"init",description:"Initialise your project"},args:{path:{type:"string",description:"Path to the project",default:"./",required:!1}},run(){return t(this,void 0,void 0,(function*(){const o=yield function(){return t(this,void 0,void 0,(function*(){const t=n(s(import.meta.url)),o="./tmp_report.json";return new Promise(((i,s)=>{e(`node ${t}/analyser-cli.js`,{cwd:process.cwd()},((t,e,s)=>{if(t)return r.error("Analysis failed",t);p(o,"utf-8").then((t=>{u(o),i(JSON.parse(t))}))}))}))}))}();r.success("Analysis completed");const i=yield function(o){return t(this,void 0,void 0,(function*(){var t,i;r.box("Scripts Configuration \nLeave empty if not applicable");const e={};for(const s in o.tasks){o.tasks[s].sort(l);const n=yield r.prompt(f[s],{initial:(null===(i=null===(t=o.tasks[s])||void 0===t?void 0:t[0])||void 0===i?void 0:i.script)||""});n&&(e[s]={script:n})}return e}))}(o);try{const t=yield d(o.dependencies);yield c({version:"1.0",tasks:i,images:{default:t}})}catch(t){r.error("Error"),r.error("Please report this issue to https://discord.com/channels/1260997714049630268/1325444528546643979"),r.log(t)}}))}});const l=(t,o)=>o.value-t.value,f={build:"Build Script -> What script do you use to build your project?",setup:"Setup Script -> What you need to run after pulling repo?",dev:"Dev Script -> What script do you use to run your project in dev mode?",start:"Start -> What script do you use to start your project in production?",qa:"QA Script -> What script do you use to run your project in QA mode?"};export{m as default};