32 lines
980 B
JavaScript
32 lines
980 B
JavaScript
|
/**
|
||
|
* @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"
|
||
|
|
||
|
//------------------------------------------------------------------------------
|
||
|
// Requirements
|
||
|
//------------------------------------------------------------------------------
|
||
|
|
||
|
const joinPath = require("path").join
|
||
|
const readPkg = require("read-pkg")
|
||
|
|
||
|
//------------------------------------------------------------------------------
|
||
|
// 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 readPkg(path).then(body => ({
|
||
|
taskList: Object.keys(body.scripts || {}),
|
||
|
packageInfo: { path, body },
|
||
|
}))
|
||
|
}
|