UNPKG

granary

Version:

Dependency Bundling for NPM and Bower

32 lines (24 loc) 728 B
var fs = require('fs'); var path = require('path'); module.exports = function(log) { function Manifest() {} Manifest.detectEnvironment = function(projectDir) { log.debug('Detecting Environment'); return { bower: fs.existsSync(path.join(projectDir, 'bower.json')), npm: fs.existsSync(path.join(projectDir, 'package.json')) }; }; Manifest.getData = function(jsonFilePath) { var raw = fs.readFileSync(jsonFilePath); var data = null; try { data = JSON.parse(raw); } catch (e) { log.error('Failed to parse', jsonFilePath); throw e; } return data; }; return Manifest; };