Command Line
Install the @accordproject/cicero-cli npm package to access the Cicero command line interface (CLI). After installation you can use the cicero command and its sub-commands as described below.
To install the Cicero CLI:
npm install -g @accordproject/cicero-cli
Usage
cicero <cmd> [args]
Commands:
  cicero parse       parse a contract text
  cicero draft       create contract text from data
  cicero normalize   normalize markdown (parse & redraft)
  cicero trigger     send a request to the contract
  cicero invoke      invoke a clause of the contract
  cicero initialize  initialize a clause
  cicero archive     create a template archive
  cicero compile     generate code for a target platform
  cicero get         save local copies of external dependencies
Options:
  --version      Show version number                                   [boolean]
  --verbose, -v                                                 [default: false]
  --help         Show help                                             [boolean]
cicero parse
cicero parse loads a template from a directory on disk and then parses input clause (or contract) text using the template. If successful, the template model is printed to console. If there are syntax errors, the line and column and error information are printed.
cicero parse
parse a contract text
Options:
  --version      Show version number                                   [boolean]
  --verbose, -v                                                 [default: false]
  --help         Show help                                             [boolean]
  --template     path to the template                                   [string]
  --sample       path to the contract text                              [string]
  --output       path to the output file                                [string]
  --currentTime  set current time                       [string] [default: null]
  --utcOffset    set UTC offset                         [number] [default: null]
  --offline      do not resolve external models       [boolean] [default: false]
  --warnings     print warnings                       [boolean] [default: false]
cicero draft
cicero draft creates contract text from data.
cicero draft
create contract text from data
Options:
  --version           Show version number                              [boolean]
  --verbose, -v                                                 [default: false]
  --help              Show help                                        [boolean]
  --template          path to the template                              [string]
  --data              path to the contract data                         [string]
  --output            path to the output file                           [string]
  --currentTime       set current time                  [string] [default: null]
  --utcOffset         set UTC offset                    [number] [default: null]
  --offline           do not resolve external models  [boolean] [default: false]
  --format            target format                                     [string]
  --unquoteVariables  remove variables quoting        [boolean] [default: false]
  --warnings          print warnings                  [boolean] [default: false]
cicero normalize
cicero normalize normalizes markdown text by parsing and redrafting the text.
cicero normalize
normalize markdown (parse & redraft)
Options:
  --version           Show version number                              [boolean]
  --verbose, -v                                                 [default: false]
  --help              Show help                                        [boolean]
  --template          path to the template                              [string]
  --sample            path to the contract text                         [string]
  --overwrite         overwrite the contract text     [boolean] [default: false]
  --output            path to the output file                           [string]
  --currentTime       set current time                  [string] [default: null]
  --utcOffset         set UTC offset                    [number] [default: null]
  --offline           do not resolve external models  [boolean] [default: false]
  --warnings          print warnings                  [boolean] [default: false]
  --format            target format                                     [string]
  --unquoteVariables  remove variables quoting        [boolean] [default: false]
cicero trigger
cicero trigger sends a request to the contract.
cicero trigger
send a request to the contract
Options:
  --version      Show version number                                   [boolean]
  --verbose, -v                                                 [default: false]
  --help         Show help                                             [boolean]
  --template     path to the template                                   [string]
  --sample       path to the contract text                              [string]
  --request      path to the JSON request                                [array]
  --state        path to the JSON state                                 [string]
  --currentTime  set current time                       [string] [default: null]
  --utcOffset    set UTC offset                         [number] [default: null]
  --offline      do not resolve external models       [boolean] [default: false]
  --warnings     print warnings                       [boolean] [default: false]
cicero invoke
cicero invoke invokes a specific clause (--clauseName) of the contract.
cicero invoke
invoke a clause of the contract
Options:
  --version      Show version number                                   [boolean]
  --verbose, -v                                                 [default: false]
  --help         Show help                                             [boolean]
  --template     path to the template                                   [string]
  --sample       path to the contract text                              [string]
  --clauseName   the name of the clause to invoke                       [string]
  --params       path to the parameters                                 [string]
  --state        path to the JSON state                                 [string]
  --currentTime  set current time                       [string] [default: null]
  --utcOffset    set UTC offset                         [number] [default: null]
  --offline      do not resolve external models       [boolean] [default: false]
  --warnings     print warnings                       [boolean] [default: false]
cicero initialize
cicero initialize initializes a clause.
cicero initialize
initialize a clause
Options:
  --version      Show version number                                   [boolean]
  --verbose, -v                                                 [default: false]
  --help         Show help                                             [boolean]
  --template     path to the template                                   [string]
  --sample       path to the contract text                              [string]
  --params       path to the parameters                                 [string]
  --currentTime  initialize with this current time      [string] [default: null]
  --utcOffset    set UTC offset                         [number] [default: null]
  --offline      do not resolve external models       [boolean] [default: false]
  --warnings     print warnings                       [boolean] [default: false]
cicero archive
cicero archive creates a Cicero Template Archive (.cta) file from a template stored in a local directory.
cicero archive
create a template archive
Options:
  --version      Show version number                                   [boolean]
  --verbose, -v                                                 [default: false]
  --help         Show help                                             [boolean]
  --template     path to the template                                   [string]
  --target       the target language of the archive   [string] [default: "ergo"]
  --output       file name for new archive              [string] [default: null]
  --warnings     print warnings                       [boolean] [default: false]
cicero compile
cicero compile generates code for a target platform. It loads a template from a directory on disk and then attempts to generate versions of the template model in the specified format. The available formats include: Go, PlantUML, Typescript, Java, and JSONSchema.
cicero compile
generate code for a target platform
Options:
  --version      Show version number                                   [boolean]
  --verbose, -v                                                 [default: false]
  --help         Show help                                             [boolean]
  --template     path to the template                                   [string]
  --target       target of the code generation  [string] [default: "JSONSchema"]
  --output       path to the output directory    [string] [default: "./output/"]
  --warnings     print warnings                       [boolean] [default: false]
cicero get
cicero get saves local copies of external dependencies.
cicero get
save local copies of external dependencies
Options:
  --version      Show version number                                   [boolean]
  --verbose, -v                                                 [default: false]
  --help         Show help                                             [boolean]
  --template     path to the template                                   [string]
  --output       output directory path                                  [string]