@sprucelabs/schema
Version:
Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓
80 lines (79 loc) • 4.6 kB
JavaScript
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 { default as SchemaTypesRenderer } from './SchemaTypesRenderer.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';