ubenzer/metaltext

View on GitHub
metalsmith/SKELETON.js

Summary

Maintainability
A
30 mins
Test Coverage
"use strict";

var multimatch = require("multimatch");
var _ = require("lodash");
var debug = require("debug")("MODULENAME");

function plugin(options) {
  options = normalize(options);

  return function(files, metalsmith, done) {
    var filesTbProcessed = multimatch(Object.keys(files), options.src);

    _.each(filesTbProcessed, function(fileName) {
      var file = files[fileName];
      debug("Started " + fileName + "...");
      file.contents.toString();
    });

    done();
  };
}

function normalize(options) {
  var defaults = {
    src: ["**/*"]
  };
  options = _.extend({}, defaults, options);

  return options;
}

module.exports = plugin;