reposy

1.2.0 • Public • Published

Repository

Repository.

Usage

  1. Prepare;
  2. Commands.

Prepare

  1. Import types;
  2. Create repository.

Import types

/**
 * @template {unknown} T
 * 
 * @typedef {import('reposy').IRepository<T>} IRepository
 */

Create repository

import {
  RepositoryFactory,

  ArrayedRepository,
  ModeledRepository,
  KeyedRepository,
  ObjectedRepository
} from 'reposy';

const repositoryFactory = new RepositoryFactory({
  Arrayed: ArrayedRepository,
  Modeled: ModeledRepository,
  Keyed: KeyedRepository,
  Objected: ObjectedRepository
});

/** @type {Record<PropertyKey, unknown>} */
const object = {};

const repository = repositoryFactory.createObjected(object);

Commands

  1. Get;
  2. Set;
  3. Has;
  4. Remove;
  5. Clear.

Get

const data = await repository.set('key');

Set

await repository.set('key', 'data');

Has

const has = await repository.has('key');

Remove

await repository.remove('key');

Clear

await repository.clear();

Readme

Keywords

Package Sidebar

Install

npm i reposy

Weekly Downloads

128

Version

1.2.0

License

MIT

Unpacked Size

22.1 kB

Total Files

18

Last publish

Collaborators

  • ilushling