skeletron

Copy a dir template into a desired location using Hadlebars

Usage no npm install needed!

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

README

Skeletron - WORK IN PROGRESS

Copy a template directory to a desired destination parsing the content of each file with handlebars.

Example

var skeletron = require('skeletron');

var data = {
  name: 'widgetName',
  version: '0.0.1',
  dependencies:{
    'widget': '>0.2',
    'widget2': '=0.1.x'
  },
  css: ['main.css', 'main2.css'],
  html: ['template.html', 'template2.html']
}

var cb = function (finder) {
  finder.on('directory', function (dir, stat) {
    console.log(dir);
  });

  finder.on('file', function (file, stat) {
    console.log(file);
  });

  finder.on('link', function (link, stat) {
    console.log(link);
  });
}

skeletron({
  skel: __dirname + '/skel',
  dest: __dirname + "/widget",
  data: data,
  mode: '0777',
  followLinks: true
}, cb);

Every file in the skel tree can be a handlebar template. It is possible to define helpers trough this.Handlebars:

var hb = require('skeletron').Handlebars;
hb.registerHelper('helperName', function(items, options) {
  ...
});

License

MIT