eslint-plugin-perfectionist
Version:
ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
33 lines (32 loc) • 1.07 kB
JavaScript
import { computeDependencies } from '../compute-dependencies.js'
/**
* Computes details related to a static block.
*
* @param params - Parameters object.
* @param params.staticBlock - The static block node to compute information for.
* @param params.ignoreCallbackDependenciesPatterns - Patterns to ignore when
* computing dependencies.
* @param params.useExperimentalDependencyDetection - Whether to use
* experimental dependency detection.
* @param params.className - The name of the class containing the property.
* @returns An object containing various details about the static block.
*/
function computeStaticBlockDetails({
ignoreCallbackDependenciesPatterns,
useExperimentalDependencyDetection,
staticBlock,
className,
}) {
return {
dependencies: computeDependencies({
ignoreCallbackDependenciesPatterns,
useExperimentalDependencyDetection,
expression: staticBlock,
isMemberStatic: true,
className,
}),
selectors: ['static-block'],
modifiers: [],
}
}
export { computeStaticBlockDetails }