Skip to content

Commit

Permalink
feat: search sub-dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
stdavis committed Jan 5, 2021
1 parent d2d0c07 commit f1d0397
Showing 1 changed file with 26 additions and 2 deletions.
28 changes: 26 additions & 2 deletions src/packages.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,35 @@ const packageInfo = require('package-json');
const getCurrentProjectDependencies = async () => {
const packageJson = await readPackage();

return {
let dependencies = {
...packageJson.dependencies,
...packageJson.devDependencies
};

for (let packageName in dependencies) {
const subPackageDependencies = await getDependencies(packageName, dependencies[packageName]);

dependencies = {
...subPackageDependencies,
// preference for root-level dependencies
...dependencies
};
}

return dependencies;
};

const getDependencies = async (packageName, version) => {
// TODO: cache
const info = await packageInfo(packageName, {
version: version,
fullMetadata: true
});

return {
...info.dependencies,
...info.devDependencies
};
};

const getRepoUrl = async (packageName, version) => {
Expand All @@ -20,7 +45,6 @@ const getRepoUrl = async (packageName, version) => {
return (info.repository && info.repository.url) ? info.repository.url : null;
};


module.exports = {
getCurrentProjectDependencies,
getRepoUrl
Expand Down

0 comments on commit f1d0397

Please sign in to comment.