shutterstock/juxtaposer

View on GitHub
lib/manifest.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var ld     = require('lodash');
var fs     = require('fs');
var path   = require('path');
var Target = require('./target');

function Manifest (settings) {
  this.settings = settings;

  ld.bindAll(this, ['load']);
}

Manifest.prototype.load = function () {
  var rawData = fs.readFileSync(path.resolve(this.settings.cwd, this.settings.targetsPath)).toString();
  var data = JSON.parse(rawData);
  data = ld.map(data, Target.build);
  return data;
};

module.exports = Manifest;