jazz-cli.js

"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
};