@sprucelabs/schema
Version:
Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓
48 lines (47 loc) • 3.16 kB
TypeScript
export * from './StaticSchemaEntityImpl';
import StaticSchemaEntityImpl from './StaticSchemaEntityImpl';
import { FieldRegistration } from './utilities/registerFieldType';
export default StaticSchemaEntityImpl;
export { default as validationErrorAssert } from './tests/validationErrorAssert.utility';
export { default as selectAssert } from './tests/selectAssert.utility';
export { default as cloneDeep } from './utilities/cloneDeep';
export { default as cloneDeepPreservingInstances } from './utilities/cloneDeepPreservingInstances';
export { default as selectAssertUtil } from './tests/selectAssert.deprecated';
export { default as KeyMapper } from './utilities/KeyMapper';
export { default as SchemaTypesRenderer } from './SchemaTypesRenderer';
export * from './schemas.static.types';
export * from './fields';
export * from './errors/options.types';
export { default as SchemaError } from './errors/SpruceError';
export { default as buildErrorSchema } from './utilities/buildErrorSchema';
export { default as buildSchema } from './utilities/buildSchema';
export * from './utilities/optional.types';
export * from './utilities/selectChoicesToHash';
export * from './utilities/registerFieldType';
export { default as registerFieldType } from './utilities/registerFieldType';
export { default as defaultSchemaValues } from './utilities/defaultSchemaValues';
export { default as validateSchemaValues } from './utilities/validateSchemaValues';
export { default as normalizeSchemaValues } from './utilities/normalizeSchemaValues';
export { default as areSchemaValuesValid } from './utilities/areSchemaValuesValid';
export { default as makeFieldsOptional } from './utilities/makeFieldsOptional';
export { default as dropFields } from './utilities/dropFields';
export { default as dropPrivateFields } from './utilities/dropPrivateFields';
export { default as validateSchema } from './utilities/validateSchema';
export { default as isSchemaValid } from './utilities/isSchemaValid';
export { default as areSchemasTheSame } from './utilities/areSchemasTheSame';
export { default as formatPhoneNumber } from './utilities/formatPhoneNumber';
export { default as getFields } from './utilities/getFields';
export { default as pickFields } from './utilities/pickFields';
export { default as isIdWithVersion } from './utilities/isIdWithVersion';
export { default as normalizeSchemaToIdWithVersion } from './utilities/normalizeSchemaToIdWithVersion';
export { default as flattenValues } from './utilities/flattenValues';
export { default as expandValues } from './utilities/expandValues';
export * from './utilities/formatPhoneNumber';
export { default as FieldFactory } from './factories/FieldFactory';
export { default as SchemaEntityFactory } from './factories/SchemaEntityFactory';
export * from './types/template.types';
export * from './types/utilities.types';
export { default as SchemaRegistry } from './singletons/SchemaRegistry';
export declare const fieldRegistrations: FieldRegistration[];
export { default as assertOptions } from './utilities/assertOptions';
export { default as mapFieldErrorsToParameterErrors } from './utilities/mapFieldErrorsToParameterErrors';