ts-dev-stack
Version:
Development stack for TypeScript libraries
1 lines • 2.37 kB
Source Map (JSON)
{"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":["fs","path","url","exit","getopts","runCommand","_dirname","dirname","__filename","fileURLToPath","ERROR_CODE","cli","argv","name","length","console","log","join","_","opts","stopEarly","alias","version","boolean","pkg","JSON","parse","readFileSync","slice","err","message","indexOf"],"mappings":"AAAA,OAAOA,QAAQ,KAAK;AACpB,OAAOC,UAAU,OAAO;AACxB,OAAOC,SAAS,MAAM;AACtB,OAAOC,UAAU,OAAO;AACxB,OAAOC,aAAa,iBAAiB;AACrC,OAAOC,gBAAgB,eAAe;AAEtC,MAAMC,WAAWL,KAAKM,OAAO,CAAC,OAAOC,eAAe,cAAcN,IAAIO,aAAa,CAAC,YAAYP,GAAG,IAAIM;AAEvG,MAAME,aAAa;AAEnB,eAAe,SAASC,IAAIC,IAAI,EAAEC,IAAI;IACpC,IAAID,KAAKE,MAAM,KAAK,GAAG;QACrBC,QAAQC,GAAG,CAAC,CAAC,gBAAgB,EAAEH,KAAK,CAAC,EAAED,KAAKK,IAAI,CAAC,MAAM;QACvD,OAAOd,KAAKO;IACd;IAEA,MAAM,EAAEQ,CAAC,EAAE,GAAGC,MAAM,GAAGf,QAAQQ,MAAM;QAAEQ,WAAW;QAAMC,OAAO;YAAEC,SAAS;QAAI;QAAGC,SAAS;YAAC;SAAU;IAAC;IACtG,IAAIJ,KAAKG,OAAO,EAAE;QAChB,MAAME,MAAMC,KAAKC,KAAK,CAAC1B,GAAG2B,YAAY,CAAC1B,KAAKgB,IAAI,CAACX,UAAU,MAAM,MAAM,iBAAiB;QACxFS,QAAQC,GAAG,CAACQ,IAAIF,OAAO;QACvB,OAAOnB,KAAK;IACd;IACAE,WAAWO,IAAI,CAAC,EAAE,EAAEA,KAAKgB,KAAK,CAAC,IAAI,CAAC,GAAG,CAACC;QACtC,IAAIA,OAAOA,IAAIC,OAAO,CAACC,OAAO,CAAC,0BAA0B,GAAGF,MAAM;QAClE,IAAIA,KAAKd,QAAQC,GAAG,CAACa,IAAIC,OAAO;QAChC3B,KAAK0B,MAAMnB,aAAa;IAC1B;AACF"}