"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const additionalItems_1 = require("./additionalItems"); const prefixItems_1 = require("./prefixItems"); const items_1 = require("./items"); const items2020_1 = require("./items2020"); const contains_1 = require("./contains"); const dependencies_1 = require("./dependencies"); const propertyNames_1 = require("./propertyNames"); const additionalProperties_1 = require("./additionalProperties"); const properties_1 = require("./properties"); const patternProperties_1 = require("./patternProperties"); const not_1 = require("./not"); const anyOf_1 = require("./anyOf"); const oneOf_1 = require("./oneOf"); const allOf_1 = require("./allOf"); const if_1 = require("./if"); const thenElse_1 = require("./thenElse"); function getApplicator(draft2020 = false) { const applicator = [ // any not_1.default, anyOf_1.default, oneOf_1.default, allOf_1.default, if_1.default, thenElse_1.default, // object propertyNames_1.default, additionalProperties_1.default, dependencies_1.default, properties_1.default, patternProperties_1.default, ]; // array if (draft2020) applicator.push(prefixItems_1.default, items2020_1.default); else applicator.push(additionalItems_1.default, items_1.default); applicator.push(contains_1.default); return applicator; } exports.default = getApplicator; //# sourceMappingURL=index.js.map