UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

32 lines (30 loc) 842 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.objectToTypescript = objectToTypescript; var _utils = require("@backland/utils"); var _objectToJSON = require("./objectToJSON"); const defaultBannerComment = ``; /** * Creates a typescript declaration from an object * @param name * @param object * @param options */ async function objectToTypescript(name, object, options) { const { bannerComment = defaultBannerComment, format = true, unreachableDefinitions = false, strictIndexSignatures = true } = options || {}; const json = (0, _objectToJSON.objectToJSON)(name, object, options); return (0, _utils.jsonToTypescript)(json, name, { bannerComment, format, strictIndexSignatures, unreachableDefinitions }); } //# sourceMappingURL=objectToTypescript.js.map