1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| '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
| };
| };
|
|