eslint-plugin-perfectionist
Version:
ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
16 lines (15 loc) • 507 B
JavaScript
import { AST_NODE_TYPES } from '@typescript-eslint/utils'
/**
* Computes the name of an enum member node.
*
* @param params - Parameters for group-based sorting.
* @param params.node - The enum member node.
* @param params.sourceCode - The source code object.
* @returns The computed name of the enum member node.
*/
function computeNodeName({ sourceCode, node }) {
return node.id.type === AST_NODE_TYPES.Literal ?
node.id.value
: sourceCode.getText(node.id)
}
export { computeNodeName }