Split 1017 LOC monolith into: - shared/model/componentStructure.ts (~590 LOC) - shared/model/pieceProductStructure.ts (~155 LOC) - shared/model/definitionOverrides.ts (~50 LOC) Rewrite modelUtils.ts as 37 LOC barrel re-export for backward compat. All 11 consumer files unchanged. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
37 lines
893 B
TypeScript
37 lines
893 B
TypeScript
export {
|
|
isPlainObject,
|
|
defaultStructure,
|
|
cloneStructure,
|
|
toStringArray,
|
|
extractFieldValueObject,
|
|
sanitizeCustomFields,
|
|
sanitizePieces,
|
|
sanitizeProducts,
|
|
hydrateProducts,
|
|
normalizeStructureForEditor,
|
|
normalizeStructureForSave,
|
|
hydrateStructureForEditor,
|
|
extractStructureFromComponent,
|
|
computeStructureStats,
|
|
formatStructurePreview,
|
|
type ModelStructurePreview,
|
|
} from './model/componentStructure'
|
|
|
|
export {
|
|
defaultPieceStructure,
|
|
defaultProductStructure,
|
|
clonePieceStructure,
|
|
cloneProductStructure,
|
|
normalizePieceStructureForSave,
|
|
hydratePieceStructureForEditor,
|
|
formatPieceStructurePreview,
|
|
normalizeProductStructureForSave,
|
|
hydrateProductStructureForEditor,
|
|
formatProductStructurePreview,
|
|
} from './model/pieceProductStructure'
|
|
|
|
export {
|
|
sanitizeDefinitionOverrides,
|
|
type DefinitionOverridePayload,
|
|
} from './model/definitionOverrides'
|