All files jazz-cli.js

100% Statements 32/32
100% Branches 3/3
100% Functions 1/1
100% Lines 32/32

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 331x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
"use strict";
import fs from 'fs';
import jazz from 'jazz';
 
/**
 * class JazzCli
 */
class JazzCli {
 
  /**
   * Merge parameters into template file.
   * Result will be written to standard output.
   *
   * @param {String} paramsFile: path to params file
   * @param {String} templateFile: path to template file
   * @param {Function} cb: standard cb(err, result) callback
   */
  merge(paramsFile, templateFile, cb) {
    const params = JSON.parse(fs.readFileSync(paramsFile));
    const template = fs.readFileSync(templateFile).toString();
 
    jazz.compile(template).process(params, function (data) {
      console.log(data);
      cb();
    });
  }
 
}
 
export {
  JazzCli as default
};