UNPKG

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
"use strict"; 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; };