"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.filterSchemaToUiSchema = filterSchemaToUiSchema;
const getUiSchemaProps_1 = require("./getUiSchemaProps");
const subsetSchema_1 = require("./subsetSchema");
/**
 * Subset a json schema to only those properties needed by the uiSchema
 * @param schema
 * @param uiSchema
 * @returns
 */
function filterSchemaToUiSchema(schema, uiSchema) {
    const propsToKeep = (0, getUiSchemaProps_1.getUiSchemaProps)(uiSchema);
    schema = (0, subsetSchema_1.subsetSchema)(schema, propsToKeep);
    return schema;
}
//# sourceMappingURL=filterSchemaToUiSchema.js.map