@ottili/foundation-customization
v1.0.13
Published
White-label inheritance, draft/publish lifecycle and validation mirroring (SoT §8.8, §18, §48).
Downloads
765
Readme
@ottili/foundation-customization
White-label inheritance, draft/publish lifecycle and validation mirroring (SoT §8.8, §18, §48).
Install
npm install @ottili/foundation-customizationThis package is part of the Ottili Foundation Framework. See docs/OTTILI_FOUNDATION_FRAMEWORK_SOURCE_OF_TRUTH.md for the canonical spec.
Public API
resolveEffectiveCustomizationandexplainValuemerge layers from foundation default down to user/session.validateCustomizationandauditThemePacksenforce white-label guardrails.customizationEditorReducer,canPublish,planRollback,exportCustomization, andplanImportmanage the draft/publish lifecycle.THEME_PACKSandthemePackprovide shipped theme packs.
Usage
import {
resolveEffectiveCustomization,
validateCustomization,
} from "@ottili/foundation-customization";
const effective = resolveEffectiveCustomization(layers);
const report = validateCustomization(draft);
if (report.violations.length === 0) {
// proceed to publish
}