@machinat/dev-state
v0.5.0-beta.30
Published
This module implement the [`BaseStateController`](https://machinat.com/api/modules/core_base_statecontroller.html) with in-memory and file storage. We suggest to use them for testing purpose only.
Downloads
2
Readme
Dev State Module
This module implement the BaseStateController
with in-memory and file storage. We suggest to use them for testing purpose only.
Install
npm install @machinat/core @machinat/dev-state
# or with yarn
yarn add @machinat/core @machinat/dev-state
Docs
Check the Using State document for the usage guide, and the package reference for API details.
Setup
In-Memory State
import Machinat from '@machinat/core';
import { InMemoryState } from '@machinat/dev-state';
const app = Machinat.createApp({
modules: [
InMemoryState.initModule(),
],
});
File State
import Machinat from '@machinat/core';
import { FileState } from '@machinat/dev-state';
import YAML from 'yaml';
const app = Machinat.createApp({
modules: [
FileState.initModule({
path: './.state_storage.json',
}),
],
services: [
// you can swap the serializer
{ provide: FileState.Serializer, withValue: YAML }
],
});