UNPKG

@sprucelabs/schema

Version:

Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓

79 lines (78 loc) • 4.52 kB
export * from './StaticSchemaEntityImpl.js'; import addressRegistration from './addons/addressField.addon.js'; import booleanRegistration from './addons/booleanField.addon.js'; import dateRegistration from './addons/dateField.addon.js'; import dateTimeRegistration from './addons/dateTimeField.addon.js'; import directoryRegistration from './addons/directoryField.addon.js'; import durationRegistration from './addons/durationField.addon.js'; import emailRegistration from './addons/emailField.addon.js'; import fileRegistration from './addons/fileField.addon.js'; import idRegistration from './addons/idField.addon.js'; import imageRegistration from './addons/imageField.addon.js'; import numberRegistration from './addons/numberField.addon.js'; import phoneRegistration from './addons/phoneField.addon.js'; import rawRegistration from './addons/rawField.addon.js'; import schemaRegistration from './addons/schemaField.addon.js'; import selectRegistration from './addons/selectField.addon.js'; import textRegistration from './addons/textField.addon.js'; import StaticSchemaEntityImpl from './StaticSchemaEntityImpl.js'; export default StaticSchemaEntityImpl; export { default as validationErrorAssert } from './tests/validationErrorAssert.utility.js'; export { default as selectAssert } from './tests/selectAssert.utility.js'; export { default as cloneDeep } from './utilities/cloneDeep.js'; export { default as cloneDeepPreservingInstances } from './utilities/cloneDeepPreservingInstances.js'; export { default as selectAssertUtil } from './tests/selectAssert.deprecated.js'; export { default as KeyMapper } from './utilities/KeyMapper.js'; export * from './schemas.static.types.js'; export * from './fields/index.js'; export * from './errors/options.types.js'; export { default as SchemaError } from './errors/SpruceError.js'; export { default as buildErrorSchema } from './utilities/buildErrorSchema.js'; export { default as buildSchema } from './utilities/buildSchema.js'; export * from './utilities/optional.types.js'; export * from './utilities/selectChoicesToHash.js'; export * from './utilities/registerFieldType.js'; export { default as registerFieldType } from './utilities/registerFieldType.js'; export { default as defaultSchemaValues } from './utilities/defaultSchemaValues.js'; export { default as validateSchemaValues } from './utilities/validateSchemaValues.js'; export { default as normalizeSchemaValues } from './utilities/normalizeSchemaValues.js'; export { default as areSchemaValuesValid } from './utilities/areSchemaValuesValid.js'; export { default as makeFieldsOptional } from './utilities/makeFieldsOptional.js'; export { default as dropFields } from './utilities/dropFields.js'; export { default as dropPrivateFields } from './utilities/dropPrivateFields.js'; export { default as validateSchema } from './utilities/validateSchema.js'; export { default as isSchemaValid } from './utilities/isSchemaValid.js'; export { default as areSchemasTheSame } from './utilities/areSchemasTheSame.js'; export { default as formatPhoneNumber } from './utilities/formatPhoneNumber.js'; export { default as getFields } from './utilities/getFields.js'; export { default as pickFields } from './utilities/pickFields.js'; export { default as isIdWithVersion } from './utilities/isIdWithVersion.js'; export { default as normalizeSchemaToIdWithVersion } from './utilities/normalizeSchemaToIdWithVersion.js'; export { default as flattenValues } from './utilities/flattenValues.js'; export { default as expandValues } from './utilities/expandValues.js'; export * from './utilities/formatPhoneNumber.js'; export { default as FieldFactory } from './factories/FieldFactory.js'; export { default as SchemaEntityFactory } from './factories/SchemaEntityFactory.js'; export * from './types/template.types.js'; export * from './types/utilities.types.js'; export { default as SchemaRegistry } from './singletons/SchemaRegistry.js'; export const fieldRegistrations = [ addressRegistration, booleanRegistration, dateRegistration, dateTimeRegistration, directoryRegistration, durationRegistration, fileRegistration, idRegistration, numberRegistration, phoneRegistration, rawRegistration, schemaRegistration, selectRegistration, textRegistration, emailRegistration, imageRegistration, ]; export { default as assertOptions } from './utilities/assertOptions.js'; export { default as mapFieldErrorsToParameterErrors } from './utilities/mapFieldErrorsToParameterErrors.js';