20 lines
487 B
JavaScript
20 lines
487 B
JavaScript
"use strict";
|
|
|
|
const pkg = require("../package.json");
|
|
const chalk = require("chalk");
|
|
|
|
validateDependencyObject(pkg.dependencies);
|
|
validateDependencyObject(pkg.devDependencies);
|
|
|
|
function validateDependencyObject(object) {
|
|
Object.keys(object).forEach(key => {
|
|
if (object[key][0] === "^" || object[key][0] === "~") {
|
|
console.error(
|
|
chalk.red("error"),
|
|
`Dependency "${chalk.bold.red(key)}" should be pinned.`
|
|
);
|
|
process.exitCode = 1;
|
|
}
|
|
});
|
|
}
|