mirror of
https://github.com/nodejs/node.git
synced 2025-05-14 18:26:05 +00:00

Contains the following npm releases: - https://github.com/npm/npm/releases/tag/v3.9.6 - https://github.com/npm/npm/releases/tag/v3.10.0 - https://github.com/npm/npm/releases/tag/v3.10.1 - https://github.com/npm/npm/releases/tag/v3.10.2 PR-URL: https://github.com/nodejs/node/pull/7410 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
27 lines
622 B
JavaScript
27 lines
622 B
JavaScript
'use strict'
|
|
var moduleName = require('../utils/module-name.js')
|
|
|
|
function andIsDev (name) {
|
|
return function (req) {
|
|
return req.package &&
|
|
req.package.devDependencies &&
|
|
req.package.devDependencies[name]
|
|
}
|
|
}
|
|
|
|
exports.isDev = function (node) {
|
|
return node.requiredBy.some(andIsDev(moduleName(node)))
|
|
}
|
|
|
|
function andIsOnlyDev (name) {
|
|
var isThisDev = andIsDev(name)
|
|
return function (req) {
|
|
return isThisDev(req) &&
|
|
(!req.package.dependencies || !req.package.dependencies[name])
|
|
}
|
|
}
|
|
|
|
exports.isOnlyDev = function (node) {
|
|
return node.requiredBy.every(andIsOnlyDev(moduleName(node)))
|
|
}
|