# koa-line-message-router

> faster build your line robot.

Latest version **0.0.1** (published 2019-09-24) · MIT license · 0 weekly downloads

## Install

```sh
npm install koa-line-message-router
pnpm add koa-line-message-router
yarn add koa-line-message-router
bun add koa-line-message-router
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.1 |
| Published | 2019-09-24 |
| First published | 2019-09-24 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 12 |
| Unpacked size | 39.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Ryan Chang |
| Maintainers | ppppp196 |

## Links

- npm: https://www.npmjs.com/package/koa-line-message-router
- npm.io page: https://npm.io/package/koa-line-message-router

## Dependencies (12)

- [koa](https://npm.io/package/koa.md) ^2.8.1
- [debug](https://npm.io/package/debug.md) ^4.1.1
- [dotenv](https://npm.io/package/dotenv.md) ^8.0.0
- [lodash](https://npm.io/package/lodash.md) ^4.17.15
- [koa-router](https://npm.io/package/koa-router.md) ^7.4.0
- [body-parser](https://npm.io/package/body-parser.md) ^1.19.0
- [koa-compose](https://npm.io/package/koa-compose.md) ^4.1.0
- [concurrently](https://npm.io/package/concurrently.md) ^4.1.2
- [errorhandler](https://npm.io/package/errorhandler.md) ^1.5.1
- [@line/bot-sdk](https://npm.io/package/@line/bot-sdk.md) ^6.8.2
- [bcrypt-nodejs](https://npm.io/package/bcrypt-nodejs.md) ^0.0.3
- [koa-bodyparser](https://npm.io/package/koa-bodyparser.md) ^4.2.1

## Recent versions

- 0.0.1 (latest) — 2019-09-24

## README

faster build your line robot.

* decrease `if.. else..` code segments
* more clean code
* build prototype to faster

# Installation

```
npm install koa-line-message-router
```

# Hello Message Router

```js
const Koa = require("koa");
const MessageRouter = require("MessageRouter").default;
const app = new Koa();

const msgRouter = new MessageRouter();

msgRouter.message(/help/g, ctx => {
  //
  // handle Message event
  //
};

msgRouter.message(/test/g, ctx => {
  //
  // handle Message event
  //
};

msgRouter.join(ctx => {
  //
  // handle Join event
  //
};

app.use(msgRouter.routes(...));

app.listen(3000);
```


# TODO

 * [ ] Message View

---
_Source: https://npm.io/package/koa-line-message-router · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
