@ooopenlab/quiz-shared
Version:
Shared utilities and components for SuperQuiz modules
61 lines (52 loc) • 1.34 kB
text/typescript
// Export utilities and constants
export * from './utils';
export * from './constants';
export * from './i18n';
export * from './integration';
// Export component injection functionality
export * from './component-injection-types';
export * from './component-injection-validation';
export * from './component-injection-container';
// Re-export for easier importing
export {
generateId,
isValidEmail,
isValidUrl,
sanitizeHtml,
deepClone,
debounce,
throttle
} from './utils';
export {
QUIZ_CONSTANTS
} from './constants';
export type {
ScreenType,
FeatureFlag
} from './constants';
// Export component injection types and utilities
export type {
InjectedComponentProps,
InjectionResult,
ComponentInjectionConfig,
ComponentInjectionModule,
InjectionContainerProps
} from './component-injection-types';
export {
validateInjectedComponentProps,
validateInjectionResult,
withInjectionValidation,
createStandardSchema
} from './component-injection-validation';
export {
ComponentInjectionContainer,
useComponentInjection,
withInjectionContainer
} from './component-injection-container';
// Export message utilities
export {
getMessages,
getSupportedLocales,
createI18nConfig,
registerModuleMessages
} from './messages/loader';