All files / packages/fds-uif/core/src validate.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                                                                                     
/**
 * @fds-uif/core - Validation Utilities (barrel)
 *
 * Utilities for validating UIF definitions beyond schema validation.
 * These checks ensure semantic correctness after merging.
 *
 * Implementation lives in `./validate/`, with one file per validator
 * (identifiers, state references, markers, extensions, variant conflicts,
 * deprecated defaults) plus a shared utilities file and an orchestrator
 * (`uif.ts`) that composes them. This file re-exports the public surface
 * so consumers continue to import from `'./validate.js'` (or
 * `'@fds-uif/core'`) unchanged.
 */
 
export { ValidationErrorCode } from './validate/shared.js';
 
export {
  type IdentifierValidationResult,
  validateIdentifiers,
  validateIdentifiersOrThrow,
} from './validate/identifiers.js';
 
export {
  type StateReferenceValidationResult,
  validateStateReferences,
  validateStateReferencesDetailed,
  validateStateReferencesOrThrow,
} from './validate/state-references.js';
 
export { type MarkerValidationResult, validateMarkers, validateMarkersOrThrow } from './validate/markers.js';
 
export { type ExtensionsValidationResult, validateExtensions } from './validate/extensions.js';
 
export {
  type VariantConflictResult,
  validateVariantConflicts,
  validateVariantConflictsOrThrow,
} from './validate/variant-conflicts.js';
 
export { validateDeprecatedDefaults } from './validate/deprecated-defaults.js';
 
export { validateUif, validateUifOrThrow } from './validate/uif.js';