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
| 'use strict';
| const findUp = require('find-up');
| const readPkg = require('read-pkg');
|
| module.exports = options => {
| return findUp('package.json', options).then(fp => {
| if (!fp) {
| return {};
| }
|
| return readPkg(fp, options).then(pkg => ({pkg, path: fp}));
| });
| };
|
| module.exports.sync = options => {
| const fp = findUp.sync('package.json', options);
|
| if (!fp) {
| return {};
| }
|
| return {
| pkg: readPkg.sync(fp, options),
| path: fp
| };
| };
|
|