├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── Release Notes.md ├── bin └── validate.js ├── examples ├── catalog │ ├── README.md │ ├── data.json │ ├── example.js │ └── productSet-schema.json └── fstab │ ├── README.md │ ├── data.json │ ├── entry-schema.json │ ├── example.js │ └── fstab-schema.json ├── lib ├── errors.js ├── httpLoader.js ├── jayschema.js ├── schemaRegistry.js ├── suites │ └── draft-04 │ │ ├── core.js │ │ ├── index.js │ │ ├── json-schema-draft-v4.json │ │ └── keywords │ │ ├── _propertiesImpl.js │ │ ├── additionalItems.js │ │ ├── additionalProperties.js │ │ ├── allOf.js │ │ ├── anyOf.js │ │ ├── dependencies.js │ │ ├── enum.js │ │ ├── exclusiveMaximum.js │ │ ├── exclusiveMinimum.js │ │ ├── format.js │ │ ├── formats │ │ ├── date-time.js │ │ ├── date.js │ │ ├── email.js │ │ ├── hostname.js │ │ ├── ipv4.js │ │ ├── ipv6.js │ │ ├── time.js │ │ └── uri.js │ │ ├── items.js │ │ ├── maxItems.js │ │ ├── maxLength.js │ │ ├── maxProperties.js │ │ ├── maximum.js │ │ ├── minItems.js │ │ ├── minLength.js │ │ ├── minProperties.js │ │ ├── minimum.js │ │ ├── multipleOf.js │ │ ├── not.js │ │ ├── oneOf.js │ │ ├── pattern.js │ │ ├── patternProperties.js │ │ ├── properties.js │ │ ├── required.js │ │ ├── type.js │ │ └── uniqueItems.js └── uri.js ├── package.json └── tests ├── apparentType.js ├── bootstrap.js ├── customFormatHandlers.js ├── customLoaders.js ├── downloadSchema.js ├── equality.js ├── errors.js ├── helpers.js ├── json-schema-test-suite-v3.js ├── json-schema-test-suite-v4.js ├── our-tests-async.js ├── our-tests-no-hasOwnProperty.js ├── our-tests.js ├── our-tests ├── arrays.json ├── format.json ├── numeric.json ├── objects.json ├── refs.json ├── refsAsync.json ├── refsSync.json ├── simpleTypes.json ├── strings.json ├── testThatApplyToAllTypes.json └── topLevelSchemas.json ├── refs.js ├── schemaRegistry.js ├── subSchemas.js └── uri.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/README.md -------------------------------------------------------------------------------- /Release Notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/Release Notes.md -------------------------------------------------------------------------------- /bin/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/bin/validate.js -------------------------------------------------------------------------------- /examples/catalog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/examples/catalog/README.md -------------------------------------------------------------------------------- /examples/catalog/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/examples/catalog/data.json -------------------------------------------------------------------------------- /examples/catalog/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/examples/catalog/example.js -------------------------------------------------------------------------------- /examples/catalog/productSet-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/examples/catalog/productSet-schema.json -------------------------------------------------------------------------------- /examples/fstab/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/examples/fstab/README.md -------------------------------------------------------------------------------- /examples/fstab/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/examples/fstab/data.json -------------------------------------------------------------------------------- /examples/fstab/entry-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/examples/fstab/entry-schema.json -------------------------------------------------------------------------------- /examples/fstab/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/examples/fstab/example.js -------------------------------------------------------------------------------- /examples/fstab/fstab-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/examples/fstab/fstab-schema.json -------------------------------------------------------------------------------- /lib/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/errors.js -------------------------------------------------------------------------------- /lib/httpLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/httpLoader.js -------------------------------------------------------------------------------- /lib/jayschema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/jayschema.js -------------------------------------------------------------------------------- /lib/schemaRegistry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/schemaRegistry.js -------------------------------------------------------------------------------- /lib/suites/draft-04/core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/core.js -------------------------------------------------------------------------------- /lib/suites/draft-04/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/index.js -------------------------------------------------------------------------------- /lib/suites/draft-04/json-schema-draft-v4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/json-schema-draft-v4.json -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/_propertiesImpl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/_propertiesImpl.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/additionalItems.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/additionalItems.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/additionalProperties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/additionalProperties.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/allOf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/allOf.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/anyOf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/anyOf.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/dependencies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/dependencies.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/enum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/enum.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/exclusiveMaximum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/exclusiveMaximum.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/exclusiveMinimum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/exclusiveMinimum.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/format.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/formats/date-time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/formats/date-time.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/formats/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/formats/date.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/formats/email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/formats/email.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/formats/hostname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/formats/hostname.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/formats/ipv4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/formats/ipv4.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/formats/ipv6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/formats/ipv6.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/formats/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/formats/time.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/formats/uri.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/formats/uri.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/items.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/items.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/maxItems.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/maxItems.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/maxLength.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/maxLength.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/maxProperties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/maxProperties.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/maximum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/maximum.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/minItems.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/minItems.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/minLength.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/minLength.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/minProperties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/minProperties.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/minimum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/minimum.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/multipleOf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/multipleOf.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/not.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/not.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/oneOf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/oneOf.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/pattern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/pattern.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/patternProperties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/patternProperties.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/properties.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/required.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/required.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/type.js -------------------------------------------------------------------------------- /lib/suites/draft-04/keywords/uniqueItems.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/suites/draft-04/keywords/uniqueItems.js -------------------------------------------------------------------------------- /lib/uri.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/lib/uri.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/package.json -------------------------------------------------------------------------------- /tests/apparentType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/apparentType.js -------------------------------------------------------------------------------- /tests/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/bootstrap.js -------------------------------------------------------------------------------- /tests/customFormatHandlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/customFormatHandlers.js -------------------------------------------------------------------------------- /tests/customLoaders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/customLoaders.js -------------------------------------------------------------------------------- /tests/downloadSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/downloadSchema.js -------------------------------------------------------------------------------- /tests/equality.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/equality.js -------------------------------------------------------------------------------- /tests/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/errors.js -------------------------------------------------------------------------------- /tests/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/helpers.js -------------------------------------------------------------------------------- /tests/json-schema-test-suite-v3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/json-schema-test-suite-v3.js -------------------------------------------------------------------------------- /tests/json-schema-test-suite-v4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/json-schema-test-suite-v4.js -------------------------------------------------------------------------------- /tests/our-tests-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests-async.js -------------------------------------------------------------------------------- /tests/our-tests-no-hasOwnProperty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests-no-hasOwnProperty.js -------------------------------------------------------------------------------- /tests/our-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests.js -------------------------------------------------------------------------------- /tests/our-tests/arrays.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/arrays.json -------------------------------------------------------------------------------- /tests/our-tests/format.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/format.json -------------------------------------------------------------------------------- /tests/our-tests/numeric.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/numeric.json -------------------------------------------------------------------------------- /tests/our-tests/objects.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/objects.json -------------------------------------------------------------------------------- /tests/our-tests/refs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/refs.json -------------------------------------------------------------------------------- /tests/our-tests/refsAsync.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/refsAsync.json -------------------------------------------------------------------------------- /tests/our-tests/refsSync.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/refsSync.json -------------------------------------------------------------------------------- /tests/our-tests/simpleTypes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/simpleTypes.json -------------------------------------------------------------------------------- /tests/our-tests/strings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/strings.json -------------------------------------------------------------------------------- /tests/our-tests/testThatApplyToAllTypes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/testThatApplyToAllTypes.json -------------------------------------------------------------------------------- /tests/our-tests/topLevelSchemas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/our-tests/topLevelSchemas.json -------------------------------------------------------------------------------- /tests/refs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/refs.js -------------------------------------------------------------------------------- /tests/schemaRegistry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/schemaRegistry.js -------------------------------------------------------------------------------- /tests/subSchemas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/subSchemas.js -------------------------------------------------------------------------------- /tests/uri.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natesilva/jayschema/HEAD/tests/uri.js --------------------------------------------------------------------------------