Skip to content

Update eslint-plugin-pabigot from 0.3 to 1.1#2

Open
Krinkle wants to merge 1 commit into
markelog:masterfrom
Krinkle:patch-1
Open

Update eslint-plugin-pabigot from 0.3 to 1.1#2
Krinkle wants to merge 1 commit into
markelog:masterfrom
Krinkle:patch-1

Conversation

@Krinkle
Copy link
Copy Markdown

@Krinkle Krinkle commented Apr 7, 2026

When used with ESLint 7, there is the following noise:

can't resolve reference #/definitions/BaseStyleOrRegExp from id #
can't resolve reference #/definitions/ArrayOfStringOrRegExp from id #
can't resolve reference #/definitions/ArrayOfStringOrRegExp from id #
can't resolve reference #/definitions/ArrayOfStringOrRegExp from id #1 

For example at
https://github.com/gruntjs/grunt/actions/runs/23209727019/job/70175471895

This is fixed in eslint-plugin-pabigot 1.1, and was verified by using "overrides" in package.json in gruntjs/grunt.

When used with ESLint 7, there is the following noise:

```
can't resolve reference #/definitions/BaseStyleOrRegExp from id #
can't resolve reference #/definitions/ArrayOfStringOrRegExp from id #
can't resolve reference #/definitions/ArrayOfStringOrRegExp from id #
can't resolve reference #/definitions/ArrayOfStringOrRegExp from id markelog#1 
```

For example at
https://github.com/gruntjs/grunt/actions/runs/23209727019/job/70175471895

This is fixed in eslint-plugin-pabigot 1.1, and was verified
by using "overrides" in package.json in gruntjs/grunt.
Krinkle added a commit to gruntjs/grunt-legacy-log-utils that referenced this pull request Apr 7, 2026
* Reduce dev dependencies from 362 (v2.2.1) to 123 (this patch).
  Reduce npm-install warnings from 2 to 0.
  Reduce npm-audit warnings from 5 to 0.

* Immediate motivation is npm-audit warning for lodash 4.17,
  because JSHint requires 4.17.x via a narrow tilde range,
  instead of caret range. JSHint had its last release four years ago.

  Ref gruntjs/grunt-legacy-log#35

  Ref https://github.com/jshint/jshint

* Match main Grunt repo which moved to ESLint years ago

  The newest ESLint we can use is ESLint 7, because ESLint 8
  requires Node 12+. This matches what gruntjs/grunt uses
  via grunt-eslint 24, which depends on ESLint 7 for the same reason.

  Ref gruntjs/grunt#1533

* Fix CI noise by overriding eslint-plugin-pabigot until the
  upstream config is updated accordingly.

  Ref markelog/eslint-config-grunt#2
Krinkle added a commit to gruntjs/grunt-legacy-log-utils that referenced this pull request Apr 7, 2026
* Reduce dev dependencies from 362 (v2.2.1) to 123 (this patch).
  Reduce npm-install warnings from 2 to 0.
  Reduce npm-audit warnings from 5 to 0.

* Immediate motivation is npm-audit warning for lodash 4.17,
  because JSHint requires 4.17.x via a narrow tilde range,
  instead of caret range. JSHint had its last release four years ago.

  Ref gruntjs/grunt-legacy-log#35

  Ref https://github.com/jshint/jshint

* Match main Grunt repo which moved to ESLint years ago

  The newest ESLint we can use is ESLint 7, because ESLint 8
  requires Node 12+. This matches what gruntjs/grunt uses
  via grunt-eslint 24, which depends on ESLint 7 for the same reason.

  Ref gruntjs/grunt#1533

* Fix CI noise by overriding eslint-plugin-pabigot until the
  upstream config is updated accordingly.

  Ref markelog/eslint-config-grunt#2
Krinkle added a commit to gruntjs/grunt-legacy-log-utils that referenced this pull request Apr 7, 2026
* Reduce dev dependencies from 362 (v2.2.1) to 123 (this patch).
  Reduce npm-audit warnings from 5 to 0.

* Immediate motivation is npm-audit warning for lodash 4.17,
  because JSHint requires 4.17.x via a narrow tilde range,
  instead of caret range. JSHint had its last release four years ago.

  Ref gruntjs/grunt-legacy-log#35

  Ref https://github.com/jshint/jshint

* Match main Grunt repo which moved to ESLint years ago

  The newest ESLint we can use is ESLint 7, because ESLint 8
  requires Node 12+. This matches what gruntjs/grunt uses
  via grunt-eslint 24, which depends on ESLint 7 for the same reason.

  Ref gruntjs/grunt#1533

* Fix CI noise by overriding eslint-plugin-pabigot until the
  upstream config is updated accordingly.

  Ref markelog/eslint-config-grunt#2
Krinkle added a commit to gruntjs/grunt-legacy-log-utils that referenced this pull request Apr 7, 2026
* Reduce dev dependencies from 362 (v2.2.1) to 123 (this patch).
  Reduce npm-audit warnings from 5 to 0.

* Immediate motivation is npm-audit warning for lodash 4.17,
  because JSHint requires 4.17.x via a narrow tilde range,
  instead of caret range. JSHint had its last release four years ago.

  Ref gruntjs/grunt-legacy-log#35

  Ref https://github.com/jshint/jshint

* Match main Grunt repo which moved to ESLint years ago

  The newest ESLint we can use is ESLint 7, because ESLint 8
  requires Node 12+. This matches what gruntjs/grunt uses
  via grunt-eslint 24, which depends on ESLint 7 for the same reason.

  Ref gruntjs/grunt#1533

* Fix ESLint output noise by overriding eslint-plugin-pabigot until the
  upstream config is updated accordingly.

  Ref markelog/eslint-config-grunt#2

* Fix GitHub Actions noise about "Node.js 20 actions are deprecated."
  which is a pointless and confusing treadmill about internal primitives
  like "checkout" and "setup-node" which are not simple shell scripts
  but instead full containers that themselves utilize Node.js internally.
  No user should have to care about this, and the warnings ideally either
  would not exist, have a stable subset, or at the very least refer
  to the action/v4 being deprecated instead of confusing details
  about what those are internally made of
  https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Krinkle added a commit to gruntjs/grunt-legacy-log that referenced this pull request Apr 7, 2026
* Reduce dev dependencies from 365 (v3.0.0) to X (this patch).
  Reduce npm-audit warnings from 5 to 0.

* Immediate motivation is npm-audit warning for lodash 4.17,
  because JSHint requires 4.17.x via a narrow tilde range,
  instead of caret range. JSHint had its last release four years ago.

  Ref #35

  Ref https://github.com/jshint/jshint

* Match main Grunt repo which moved to ESLint years ago

  The newest ESLint we can use is ESLint 7, because ESLint 8
  requires Node 12+. This matches what gruntjs/grunt uses
  via grunt-eslint 24, which depends on ESLint 7 for the same reason.

  Ref gruntjs/grunt#1533

* Fix ESLint output noise by overriding eslint-plugin-pabigot until the
  upstream config is updated accordingly.

  Ref markelog/eslint-config-grunt#2

* Switch from unmaintained nodeunit to latest QUnit.

  Ref https://github.com/gruntjs/nodeunit-x
Krinkle added a commit to gruntjs/grunt-legacy-log that referenced this pull request Apr 7, 2026
* Reduce dev dependencies from 365 (v3.0.0) to 128 (this patch).
  Reduce npm-audit warnings from 26 to 1.

  The remaining warning is for lodash, which I'll fix in the next
  commit.

* Immediate motivation is npm-audit warning for lodash 4.17,
  because JSHint requires 4.17.x via a narrow tilde range,
  instead of caret range. JSHint had its last release four years ago.

  Ref #35

  Ref https://github.com/jshint/jshint

* Match main Grunt repo which moved to ESLint years ago

  The newest ESLint we can use is ESLint 7, because ESLint 8
  requires Node 12+. This matches what gruntjs/grunt uses
  via grunt-eslint 24, which depends on ESLint 7 for the same reason.

  Ref gruntjs/grunt#1533

* Fix ESLint output noise by overriding eslint-plugin-pabigot until the
  upstream config is updated accordingly.

  Ref markelog/eslint-config-grunt#2

* Switch from unmaintained nodeunit to latest QUnit.

  Ref https://github.com/gruntjs/nodeunit-x
Krinkle added a commit to gruntjs/grunt-contrib-qunit that referenced this pull request Apr 16, 2026
Motivated by fixing npm-audit warning for minimatch 3.0
(fixed in minimatch 3.1) due to hardcoded version in JSHint.

https://nvd.nist.gov/vuln/detail/CVE-2026-26996
https://nvd.nist.gov/vuln/detail/CVE-2026-27903
https://nvd.nist.gov/vuln/detail/CVE-2026-27904

* Match main Grunt repo which moved to ESLint years ago

  This matches what gruntjs/grunt uses.

  Ref gruntjs/grunt#1533

* Fix ESLint output noise by overriding eslint-plugin-pabigot until
  the upstream config is updated accordingly.

  Ref markelog/eslint-config-grunt#2
Krinkle added a commit to gruntjs/grunt-contrib-qunit that referenced this pull request Apr 16, 2026
Motivated by fixing npm-audit warning for minimatch 3.0
(fixed in minimatch 3.1) due to hardcoded version in JSHint.

https://nvd.nist.gov/vuln/detail/CVE-2026-26996
https://nvd.nist.gov/vuln/detail/CVE-2026-27903
https://nvd.nist.gov/vuln/detail/CVE-2026-27904

* Match main Grunt repo which moved to ESLint years ago

  This matches what gruntjs/grunt uses.

  Ref gruntjs/grunt#1533

* Fix ESLint output noise by overriding eslint-plugin-pabigot until
  the upstream config is updated accordingly.

  Ref markelog/eslint-config-grunt#2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant