Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const result = await new Promise(resolve => {
depCheck(projectDir, {
ignoreDirs: [
"src", "test", "docs", "typings", "docker", "certs", "templates", "vendor",
],
// ignore d.ts
parsers: {
"*.js": (depCheck as any).parser.es6,
},
}, resolve)
})
skipMissing: true,
ignoreDirs: [
'dist',
'dll',
'release',
'src/dist',
],
// the target special parsers
specials: [
depcheck.special.babel,
depcheck.special.eslint,
depcheck.special.webpack,
],
};
depcheck(path.join(__dirname, '..'), options, (unused) => {
const unusedDependencies = _.get(unused, 'dependencies', null);
const unusedDevDependencies = _.get(unused, 'devDependencies', null);
if (!_.isEmpty(unusedDependencies)) {
console.log(chalk.yellow.bold('Unused dependencies'));
console.log(chalk.yellow(_.join(unusedDependencies, '\n')));
}
if (!_.isEmpty(unusedDevDependencies)) {
console.log(chalk.yellow.bold('Unused devDependencies'));
console.log(chalk.yellow(_.join(unusedDevDependencies, '\n')));
}
});
const promisedDepcheck = npmModuleRoot => new Promise((resolve, reject) => {
depcheck(npmModuleRoot, {}, result => {
if (_.some(result.invalidDirs)) {
reject(`Directory ${_.keys(result.invalidDirs)[0]} is invalid`);
}
resolve(result);
})
});