71 lines
3.8 KiB
JavaScript
71 lines
3.8 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.sanitize = exports.defaults = void 0;
|
|
const exists_1 = require("@plastichub/fs/exists");
|
|
const _1 = require("./");
|
|
const path = require("path");
|
|
const globBase = require('glob-base');
|
|
const defaults = () => {
|
|
// default command
|
|
const DefaultCommand = 'info';
|
|
if (process.argv.length === 2) {
|
|
process.argv.push(DefaultCommand);
|
|
}
|
|
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';
|
|
// currently no default handler, display only :
|
|
process.on('unhandledRejection', (reason) => {
|
|
console.error('Unhandled rejection, reason: ', reason);
|
|
});
|
|
};
|
|
exports.defaults = defaults;
|
|
const sanitize = (argv) => {
|
|
let ret = {
|
|
...argv
|
|
};
|
|
ret.src = argv.src;
|
|
let srcInfo;
|
|
let variables = {};
|
|
/*
|
|
if (ret.src) {
|
|
ret.src = forward_slash(substitute(ret.alt,ret.src,variables))
|
|
// in case a file with a glob pattern is provided, strip the glob
|
|
// this is a special case, enabling shared scripts in Alt-Tap Salamand
|
|
const glob_base = globBase(ret.src)
|
|
const file = ret.src.replace(glob_base.glob, '').replace(/\/$/, '')
|
|
|
|
if(exists(file) && isFile(file)){
|
|
ret.src = file
|
|
}
|
|
|
|
srcInfo = pathInfo(resolve(ret.src, ret.alt, variables))
|
|
|
|
if (srcInfo && srcInfo.FILES && srcInfo.FILES.length) {
|
|
ret.srcInfo = srcInfo
|
|
for (const key in srcInfo) {
|
|
if (Object.prototype.hasOwnProperty.call(srcInfo, key)) {
|
|
variables['SRC_' + key] = srcInfo[key];
|
|
}
|
|
}
|
|
} else {
|
|
ret.src = resolve(ret.src, ret.alt, variables)
|
|
}
|
|
}
|
|
*/
|
|
if (argv.cwd) {
|
|
ret.cwd = path.resolve(argv.cwd);
|
|
if (!(0, exists_1.sync)((ret.cwd))) {
|
|
_1.logger.error(`Invalid working directory ${argv.cwd}`);
|
|
}
|
|
}
|
|
else {
|
|
ret.cwd = process.cwd();
|
|
}
|
|
ret = {
|
|
...ret,
|
|
variables,
|
|
srcInfo
|
|
};
|
|
return ret;
|
|
};
|
|
exports.sanitize = sanitize;
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX2NsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9fY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGtEQUFzRDtBQUV0RCx5QkFBMkI7QUFDM0IsNkJBQTRCO0FBTzVCLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQTtBQUU5QixNQUFNLFFBQVEsR0FBRyxHQUFHLEVBQUU7SUFDekIsa0JBQWtCO0lBQ2xCLE1BQU0sY0FBYyxHQUFHLE1BQU0sQ0FBQztJQUM5QixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUMzQixPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztLQUNyQztJQUVELE9BQU8sQ0FBQyxHQUFHLENBQUMsOEJBQThCLENBQUMsR0FBRyxHQUFHLENBQUM7SUFFbEQsK0NBQStDO0lBQy9DLE9BQU8sQ0FBQyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxNQUFjLEVBQUUsRUFBRTtRQUNoRCxPQUFPLENBQUMsS0FBSyxDQUFDLCtCQUErQixFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzNELENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQyxDQUFBO0FBYlksUUFBQSxRQUFRLFlBYXBCO0FBRU0sTUFBTSxRQUFRLEdBQUcsQ0FBQyxJQUFTLEVBQXFDLEVBQUU7SUFFckUsSUFBSSxHQUFHLEdBQVE7UUFDWCxHQUFHLElBQUk7S0FDVixDQUFBO0lBRUQsR0FBRyxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFBO0lBQ2xCLElBQUksT0FBTyxDQUFBO0lBQ1gsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFBO0lBRWxCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BeUJFO0lBRUYsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ1YsR0FBRyxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNqQyxJQUFJLENBQUMsSUFBQSxhQUFNLEVBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNwQixTQUFNLENBQUMsS0FBSyxDQUFDLDZCQUE2QixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQTtTQUN4RDtLQUNKO1NBQU07UUFDSCxHQUFHLENBQUMsR0FBRyxHQUFHLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQTtLQUMxQjtJQUVELEdBQUcsR0FBRztRQUNGLEdBQUcsR0FBRztRQUNOLFNBQVM7UUFDVCxPQUFPO0tBQ1YsQ0FBQTtJQUVELE9BQU8sR0FBRyxDQUFBO0FBQ2QsQ0FBQyxDQUFBO0FBckRZLFFBQUEsUUFBUSxZQXFEcEIifQ==
|