geni

geni is a script generator based in templates and json data.

Usage no npm install needed!

<script type="module">
  import geni from 'https://cdn.skypack.dev/geni';
</script>

README

Geni

Codeship Status for armand1m/geni

Generator based in templates and json data.

Geni Sample

Usage

Programatic:

npm install geni --save

Example


const Geni = require('geni');
var geni = new Geni();

// using files
var options = {
  result: "./results/result.txt",
  template: {
    isPath: true,
    body: "./template/template.txt"
  },
  data: "./data/data.json"
};

// generates ./results/result.txt
geni.generate(options);

// as objects
var options = {
  template: {
    isPath: false,
    body: "my data @@key"
  },
  data: [
    { key: "123" },
    { key: "321" },
  ]
};

// returns : "my data 123\nmy data 321"
var result = geni.generate(options);
  • template.txt
key: @@key
  • data.json
[
  { "key": "value1" },
  { "key": "value2" },
  { "key": "value3" }
]

then run:

node my-generator.js
  • result.txt
key: value1
key: value2
key: value3