diff --git a/lib/rules/forbid-elements.js b/lib/rules/forbid-elements.js index aec6560a0d..8fd966214d 100644 --- a/lib/rules/forbid-elements.js +++ b/lib/rules/forbid-elements.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('has'); +const has = require('object.hasown/polyfill')(); const docsUrl = require('../util/docsUrl'); // ------------------------------------------------------------------------------ diff --git a/lib/rules/jsx-closing-bracket-location.js b/lib/rules/jsx-closing-bracket-location.js index d86af7b737..2d54fa5190 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('has'); +const has = require('object.hasown/polyfill')(); const docsUrl = require('../util/docsUrl'); // ------------------------------------------------------------------------------ diff --git a/lib/rules/jsx-curly-spacing.js b/lib/rules/jsx-curly-spacing.js index 2477028142..dcba2fe0eb 100644 --- a/lib/rules/jsx-curly-spacing.js +++ b/lib/rules/jsx-curly-spacing.js @@ -11,7 +11,7 @@ 'use strict'; -const has = require('has'); +const has = require('object.hasown/polyfill')(); const docsUrl = require('../util/docsUrl'); // ------------------------------------------------------------------------------ diff --git a/lib/rules/jsx-max-depth.js b/lib/rules/jsx-max-depth.js index b69e284595..3e6a005a15 100644 --- a/lib/rules/jsx-max-depth.js +++ b/lib/rules/jsx-max-depth.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('has'); +const has = require('object.hasown/polyfill')(); 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 bf76ca78a7..b06e17dee1 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('has'); +const has = require('object.hasown/polyfill')(); const docsUrl = require('../util/docsUrl'); // ------------------------------------------------------------------------------ diff --git a/lib/rules/jsx-wrap-multilines.js b/lib/rules/jsx-wrap-multilines.js index d60ea93550..03141822d3 100644 --- a/lib/rules/jsx-wrap-multilines.js +++ b/lib/rules/jsx-wrap-multilines.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('has'); +const has = require('object.hasown/polyfill')(); const docsUrl = require('../util/docsUrl'); const jsxUtil = require('../util/jsx'); diff --git a/lib/rules/no-array-index-key.js b/lib/rules/no-array-index-key.js index 6814548d7c..17274701cb 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('has'); +const has = require('object.hasown/polyfill')(); const astUtil = require('../util/ast'); const docsUrl = require('../util/docsUrl'); const pragma = require('../util/pragma'); diff --git a/lib/rules/no-unknown-property.js b/lib/rules/no-unknown-property.js index a08db66caf..f7fdd81690 100644 --- a/lib/rules/no-unknown-property.js +++ b/lib/rules/no-unknown-property.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('has'); +const has = require('object.hasown/polyfill')(); const docsUrl = require('../util/docsUrl'); const versionUtil = require('../util/version'); diff --git a/lib/rules/sort-comp.js b/lib/rules/sort-comp.js index d26dbb9273..7169f0189c 100644 --- a/lib/rules/sort-comp.js +++ b/lib/rules/sort-comp.js @@ -5,7 +5,7 @@ 'use strict'; -const has = require('has'); +const has = require('object.hasown/polyfill')(); const entries = require('object.entries'); 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 634eac517b..46ea05dfd6 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('has'); +const has = require('object.hasown/polyfill')(); const Components = require('../util/Components'); const docsUrl = require('../util/docsUrl'); diff --git a/package.json b/package.json index e9bbfb01d7..15b45d02b1 100644 --- a/package.json +++ b/package.json @@ -32,11 +32,11 @@ "array.prototype.flatmap": "^1.2.4", "doctrine": "^2.1.0", "estraverse": "^5.2.0", - "has": "^1.0.3", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", "object.entries": "^1.1.4", "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", "object.values": "^1.1.4", "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3",