├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ ├── npm-publish.yml │ └── unit-tests.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── scripts └── build-readme-references.ts ├── src ├── any.ts ├── array.ts ├── boolean.ts ├── custom.ts ├── dictionary.ts ├── enum.ts ├── guardedBy.ts ├── ignore.ts ├── index.ts ├── integer.ts ├── intersection.ts ├── json.ts ├── literal.ts ├── nonStrict.ts ├── null.ts ├── nullOr.ts ├── number.ts ├── object.ts ├── omit.ts ├── optional.ts ├── partial.ts ├── pick.ts ├── record.ts ├── runtype.ts ├── runtypeError.ts ├── string.ts ├── stringAsInteger.ts ├── stringLiteralUnion.ts ├── tuple.ts ├── undefined.ts ├── undefinedOr.ts ├── union.ts └── unknown.ts ├── test-d ├── json.test-d.ts ├── pick.omit.test-d.ts └── record.test-d.ts ├── test ├── array.test.ts ├── customRuntypes.test.ts ├── dictionary.test.ts ├── enum.test.ts ├── guardedBy.test.ts ├── helpers.ts ├── integer.test.ts ├── intersection.test.ts ├── issues.test.ts ├── json.test.ts ├── literal.test.ts ├── nonStrict.test.ts ├── null.test.ts ├── nullOr.test.ts ├── number.test.ts ├── partial.test.ts ├── pick.omit.test.ts ├── record.test.ts ├── runtypeError.test.ts ├── string.test.ts ├── stringAsInteger.test.ts ├── stringLiteralUnion.test.ts ├── tuple.test.ts ├── undefined.test.ts ├── undefinedOr.test.ts └── union.test.ts ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build-readme-references.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/scripts/build-readme-references.ts -------------------------------------------------------------------------------- /src/any.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/any.ts -------------------------------------------------------------------------------- /src/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/array.ts -------------------------------------------------------------------------------- /src/boolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/boolean.ts -------------------------------------------------------------------------------- /src/custom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/custom.ts -------------------------------------------------------------------------------- /src/dictionary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/dictionary.ts -------------------------------------------------------------------------------- /src/enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/enum.ts -------------------------------------------------------------------------------- /src/guardedBy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/guardedBy.ts -------------------------------------------------------------------------------- /src/ignore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/ignore.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/integer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/integer.ts -------------------------------------------------------------------------------- /src/intersection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/intersection.ts -------------------------------------------------------------------------------- /src/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/json.ts -------------------------------------------------------------------------------- /src/literal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/literal.ts -------------------------------------------------------------------------------- /src/nonStrict.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/nonStrict.ts -------------------------------------------------------------------------------- /src/null.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/null.ts -------------------------------------------------------------------------------- /src/nullOr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/nullOr.ts -------------------------------------------------------------------------------- /src/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/number.ts -------------------------------------------------------------------------------- /src/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/object.ts -------------------------------------------------------------------------------- /src/omit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/omit.ts -------------------------------------------------------------------------------- /src/optional.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/optional.ts -------------------------------------------------------------------------------- /src/partial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/partial.ts -------------------------------------------------------------------------------- /src/pick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/pick.ts -------------------------------------------------------------------------------- /src/record.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/record.ts -------------------------------------------------------------------------------- /src/runtype.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/runtype.ts -------------------------------------------------------------------------------- /src/runtypeError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/runtypeError.ts -------------------------------------------------------------------------------- /src/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/string.ts -------------------------------------------------------------------------------- /src/stringAsInteger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/stringAsInteger.ts -------------------------------------------------------------------------------- /src/stringLiteralUnion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/stringLiteralUnion.ts -------------------------------------------------------------------------------- /src/tuple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/tuple.ts -------------------------------------------------------------------------------- /src/undefined.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/undefined.ts -------------------------------------------------------------------------------- /src/undefinedOr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/undefinedOr.ts -------------------------------------------------------------------------------- /src/union.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/union.ts -------------------------------------------------------------------------------- /src/unknown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/src/unknown.ts -------------------------------------------------------------------------------- /test-d/json.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test-d/json.test-d.ts -------------------------------------------------------------------------------- /test-d/pick.omit.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test-d/pick.omit.test-d.ts -------------------------------------------------------------------------------- /test-d/record.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test-d/record.test-d.ts -------------------------------------------------------------------------------- /test/array.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/array.test.ts -------------------------------------------------------------------------------- /test/customRuntypes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/customRuntypes.test.ts -------------------------------------------------------------------------------- /test/dictionary.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/dictionary.test.ts -------------------------------------------------------------------------------- /test/enum.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/enum.test.ts -------------------------------------------------------------------------------- /test/guardedBy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/guardedBy.test.ts -------------------------------------------------------------------------------- /test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/helpers.ts -------------------------------------------------------------------------------- /test/integer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/integer.test.ts -------------------------------------------------------------------------------- /test/intersection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/intersection.test.ts -------------------------------------------------------------------------------- /test/issues.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/issues.test.ts -------------------------------------------------------------------------------- /test/json.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/json.test.ts -------------------------------------------------------------------------------- /test/literal.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/literal.test.ts -------------------------------------------------------------------------------- /test/nonStrict.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/nonStrict.test.ts -------------------------------------------------------------------------------- /test/null.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/null.test.ts -------------------------------------------------------------------------------- /test/nullOr.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/nullOr.test.ts -------------------------------------------------------------------------------- /test/number.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/number.test.ts -------------------------------------------------------------------------------- /test/partial.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/partial.test.ts -------------------------------------------------------------------------------- /test/pick.omit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/pick.omit.test.ts -------------------------------------------------------------------------------- /test/record.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/record.test.ts -------------------------------------------------------------------------------- /test/runtypeError.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/runtypeError.test.ts -------------------------------------------------------------------------------- /test/string.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/string.test.ts -------------------------------------------------------------------------------- /test/stringAsInteger.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/stringAsInteger.test.ts -------------------------------------------------------------------------------- /test/stringLiteralUnion.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/stringLiteralUnion.test.ts -------------------------------------------------------------------------------- /test/tuple.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/tuple.test.ts -------------------------------------------------------------------------------- /test/undefined.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/undefined.test.ts -------------------------------------------------------------------------------- /test/undefinedOr.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/undefinedOr.test.ts -------------------------------------------------------------------------------- /test/union.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/test/union.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoeck/simple-runtypes/HEAD/yarn.lock --------------------------------------------------------------------------------