UNPKG

json-schema-preset

Version:

Produce a suitable default template / preset based on a JSON-Schema.

21 lines 1.59 kB
"use strict"; /* * json-schema-preset.ts * * Created by Dr. Maximillian Dornseif 2021-12-20 in huwawi3backend 11.12.1 * Copyright (c) 2021 Dr. Maximillian Dornseif */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.jsonPreset = void 0; const json_schema_default_1 = require("json-schema-default"); const json_schema_empty_arrays_1 = require("json-schema-empty-arrays"); const json_schema_empty_strings_1 = require("json-schema-empty-strings"); const lodash_merge_1 = __importDefault(require("lodash.merge")); function jsonPreset(schema, inputData = {}) { return (0, lodash_merge_1.default)({}, (0, json_schema_empty_arrays_1.jsonEmptyArrays)(schema), (0, json_schema_empty_strings_1.jsonEmptyStrings)(schema), (0, json_schema_default_1.jsonDefault)(schema), inputData); } exports.jsonPreset = jsonPreset; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1zY2hlbWEtcHJlc2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9qc29uLXNjaGVtYS1wcmVzZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7OztHQUtHOzs7Ozs7QUFHSCw2REFBaUQ7QUFDakQsdUVBQTBEO0FBQzFELHlFQUE0RDtBQUM1RCxnRUFBZ0M7QUFFaEMsU0FBZ0IsVUFBVSxDQUFDLE1BQW1CLEVBQUUsU0FBUyxHQUFHLEVBQUU7SUFDNUQsT0FBTyxJQUFBLHNCQUFLLEVBQUMsRUFBRSxFQUFFLElBQUEsMENBQWUsRUFBQyxNQUFNLENBQUMsRUFBRSxJQUFBLDRDQUFnQixFQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUEsaUNBQVcsRUFBQyxNQUFNLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNyRyxDQUFDO0FBRkQsZ0NBRUMifQ==