--- /dev/null
+//
+'use strict';
+
+const path = require('path');
+const readFile = require('./readFile');
+const parseJson = require('./parseJson');
+
+module.exports = function loadPackageProp(
+ packageDir ,
+ options
+
+
+
+) {
+ const packagePath = path.join(packageDir, 'package.json');
+
+ function parseContent(content ) {
+ if (!content) return null;
+ const parsedContent = parseJson(content, packagePath);
+ const packagePropValue = parsedContent[options.packageProp];
+ if (!packagePropValue) return null;
+
+ return {
+ config: packagePropValue,
+ filepath: packagePath,
+ };
+ }
+
+ return !options.sync
+ ? readFile(packagePath).then(parseContent)
+ : parseContent(readFile.sync(packagePath));
+};