Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 5x 5x 66x 44x 5x 5x 17x 5x 18x 67x 3x 3x | import { getSchema } from './setup-model'; const ModelsMap = Object.create(null); const defaultModelLookup = ({ property, model = property }) => { if ('function' === typeof model) { return model; } return ModelsMap[model] || ModelsMap[property]; }; let modelLookup = defaultModelLookup; const defaultRememberModel = (model) => { ModelsMap[model.identifiedBy || model.name] = model; }; let rememberModel = defaultRememberModel; export function registerModel(model) { rememberModel(model); } export function findModel(model, property) { return modelLookup({ model, property }); } export function rememberModelUsing(fn) { rememberModel = fn || defaultRememberModel; } export function lookupModelUsing(fn) { modelLookup = fn || defaultModelLookup; } export { getSchema }; |