eslint-plugin-unicorn
Version:
Various awesome ESLint rules
15 lines (11 loc) • 362 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 getChildScopesRecursive = scope => [
scope,
...scope.childScopes.flatMap(scope => getChildScopesRecursive(scope))
];
module.exports = getChildScopesRecursive;