@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,
});

/@js-entity-repos/memory/

    Package Sidebar

    Install

    npm i @js-entity-repos/memory

    Weekly Downloads

    9

    Version

    4.3.9

    License

    GPL-3.0

    Unpacked Size

    71.7 kB

    Total Files

    63

    Last publish

    Collaborators

    • ryansmith94