UNPKG

@calljmp/cli

Version:
2 lines (1 loc) 2.41 kB
"use strict";var j=Object.create;var m=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var L=(e,r)=>{for(var t in r)m(e,t,{get:r[t],enumerable:!0})},u=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of C(r))!P.call(e,o)&&o!==t&&m(e,o,{get:()=>r[o],enumerable:!(a=h(r,o))||a.enumerable});return e};var p=(e,r,t)=>(t=e!=null?j(v(e)):{},u(r||!e||!e.__esModule?m(t,"default",{value:e,enumerable:!0}):t,e)),M=e=>u(m({},"__esModule",{value:!0}),e);var x={};L(x,{ConfigDefaults:()=>s,ConfigOptions:()=>A,default:()=>J,writeConfig:()=>b});module.exports=M(x);var n=require("commander"),i=p(require("path")),d=p(require("fs/promises"));const s={baseUrl:"https://api.calljmp.com",project:".",module:"./service",migrations:"./service/migrations",schema:"./service/schema"};async function w({project:e,module:r,migrations:t,schema:a}){const o=i.default.resolve(process.cwd(),e||"."),l=i.default.join(o,".calljmp"),c=await D(l),g=i.default.resolve(o,r||c?.module||s.module),y=i.default.resolve(o,t||c?.migrations||s.migrations),f=i.default.resolve(o,a||c?.schema||s.schema);return{...c,baseUrl:process.env.CALLJMP_BASE_URL||s.baseUrl,project:o,module:g,data:l,migrations:y,schema:f,entry:i.default.join(g,"main.ts")}}async function D(e){return await d.default.readFile(i.default.join(e,"config.json"),"utf-8").then(t=>JSON.parse(t)).catch(()=>null)}async function b(e){const r=i.default.join(e.data,"config.json");await d.default.mkdir(e.data,{recursive:!0}),await d.default.writeFile(r,JSON.stringify({projectId:e.projectId,accessToken:e.accessToken,module:i.default.relative(e.project,e.module),migrations:i.default.relative(e.project,e.migrations),schema:i.default.relative(e.project,e.schema),bindings:e.bindings},null,2))}const A={ProjectDirectory:new n.Option("-p, --project <directory>","Project directory").default(".").env("CALLJMP_PROJECT"),ModuleDirectory:new n.Option("-m, --module <directory>","Module directory").default(s.module).env("CALLJMP_MODULE"),MigrationsDirectory:new n.Option("--mg, --migrations <directory>","Migrations directory").default(s.migrations).env("CALLJMP_MIGRATIONS"),SchemaDirectory:new n.Option("--s, --schema <directory>","Schema directory").default(s.schema).env("CALLJMP_SCHEMA")};var J=w;0&&(module.exports={ConfigDefaults,ConfigOptions,writeConfig});