Skip to content

Instantly share code, notes, and snippets.

@jefftougas
Created June 23, 2017 15:16
Show Gist options
  • Save jefftougas/a4b038cc232f252bc03221d990d4159e to your computer and use it in GitHub Desktop.
Save jefftougas/a4b038cc232f252bc03221d990d4159e to your computer and use it in GitHub Desktop.
const pack = require('./package.json');
const validateDeps = (packageJson, dependencyType, offenderRegex, message = `Invalid version syntax in ${dependencyType} based on ${offenderRegex}!`) => {
const deps = new Map(Object.entries(pack[dependencyType]));
[...deps.keys()]
.filter((name) => deps.get(name).match(offenderRegex))
.forEach((name) => {
console.log(`${name}: ${deps.get(name)} -- ${message}`);
});
};
validateDeps(pack, 'devDependencies', /^\^/);
validateDeps(pack, 'dependencies', /^(\^|~)/);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment