puml2json

0.9.12 • Public • Published

JavaScript Style Guide License badge

PlantUML json generator (puml2json)

a command line utility that convert PlantUML -text file that represent component UML diagram to JSON. This fork is based on puml2code .

puml2json supports only a subset of the PlantUML language.

Installation

Global installation brings puml2json command to PATH

$ npm i -g puml2json

Development installation

$ git clone https://github.com/robbito/puml2json.git
$ npm i
$ bin/puml2json -h

Running tests

$ npm test

Supported features

  • puml parser engine: pegjs

NOTE:

The parser only supports a small subset of PlantUML features. Have a look at the examples folder.

Problems?

  • If puml2json causes error like:

    Error: line: 21 column: 3: SyntaxError: Expected "'", "--", "..", "__", "abstract ", 
    "class ", "hide empty members", "interface ", "namespace ", "note ", "skinparam", "title ",
    [ \t], [#], [+], [A-Za-z_], [\-], [\n], [\r\n], [^ ,\n\r\t(){}], or [}] but "{" found.
    

    it's most probably because PEG.js based grammar does not have support for plantuml format you have in input file.

    What should I do?

    Please raise ticket with example plantuml file that does not work

  • generated json does not look like you expected

    What should I do?

    Please raise ticket with example plantuml file and generated json with some description how it should look like.

NOTE If you are able to create PR that solves your issue it would be even more welcome.

Usage

$ puml2json -h
Usage: puml2json [options]

Options:
  -V, --version       output the version number
  -i, --input [file]  input .puml file, or "stdin"
  -o, --out [path]    Output path. When not given output is printed to console.
  -h, --help          output usage information

Examples:
  $ puml2json -i input.puml
  $ puml2json -h
Use DEBUG=puml2json env variable to get traces. Example:
  $ DEBUG=puml2json puml2json -i input.puml

LICENSE:

MIT

Package Sidebar

Install

npm i puml2json

Weekly Downloads

1

Version

0.9.12

License

MIT

Unpacked Size

113 kB

Total Files

31

Last publish

Collaborators

  • robbito