UNPKG

ts-dev-stack

Version:

Development stack for TypeScript libraries

1 lines 2.4 kB
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/typescript/ts-dev-stack/packages/ts-dev-stack/src/cli.ts"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\nimport url from 'url';\nimport exit from 'exit';\nimport getopts from 'getopts-compat';\nimport runCommand from './runCommand';\n\nconst _dirname = path.dirname(typeof __filename === 'undefined' ? url.fileURLToPath(import.meta.url) : __filename);\n\nconst ERROR_CODE = 15;\n\nexport default function cli(argv, name) {\n if (argv.length === 0) {\n console.log(`Command missing ${name} ${argv.join(',')}`);\n return exit(ERROR_CODE);\n }\n\n const { _, ...opts } = getopts(argv, { stopEarly: true, alias: { version: 'v' }, boolean: ['version'] });\n if (opts.version) {\n const pkg = JSON.parse(fs.readFileSync(path.join(_dirname, '..', '..', 'package.json'), 'utf8'));\n console.log(pkg.version);\n return exit(0);\n }\n runCommand(argv[0], argv.slice(1), {}, (err) => {\n if (err && err.message.indexOf('ExperimentalWarning') >= 0) err = null;\n if (err) console.log(err.message);\n exit(err ? ERROR_CODE : 0);\n });\n}\n"],"names":["cli","_dirname","path","dirname","__filename","url","fileURLToPath","ERROR_CODE","argv","name","length","console","log","join","exit","getopts","stopEarly","alias","version","boolean","_","opts","pkg","JSON","parse","fs","readFileSync","runCommand","slice","err","message","indexOf"],"mappings":";;;;+BAWA;;;eAAwBA;;;yDAXT;2DACE;0DACD;2DACC;oEACG;iEACG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEvB,IAAMC,WAAWC,aAAI,CAACC,OAAO,CAAC,OAAOC,eAAe,cAAcC,YAAG,CAACC,aAAa,CAAC,uDAAmBF;AAEvG,IAAMG,aAAa;AAEJ,SAASP,IAAIQ,IAAI,EAAEC,IAAI;IACpC,IAAID,KAAKE,MAAM,KAAK,GAAG;QACrBC,QAAQC,GAAG,CAAC,AAAC,mBAA0BJ,OAARC,MAAK,KAAkB,OAAfD,KAAKK,IAAI,CAAC;QACjD,OAAOC,IAAAA,aAAI,EAACP;IACd;IAEA,IAAuBQ,WAAAA,IAAAA,sBAAO,EAACP,MAAM;QAAEQ,WAAW;QAAMC,OAAO;YAAEC,SAAS;QAAI;QAAGC,SAAS;YAAC;SAAU;IAAC,IAAhG,AAAEC,IAAeL,SAAfK,GAAMC,kCAASN;QAAfK;;IACR,IAAIC,KAAKH,OAAO,EAAE;QAChB,IAAMI,MAAMC,KAAKC,KAAK,CAACC,WAAE,CAACC,YAAY,CAACxB,aAAI,CAACW,IAAI,CAACZ,UAAU,MAAM,MAAM,iBAAiB;QACxFU,QAAQC,GAAG,CAACU,IAAIJ,OAAO;QACvB,OAAOJ,IAAAA,aAAI,EAAC;IACd;IACAa,IAAAA,mBAAU,EAACnB,IAAI,CAAC,EAAE,EAAEA,KAAKoB,KAAK,CAAC,IAAI,CAAC,GAAG,SAACC;QACtC,IAAIA,OAAOA,IAAIC,OAAO,CAACC,OAAO,CAAC,0BAA0B,GAAGF,MAAM;QAClE,IAAIA,KAAKlB,QAAQC,GAAG,CAACiB,IAAIC,OAAO;QAChChB,IAAAA,aAAI,EAACe,MAAMtB,aAAa;IAC1B;AACF"}