github Nick2bad4u/eslint-plugin-repo v1.0.7

5 hours ago

[1.0.7] - 2026-05-14

✨ Features

  • e0f3523 — ✨ [feat] Update dependencies and add guidelines for scripts, source, and testing

  • 📦️ Upgrade dependencies in package.json:

  • [dependency] Update @typescript-eslint packages to ^8.59.3

  • Upgrade @eslint/config-inspector to ^3.0.2

  • Update @vitest packages to ^4.1.6

  • Other dependency updates include commitlint, eslint-config-nick2bad4u, jscpd, knip, npm-check-updates, and publint.

  • 📝 [docs] Add AGENTS.md files:

  • Create scripts/AGENTS.md to provide guidelines for repository maintenance and automation scripts.

  • Introduce src/AGENTS.md detailing authoring rules and source modules in the ESLint plugin template.

  • Add test/AGENTS.md with instructions for writing robust, type-safe tests for ESLint rules using RuleTester, Vitest, and Fast-Check.

🛡️ Security

  • 4b64047 — 🐛 [fix] (lint-release) stabilize shared-rule compliance and restore full release verification

🚜 [refactor] (rules) normalize path handling across provider rule implementations

  • switch rule/internal modules from named node:path imports to default path style required by current lint policy

  • keep rule behavior unchanged while making path operations consistent across AWS/Azure/Bitbucket/Forgejo/GitHub/GitLab/GCP/Netlify/Vercel checks

🐛 [fix] (regex) harden pattern safety and Unicode-set compatibility

  • update rule regexes to v-compatible forms where required

  • replace vulnerable README badge matcher with a safer bounded character-class variant

  • resolve regex ordering/validity lint breakages introduced by stricter shared config rules

🧹 [chore] (tooling) remove banned dependency usage from maintenance scripts

  • replace depcheck-driven scripts with knip-based equivalents

  • replace rimraf-based cleanup commands with scripts/clean-paths.mjs

  • update package metadata/lockfile to reflect tooling changes

🧹 [chore] (eslint-config) scope runtime filesystem lint exceptions to rule-runtime files only

  • disable n/no-sync and security/detect-non-literal-fs-filename only for files that intentionally read repository state during lint execution

  • keep global lint posture strict while documenting this targeted runtime exception

🧪 [test] (typed-rule) align catalog metadata assertion with canonical rule catalog source

  • update typed-rule unit expectation to derive rule id/number from catalog lookup

  • fix import order and padding to satisfy stricter test-file lint rules

📝 [docs] (rules) adjust dependabot grouping documentation wording to satisfy remark write-good checks

👷 [build] (release) verify end-to-end gate passes after remediation

  • run lint pipeline and full release:verify (build, lint, typecheck, tests, docs checks, package strict checks) with no failures

🧹 Chores

Don't miss a new eslint-plugin-repo release

NewReleases is sending notifications on new releases.