8000
Skip to content
8000

geek-boy/puml2json

 
 

Repository files navigation

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

About

PlantUML json generator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%
0