json-schema-preset
Version:
Produce a suitable default template / preset based on a JSON-Schema.
21 lines • 1.59 kB
JavaScript
/*
* 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==
;