CLI for Citation.js
npm install @citation-js/cli

!License
!Dependency status
---
npm install --global @citation-js/cli
Usage: citation-js [options]
Options:
-h, --help output usage information
-V, --version output the version number
-i, --input
-t, --text
-u, --url
-o, --output
--pipe Pipe and transform from stdin to stdout
-R, --output-non-real Output as a text file
-f, --output-type
--log-level
--plugins
--plugin-config
--formatter-options
--no-input-generate-graph Do not include the parsing graph in CSL output
--input-force-type
--input-max-chain-length
--no-input-strict Do not use the strict parsing mode
--input-target
Input can be read from stdin, passed as a file with -i, --input or, for simple IDs, as plain text with -t, --text or the deprecated alias -u, --url.
$ echo "Q30000000" > input.txt
$ cat input.txt | citation-js
[{"title": "The Synergistic Activity ...", ...}]
$ citation-js --input input.txt
[{"title": "The Synergistic Activity ...", ...}]
$ citation-js --text Q30000000
[{"title": "The Synergistic Activity ...", ...}]
The CLI outputs to stdout by default, but can write to a file with the -o, --output option.
$ citation-js --text Q30000000
[{"title": "The Synergistic Activity ...", ...}]
$ citation-js -t Q30000000 -o output
$ more output.json
[{"title": "The Synergistic Activity ...", ...}]
> Note: the file extension is determined automatically, and should therefore be omitted in the -o option. To force a file extension, simply omit -o and redirect stdout to the preferred file.
To format the output, use the -R, -s, -f and -l options. These options map to the old output options.
| CLI option | Default value | Other values |
|-------------------------|------------------|----------------------|
| -R, --output-non-real | omitted (real) | present (string, plain text) |
| -f, --output-type | json | json, string |
| -s, --output-style | csl | citation-*, bibtex, bibtxt, data |
| -l, --output-language | en-US | es-ES, fr-FR, du-DU, nl-NL |
For example, to format doi:10.5281/zenodo.1005176 in French in the APA format:
$ citation-js -t 10.5281/zenodo.1005176 -f string -s citation-apa -l fr-FR
Willighagen, L., & Willighagen, E. (2017, octobre 9). Larsgw/Citation.Js V0.3.3. Zenodo. https://doi.org/10.5281/zenodo.1005176