Changeset View
Changeset View
Standalone View
Standalone View
lib/app/load-base-chips.js
"use strict"; | |||||
const locreq = require("locreq")(__dirname); | const locreq = require("locreq")(__dirname); | ||||
const AccessStrategyType = locreq("lib/chip-types/access-strategy-type.js"); | const AccessStrategyType = locreq("lib/chip-types/access-strategy-type.js"); | ||||
const FieldType = locreq("lib/chip-types/field-type.js"); | const FieldType = locreq("lib/chip-types/field-type.js"); | ||||
const CalculatedFieldType = locreq("lib/chip-types/calculated-field-type"); | const CalculatedFieldType = locreq("lib/chip-types/calculated-field-type"); | ||||
const Collection = locreq("lib/chip-types/collection.js"); | const Collection = locreq("lib/chip-types/collection.js"); | ||||
const BaseChips = new Map(); | const BaseChips = new Map(); | ||||
▲ Show 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | |||||
const BaseChipDirs = new Map(); | const BaseChipDirs = new Map(); | ||||
BaseChipDirs.set(AccessStrategyType, "access-strategy-types"); | BaseChipDirs.set(AccessStrategyType, "access-strategy-types"); | ||||
BaseChipDirs.set(FieldType, "field-types"); | BaseChipDirs.set(FieldType, "field-types"); | ||||
BaseChipDirs.set(CalculatedFieldType, "calculated-field-types"); | BaseChipDirs.set(CalculatedFieldType, "calculated-field-types"); | ||||
BaseChipDirs.set(Collection, "collections"); | BaseChipDirs.set(Collection, "collections"); | ||||
const to_load = []; | const to_load = []; | ||||
BaseChips.forEach(function(names, constructor) { | BaseChips.forEach((names, constructor) => { | ||||
for (const i in names) { | for (const i in names) { | ||||
const chip_name = names[i]; | const chip_name = names[i]; | ||||
let declaration = locreq( | let declaration = locreq( | ||||
`lib/app/base-chips/${BaseChipDirs.get( | `lib/app/base-chips/${BaseChipDirs.get( | ||||
constructor | constructor | ||||
)}/${chip_name}.js` | )}/${chip_name}.js` | ||||
); | ); | ||||
to_load.push({ declaration, constructor }); | to_load.push({ declaration, constructor }); | ||||
Show All 11 Lines |