bkc
Version:
:dog: If there are no dogs in Heaven, then when I die I want to go where they went.
61 lines (60 loc) • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const instant_1 = require("../execute/instant");
const list_1 = require("../execute/list");
const deepclone_1 = require("./deepclone");
exports.checkOptionNameSpace = (options) => {
const vars = options.vars;
const externals = options.externals;
const externalInstants = options.instants;
const re = [];
const usedNameSpaces = vars.map((value) => {
return {
name: value.name,
category: 'var',
};
}).concat((externals.map((value) => {
return {
name: value.command,
category: 'external',
};
}))).concat((externalInstants.map((value) => {
return {
name: value.command,
category: 'instant',
};
})));
for (let i of usedNameSpaces) {
if (instant_1.instantList.indexOf(i.name) !== -1
|| list_1.internalList.indexOf(i.name) !== -1
|| list_1.reservedWordList.indexOf(i.name) !== -1) {
re.push(i);
}
}
return re;
};
exports.fixOption = (optionsE) => {
let options;
if (optionsE) {
options = deepclone_1.deepCloneObject(optionsE);
}
else {
options = {};
}
if (!options) {
options = {};
}
if (!options.externals) {
options.externals = [];
}
if (!options.vars) {
options.vars = [];
}
if (!options.instants) {
options.instants = [];
}
return options;
};
exports.checkNamespace = (name) => {
return list_1.internalList.indexOf(name) !== -1;
};