Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. var fs = require('fs'),
  2. path = require('path');
  3.  
  4. function getDirectories(srcpath) {
  5. return fs.readdirSync(srcpath).filter(function(file) {
  6. return fs.statSync(path.join(srcpath, file)).isDirectory();
  7. });
  8. }
  9.  
  10. getDirectories('.').forEach(folder => {
  11. try {
  12. var package = JSON.parse(fs.readFileSync(`./${folder}/package.json`, 'utf8'));
  13. var deps = Object.keys(package.dependencies || {});
  14. var devdeps = Object.keys(package.devDependencies || {});
  15. [].push.apply(deps, devdeps);
  16. console.log(folder + ' found:');
  17. deps.forEach(project => {
  18. var contents = JSON.parse(fs.readFileSync(`./${folder}/node_modules/${project}/package.json`, 'utf8'));
  19. if (contents.license) console.log(project, contents.license);
  20. });
  21. console.log('\n\n' + folder + ' missing:');
  22. deps.forEach(project => {
  23. var contents = JSON.parse(fs.readFileSync(`./${folder}/node_modules/${project}/package.json`, 'utf8'));
  24. if (!contents.license) console.log(project);
  25. });
  26. console.log('\n\n');
  27. }catch(e) {
  28. // console.log(e)
  29. }
  30. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement