From 9647e07a7085eda378b05a64b8f0fa4229547d28 Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Fri, 20 Oct 2023 19:19:52 +0000 Subject: [PATCH 1/3] feat(utils): define `SourceCode#getScope` method --- packages/utils/src/ts-eslint/SourceCode.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/utils/src/ts-eslint/SourceCode.ts b/packages/utils/src/ts-eslint/SourceCode.ts index 03b9c9dd2896..7c12a120031e 100644 --- a/packages/utils/src/ts-eslint/SourceCode.ts +++ b/packages/utils/src/ts-eslint/SourceCode.ts @@ -299,6 +299,12 @@ declare class SourceCodeBase extends TokenStore { * @deprecated in favor of isSpaceBetween */ isSpaceBetweenTokens(first: TSESTree.Token, second: TSESTree.Token): boolean; + /** + * Returns the scope of the given node. + * This information can be used track references to variables. + * @since 8.37.0 + */ + getScope(node: TSESTree.Node): Scope.Scope; /** * The source code split into lines according to ECMA-262 specification. * This is done to avoid each rule needing to do so separately. From d0d3cf17046923d0b4943fb40f08563d92427a9c Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Fri, 20 Oct 2023 19:21:02 +0000 Subject: [PATCH 2/3] feat(utils): mark `Context#getScope` as deprecated --- packages/utils/src/ts-eslint/Rule.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/utils/src/ts-eslint/Rule.ts b/packages/utils/src/ts-eslint/Rule.ts index 172ee4b2dfcc..deb52c786abc 100644 --- a/packages/utils/src/ts-eslint/Rule.ts +++ b/packages/utils/src/ts-eslint/Rule.ts @@ -256,6 +256,7 @@ interface RuleContext< /** * Returns the scope of the currently-traversed node. * This information can be used track references to variables. + * @deprecated in favor of `context.getSourceCode().getScope(node)` */ getScope(): Scope.Scope; From bd7596004d2eb62f4d450fc54bd4e310497e20dd Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Fri, 20 Oct 2023 19:24:36 +0000 Subject: [PATCH 3/3] Initial commit