[1.0.5] - 2026-03-20
✨ 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-deepto ensure correct behavior and parse safety -
🧪 Implement tests for
prefer-type-fest-less-thanto validate its functionality and parse safety -
🧪 Implement tests for
prefer-type-fest-less-than-or-equalto confirm its expected behavior -
🧪 Implement tests for
prefer-type-fest-union-to-tupleto ensure it works as intended -
🔧 Update
vite.config.tsto 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, andprefer-type-fest-union-memberrules 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
ghCLI 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.mjsto create metadata for Chrome DevTools. -
The script reads the repository's
package.jsonto 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:devtoolsto serve the Docusaurus site with the generated metadata.
🧹 [chore] Update package.json metadata and dependencies
-
Updated author URL in
package.jsonto point to the GitHub profile. -
Added new npm scripts for documentation and development tools.
-
Upgraded
vitedependency from^8.0.0to^8.0.1. -
Updated
packageManagerversion fromnpm@11.11.1tonpm@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
GitHubStatscomponent to display live repository badges. -
Updated
index.tsxto include theGitHubStatscomponent in the homepage layout. -
Enhanced CSS definitions in
index.module.css.d.tsandcustom.css.d.tsfor 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
21d83c7— Release v1.0.5
👷 CI/CD
-
cc46de3— 👷 [ci] Update CI and Codecov workflows for improved structure and readability -
Refactor indentation and formatting in
.github/workflows/ci.ymland.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