├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── src ├── index.ts ├── lib │ ├── cast.ts │ ├── functions.ts │ ├── joi.ts │ ├── schema.ts │ ├── symbols.ts │ ├── util.ts │ └── value.ts └── schema │ ├── alternative.ts │ ├── any.ts │ ├── array.ts │ ├── binary.ts │ ├── boolean.ts │ ├── date.ts │ ├── function.ts │ ├── index.ts │ ├── lazy.ts │ ├── number.ts │ ├── object.ts │ ├── string.ts │ └── symbol.ts ├── test └── util.ts ├── tsconfig.build.json ├── tsconfig.json ├── typesafe-joi.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/cast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/lib/cast.ts -------------------------------------------------------------------------------- /src/lib/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/lib/functions.ts -------------------------------------------------------------------------------- /src/lib/joi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/lib/joi.ts -------------------------------------------------------------------------------- /src/lib/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/lib/schema.ts -------------------------------------------------------------------------------- /src/lib/symbols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/lib/symbols.ts -------------------------------------------------------------------------------- /src/lib/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/lib/util.ts -------------------------------------------------------------------------------- /src/lib/value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/lib/value.ts -------------------------------------------------------------------------------- /src/schema/alternative.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/alternative.ts -------------------------------------------------------------------------------- /src/schema/any.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/any.ts -------------------------------------------------------------------------------- /src/schema/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/array.ts -------------------------------------------------------------------------------- /src/schema/binary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/binary.ts -------------------------------------------------------------------------------- /src/schema/boolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/boolean.ts -------------------------------------------------------------------------------- /src/schema/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/date.ts -------------------------------------------------------------------------------- /src/schema/function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/function.ts -------------------------------------------------------------------------------- /src/schema/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/index.ts -------------------------------------------------------------------------------- /src/schema/lazy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/lazy.ts -------------------------------------------------------------------------------- /src/schema/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/number.ts -------------------------------------------------------------------------------- /src/schema/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/object.ts -------------------------------------------------------------------------------- /src/schema/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/string.ts -------------------------------------------------------------------------------- /src/schema/symbol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/src/schema/symbol.ts -------------------------------------------------------------------------------- /test/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/test/util.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typesafe-joi.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@hapi/joi') 2 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hjkcai/typesafe-joi/HEAD/yarn.lock --------------------------------------------------------------------------------