github Nick2bad4u/eslint-plugin-typefest v1.0.5

latest releases: v1.2.5, v1.2.4, v1.2.3...
one month ago

[1.0.5] - 2026-03-20

3ccc79b...21d83c7

✨ Features

  • 78e33af — ✨ [feat] Add SonarCloud configuration for project analysis

  • Introduce project identification settings including organization, project key, and name

  • Configure SonarCloud server URL for analysis

  • Define source and test directories for code analysis

  • Set exclusions for non-production files and test folders

  • Specify file type suffixes for TypeScript and JavaScript

  • Link to TypeScript configuration file

  • Add code coverage configuration and analysis settings

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • ebd96e9 — ✨ [feat] (rules) Introduce new TypeFest rules and tests

  • 📝 Add rule metadata for prefer-type-fest-conditional-pick-deep, prefer-type-fest-less-than, prefer-type-fest-less-than-or-equal, prefer-type-fest-union-to-tuple

  • 🧪 Implement tests for prefer-type-fest-conditional-pick-deep to ensure correct behavior and parse safety

  • 🧪 Implement tests for prefer-type-fest-less-than to validate its functionality and parse safety

  • 🧪 Implement tests for prefer-type-fest-less-than-or-equal to confirm its expected behavior

  • 🧪 Implement tests for prefer-type-fest-union-to-tuple to ensure it works as intended

  • 🔧 Update vite.config.ts to allow optional Vitest typecheck execution based on environment variable

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 5e8cb13 — ✨ [feat] Add new TypeFest rules and corresponding tests

  • Introduced prefer-type-fest-and-all, prefer-type-fest-array-length, prefer-type-fest-optional, prefer-type-fest-or-all, and prefer-type-fest-union-member rules to enforce best practices in TypeScript type usage.

  • Added detailed documentation and metadata for each rule, including recommendations and type checking requirements.

  • Implemented test cases for each rule to ensure correct functionality and parse safety, utilizing Vitest and fast-check for property-based testing.

  • Created valid and invalid TypeScript fixtures to validate rule behavior and ensure accurate linting feedback.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 977abed — ✨ [feat] Update GitHub Actions failure fix skill description and implementation steps

  • Refine description to emphasize root cause identification and direct implementation of fixes.

  • Simplify workflow steps to focus on identifying issues and applying fixes directly.

  • Enhance clarity on prerequisites and usage of the gh CLI for debugging.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 666f168 — ✨ [feat] Add warmTypedParserServices to enhance fixture processing

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 3a36358 — ✨ [feat] Update AI inference configuration for improved performance

  • Change system prompt file to use copilot instructions

  • Increase max completion tokens from 2000 to 8000

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 52ecc7d — ✨ [feat] Enhance GitHub Actions failure inspection with improved pattern matching

  • Introduced STRONG_FAILURE_LINE_PATTERNS and WEAK_FAILURE_LINE_PATTERNS for better failure detection.

  • Updated NON_FAILURE_LINE_PATTERNS to refine log analysis.

  • Refactored failure snippet extraction logic for clarity and efficiency.

  • Improved argument parsing for better usability.

  • Enhanced logging output to include check conclusions and job statuses.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 8b3b5da — ✨ [feat] Extend gh-fix-ci to inspect GitHub Actions workflow runs

✨ [feat] Add --run workflow run support to failure inspection, letting the tool resolve a run id/URL, fetch jobs, and surface failing job logs with run-level fallback.

🧹 [chore] Rename and refactor the inspection script to reflect broader GitHub Actions failure inspection, adding:

  • run/job selection, job log fetching, and richer JSON output

  • improved log pending detection and run log fallback when job logs are unavailable

📝 [docs] Update gh-fix-ci skill docs/quickstart to reference workflow run workflow and clarify inputs.

🧹 [chore] Add a shorter ESLint plugin bootstrap prompt and strengthen instructions to ensure rules/docs/tests reflect the target framework/library domain.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 307be1e — ✨ [feat] (devtools) Add script to generate Chrome DevTools workspace metadata

  • Introduced a new script generate-devtools-workspace-metadata.mjs to create metadata for Chrome DevTools.

  • The script reads the repository's package.json to extract necessary information and generates a JSON file with workspace details.

  • Supports UUID regeneration via a command-line argument.

  • Outputs the metadata file to docs/docusaurus/static/.well-known/appspecific/com.chrome.devtools.json.

  • Added a new npm script docs:start:devtools to serve the Docusaurus site with the generated metadata.

🧹 [chore] Update package.json metadata and dependencies

  • Updated author URL in package.json to point to the GitHub profile.

  • Added new npm scripts for documentation and development tools.

  • Upgraded vite dependency from ^8.0.0 to ^8.0.1.

  • Updated packageManager version from npm@11.11.1 to npm@11.12.0.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • fc2c416 — ✨ [feat] Add suppressKnownWebpackWarnings plugin to handle known Webpack warnings

  • Introduce a plugin to ignore specific Webpack warnings related to critical dependencies.

  • Add aliases for vscode-css-languageservice and vscode-languageserver-types to improve module resolution.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 6989054 — ✨ [feat] Update Docusaurus configuration and build scripts for Stylelint Inspector integration

  • Add Stylelint Inspector link to Docusaurus navbar

  • Update build scripts to include Stylelint Inspector build process

  • Modify .gitignore to exclude Stylelint Inspector static files

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 676208f — ✨ [feat] Add new ESLint plugin bootstrapper prompt for repository scaffolding

  • Introduce a comprehensive prompt to scaffold a new ESLint plugin repository using a modern template.

  • Emphasize the importance of treating the existing TypeFest repository as a structural guide, not as rule content to adapt.

  • Provide detailed instructions for required inputs, project context, and migration steps to ensure a high-quality plugin setup.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • fc57f72 — ✨ [feat] Add comprehensive guidelines for benchmarks, documentation, generated folders, scripts, source modules, and testing

  • 📝 Introduce benchmarks folder guidelines for performance instrumentation and benchmarking philosophy

  • 📝 Update documentation guidelines for ESLint rule documentation quality and static content expectations

  • 📝 Add generated and workspace folders guidelines for cache and temporary folder management

  • 📝 Establish scripts folder guidelines for repository maintenance and automation

  • 📝 Introduce source folder guidelines for authoring rules and source modules in the ESLint plugin

  • 📝 Update testing folder guidelines to apply consistent testing standards across test and tests directories

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 22284e4 — ✨ [feat] Update TypeScript configuration files to include additional type declaration files

  • Added ".cjs" and ".d.cts" to tsconfig.eslint.json, tsconfig.js.json, and tsconfig.vitest-typecheck.json for improved type checking.

  • Included "src/**/*.d.ts" in tsconfig.build.json and tsconfig.json to ensure all type declarations are recognized.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 4e3802b — ✨ [feat] Add GitHub stats component and enhance documentation

  • Introduced a new GitHubStats component to display live repository badges.

  • Updated index.tsx to include the GitHubStats component in the homepage layout.

  • Enhanced CSS definitions in index.module.css.d.ts and custom.css.d.ts for better styling.

  • Added tests for the new component and its integration in docusaurus-client-regressions.test.ts.

  • Updated TypeScript configuration to include documentation type definitions.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 3ccc79b — ✨ [feat] Enhance ESLint plugin bootstrapper and CI workflows

  • Update ESLint plugin bootstrapper instructions for improved clarity and detail

  • Refine CI configuration for better readability and maintainability

  • Ensure consistent formatting across workflow files

  • Add detailed steps for testing, documentation updates, and code quality checks

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

🚜 Refactor

  • eaebaad — 🚜 [refactor] Update task configurations to run in the foreground

  • Set 'isBackground' to false for 'Build Application' and 'Install Dependencies' tasks

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 93055b5 — 🚜 [refactor] Restructure prefer-ts-extras-array-concat tests for clarity and organization

  • Move warmTypedParserServices call outside of beforeAll for immediate execution

  • Update test suite structure to enhance readability and maintainability

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

📝 Documentation

  • b888542 — 📝 [docs] Update documentation for Docusaurus, GitHub Actions, JSON, MJS, Markdown, Tests, TypeScript, YAML, and Copilot instructions

  • Refine Docusaurus guidelines for TypeDoc integration, build setup, ESLint Config Inspector, and content management.

  • Enhance GitHub Actions best practices with clearer instructions on CI/CD workflows, job definitions, and caching strategies.

  • Revise JSON instructions to emphasize tooling alignment and validation scripts.

  • Clarify MJS documentation regarding TypeScript compatibility and module organization.

  • Improve Markdown guidelines for formatting, structure, and tooling alignment.

  • Update Tests documentation to emphasize the use of repository helpers and shared test patterns.

  • Adjust TypeScript guidelines to prioritize built-in utility types and clarify usage of optional utility libraries.

  • Revise YAML instructions for tooling alignment and validation practices.

  • Update Copilot instructions to reflect the importance of existing repository utilities and best practices in code quality.
    🔧 [chore] Upgrade knip dependency to version 5.88.0

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 0eb3dd3 — 📝 [docs] Update ESLint plugin bootstrapper prompt to clarify removal of TypeFest-specific content

  • Emphasize the absolute rule to remove all TypeFest or ts-extras rule code, documentation, and examples

  • Clarify folder structure requirements for migrated rules, tests, and docs

  • Outline migration steps to ensure only relevant content from the source plugin is retained

  • Reinforce final review criteria to maintain a clean and compliant repository

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 51e3c3c — 📝 [docs] Update ESLint plugin bootstrapper prompt with migration rules and structure guidelines

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 4106347 — 📝 [docs] Update ESLint plugin bootstrapper prompt for clarity and detail

  • Clarified instructions on adapting configuration files, emphasizing the importance of maintaining existing setups.

  • Added a final check step to ensure all migrated rules are updated for ESLint 10 and documentation is fully functional.

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • 5e6e1f4 — 📝 [docs] Update prompts and README for clarity and accuracy

  • Revise description in discover-unique-eslint-plugin-rules prompt to emphasize implementation

  • Clarify instructions in eslint-plugin-repo-bootstrapper prompt to avoid misinterpretation of rule content

  • Enhance README badges for better visibility and accuracy

  • Update GitHubStats component to include mutation testing badge
    🧪 [test] Improve typed-rule-tester with warmup function

  • Add warmTypedParserServices to optimize parser service initialization

  • Implement warmup in prefer-ts-extras-array-concat test suite to prevent CI timeouts

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

  • a40b631 — 📝 [docs] Update prompt for discovering unique ESLint rules to correct typo and enhance clarity

  • Fixed typo in "canidates" to "candidates"

  • Clarified implementation instructions for new rules

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

🧹 Chores

👷 CI/CD

  • cc46de3 — 👷 [ci] Update CI and Codecov workflows for improved structure and readability

  • Refactor indentation and formatting in .github/workflows/ci.yml and .github/workflows/codecov.yml

  • Ensure consistent job definitions and step formatting

  • Maintain existing functionality while enhancing clarity

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

🔧 Build System

  • 4bc33b9 — 🔧 [build] Update dependencies in package.json and package-lock.json

  • Upgrade eslint-plugin-etc-misc from ^1.0.2 to ^1.0.3

  • Upgrade eslint-plugin-perfectionist from ^5.6.0 to ^5.7.0

  • Upgrade eslint-plugin-typefest from ^1.0.3 to ^1.0.4

  • Upgrade npm-check-updates from ^19.6.3 to ^19.6.5

  • Upgrade stylelint-config-recess-order from ^7.6.1 to ^7.7.0

  • Upgrade stylelint-plugin-defensive-css from ^2.6.0 to ^2.7.0

  • Update @typescript-eslint/utils and related dependencies to ^8.57.1

Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com

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

NewReleases is sending notifications on new releases.