jbj-command

4.0.1 • Public • Published

JBJ command

JBJ command gives a jbj command that allow the use of JBJ without having to write a nodejs program.

Contributors

Installation

With npm do:

$ npm install jbj-command -g

Usage

$ jbj [options] STYLESHEET {INPUT-FILE | -}

The stylesheet file is a required parameter.

You also need an input file to transform. But this file can be replaced by the standard input:

$ jbj test/style1.json -
{"a":2}
2

Thus, you can pipe any file on the standard input:

$ cat test/input1.json | jbj test/style1.json -
1

Options

help

Show the available options (and the usage).

$ jbj --help

or

$ jbj -h

or

$ jbj

version

Output the version number

$ jbj --version

or

$ jbj -V

use

-u, --use [module]

Give the non-default JBJ module to use. This option is repeatable.

$ jbj -u parse -u array test/style1.json test/input1.json 
1

Warning: if you use a JBJ module, it has to be installed globally, otherwise, there will be an error:

$ jbj -u parse -u array test/style1.json test/input1.json 

module.js:340
    throw err;
          ^
Error: Cannot find module 'jbj-array'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at /home/parmentf/dev/node-jbj-command/lib/jbj-command.js:40:11
    at Array.forEach (native)
    at Object.<anonymous> (/home/parmentf/dev/node-jbj-command/lib/jbj-command.js:39:13)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

To install a JBJ module (like jbj-array, for example):

$ npm install jbj-array -g

Examples

$ npm install jbj-ist -g
$ echo '{ "resolveDOI": true }' > ./resolveDOI.jbj
$ echo '"10.1134/S1607672911010121"' > DOI.json
$ jbj -u ist ./resolveDOI.jbj DOI.json
{ 'doi-publication-title': 
   [ 'Dokl Biochem Biophys',
     'Doklady Biochemistry and Biophysics' ],
  'doi-publication-date-year': 2011,
  'doi-publisher': 'Pleiades Publishing Ltd',
  'doi-type': 'journal-article',
  'doi-ISSN': [ '1607-6729', '1608-3091' ],
  'doi-subject': [ 'Biophysics', 'Biochemistry', 'Chemistry(all)' ],
  'doi-DOI': '10.1134/s1607672911010121' }

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 4.0.1
    0
    • latest

Version History

Package Sidebar

Install

npm i jbj-command

Weekly Downloads

0

Version

4.0.1

License

MIT

Last publish

Collaborators

  • parmentf
  • touv