UNPKG

speckoloo

Version:
167 lines (149 loc) 11.3 kB
'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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9idWlsZC1zY2hlbWEuZml4dHVyZS5qcyJdLCJuYW1lcyI6WyJzb21lRmFjdG9yeSIsInNvbWVWYWxpZGF0b3IiLCJzY2hlbWFXaXRob3V0Q3VzdG9tVmFsaWRhdG9ycyIsImZpZWxkMSIsImNoaWxkRW50aXR5IiwiZmFjdG9yeSIsInNjaGVtYVdpdGhTa2lwcGFibGUiLCJ2YWxpZGF0b3IiLCJza2lwcGFibGUiLCJzY2hlbWFXaXRoRGVmYXVsdCIsImRlZmF1bHQiLCJzY2hlbWFXaXRoQ3VzdG9tVmFsaWRhdG9ycyIsInNjaGVtYVdpdGhDb250ZXh0IiwiZmllbGQyIiwiZmllbGQzIiwiJGNvbnRleHRzIiwibXlDb250ZXh0Iiwic2NoZW1hV2l0aENvbnRleHRFeGNsdWRlIiwiY29udGV4dFdpdGhFeGNsdWRlIiwiJGV4Y2x1ZGUiLCJzY2hlbWFXaXRoQ29udGV4dEluY2x1ZGUiLCJjb250ZXh0V2l0aEluY2x1ZGUiLCIkaW5jbHVkZSIsInNjaGVtYVdpdGhDb250ZXh0SW5jbHVkZUFuZEV4Y2x1ZGUiLCJjb250ZXh0V2l0aEluY2x1ZGVBbmRFeGNsdWRlIiwic2NoZW1hV2l0aENvbnRleHRNb2RpZnkiLCJjb250ZXh0V2l0aE1vZGlmeSIsIiRtb2RpZnkiLCJzY2hlbWFXaXRoQ29udGV4dFNraXAiLCJjb250ZXh0V2l0aFNraXAiLCIkc2tpcCIsInNjaGVtYVdpdGhDb250ZXh0TW9kaWZ5VW5zcGVjaWZpZWRQcm9wIiwiY29udGV4dFdpdGhNb2RpZnlVbnNwZWNpZmllZFByb3AiLCJ1bmVzcGVjaWZpZWRGaWVsZDEiLCJzY2hlbWFXaXRoQ29udGV4dEluY2x1ZGVBbmRNb2RpZnkiLCJjb250ZXh0V2l0aEluY2x1ZGVBbmRNb2RpZnkiLCJzY2hlbWFXaXRoQ29udGV4dEV4Y2x1ZGVBbmRNb2RpZnkiLCJjb250ZXh0V2l0aEV4Y2x1ZGVBbmRNb2RpZnkiLCJzY2hlbWFXaXRoTXVsdGlwbGVDb250ZXh0cyIsImNvbnRleHQxIiwiY29udGV4dDIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFQSxNQUFNQSxjQUFjLE9BQU8sRUFBUCxDQUFwQjs7QUFFQSxNQUFNQyxnQkFBZ0IsT0FBTyxFQUFQLENBQXRCOztBQUVPLE1BQU1DLHdFQUFnQztBQUMzQ0MsVUFBUSxFQURtQztBQUUzQ0MsZUFBYTtBQUNYQyxhQUFTTDtBQURFO0FBRjhCLENBQXRDOztBQU9BLE1BQU1NLG9EQUFzQjtBQUNqQ0gsVUFBUTtBQUNOSSwyQ0FETTtBQUVOQyxlQUFXO0FBRkw7QUFEeUIsQ0FBNUI7O0FBT0EsTUFBTUMsZ0RBQW9CO0FBQy9CTixVQUFRO0FBQ05PLGFBQVM7QUFESDtBQUR1QixDQUExQjs7QUFNQSxNQUFNQyxrRUFBNkI7QUFDeENSLFVBQVE7QUFDTkksZUFBV047QUFETCxHQURnQztBQUl4Q0csZUFBYTtBQUNYQyxhQUFTTCxXQURFO0FBRVhPLGVBQVdOO0FBRkE7QUFKMkIsQ0FBbkM7O0FBVUEsTUFBTVcsZ0RBQW9CO0FBQy9CVCxVQUFRLEVBRHVCO0FBRS9CVSxVQUFRLEVBRnVCO0FBRy9CQyxVQUFRLEVBSHVCO0FBSS9CQyxhQUFXO0FBQ1RDLGVBQVc7QUFERjtBQUpvQixDQUExQjs7QUFTQSxNQUFNQyw4REFBMkI7QUFDdENkLFVBQVEsRUFEOEI7QUFFdENVLFVBQVEsRUFGOEI7QUFHdENDLFVBQVEsRUFIOEI7QUFJdENDLGFBQVc7QUFDVEcsd0JBQW9CO0FBQ2xCQyxnQkFBVSxDQUFDLFFBQUQ7QUFEUTtBQURYO0FBSjJCLENBQWpDOztBQVdBLE1BQU1DLDhEQUEyQjtBQUN0Q2pCLFVBQVEsRUFEOEI7QUFFdENVLFVBQVEsRUFGOEI7QUFHdENDLFVBQVEsRUFIOEI7QUFJdENDLGFBQVc7QUFDVE0sd0JBQW9CO0FBQ2xCQyxnQkFBVSxDQUFDLFFBQUQ7QUFEUTtBQURYO0FBSjJCLENBQWpDOztBQVdBLE1BQU1DLGtGQUFxQztBQUNoRHBCLFVBQVEsRUFEd0M7QUFFaERVLFVBQVEsRUFGd0M7QUFHaERDLFVBQVEsRUFId0M7QUFJaERDLGFBQVc7QUFDVFMsa0NBQThCO0FBQzVCRixnQkFBVSxDQUFDLFFBQUQsQ0FEa0I7QUFFNUJILGdCQUFVLENBQUMsUUFBRDtBQUZrQjtBQURyQjtBQUpxQyxDQUEzQzs7QUFZQSxNQUFNTSw0REFBMEI7QUFDckN0QixVQUFRLEVBRDZCO0FBRXJDVSxVQUFRLEVBRjZCO0FBR3JDQyxVQUFRLEVBSDZCO0FBSXJDQyxhQUFXO0FBQ1RXLHVCQUFtQjtBQUNqQkMsZUFBUztBQUNQeEI7QUFETztBQURRO0FBRFY7QUFKMEIsQ0FBaEM7O0FBYUEsTUFBTXlCLHdEQUF3QjtBQUNuQ3pCLFVBQVEsRUFEMkI7QUFFbkNVLFVBQVEsRUFGMkI7QUFHbkNDLFVBQVEsRUFIMkI7QUFJbkNDLGFBQVc7QUFDVGMscUJBQWlCO0FBQ2ZDLGFBQU8sQ0FBQyxRQUFEO0FBRFE7QUFEUjtBQUp3QixDQUE5Qjs7QUFXQSxNQUFNQywwRkFBeUM7QUFDcEQ1QixVQUFRLEVBRDRDO0FBRXBEVSxVQUFRLEVBRjRDO0FBR3BEQyxVQUFRLEVBSDRDO0FBSXBEQyxhQUFXO0FBQ1RpQixzQ0FBa0M7QUFDaENMLGVBQVM7QUFDUE07QUFETztBQUR1QjtBQUR6QjtBQUp5QyxDQUEvQzs7QUFhQSxNQUFNQyxnRkFBb0M7QUFDL0MvQixVQUFRLEVBRHVDO0FBRS9DVSxVQUFRLEVBRnVDO0FBRy9DQyxVQUFRLEVBSHVDO0FBSS9DQyxhQUFXO0FBQ1RvQixpQ0FBNkI7QUFDM0JiLGdCQUFVLENBQUMsUUFBRCxDQURpQjtBQUUzQkssZUFBUztBQUNQeEIsNENBRE87QUFFUFU7QUFGTztBQUZrQjtBQURwQjtBQUpvQyxDQUExQzs7QUFlQSxNQUFNdUIsZ0ZBQW9DO0FBQy9DakMsVUFBUSxFQUR1QztBQUUvQ1UsVUFBUSxFQUZ1QztBQUcvQ0MsVUFBUSxFQUh1QztBQUkvQ0MsYUFBVztBQUNUc0IsaUNBQTZCO0FBQzNCbEIsZ0JBQVUsQ0FBQyxRQUFELENBRGlCO0FBRTNCUSxlQUFTO0FBQ1B4Qiw0Q0FETztBQUVQVTtBQUZPO0FBRmtCO0FBRHBCO0FBSm9DLENBQTFDOztBQWVBLE1BQU15QixrRUFBNkI7QUFDeENuQyxVQUFRLEVBRGdDO0FBRXhDVSxVQUFRLEVBRmdDO0FBR3hDQyxVQUFRLEVBSGdDO0FBSXhDQyxhQUFXO0FBQ1R3QixjQUFVO0FBQ1JwQixnQkFBVSxDQUFDLFFBQUQ7QUFERixLQUREO0FBSVRxQixjQUFVO0FBQ1JyQixnQkFBVSxDQUFDLFFBQUQ7QUFERjtBQUpEO0FBSjZCLENBQW5DIiwiZmlsZSI6ImJ1aWxkLXNjaGVtYS5maXh0dXJlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZm9yYmlkQW55IH0gZnJvbSAnLi9kZWZhdWx0LXZhbGlkYXRvcnMnXG5cbmNvbnN0IHNvbWVGYWN0b3J5ID0gKCkgPT4gKHt9KVxuXG5jb25zdCBzb21lVmFsaWRhdG9yID0gKCkgPT4gKHt9KVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aG91dEN1c3RvbVZhbGlkYXRvcnMgPSB7XG4gIGZpZWxkMToge30sXG4gIGNoaWxkRW50aXR5OiB7XG4gICAgZmFjdG9yeTogc29tZUZhY3RvcnlcbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aFNraXBwYWJsZSA9IHtcbiAgZmllbGQxOiB7XG4gICAgdmFsaWRhdG9yOiBmb3JiaWRBbnksXG4gICAgc2tpcHBhYmxlOiB0cnVlXG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhEZWZhdWx0ID0ge1xuICBmaWVsZDE6IHtcbiAgICBkZWZhdWx0OiAnX19kZWZhdWx0X18nXG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhDdXN0b21WYWxpZGF0b3JzID0ge1xuICBmaWVsZDE6IHtcbiAgICB2YWxpZGF0b3I6IHNvbWVWYWxpZGF0b3JcbiAgfSxcbiAgY2hpbGRFbnRpdHk6IHtcbiAgICBmYWN0b3J5OiBzb21lRmFjdG9yeSxcbiAgICB2YWxpZGF0b3I6IHNvbWVWYWxpZGF0b3JcbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aENvbnRleHQgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIG15Q29udGV4dDoge31cbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aENvbnRleHRFeGNsdWRlID0ge1xuICBmaWVsZDE6IHt9LFxuICBmaWVsZDI6IHt9LFxuICBmaWVsZDM6IHt9LFxuICAkY29udGV4dHM6IHtcbiAgICBjb250ZXh0V2l0aEV4Y2x1ZGU6IHtcbiAgICAgICRleGNsdWRlOiBbJ2ZpZWxkMSddXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBjb25zdCBzY2hlbWFXaXRoQ29udGV4dEluY2x1ZGUgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIGNvbnRleHRXaXRoSW5jbHVkZToge1xuICAgICAgJGluY2x1ZGU6IFsnZmllbGQxJ11cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhDb250ZXh0SW5jbHVkZUFuZEV4Y2x1ZGUgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIGNvbnRleHRXaXRoSW5jbHVkZUFuZEV4Y2x1ZGU6IHtcbiAgICAgICRpbmNsdWRlOiBbJ2ZpZWxkMSddLFxuICAgICAgJGV4Y2x1ZGU6IFsnZmllbGQzJ11cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhDb250ZXh0TW9kaWZ5ID0ge1xuICBmaWVsZDE6IHt9LFxuICBmaWVsZDI6IHt9LFxuICBmaWVsZDM6IHt9LFxuICAkY29udGV4dHM6IHtcbiAgICBjb250ZXh0V2l0aE1vZGlmeToge1xuICAgICAgJG1vZGlmeToge1xuICAgICAgICBmaWVsZDE6IGZvcmJpZEFueVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aENvbnRleHRTa2lwID0ge1xuICBmaWVsZDE6IHt9LFxuICBmaWVsZDI6IHt9LFxuICBmaWVsZDM6IHt9LFxuICAkY29udGV4dHM6IHtcbiAgICBjb250ZXh0V2l0aFNraXA6IHtcbiAgICAgICRza2lwOiBbJ2ZpZWxkMSddXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBjb25zdCBzY2hlbWFXaXRoQ29udGV4dE1vZGlmeVVuc3BlY2lmaWVkUHJvcCA9IHtcbiAgZmllbGQxOiB7fSxcbiAgZmllbGQyOiB7fSxcbiAgZmllbGQzOiB7fSxcbiAgJGNvbnRleHRzOiB7XG4gICAgY29udGV4dFdpdGhNb2RpZnlVbnNwZWNpZmllZFByb3A6IHtcbiAgICAgICRtb2RpZnk6IHtcbiAgICAgICAgdW5lc3BlY2lmaWVkRmllbGQxOiBmb3JiaWRBbnlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHNjaGVtYVdpdGhDb250ZXh0SW5jbHVkZUFuZE1vZGlmeSA9IHtcbiAgZmllbGQxOiB7fSxcbiAgZmllbGQyOiB7fSxcbiAgZmllbGQzOiB7fSxcbiAgJGNvbnRleHRzOiB7XG4gICAgY29udGV4dFdpdGhJbmNsdWRlQW5kTW9kaWZ5OiB7XG4gICAgICAkaW5jbHVkZTogWydmaWVsZDEnXSxcbiAgICAgICRtb2RpZnk6IHtcbiAgICAgICAgZmllbGQxOiBmb3JiaWRBbnksXG4gICAgICAgIGZpZWxkMjogZm9yYmlkQW55XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBjb25zdCBzY2hlbWFXaXRoQ29udGV4dEV4Y2x1ZGVBbmRNb2RpZnkgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIGNvbnRleHRXaXRoRXhjbHVkZUFuZE1vZGlmeToge1xuICAgICAgJGV4Y2x1ZGU6IFsnZmllbGQxJ10sXG4gICAgICAkbW9kaWZ5OiB7XG4gICAgICAgIGZpZWxkMTogZm9yYmlkQW55LFxuICAgICAgICBmaWVsZDI6IGZvcmJpZEFueVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgY29uc3Qgc2NoZW1hV2l0aE11bHRpcGxlQ29udGV4dHMgPSB7XG4gIGZpZWxkMToge30sXG4gIGZpZWxkMjoge30sXG4gIGZpZWxkMzoge30sXG4gICRjb250ZXh0czoge1xuICAgIGNvbnRleHQxOiB7XG4gICAgICAkZXhjbHVkZTogWydmaWVsZDEnXVxuICAgIH0sXG4gICAgY29udGV4dDI6IHtcbiAgICAgICRleGNsdWRlOiBbJ2ZpZWxkMiddXG4gICAgfVxuICB9XG59XG4iXX0=