@fidusia/question-engine-dynamic
v1.0.13
Published
Moteur de questions avec configuration dynamique complète
Readme
@aimi/question-engine
Moteur de questions partagé pour la plateforme Aimi.
Installation
Le package est automatiquement disponible dans tous les projets du monorepo via npm workspaces.
Utilisation
import { QuestionEngine, resetQuestionEngine, type I18nFunctions } from "@aimi/question-engine"
import { t, getQuestionOptions } from "@/lib/i18n"
// Créer une instance avec injection de dépendances i18n
const i18n: I18nFunctions = { t, getQuestionOptions }
const engine = resetQuestionEngine(i18n)Structure
engine.ts: Classe principale QuestionEnginetypes.ts: Types TypeScriptconfig-loader.ts: Chargement de configurationai-questions-loader.ts: Chargement des questions IA
Dépendances Externes
Le package nécessite que les projets consommateurs fournissent les fonctions i18n via injection :
t(key, params?, lang?): Fonction de traductiongetQuestionOptions(questionId, lang?): Récupération des options de question
Modification
Pour modifier QuestionEngine :
- Modifier les fichiers dans
packages/question-engine/src/ - Tous les projets utilisent automatiquement la nouvelle version
- Tester dans chaque projet
