diff --git a/.config/eslint.config.js b/.config/eslint.config.js index 875cdf1c2..133e72660 100644 --- a/.config/eslint.config.js +++ b/.config/eslint.config.js @@ -27,6 +27,8 @@ module.exports = { '@typescript-eslint/array-type': 'off', '@typescript-eslint/no-empty-function': 'off', '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', }, ignorePatterns: [ 'node_modules', diff --git a/src/addons/createSingleton.ts b/src/addons/createSingleton.ts index 54e973650..d3d27feac 100644 --- a/src/addons/createSingleton.ts +++ b/src/addons/createSingleton.ts @@ -17,7 +17,7 @@ import {applyStyles, Modifier} from '@popperjs/core'; // every time the popper is destroyed (i.e. a new target), removing the styles // and causing transitions to break for singletons when the console is open, but // most notably for non-transform styles being used, `gpuAcceleration: false`. -const applyStylesModifier: Modifier<'applyStyles', {}> = { +const applyStylesModifier: Modifier<'applyStyles', Record> = { ...applyStyles, effect({state}) { const initialStyles = { diff --git a/src/addons/delegate.ts b/src/addons/delegate.ts index c71fca5d5..4e7e7376e 100644 --- a/src/addons/delegate.ts +++ b/src/addons/delegate.ts @@ -91,7 +91,7 @@ function delegate( node: Element, eventType: string, handler: EventListener, - options: object | boolean = false + options: boolean | Record = false ): void { node.addEventListener(eventType, handler, options); listeners.push({node, eventType, handler, options}); diff --git a/src/createTippy.ts b/src/createTippy.ts index 1fa2a272a..54492ffa9 100644 --- a/src/createTippy.ts +++ b/src/createTippy.ts @@ -414,7 +414,7 @@ export default function createTippy( function on( eventType: string, handler: EventListener, - options: boolean | object = false + options: boolean | Record = false ): void { const nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach((node) => { @@ -602,7 +602,7 @@ export default function createTippy( } : reference; - const tippyModifier: Modifier<'$$tippy', {}> = { + const tippyModifier: Modifier<'$$tippy', Record> = { name: '$$tippy', enabled: true, phase: 'beforeWrite', @@ -628,7 +628,7 @@ export default function createTippy( }, }; - type TippyModifier = Modifier<'$$tippy', {}>; + type TippyModifier = Modifier<'$$tippy', Record>; type ExtendedModifiers = StrictModifiers | Partial; const modifiers: Array = [ diff --git a/src/plugins/inlinePositioning.ts b/src/plugins/inlinePositioning.ts index 89083ef7d..22df649b3 100644 --- a/src/plugins/inlinePositioning.ts +++ b/src/plugins/inlinePositioning.ts @@ -31,7 +31,10 @@ const inlinePositioning: InlinePositioning = { let cursorRectIndex = -1; let isInternalUpdate = false; - const modifier: Modifier<'tippyInlinePositioning', {}> = { + const modifier: Modifier< + 'tippyInlinePositioning', + Record + > = { name: 'tippyInlinePositioning', enabled: true, phase: 'afterWrite', diff --git a/src/types-internal.ts b/src/types-internal.ts index fe2e7feaa..114b90fb7 100644 --- a/src/types-internal.ts +++ b/src/types-internal.ts @@ -5,7 +5,7 @@ export interface ListenerObject { node: Element; eventType: string; handler: EventListenerOrEventListenerObject; - options: boolean | object; + options: boolean | Record; } export interface PopperTreeData { diff --git a/src/utils.ts b/src/utils.ts index f0ede32e2..c298ae6ab 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,6 +1,9 @@ import {BasePlacement, Placement} from './types'; -export function hasOwnProperty(obj: object, key: string): boolean { +export function hasOwnProperty( + obj: Record, + key: string +): boolean { return {}.hasOwnProperty.call(obj, key); }