UNPKG

fumen-svg

Version:

Convert fumen data into animated SVG.

98 lines (64 loc) 2.11 kB
fumen-svg ============================== [![Build Status](https://travis-ci.org/eight04/fumen-svg.svg?branch=master)](https://travis-ci.org/eight04/fumen-svg) [![codecov](https://codecov.io/gh/eight04/fumen-svg/branch/master/graph/badge.svg)](https://codecov.io/gh/eight04/fumen-svg) [![install size](https://packagephobia.now.sh/badge?p=fumen-svg)](https://packagephobia.now.sh/result?p=fumen-svg) Convert fumen data into animated SVG. ![example](https://raw.githack.com/eight04/fumen-svg/master/example.svg) Installation ------------ ``` npm install fumen-svg ``` Usage ----- ```js const {createSVG} = require("fumen-svg"); const output = createSVG({ data: FUMEN_DATA }); // save to the disk const fs = require("fs"); fs.writeFileSync("animated.svg", output); ``` API ---- This module exports following members: * `createSVG` ### createSVG ```js createSVG({ data: String, index?: Number, delay?: Number, size?: Number, comment?: String }) => output: String ``` `data` is the fumen data. If `index` is specified, create an SVG of the specified frame instead of an animated image. `delay` controls the delay between each frame. Unit: ms. Default: `500`. `size` is the width/height of a single tile. Unit: px. Default: `16`. Use `comment` to control whether to draw the comment box. Available values: * `"always"` - always draw the comment box. * `"none"` - don't draw the comment box. * `"auto"` (default) - draw the comment box if there is a comment. Changelog --------- * 0.1.5 (Dec 20, 2019) - Fix: reuse comment background. - Change: alter the color of T. * 0.1.4 (Dec 19, 2019) - Fix: lines to be cleared should be lighten. * 0.1.3 (Dec 19, 2019) - Fix: draw background before minos. - Fix: can't fill piece error. - Fix: images height is not an integer. - Fix: remove duplicated comment. - Add: grid to background. * 0.1.2 (Dec 19, 2019) - Add: `comment` option. * 0.1.1 (Dec 19, 2019) - Fix: deps. * 0.1.0 (Dec 19, 2019) - Initial release.