├── .editorconfig ├── .gitignore ├── .npmignore ├── .travis.yml ├── HISTORY.md ├── LICENSE ├── README.md ├── appveyor.yml ├── babel.config.js ├── doc ├── apis.md ├── assign.md ├── builtins.md ├── contributing.md ├── errors.md ├── shape.md └── working-mode.md ├── examples ├── async-validation.js ├── async.js ├── basic-validation.js ├── define-shapes.js ├── multiple-validators.js ├── setters.js ├── strict-basics.js └── type-inheritance.js ├── index.js ├── lerna.json ├── package.json └── packages ├── basic ├── README.md ├── package.json ├── src │ ├── index.js │ ├── loose.js │ └── strict.js └── test │ ├── _register.js │ ├── lib │ ├── check.js │ └── runner.js │ ├── loose.test.js │ └── strict.test.js └── skema ├── package.json ├── src ├── context.js ├── error-meta.js ├── error.js ├── future.js ├── index.js ├── inspect.js ├── options.js ├── processor.js ├── shape.js ├── skema-factory.js ├── skema.js ├── type.js └── util.js ├── test ├── _register.js ├── async.test.js ├── change-raw.test.js ├── default.test.js ├── fixtures │ ├── async-skemas.js │ └── sync-skemas.js ├── lib │ └── runner.js ├── sync-to-async.test.js └── sync.test.js └── tool └── jsfiddle.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/.travis.yml -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- 1 | # History 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/appveyor.yml -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/babel.config.js -------------------------------------------------------------------------------- /doc/apis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/doc/apis.md -------------------------------------------------------------------------------- /doc/assign.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/doc/assign.md -------------------------------------------------------------------------------- /doc/builtins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/doc/builtins.md -------------------------------------------------------------------------------- /doc/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/doc/contributing.md -------------------------------------------------------------------------------- /doc/errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/doc/errors.md -------------------------------------------------------------------------------- /doc/shape.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/doc/shape.md -------------------------------------------------------------------------------- /doc/working-mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/doc/working-mode.md -------------------------------------------------------------------------------- /examples/async-validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/examples/async-validation.js -------------------------------------------------------------------------------- /examples/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/examples/async.js -------------------------------------------------------------------------------- /examples/basic-validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/examples/basic-validation.js -------------------------------------------------------------------------------- /examples/define-shapes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/examples/define-shapes.js -------------------------------------------------------------------------------- /examples/multiple-validators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/examples/multiple-validators.js -------------------------------------------------------------------------------- /examples/setters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/examples/setters.js -------------------------------------------------------------------------------- /examples/strict-basics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/examples/strict-basics.js -------------------------------------------------------------------------------- /examples/type-inheritance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/examples/type-inheritance.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib') 2 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/package.json -------------------------------------------------------------------------------- /packages/basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/basic/README.md -------------------------------------------------------------------------------- /packages/basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/basic/package.json -------------------------------------------------------------------------------- /packages/basic/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/basic/src/index.js -------------------------------------------------------------------------------- /packages/basic/src/loose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/basic/src/loose.js -------------------------------------------------------------------------------- /packages/basic/src/strict.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/basic/src/strict.js -------------------------------------------------------------------------------- /packages/basic/test/_register.js: -------------------------------------------------------------------------------- 1 | require('@babel/register')({ 2 | rootMode: 'upward' 3 | }) 4 | -------------------------------------------------------------------------------- /packages/basic/test/lib/check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/basic/test/lib/check.js -------------------------------------------------------------------------------- /packages/basic/test/lib/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/basic/test/lib/runner.js -------------------------------------------------------------------------------- /packages/basic/test/loose.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/basic/test/loose.test.js -------------------------------------------------------------------------------- /packages/basic/test/strict.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/basic/test/strict.test.js -------------------------------------------------------------------------------- /packages/skema/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/package.json -------------------------------------------------------------------------------- /packages/skema/src/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/context.js -------------------------------------------------------------------------------- /packages/skema/src/error-meta.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/error-meta.js -------------------------------------------------------------------------------- /packages/skema/src/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/error.js -------------------------------------------------------------------------------- /packages/skema/src/future.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/future.js -------------------------------------------------------------------------------- /packages/skema/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/index.js -------------------------------------------------------------------------------- /packages/skema/src/inspect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/inspect.js -------------------------------------------------------------------------------- /packages/skema/src/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/options.js -------------------------------------------------------------------------------- /packages/skema/src/processor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/processor.js -------------------------------------------------------------------------------- /packages/skema/src/shape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/shape.js -------------------------------------------------------------------------------- /packages/skema/src/skema-factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/skema-factory.js -------------------------------------------------------------------------------- /packages/skema/src/skema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/skema.js -------------------------------------------------------------------------------- /packages/skema/src/type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/type.js -------------------------------------------------------------------------------- /packages/skema/src/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/src/util.js -------------------------------------------------------------------------------- /packages/skema/test/_register.js: -------------------------------------------------------------------------------- 1 | require('@babel/register')({ 2 | rootMode: 'upward' 3 | }) 4 | -------------------------------------------------------------------------------- /packages/skema/test/async.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/test/async.test.js -------------------------------------------------------------------------------- /packages/skema/test/change-raw.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/test/change-raw.test.js -------------------------------------------------------------------------------- /packages/skema/test/default.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/test/default.test.js -------------------------------------------------------------------------------- /packages/skema/test/fixtures/async-skemas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/test/fixtures/async-skemas.js -------------------------------------------------------------------------------- /packages/skema/test/fixtures/sync-skemas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/test/fixtures/sync-skemas.js -------------------------------------------------------------------------------- /packages/skema/test/lib/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/test/lib/runner.js -------------------------------------------------------------------------------- /packages/skema/test/sync-to-async.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/test/sync-to-async.test.js -------------------------------------------------------------------------------- /packages/skema/test/sync.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/test/sync.test.js -------------------------------------------------------------------------------- /packages/skema/tool/jsfiddle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaelzhang/skema/HEAD/packages/skema/tool/jsfiddle.js --------------------------------------------------------------------------------