Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs'),
- path = require('path');
- function getDirectories(srcpath) {
- return fs.readdirSync(srcpath).filter(function(file) {
- return fs.statSync(path.join(srcpath, file)).isDirectory();
- });
- }
- getDirectories('.').forEach(folder => {
- try {
- var package = JSON.parse(fs.readFileSync(`./${folder}/package.json`, 'utf8'));
- var deps = Object.keys(package.dependencies || {});
- var devdeps = Object.keys(package.devDependencies || {});
- [].push.apply(deps, devdeps);
- console.log(folder + ' found:');
- deps.forEach(project => {
- var contents = JSON.parse(fs.readFileSync(`./${folder}/node_modules/${project}/package.json`, 'utf8'));
- if (contents.license) console.log(project, contents.license);
- });
- console.log('\n\n' + folder + ' missing:');
- deps.forEach(project => {
- var contents = JSON.parse(fs.readFileSync(`./${folder}/node_modules/${project}/package.json`, 'utf8'));
- if (!contents.license) console.log(project);
- });
- console.log('\n\n');
- }catch(e) {
- // console.log(e)
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement