UNPKG

@imbricate/core

Version:

Imbricate Core, Notebook for Engineers

32 lines (31 loc) 1.13 kB
"use strict"; /** * @author WMXPY * @namespace Util * @description Rebuild Symbol */ Object.defineProperty(exports, "__esModule", { value: true }); exports.createRebuildImbricateSymbolFunction = exports.rebuildImbricateSymbol = void 0; const outcome_1 = require("../common/outcome"); const rebuildImbricateSymbol = (symbolList, symbolDescription, defaultSymbol) => { const commonSymbol = outcome_1.CommonOutcomeSymbolList.find((symbol) => { return symbol.description === symbolDescription; }); if (commonSymbol) { return commonSymbol; } const symbol = symbolList.find((symbol) => { return symbol.description === symbolDescription; }); if (!symbol) { return defaultSymbol; } return symbol; }; exports.rebuildImbricateSymbol = rebuildImbricateSymbol; const createRebuildImbricateSymbolFunction = (symbolList, defaultSymbol) => { return (symbolDescription) => { return (0, exports.rebuildImbricateSymbol)(symbolList, symbolDescription, defaultSymbol); }; }; exports.createRebuildImbricateSymbolFunction = createRebuildImbricateSymbolFunction;