Dev Tools Module
This module consists services that is useful for development.
Install
npm install @machinat/core @machinat/dev-tools
yarn add @machinat/core @machinat/dev-tools
Docs
Check the package references.
Services
In-Memory State
An in-memory implementation of StateController
. Check the Using State document for usage guides.
Setup
import Machinat from '@machinat/core';
import { InMemoryState } from '@machinat/dev-tools';
const app = Machinat.createApp({
modules: [
InMemoryState.initModule(),
],
});
File State
An implementation of StateController
that stores state data in a local file for easy debugging. Check the Using State document for usage guides.
Setup
import Machinat from '@machinat/core';
import { FileState } from '@machinat/dev-tools';
import YAML from 'yaml';
const app = Machinat.createApp({
modules: [
FileState.initModule({
path: './.state_storage.json',
}),
],
services: [
{ provide: FileState.Serializer, withValue: YAML }
],
});
RegExp Intent Recognition
An simple IntentRecognizer
implementation using RegExp
.
Check the Recognizing Intent document for usage guides.
Setup
import Machinat from '@machinat/core';
import { RegexIntentRecognition } from '@machinat/dev-tools';
const app = Machinat.createApp({
modules: [
RegexIntentRecognition.initModule({
recognitionData: {
defaultLanguage: 'en',
languages: ['en', 'ja'],
intents: {
hello: {
trainingPhrases: {
en: ['hello', 'hi'],
ja: ['こんにちは', 'おはよう'],
},
},
goodBye: {
trainingPhrases: {
en: ['bye', 'see ya'],
ja: ['さようなら'],
},
},
},
},
}),
],
});