loadPackageProp.js 571 B

123456789101112131415161718192021
  1. 'use strict';
  2. var path = require('path');
  3. var readFile = require('./readFile');
  4. var parseJson = require('./parseJson');
  5. module.exports = function (packageDir, options) {
  6. var packagePath = path.join(packageDir, 'package.json');
  7. return readFile(packagePath).then(function (content) {
  8. if (!content) return null;
  9. var parsedContent = parseJson(content, packagePath);
  10. var packagePropValue = parsedContent[options.packageProp];
  11. if (!packagePropValue) return null;
  12. return {
  13. config: packagePropValue,
  14. filepath: packagePath,
  15. };
  16. });
  17. };