updated
Version:
check for updated package.json dependencies
23 lines (17 loc) • 564 B
JavaScript
export default function (pkg, { types, scopes, ignore }) {
// dependencies collection
const dependencies = []
// gather all dependencies
for (const type of types) {
if (!pkg[type]) continue
// loop & gather
for (const [name, version] of Object.entries(pkg[type])) {
// skip unless within defined scopes
if (scopes.some(scope => !name.startsWith(`@${scope}/`))) continue
// skip if in ignore list
if (ignore.includes(name)) continue
dependencies.push({ type, name, version })
}
}
return dependencies
}