Skip to content

Latest commit

 

History

History
83 lines (64 loc) · 1.77 KB

README.md

File metadata and controls

83 lines (64 loc) · 1.77 KB

Accord Project Template Manager

Command Line Interface for the Accord Project Template Engine.

Install

npm i @accordproject/template-cli -g

Example Commands

Help

ten help

Generate

The generate command creates a document from a template + data.

The command below generates an HTML file using the helloworld template:

ten generate ~/dev/template-engine/test/templates/full/  ~/dev/template-engine/test/templates/full/data.json html ~/Desktop/test.html

Compile

The compile command compiles a template to TypeScript code

The command below compiles the helloworld template:

ten compile ~/dev/template-engine/test/templates/helloworld ~/dev/temp/helloworld

To run the generated code:

cd ~/dev/temp/helloworld
npm i
npm start ~/dev/template-engine/test/templates/helloworld/data.json

The output should be:

{
  "$class": "[email protected]",
  "xmlns": "[email protected]",
  "nodes": [
    {
      "$class": "[email protected]",
      "name": "top",
      "nodes": [
        {
          "$class": "[email protected]",
          "nodes": [
            {
              "$class": "[email protected]",
              "text": "Hello ",
              "nodes": []
            },
            {
              "$class": "[email protected]",
              "name": "message",
              "value": "\"World\""
            },
            {
              "$class": "[email protected]",
              "text": ".",
              "nodes": []
            }
          ]
        }
      ]
    }
  ]
}