eslint-plugin-perfectionist
Version:
ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
16 lines (15 loc) • 472 B
JavaScript
/**
* Represents a group of overload signatures along with their implementation.
*/
var OverloadSignatureGroup = class {
implementation
_overloadSignatures
constructor({ overloadSignatures, implementation }) {
this._overloadSignatures = new Set(overloadSignatures)
this.implementation = implementation
}
doesNodeBelongToGroup(node) {
return this._overloadSignatures.has(node) || this.implementation === node
}
}
export { OverloadSignatureGroup }