speckoloo
Version:
Domain entites inspired by Speck
167 lines (149 loc) • 11.3 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.schemaWithMultipleContexts = exports.schemaWithContextExcludeAndModify = exports.schemaWithContextIncludeAndModify = exports.schemaWithContextModifyUnspecifiedProp = exports.schemaWithContextSkip = exports.schemaWithContextModify = exports.schemaWithContextIncludeAndExclude = exports.schemaWithContextInclude = exports.schemaWithContextExclude = exports.schemaWithContext = exports.schemaWithCustomValidators = exports.schemaWithDefault = exports.schemaWithSkippable = exports.schemaWithoutCustomValidators = undefined;
var _defaultValidators = require('./default-validators');
const someFactory = () => ({});
const someValidator = () => ({});
const schemaWithoutCustomValidators = exports.schemaWithoutCustomValidators = {
field1: {},
childEntity: {
factory: someFactory
}
};
const schemaWithSkippable = exports.schemaWithSkippable = {
field1: {
validator: _defaultValidators.forbidAny,
skippable: true
}
};
const schemaWithDefault = exports.schemaWithDefault = {
field1: {
default: '__default__'
}
};
const schemaWithCustomValidators = exports.schemaWithCustomValidators = {
field1: {
validator: someValidator
},
childEntity: {
factory: someFactory,
validator: someValidator
}
};
const schemaWithContext = exports.schemaWithContext = {
field1: {},
field2: {},
field3: {},
$contexts: {
myContext: {}
}
};
const schemaWithContextExclude = exports.schemaWithContextExclude = {
field1: {},
field2: {},
field3: {},
$contexts: {
contextWithExclude: {
$exclude: ['field1']
}
}
};
const schemaWithContextInclude = exports.schemaWithContextInclude = {
field1: {},
field2: {},
field3: {},
$contexts: {
contextWithInclude: {
$include: ['field1']
}
}
};
const schemaWithContextIncludeAndExclude = exports.schemaWithContextIncludeAndExclude = {
field1: {},
field2: {},
field3: {},
$contexts: {
contextWithIncludeAndExclude: {
$include: ['field1'],
$exclude: ['field3']
}
}
};
const schemaWithContextModify = exports.schemaWithContextModify = {
field1: {},
field2: {},
field3: {},
$contexts: {
contextWithModify: {
$modify: {
field1: _defaultValidators.forbidAny
}
}
}
};
const schemaWithContextSkip = exports.schemaWithContextSkip = {
field1: {},
field2: {},
field3: {},
$contexts: {
contextWithSkip: {
$skip: ['field1']
}
}
};
const schemaWithContextModifyUnspecifiedProp = exports.schemaWithContextModifyUnspecifiedProp = {
field1: {},
field2: {},
field3: {},
$contexts: {
contextWithModifyUnspecifiedProp: {
$modify: {
unespecifiedField1: _defaultValidators.forbidAny
}
}
}
};
const schemaWithContextIncludeAndModify = exports.schemaWithContextIncludeAndModify = {
field1: {},
field2: {},
field3: {},
$contexts: {
contextWithIncludeAndModify: {
$include: ['field1'],
$modify: {
field1: _defaultValidators.forbidAny,
field2: _defaultValidators.forbidAny
}
}
}
};
const schemaWithContextExcludeAndModify = exports.schemaWithContextExcludeAndModify = {
field1: {},
field2: {},
field3: {},
$contexts: {
contextWithExcludeAndModify: {
$exclude: ['field1'],
$modify: {
field1: _defaultValidators.forbidAny,
field2: _defaultValidators.forbidAny
}
}
}
};
const schemaWithMultipleContexts = exports.schemaWithMultipleContexts = {
field1: {},
field2: {},
field3: {},
$contexts: {
context1: {
$exclude: ['field1']
},
context2: {
$exclude: ['field2']
}
}
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9idWlsZC1zY2hlbWEuZml4dHVyZS5qcyJdLCJuYW1lcyI6WyJzb21lRmFjdG9yeSIsInNvbWVWYWxpZGF0b3IiLCJzY2hlbWFXaXRob3V0Q3VzdG9tVmFsaWRhdG9ycyIsImZpZWxkMSIsImNoaWxkRW50aXR5IiwiZmFjdG9yeSIsInNjaGVtYVdpdGhTa2lwcGFibGUiLCJ2YWxpZGF0b3IiLCJza2lwcGFibGUiLCJzY2hlbWFXaXRoRGVmYXVsdCIsImRlZmF1bHQiLCJzY2hlbWFXaXRoQ3VzdG9tVmFsaWRhdG9ycyIsInNjaGVtYVdpdGhDb250ZXh0IiwiZmllbGQyIiwiZmllbGQzIiwiJGNvbnRleHRzIiwibXlDb250ZXh0Iiwic2NoZW1hV2l0aENvbnRleHRFeGNsdWRlIiwiY29udGV4dFdpdGhFeGNsdWRlIiwiJGV4Y2x1ZGUiLCJzY2hlbWFXaXRoQ29udGV4dEluY2x1ZGUiLCJjb250ZXh0V2l0aEluY2x1ZGUiLCIkaW5jbHVkZSIsInNjaGVtYVdpdGhDb250ZXh0SW5jbHVkZUFuZEV4Y2x1ZGUiLCJjb250ZXh0V2l0aEluY2x1ZGVBbmRFeGNsdWRlIiwic2NoZW1hV2l0aENvbnRleHRNb2RpZnkiLCJjb250ZXh0V2l0aE1vZGlmeSIsIiRtb2RpZnkiLCJzY2hlbWFXaXRoQ29udGV4dFNraXAiLCJjb250ZXh0V2l0aFNraXAiLCIkc2tpcCIsInNjaGVtYVdpdGhDb250ZXh0TW9kaWZ5VW5zcGVjaWZpZWRQcm9wIiwiY29udGV4dFdpdGhNb2RpZnlVbnNwZWNpZmllZFByb3AiLCJ1bmVzcGVjaWZpZWRGaWVsZDEiLCJzY2hlbWFXaXRoQ29udGV4dEluY2x1ZGVBbmRNb2RpZnkiLCJjb250ZXh0V2l0aEluY2x1ZGVBbmRNb2RpZnkiLCJzY2hlbWFXaXRoQ29udGV4dEV4Y2x1ZGVBbmRNb2RpZnkiLCJjb250ZXh0V2l0aEV4Y2x1ZGVBbmRNb2RpZnkiLCJzY2hlbWFXaXRoTXVsdGlwbGVDb250ZXh0cyIsImNvbnRleHQxIiwiY29udGV4dDIi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QTFDOztBQWVBLE1BQU15QixrRUFBNkI7QUFDeENuQyxVQUFRLEVBRGdDO0FBRXhDVSxVQUFRLEVBRmdDO0FBR3hDQyxVQUFRLEVBSGdDO0FBSXhDQyxhQUFXO0FBQ1R3QixjQUFVO0FBQ1JwQixnQkFBVSxDQUFDLFFBQUQ7QUFERixLQUREO0FBSVRxQixjQUFVO0FBQ1JyQixnQkFBVSxDQUFDLFFBQUQ7QUFERjtBQUpEO0FBSjZCLENBQW5DIiwiZmlsZSI6ImJ1aWxkLXNjaGVtYS5maXh0dXJlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZm9yYmlkQW55IH0gZnJvbSAnLi9kZWZhdWx0LXZhbGlkYXRvcnMnXG5cbmNvbnN0IHNvbWVGYWN0b3J5ID0gKCkgPT4gKHt9KVxuXG5jb25zdCBzb21lVmFsaWRhdG9yID0gKCkgPT4gKHt9KVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aG91dEN1c3RvbVZhbGlkYXRvcnMgPSB7XG4gIGZpZWxkMToge30sXG4gIGNoaWxkRW50aXR5OiB7XG4gICAgZmFjdG9yeTogc29tZUZhY3RvcnlcbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aFNraXBwYWJsZSA9IHtcbiAgZmllbGQxOiB7XG4gICAgdmFsaWRhdG9yOiBmb3JiaWRBbnksXG4gICAgc2tpcHBhYmxlOiB0cnVlXG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhEZWZhdWx0ID0ge1xuICBmaWVsZDE6IHtcbiAgICBkZWZhdWx0OiAnX19kZWZhdWx0X18nXG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhDdXN0b21WYWxpZGF0b3JzID0ge1xuICBmaWVsZDE6IHtcbiAgICB2YWxpZGF0b3I6IHNvbWVWYWxpZGF0b3JcbiAgfSxcbiAgY2hpbGRFbnRpdHk6IHtcbiAgICBmYWN0b3J5OiBzb21lRmFjdG9yeSxcbiAgICB2YWxpZGF0b3I6IHNvbWVWYWxpZGF0b3JcbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aENvbnRleHQgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIG15Q29udGV4dDoge31cbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aENvbnRleHRFeGNsdWRlID0ge1xuICBmaWVsZDE6IHt9LFxuICBmaWVsZDI6IHt9LFxuICBmaWVsZDM6IHt9LFxuICAkY29udGV4dHM6IHtcbiAgICBjb250ZXh0V2l0aEV4Y2x1ZGU6IHtcbiAgICAgICRleGNsdWRlOiBbJ2ZpZWxkMSddXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBjb25zdCBzY2hlbWFXaXRoQ29udGV4dEluY2x1ZGUgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIGNvbnRleHRXaXRoSW5jbHVkZToge1xuICAgICAgJGluY2x1ZGU6IFsnZmllbGQxJ11cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhDb250ZXh0SW5jbHVkZUFuZEV4Y2x1ZGUgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIGNvbnRleHRXaXRoSW5jbHVkZUFuZEV4Y2x1ZGU6IHtcbiAgICAgICRpbmNsdWRlOiBbJ2ZpZWxkMSddLFxuICAgICAgJGV4Y2x1ZGU6IFsnZmllbGQzJ11cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhDb250ZXh0TW9kaWZ5ID0ge1xuICBmaWVsZDE6IHt9LFxuICBmaWVsZDI6IHt9LFxuICBmaWVsZDM6IHt9LFxuICAkY29udGV4dHM6IHtcbiAgICBjb250ZXh0V2l0aE1vZGlmeToge1xuICAgICAgJG1vZGlmeToge1xuICAgICAgICBmaWVsZDE6IGZvcmJpZEFueVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aENvbnRleHRTa2lwID0ge1xuICBmaWVsZDE6IHt9LFxuICBmaWVsZDI6IHt9LFxuICBmaWVsZDM6IHt9LFxuICAkY29udGV4dHM6IHtcbiAgICBjb250ZXh0V2l0aFNraXA6IHtcbiAgICAgICRza2lwOiBbJ2ZpZWxkMSddXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBjb25zdCBzY2hlbWFXaXRoQ29udGV4dE1vZGlmeVVuc3BlY2lmaWVkUHJvcCA9IHtcbiAgZmllbGQxOiB7fSxcbiAgZmllbGQyOiB7fSxcbiAgZmllbGQzOiB7fSxcbiAgJGNvbnRleHRzOiB7XG4gICAgY29udGV4dFdpdGhNb2RpZnlVbnNwZWNpZmllZFByb3A6IHtcbiAgICAgICRtb2RpZnk6IHtcbiAgICAgICAgdW5lc3BlY2lmaWVkRmllbGQxOiBmb3JiaWRBbnlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhDb250ZXh0SW5jbHVkZUFuZE1vZGlmeSA9IHtcbiAgZmllbGQxOiB7fSxcbiAgZmllbGQyOiB7fSxcbiAgZmllbGQzOiB7fSxcbiAgJGNvbnRleHRzOiB7XG4gICAgY29udGV4dFdpdGhJbmNsdWRlQW5kTW9kaWZ5OiB7XG4gICAgICAkaW5jbHVkZTogWydmaWVsZDEnXSxcbiAgICAgICRtb2RpZnk6IHtcbiAgICAgICAgZmllbGQxOiBmb3JiaWRBbnksXG4gICAgICAgIGZpZWxkMjogZm9yYmlkQW55XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBjb25zdCBzY2hlbWFXaXRoQ29udGV4dEV4Y2x1ZGVBbmRNb2RpZnkgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIGNvbnRleHRXaXRoRXhjbHVkZUFuZE1vZGlmeToge1xuICAgICAgJGV4Y2x1ZGU6IFsnZmllbGQxJ10sXG4gICAgICAkbW9kaWZ5OiB7XG4gICAgICAgIGZpZWxkMTogZm9yYmlkQW55LFxuICAgICAgICBmaWVsZDI6IGZvcmJpZEFueVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aE11bHRpcGxlQ29udGV4dHMgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIGNvbnRleHQxOiB7XG4gICAgICAkZXhjbHVkZTogWydmaWVsZDEnXVxuICAgIH0sXG4gICAgY29udGV4dDI6IHtcbiAgICAgICRleGNsdWRlOiBbJ2ZpZWxkMiddXG4gICAgfVxuICB9XG59XG4iXX0=