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

Readme

Keywords

none

Package Sidebar

Install

npm i @js-entity-repos/memory

Weekly Downloads

0

Version

4.3.9

License

GPL-3.0

Unpacked Size

71.7 kB

Total Files

63

Last publish

Collaborators

  • ryansmith94