From abf1a2fa5574e41af8070be3d79a886ea2f989cc Mon Sep 17 00:00:00 2001 From: Konstantin Pelepelin Date: Mon, 16 Mar 2020 23:06:32 +0300 Subject: [PATCH] fix(eslint-plugin-tslint): fix tslintConfig memoization key (#1719) Fixes typescript-eslint#1692 --- packages/eslint-plugin-tslint/src/rules/config.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/eslint-plugin-tslint/src/rules/config.ts b/packages/eslint-plugin-tslint/src/rules/config.ts index fcfaa7e2b8f..32198d0fc8c 100644 --- a/packages/eslint-plugin-tslint/src/rules/config.ts +++ b/packages/eslint-plugin-tslint/src/rules/config.ts @@ -48,10 +48,12 @@ const tslintConfig = memoize( rulesDirectory: tslintRulesDirectory ?? [], }); }, - (lintFile: string | undefined, tslintRules = {}, tslintRulesDirectory = []) => - `${lintFile}_${Object.keys(tslintRules).join(',')}_${ - tslintRulesDirectory.length - }`, + ( + lintFile: string | undefined, + tslintRules = {}, + tslintRulesDirectory: string[] = [], + ) => + `${lintFile}_${JSON.stringify(tslintRules)}_${tslintRulesDirectory.join()}`, ); export default createRule({