Skip to main content

@lithium-framework/context

@lithium-framework/context est un module de gestion de stockage d'état pour le framework Lithium. Il permet de créer des états centralisés et de gérer leur validation et mise à jour de manière fluide et efficace.

Installation

Vous pouvez installer ce package via npm :

npm install @lithium-framework/context

Utilisation

Création d'un stockage

La fonction createStorage permet de créer un objet proxy pour gérer le stockage avec des méthodes d'accès et de mise à jour des données.

Exemple d'utilisation

import { createStorage, StateValidator } from '@lithium-framework/context';

// Données initiales
const initialData = { count: 0, name: "Alice" };

// Validator pour valider les changements de l'état
const validator: StateValidator<number> = (key, previousValue, newValue) => true;

// Création du stockage
const storage = createStorage(initialData, validator);

// Accéder et mettre à jour les valeurs
let [ count , setCount ] = storage.get<number>('count');
console.log(+count); // affiche 0
setCount(5);
console.log(+count); // affiche 5

TypeScript

Le package est entièrement typé pour fournir une expérience de développement améliorée avec TypeScript.

API

Functions

**createStorage**<**RECORD** extends **Record**<string, any>>(records: **Partial**<**RECORD**> = {}, **stateValidator**?: **StateValidator**): **Storage**<**RECORD**>

Paramètres

  • records (optionnel) : Un objet partiel contenant des paires clé-valeur représentant des enregistrements de données initiales.

  • stateValidator (optionnel) : Une fonction de validation appelée lors de la modification d'un état.

    Retour

  • Retourne un objet Proxy qui entoure l'objet de stockage.

Types

  • StateValidator<T> : Fonction appelée lors du changement d'un état. Retourne une promesse ou une valeur booléenne indiquant le succès ou l'échec de la modification.
  • StorageKeys<RECORD> : Type des clés d'un enregistrement.
  • StorageValues<RECORD> : Type des valeurs d'un enregistrement.