Simple test to ensure that all dependencies have a pinned version
Created Oct 08 2020
JS1const packageJson = require("../package.json");23describe("Dependencies", () => {4// Reference https://gist.github.com/jhorsman/62eeea161a13b80e39f5249281e17c395const semverRegex = /^([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?$/;67it("Ensures all dependencies have a pinned version", () => {8Object.values(packageJson.dependencies).forEach((version) => {9expect(version).toMatch(semverRegex);10});11});1213it("Ensures all dev dependencies have a pinned version", () => {14Object.values(packageJson.devDependencies).forEach((version) => {15expect(version).toMatch(semverRegex);16});17});18});