strapi/scripts/snyk.js

26 lines
672 B
JavaScript
Raw Normal View History

2018-12-05 18:33:23 +01:00
const fs = require('fs');
const path = require('path');
const shell = require('shelljs');
try {
const packages = fs.readdirSync(path.resolve(process.cwd(), 'packages'), 'utf8');
shell.cd('packages/strapi');
packages
.filter(pkg => pkg.indexOf('strapi') !== -1)
.forEach(pkg => {
shell.cd('../' + pkg);
shell.echo(`Testing ${pkg} dependencies`);
const data = shell.exec('snyk test --severity-threshold=high', { silent: true });
if (data.code !== 0 && data.stdout.indexOf('Missing node_modules folder') === -1) {
shell.echo(data.stdout);
process.exit(1);
}
});
} catch (error) {
console.error(error);
}