Bve5 の構文定義ファイルを Mustache のテンプレートファイルに食わせてドキュメントを生成するオレオレ npm パッケージです。 OpenAPI みたいに YAML 定義から様々な定義を自動生成したかったので。
npm install -g b5g
b5g --help
Usage: b5g [options] [command]
generate artifact documents with embedded BveTranSim syntax definitions from template file.
Options:
-h, --help display help for command
Commands:
render [options] <source> [destination] render to the template file.
generate [options] [destination] generate MapData.
help [command] display help for command
b5g render ./template.mst ./rendered.txt
b5g generate -d ./definition.yml ./syntaxdefinition.json
import { render, getDefaultMapData } from 'b5g'
import fs from 'fs'
getDefaultMapData()
.then((map) => {
fs.readFileSync('./templatefile.mst', 'utf-8')
const rendered = render(template, mapData)
fs.writeFile('./renderedfile.txt', rendered)
})
.catch((err) => console.error(err))
- Documentation: https://aoisupersix.github.io/B5G
- JSON Schema: https://aoisupersix.github.io/B5G/json-schema.json
- Generated JSON file: https://aoisupersix.github.io/B5G/generated.json