├── .babelrc ├── .browserslistrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .travis.yml ├── .vscode └── settings.json ├── README.md ├── lib ├── array.js ├── camelcase-to-human-converter.js ├── casters │ ├── array.js │ ├── boolean.js │ ├── date.js │ ├── number.js │ ├── object.js │ └── string.js ├── has-tag.js ├── is-array.js ├── is-schemata.js ├── type-getter.js └── validate.js ├── package.json ├── schemata.js ├── test ├── cast-fixtures.js ├── cast.test.js ├── helpers.js ├── is-schemata.test.js ├── make-blank.test.js ├── make-default.test.js ├── property-name.test.js ├── schema.test.js ├── strip-unknown-properties.test.js ├── type-getter.test.js ├── validate-fixtures.js └── validate.test.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/.babelrc -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | IE 11 2 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/README.md -------------------------------------------------------------------------------- /lib/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/array.js -------------------------------------------------------------------------------- /lib/camelcase-to-human-converter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/camelcase-to-human-converter.js -------------------------------------------------------------------------------- /lib/casters/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/casters/array.js -------------------------------------------------------------------------------- /lib/casters/boolean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/casters/boolean.js -------------------------------------------------------------------------------- /lib/casters/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/casters/date.js -------------------------------------------------------------------------------- /lib/casters/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/casters/number.js -------------------------------------------------------------------------------- /lib/casters/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/casters/object.js -------------------------------------------------------------------------------- /lib/casters/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/casters/string.js -------------------------------------------------------------------------------- /lib/has-tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/has-tag.js -------------------------------------------------------------------------------- /lib/is-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/is-array.js -------------------------------------------------------------------------------- /lib/is-schemata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/is-schemata.js -------------------------------------------------------------------------------- /lib/type-getter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/type-getter.js -------------------------------------------------------------------------------- /lib/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/lib/validate.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/package.json -------------------------------------------------------------------------------- /schemata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/schemata.js -------------------------------------------------------------------------------- /test/cast-fixtures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/cast-fixtures.js -------------------------------------------------------------------------------- /test/cast.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/cast.test.js -------------------------------------------------------------------------------- /test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/helpers.js -------------------------------------------------------------------------------- /test/is-schemata.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/is-schemata.test.js -------------------------------------------------------------------------------- /test/make-blank.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/make-blank.test.js -------------------------------------------------------------------------------- /test/make-default.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/make-default.test.js -------------------------------------------------------------------------------- /test/property-name.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/property-name.test.js -------------------------------------------------------------------------------- /test/schema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/schema.test.js -------------------------------------------------------------------------------- /test/strip-unknown-properties.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/strip-unknown-properties.test.js -------------------------------------------------------------------------------- /test/type-getter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/type-getter.test.js -------------------------------------------------------------------------------- /test/validate-fixtures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/validate-fixtures.js -------------------------------------------------------------------------------- /test/validate.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/test/validate.test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serby/schemata/HEAD/yarn.lock --------------------------------------------------------------------------------