36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
/*
|
|
* This is a smaller import, `t`, that only contains the basic matchers and code that would either
|
|
* necessarily be loaded to run them, or that takes 0 runtime space (e.g. type-only files).
|
|
* It exists to make it easy to import everything you would typically use to define schemas, but
|
|
* leave out optional stuff like converting to TypeScript, JSON Schema, etc from bundles, assuming
|
|
* you use a tree-shaking compiler. This effectively means that adding more conversion utilities
|
|
* doesn't bloat imports, and still provides reasonable import DX so that you don't need to have
|
|
* individual import statements for every single type. Instead of the old style:
|
|
*
|
|
* import * as t from "structural";
|
|
*
|
|
* You can instead do:
|
|
*
|
|
* import { t } from "structural";
|
|
*
|
|
* And save a little bundle space.
|
|
*/
|
|
|
|
export * from "./result";
|
|
export * from "./type";
|
|
export * from "./get-type";
|
|
|
|
export * from "./checks/type-of";
|
|
export * from "./checks/instance-of";
|
|
export * from "./checks/value";
|
|
export * from "./checks/array";
|
|
export * from "./checks/struct";
|
|
export * from "./checks/map";
|
|
export * from "./checks/set";
|
|
export * from "./checks/primitives";
|
|
export * from "./checks/any";
|
|
export * from "./checks/is";
|
|
export * from "./checks/never";
|
|
|
|
export * from "./kind";
|