diff --git a/lib/workers/dep-type/package-json.js b/lib/workers/dep-type/package-json.js index f469194eac419220844542c50beb6e6158659e23..9f76f0e5dd8c03580ef7ee8a7c841b728faafb2a 100644 --- a/lib/workers/dep-type/package-json.js +++ b/lib/workers/dep-type/package-json.js @@ -9,6 +9,6 @@ function extractDependencies(packageJson, depType) { return depNames.map(depName => ({ depType, depName, - currentVersion: packageJson[depType][depName].trim(), + currentVersion: packageJson[depType][depName].trim().replace(/^=/, ''), })); } diff --git a/test/_fixtures/package-json/inputs/01.json b/test/_fixtures/package-json/inputs/01.json index 0cfec0e3ab93d0293586f8161e422593e9c9a6b6..767788618747157faa70516e9ddac523f083e29d 100644 --- a/test/_fixtures/package-json/inputs/01.json +++ b/test/_fixtures/package-json/inputs/01.json @@ -14,7 +14,7 @@ "bower": "~1.6.0", "browserify": "13.1.0", "browserify-css": "0.9.2", - "cheerio": "0.22.0", + "cheerio": "=0.22.0", "config": "1.21.0" }, "devDependencies": { diff --git a/test/_fixtures/package-json/outputs/012.json b/test/_fixtures/package-json/outputs/012.json index 4602514e502da4fe6ede1714780f27a00d6fe07b..7778ef556c87a862ea2a51dc4910792c7e94bc1a 100644 --- a/test/_fixtures/package-json/outputs/012.json +++ b/test/_fixtures/package-json/outputs/012.json @@ -14,7 +14,7 @@ "bower": "~1.6.0", "browserify": "13.1.0", "browserify-css": "0.9.2", - "cheerio": "0.22.0", + "cheerio": "=0.22.0", "config": "1.21.0" }, "devDependencies": { diff --git a/test/_fixtures/package-json/outputs/013.json b/test/_fixtures/package-json/outputs/013.json index d29532aa3dededa4f5e052d6a2ba2062cf1b761b..c1c87b270cd14808d71c44559a69f2338b2ed4c9 100644 --- a/test/_fixtures/package-json/outputs/013.json +++ b/test/_fixtures/package-json/outputs/013.json @@ -14,7 +14,7 @@ "bower": "~1.6.0", "browserify": "13.1.0", "browserify-css": "0.9.2", - "cheerio": "0.22.0", + "cheerio": "=0.22.0", "config": "1.21.0" }, "devDependencies": { diff --git a/test/workers/dep-type/__snapshots__/package-json.spec.js.snap b/test/workers/dep-type/__snapshots__/package-json.spec.js.snap new file mode 100644 index 0000000000000000000000000000000000000000..c436f35edd414da2fcf9d00bc4eda65b1a669941 --- /dev/null +++ b/test/workers/dep-type/__snapshots__/package-json.spec.js.snap @@ -0,0 +1,36 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`workers/dep-type/package-json .extractDependencies(packageJson, depType) each element contains non-null depType, depName, currentVersion 1`] = ` +Array [ + Object { + "currentVersion": "6.5.0", + "depName": "autoprefixer", + "depType": "dependencies", + }, + Object { + "currentVersion": "~1.6.0", + "depName": "bower", + "depType": "dependencies", + }, + Object { + "currentVersion": "13.1.0", + "depName": "browserify", + "depType": "dependencies", + }, + Object { + "currentVersion": "0.9.2", + "depName": "browserify-css", + "depType": "dependencies", + }, + Object { + "currentVersion": "0.22.0", + "depName": "cheerio", + "depType": "dependencies", + }, + Object { + "currentVersion": "1.21.0", + "depName": "config", + "depType": "dependencies", + }, +] +`; diff --git a/test/workers/dep-type/package-json.spec.js b/test/workers/dep-type/package-json.spec.js index 85dd172aa9e027077e5aef3984ba395950f64b89..1538cbb0db168c3be321289748e16c2c2416d173 100644 --- a/test/workers/dep-type/package-json.spec.js +++ b/test/workers/dep-type/package-json.spec.js @@ -35,6 +35,7 @@ describe('workers/dep-type/package-json', () => { JSON.parse(input01Content), 'dependencies' ); + expect(extractedDependencies).toMatchSnapshot(); extractedDependencies .every(dep => dep.depType && dep.depName && dep.currentVersion) .should.eql(true);