diff --git a/lib/rules/forbid-elements.js b/lib/rules/forbid-elements.js index dd3ffa8f5d..4ad66eebe0 100644 --- a/lib/rules/forbid-elements.js +++ b/lib/rules/forbid-elements.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const docsUrl = require('../util/docsUrl'); const getText = require('../util/eslint').getText; const isCreateElement = require('../util/isCreateElement'); diff --git a/lib/rules/jsx-closing-bracket-location.js b/lib/rules/jsx-closing-bracket-location.js index bb4658218a..21f99ffc9c 100644 --- a/lib/rules/jsx-closing-bracket-location.js +++ b/lib/rules/jsx-closing-bracket-location.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const repeat = require('string.prototype.repeat'); const docsUrl = require('../util/docsUrl'); diff --git a/lib/rules/jsx-curly-spacing.js b/lib/rules/jsx-curly-spacing.js index 8d504f1d20..71bf901904 100644 --- a/lib/rules/jsx-curly-spacing.js +++ b/lib/rules/jsx-curly-spacing.js @@ -11,7 +11,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const docsUrl = require('../util/docsUrl'); const getSourceCode = require('../util/eslint').getSourceCode; const report = require('../util/report'); diff --git a/lib/rules/jsx-max-depth.js b/lib/rules/jsx-max-depth.js index 6b1db78189..be0f582264 100644 --- a/lib/rules/jsx-max-depth.js +++ b/lib/rules/jsx-max-depth.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const includes = require('array-includes'); const variableUtil = require('../util/variable'); const jsxUtil = require('../util/jsx'); diff --git a/lib/rules/jsx-no-duplicate-props.js b/lib/rules/jsx-no-duplicate-props.js index cf7737698a..77de5bde51 100644 --- a/lib/rules/jsx-no-duplicate-props.js +++ b/lib/rules/jsx-no-duplicate-props.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const docsUrl = require('../util/docsUrl'); const report = require('../util/report'); diff --git a/lib/rules/jsx-wrap-multilines.js b/lib/rules/jsx-wrap-multilines.js index 17a9812465..6f5ad50bbf 100644 --- a/lib/rules/jsx-wrap-multilines.js +++ b/lib/rules/jsx-wrap-multilines.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const docsUrl = require('../util/docsUrl'); const eslintUtil = require('../util/eslint'); const jsxUtil = require('../util/jsx'); diff --git a/lib/rules/no-array-index-key.js b/lib/rules/no-array-index-key.js index c79fd56e2c..47b8f47b57 100644 --- a/lib/rules/no-array-index-key.js +++ b/lib/rules/no-array-index-key.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const astUtil = require('../util/ast'); const docsUrl = require('../util/docsUrl'); const pragma = require('../util/pragma'); diff --git a/lib/rules/no-danger.js b/lib/rules/no-danger.js index 1cb0273739..eecdd87e23 100644 --- a/lib/rules/no-danger.js +++ b/lib/rules/no-danger.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const fromEntries = require('object.fromentries/polyfill')(); const docsUrl = require('../util/docsUrl'); diff --git a/lib/rules/no-unknown-property.js b/lib/rules/no-unknown-property.js index 3e8c6de111..95359d10fd 100644 --- a/lib/rules/no-unknown-property.js +++ b/lib/rules/no-unknown-property.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const docsUrl = require('../util/docsUrl'); const getText = require('../util/eslint').getText; const testReactVersion = require('../util/version').testReactVersion; diff --git a/lib/rules/sort-comp.js b/lib/rules/sort-comp.js index fb0bf8f614..cf24961629 100644 --- a/lib/rules/sort-comp.js +++ b/lib/rules/sort-comp.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const entries = require('object.entries'); const values = require('object.values'); const arrayIncludes = require('array-includes'); diff --git a/lib/rules/void-dom-elements-no-children.js b/lib/rules/void-dom-elements-no-children.js index a8a6ba0149..66db2a8ad3 100644 --- a/lib/rules/void-dom-elements-no-children.js +++ b/lib/rules/void-dom-elements-no-children.js @@ -6,7 +6,7 @@ 'use strict'; -const has = require('object.hasown/polyfill')(); +const has = require('hasown'); const docsUrl = require('../util/docsUrl'); const isCreateElement = require('../util/isCreateElement'); diff --git a/package.json b/package.json index 570331196c..259b8f0e97 100644 --- a/package.json +++ b/package.json @@ -33,11 +33,11 @@ "doctrine": "^2.1.0", "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", "object.entries": "^1.1.8", "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", "object.values": "^1.2.0", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5",