From 5bbd5343e3b4a101909fa8e32c34183adb5d68b4 Mon Sep 17 00:00:00 2001 From: Shahar Dawn Or Date: Mon, 27 Jun 2022 13:30:10 +0700 Subject: [PATCH] feat: pin eslint-config-standard dependency BREAKING CHANGE: the dependency eslint-config-standard is now pinned. closes #849 Co-authored-by: Rostislav Simonik --- package.json | 2 +- src/index.test.ts | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index c66cf2fa..5b5aff75 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ ], "dependencies": { "@typescript-eslint/parser": "^5.0.0", - "eslint-config-standard": "^17.0.0" + "eslint-config-standard": "17.0.0" }, "peerDependencies": { "@typescript-eslint/eslint-plugin": "^5.0.0", diff --git a/src/index.test.ts b/src/index.test.ts index 45b25058..e2f0e62d 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -192,12 +192,11 @@ const isPinnedRange = (rangeStr: string): boolean => { test('Dependencies range types', async (t) => { const { ourDeps, ourPeerDeps, ourDevDeps } = await getPkgDetails() - for (const [name, range] of Object.entries(ourDeps)) { - t.true( - isSingleCaretRange(range), - `Regular dependency \`${name}: ${range}\` is a single \`^\` range.` - ) - } + + t.deepEqual(Object.keys(ourDeps).sort(), ['@typescript-eslint/parser', 'eslint-config-standard']) + t.true(isPinnedRange(ourDeps['eslint-config-standard']), 'eslint-config-standard is pinned') + t.true(isSingleCaretRange(ourDeps['@typescript-eslint/parser']), '@typescript-eslint/parser is a single `^` range.') + for (const [name, range] of Object.entries(ourPeerDeps)) { if (name === 'typescript') { t.is(range, '*', 'Peer dependency typescript is `*`')