eslint-plugin-unicorn-x
Version:
More than 100 powerful ESLint rules
13 lines (10 loc) • 308 B
JavaScript
/**
Gather a list of all Scopes starting recursively from the input Scope.
@param {Scope} scope - The Scope to start checking from.
@returns {Scope[]} - The resulting Scopes.
*/
const getScopes = (scope) => [
scope,
...scope.childScopes.flatMap((scope) => getScopes(scope)),
];
export default getScopes;