import { __exports as applicator } from "../../../../../../../../_virtual/index17.js";
import { __require as requireAdditionalItems } from "./additionalItems.js";
import { __require as requirePrefixItems } from "./prefixItems.js";
import { __require as requireItems } from "./items.js";
import { __require as requireItems2020 } from "./items2020.js";
import { __require as requireContains } from "./contains.js";
import { __require as requireDependencies } from "./dependencies.js";
import { __require as requirePropertyNames } from "./propertyNames.js";
import { __require as requireAdditionalProperties } from "./additionalProperties.js";
import { __require as requireProperties } from "./properties.js";
import { __require as requirePatternProperties } from "./patternProperties.js";
import { __require as requireNot } from "./not.js";
import { __require as requireAnyOf } from "./anyOf.js";
import { __require as requireOneOf } from "./oneOf.js";
import { __require as requireAllOf } from "./allOf.js";
import { __require as require_if } from "./if.js";
import { __require as requireThenElse } from "./thenElse.js";
var hasRequiredApplicator;
function requireApplicator() {
  if (hasRequiredApplicator) return applicator;
  hasRequiredApplicator = 1;
  Object.defineProperty(applicator, "__esModule", { value: true });
  const additionalItems_1 = requireAdditionalItems();
  const prefixItems_1 = requirePrefixItems();
  const items_1 = requireItems();
  const items2020_1 = requireItems2020();
  const contains_1 = requireContains();
  const dependencies_1 = requireDependencies();
  const propertyNames_1 = requirePropertyNames();
  const additionalProperties_1 = requireAdditionalProperties();
  const properties_1 = requireProperties();
  const patternProperties_1 = requirePatternProperties();
  const not_1 = requireNot();
  const anyOf_1 = requireAnyOf();
  const oneOf_1 = requireOneOf();
  const allOf_1 = requireAllOf();
  const if_1 = require_if();
  const thenElse_1 = requireThenElse();
  function getApplicator(draft2020 = false) {
    const applicator2 = [
      // 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
    ];
    if (draft2020)
      applicator2.push(prefixItems_1.default, items2020_1.default);
    else
      applicator2.push(additionalItems_1.default, items_1.default);
    applicator2.push(contains_1.default);
    return applicator2;
  }
  applicator.default = getApplicator;
  return applicator;
}
export {
  requireApplicator as __require
};
//# sourceMappingURL=index.js.map
