All files jazz-cli.js

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

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 33 34 35 361x 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 1x 1x 1x  
"use strict";
import fs from "fs";
import jazz from "jazz";
 
/**
 * jazz-cli library module.
 *
 * @module jazz-cli
 */
 
/**
 * Jazz CLI service.
 */
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 callback `cb(err, result)`.
   * @returns {void}
   */
  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 };