"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==