ts-dev-stack
Version:
Development stack for TypeScript libraries
78 lines • 3.1 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return cli;
}
});
var _fs = /*#__PURE__*/ _interop_require_default(require("fs"));
var _path = /*#__PURE__*/ _interop_require_default(require("path"));
var _url = /*#__PURE__*/ _interop_require_default(require("url"));
var _exit = /*#__PURE__*/ _interop_require_default(require("exit"));
var _getoptscompat = /*#__PURE__*/ _interop_require_default(require("getopts-compat"));
var _runCommand = /*#__PURE__*/ _interop_require_default(require("./runCommand.cjs"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _object_without_properties(source, excluded) {
if (source == null) return {};
var target = _object_without_properties_loose(source, excluded);
var key, i;
if (Object.getOwnPropertySymbols) {
var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
for(i = 0; i < sourceSymbolKeys.length; i++){
key = sourceSymbolKeys[i];
if (excluded.indexOf(key) >= 0) continue;
if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
target[key] = source[key];
}
}
return target;
}
function _object_without_properties_loose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for(i = 0; i < sourceKeys.length; i++){
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
var _dirname = _path.default.dirname(typeof __filename === 'undefined' ? _url.default.fileURLToPath(require("url").pathToFileURL(__filename).toString()) : __filename);
var ERROR_CODE = 15;
function cli(argv, name) {
if (argv.length === 0) {
console.log("Command missing ".concat(name, " ").concat(argv.join(',')));
return (0, _exit.default)(ERROR_CODE);
}
var _getopts = (0, _getoptscompat.default)(argv, {
stopEarly: true,
alias: {
version: 'v'
},
boolean: [
'version'
]
}), _ = _getopts._, opts = _object_without_properties(_getopts, [
"_"
]);
if (opts.version) {
var pkg = JSON.parse(_fs.default.readFileSync(_path.default.join(_dirname, '..', '..', 'package.json'), 'utf8'));
console.log(pkg.version);
return (0, _exit.default)(0);
}
(0, _runCommand.default)(argv[0], argv.slice(1), {}, function(err) {
if (err && err.message.indexOf('ExperimentalWarning') >= 0) err = null;
if (err) console.log(err.message);
(0, _exit.default)(err ? ERROR_CODE : 0);
});
}
/* CJS INTEROP */ if (exports.__esModule && exports.default) { try { Object.defineProperty(exports.default, '__esModule', { value: true }); for (var key in exports) { exports.default[key] = exports[key]; } } catch (_) {}; module.exports = exports.default; }
;