# fsm.svg

> svg for state machine.

Latest version **0.4.0** (published 2019-07-03) · MIT license · 0 weekly downloads

## Install

```sh
npm install fsm.svg
pnpm add fsm.svg
yarn add fsm.svg
bun add fsm.svg
```

## Health

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

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.4.0 |
| Published | 2019-07-03 |
| First published | 2019-06-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 3 |
| Unpacked size | 1.3 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | pengfei.wang |
| Maintainers | pengfei.wang |
| Keywords | svg state-machine |

## Links

- npm: https://www.npmjs.com/package/fsm.svg
- Repository: https://github.com/wanderBee/fsm-svg
- Homepage: https://github.com/wanderBee/fsm-svg#readme
- Issues: https://github.com/wanderBee/fsm-svg/issues
- npm.io page: https://npm.io/package/fsm.svg

## Dependencies (3)

- [color](https://npm.io/package/color.md) ^3.1.2
- [animejs](https://npm.io/package/animejs.md) ^3.0.1
- [snapsvg](https://npm.io/package/snapsvg.md) ^0.5.1

## Recent versions

- 0.4.0 (latest) — 2019-07-03
- 0.3.4 — 2019-06-20
- 0.3.3 — 2019-06-18
- 0.3.2 — 2019-06-17
- 0.3.1 — 2019-06-17
- 0.3.0 — 2019-06-17
- 0.2.2 — 2019-06-14
- 0.2.1 — 2019-06-14
- 0.1.0 — 2019-06-14
- 0.1.0-beta.3 — 2019-06-14
- 0.1.0-beta.2 — 2019-06-13
- 0.1.0-beta.1 — 2019-06-13
- 0.1.0-alpha.7 — 2019-06-11
- 0.1.0-alpha.6 — 2019-06-11
- 0.1.0-alpha.5 — 2019-06-11
- … 2 more at https://npm.io/package/fsm.svg/versions

## README

# fsm.svg

[![Gitter](https://badges.gitter.im/fsm-svg/fsm.svg)](https://gitter.im/fsm-svg/fsm?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![NPM Version](https://img.shields.io/npm/v/fsm.svg.svg)](https://www.npmjs.com/package/fsm.svg)

## Installation

```
$ npm install fsm.svg
```

## Load

### HTML

```html
<script src="https://cdn.jsdelivr.net/npm/fsm.svg/dist/fsm-svg.common.min.js"></script>
```

### ES6

```js
import FsmSvg from "fsm.svg";
```

## Usage

> in your file

```javascript
var svg = FsmSvg.init("#flow");
svg.setOption({
	states: [
		{
			label: "Normal",
			color: "#8FBC8F"
		},
		{
			label: "Warning",
			color: "#EC0000"
		},
		{
			label: "Problematic",
			color: "#A64EA6"
		},
		{
			label: "Exit"
		}
	],
	links: [[0, 1], [0, 2], [1, 0], [1, 2], [2, 0], [2, 1]]
});

// scale states[1]:Warning
svg.scale(1, 1.4);
// restore
setTimeout(() => {
	fsm.scale(1, 1);
}, 1600);
```

## License

[MIT](LICENSE)

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