@machinat/dev-tools
TypeScript icon, indicating that this package has built-in type declarations

0.6.0 • Public • Published

Dev Tools Module

This module consists services that is useful for development.

Install

npm install @machinat/core @machinat/dev-tools
# or with yarn
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: [
    // you can swap the serializer
    { 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: ['さようなら'],
            },
          },
        },
      },
    }),
  ],
});

Readme

Keywords

none

Package Sidebar

Install

npm i @machinat/dev-tools

Weekly Downloads

0

Version

0.6.0

License

MIT

Unpacked Size

46.7 kB

Total Files

46

Last publish

Collaborators

  • lrills0515
  • lrills