| 'use strict'; | |
| var findUp = require('find-up'); | |
| var readPkg = require('read-pkg'); | |
| module.exports = function (opts) { | |
| return findUp('package.json', opts).then(function (fp) { | |
| if (!fp) { | |
| return {}; | |
| } | |
| return readPkg(fp, opts).then(function (pkg) { | |
| return { | |
| pkg: pkg, | |
| path: fp | |
| }; | |
| }); | |
| }); | |
| }; | |
| module.exports.sync = function (opts) { | |
| var fp = findUp.sync('package.json', opts); | |
| if (!fp) { | |
| return {}; | |
| } | |
| return { | |
| pkg: readPkg.sync(fp, opts), | |
| path: fp | |
| }; | |
| }; |