├── .eslintignore ├── .eslintrc.yml ├── .flowconfig ├── .github └── workflows │ ├── check.yml │ └── release.yml ├── .gitignore ├── .markdownlint.json ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── __tests__ ├── .eslintrc.yml ├── Contract.js ├── ValidationError.js └── contracts │ ├── array.js │ ├── boolean.js │ ├── intersection.js │ ├── literal.js │ ├── null.js │ ├── number.js │ ├── object.js │ ├── string.js │ ├── union.js │ └── void.js ├── babel.config.js ├── flow-typed └── npm │ ├── flow-bin_v0.x.x.js │ ├── jest_v23.x.x.js │ └── prettier_v1.x.x.js ├── package.json ├── release.config.js ├── rollup.config.js ├── scripts ├── .eslintrc.yml └── mdlint.js ├── src ├── Contract.js ├── ValidationError.js ├── contracts │ ├── array.js │ ├── boolean.js │ ├── index.js │ ├── intersection.js │ ├── literal.js │ ├── null.js │ ├── number.js │ ├── object │ │ ├── ObjectValidationError.js │ │ ├── index.js │ │ ├── object.js │ │ ├── objectOf.js │ │ └── shape.js │ ├── string.js │ ├── union.js │ └── void.js ├── index.d.ts └── index.js ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | /lib 2 | /esm 3 | /flow-typed/npm 4 | /coverage 5 | -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/.eslintrc.yml -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/.flowconfig -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/.eslintrc.yml: -------------------------------------------------------------------------------- 1 | extends: ../.eslintrc.yml 2 | 3 | env: 4 | jest: true 5 | -------------------------------------------------------------------------------- /__tests__/Contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/Contract.js -------------------------------------------------------------------------------- /__tests__/ValidationError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/ValidationError.js -------------------------------------------------------------------------------- /__tests__/contracts/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/array.js -------------------------------------------------------------------------------- /__tests__/contracts/boolean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/boolean.js -------------------------------------------------------------------------------- /__tests__/contracts/intersection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/intersection.js -------------------------------------------------------------------------------- /__tests__/contracts/literal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/literal.js -------------------------------------------------------------------------------- /__tests__/contracts/null.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/null.js -------------------------------------------------------------------------------- /__tests__/contracts/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/number.js -------------------------------------------------------------------------------- /__tests__/contracts/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/object.js -------------------------------------------------------------------------------- /__tests__/contracts/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/string.js -------------------------------------------------------------------------------- /__tests__/contracts/union.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/union.js -------------------------------------------------------------------------------- /__tests__/contracts/void.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/__tests__/contracts/void.js -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/babel.config.js -------------------------------------------------------------------------------- /flow-typed/npm/flow-bin_v0.x.x.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/flow-typed/npm/flow-bin_v0.x.x.js -------------------------------------------------------------------------------- /flow-typed/npm/jest_v23.x.x.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/flow-typed/npm/jest_v23.x.x.js -------------------------------------------------------------------------------- /flow-typed/npm/prettier_v1.x.x.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/flow-typed/npm/prettier_v1.x.x.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/package.json -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/release.config.js -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/rollup.config.js -------------------------------------------------------------------------------- /scripts/.eslintrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/scripts/.eslintrc.yml -------------------------------------------------------------------------------- /scripts/mdlint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/scripts/mdlint.js -------------------------------------------------------------------------------- /src/Contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/Contract.js -------------------------------------------------------------------------------- /src/ValidationError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/ValidationError.js -------------------------------------------------------------------------------- /src/contracts/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/array.js -------------------------------------------------------------------------------- /src/contracts/boolean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/boolean.js -------------------------------------------------------------------------------- /src/contracts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/index.js -------------------------------------------------------------------------------- /src/contracts/intersection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/intersection.js -------------------------------------------------------------------------------- /src/contracts/literal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/literal.js -------------------------------------------------------------------------------- /src/contracts/null.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/null.js -------------------------------------------------------------------------------- /src/contracts/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/number.js -------------------------------------------------------------------------------- /src/contracts/object/ObjectValidationError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/object/ObjectValidationError.js -------------------------------------------------------------------------------- /src/contracts/object/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/object/index.js -------------------------------------------------------------------------------- /src/contracts/object/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/object/object.js -------------------------------------------------------------------------------- /src/contracts/object/objectOf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/object/objectOf.js -------------------------------------------------------------------------------- /src/contracts/object/shape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/object/shape.js -------------------------------------------------------------------------------- /src/contracts/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/string.js -------------------------------------------------------------------------------- /src/contracts/union.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/union.js -------------------------------------------------------------------------------- /src/contracts/void.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/contracts/void.js -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/src/index.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigslycat/typed-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------