@js-entity-repos/memory

    4.3.9 • Public • Published

    memory

    A concrete implementation of js-entity-repos for memory.

    Usage

    1. Install it with npm i @js-entity-repos/memory.
    2. For each entity you will need to do the following.
      1. Create Entity interface.
      2. Construct the facade.
      3. Use the facade.

    Entity Interface

    import Entity from '@js-entity-repos/core/dist/types/Entity';
     
    export interface TodoEntity extends Entity {
      readonly description: string;
      readonly completed: boolean;
    }

    Construct the Facade

    import factory from '@js-entity-repos/memory/dist/factory';
     
    interface State { todos: TodoEntity[]; }
    const state: State = { todos: [] };
     
    const todosFacade = factory({
      // Optional property. Defaults to 10.
      defaultPaginationLimit: 10,
      entityName: 'todo',
      // Optional property. Defaults to using entities stored locally in the factory.
      getEntities: () => state.todos,
      // Optional property. Defaults to using entities stored locally in the factory.
      setEntities: (todos) => state.todos = todos,
    });

    Keywords

    none

    Install

    npm i @js-entity-repos/memory

    DownloadsWeekly Downloads

    2

    Version

    4.3.9

    License

    GPL-3.0

    Unpacked Size

    71.7 kB

    Total Files

    63

    Last publish

    Collaborators

    • ryansmith94