You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
994 B
32 lines
994 B
/** |
|
* @module read-package-json |
|
* @author Toru Nagashima |
|
* @copyright 2016 Toru Nagashima. All rights reserved. |
|
* See LICENSE file in root directory for full license. |
|
*/ |
|
'use strict' |
|
|
|
const readPackage = require('read-package-json-fast') |
|
|
|
// ------------------------------------------------------------------------------ |
|
// Requirements |
|
// ------------------------------------------------------------------------------ |
|
|
|
const joinPath = require('path').join |
|
|
|
// ------------------------------------------------------------------------------ |
|
// Public Interface |
|
// ------------------------------------------------------------------------------ |
|
|
|
/** |
|
* Reads the package.json in the current directory. |
|
* |
|
* @returns {object} package.json's information. |
|
*/ |
|
module.exports = function readPackageJson () { |
|
const path = joinPath(process.cwd(), 'package.json') |
|
return readPackage(path).then(body => ({ |
|
taskList: Object.keys(body.scripts || {}), |
|
packageInfo: { path, body }, |
|
})) |
|
}
|
|
|