@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
32 lines (30 loc) • 842 B
JavaScript
;
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