All notable changes to this project will be documented in this file.
[78f81ab... 78f81ab] (compare)
- (deps-dev) [dependency] Update minimatch
(78f81ab)
[d7ed464... 6904e41] (compare)
- 🚜 [refactor] streamline publish flow and add ESLint loader
👷 [ci] drop release.yml, narrow Node matrix to 20/22, harden manual-publish job and update workflows docs
- introduced artifact checks, commit package-lock, treat manual dispatch as recommended
- removed GitHub release trigger from docs and workflow readme
🧹 [chore] add dist/ to .gitignore, bump engine to Node >=20, adjust deps
- move ESLint to peerDependencies, update dev dependencies versions
🚜 [refactor] implement runtime ESLint loader with friendly missing-peer error
- use loader in FileScanner and ESLintChunker
- add tests covering loader success, peer‑dep error, and generic failures
🎨 [style] rework ESLint config: use defineConfig, apply global ignores, update prettier import
🧪 [test] add eslintLoader test file
🔧 [build] expand tsconfig excludes to include test directory
📝 [docs] mention Node 20+ requirement and rewrite publishing instructions in README and PUBLISHING.md
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (d7ed464)
- [dependency] Update version 1.6.8
(6904e41)
[bbec3f0... 28b5a64] (compare)
- [dependency] Update version 1.6.7
(28b5a64)
- 🔧 [build] [dependency] Update version 1.6.6 in package.json and package-lock.json
- Updated version from 1.6.5 to 1.6.6 in package.json
- Updated version from 1.6.4 to 1.6.6 in package-lock.json
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (bbec3f0)
[3c642e8... 8de2d8d] (compare)
- [dependency] Update version 1.6.5
(8de2d8d)
[496e59b... 14271d5] (compare)
- [dependency] Update version 1.6.4
(14271d5)
- 🔧 [build] Update version to 1.6.4 in package.json and package-lock.json
- [dependency] Update package version from 1.6.3 to 1.6.4 for release
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (356d121)
- 🔧 [build] Update version to 1.6.3 in package.json and package-lock.json
- [dependency] Update version 1.6.3 in both package.json and package-lock.json
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (dfcd5be)
- 🔧 [build] Enhance version update logic in workflows
- 🛠️ Update manual-publish.yml to check for current version before updating
- 🛠️ Add error handling for version conflicts in manual-publish.yml
- 🛠️ Modify release.yml to align package version with release tag only when necessary
- 🛠️ Improve logging for version updates in release.yml
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (d2da805)
- 🔧 [build] Update version to 1.6.2 in package.json and package-lock.json
- [dependency] Update package version from 1.6.1 to 1.6.2 for release
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (76a7301)
- 🔧 [build] Update release workflow to continue on error for version update step
- Added
continue-on-error: trueto the version update step to prevent workflow failure
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (c4736fd)
- 🔧 [build] Add workflow_dispatch trigger to release workflow
- Enables manual triggering of the release workflow
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (535f620)
- 🔧 [build] Downgrade version to 1.6.1 in package.json and package-lock.json
- Updated version from 1.6.2 to 1.6.1 in both package.json and package-lock.json
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (496e59b)
[d810b5d... e789a7b] (compare)
- [chore] Merge Branch 'main' of https://github.com/Nick2bad4u/eslint-plugin-chunkyLint
- 'main' of https://github.com/Nick2bad4u/eslint-plugin-chunkyLint:
test(deps): [dependency] Update dependency group
[ci]skip-ci: [dependency] Update github/codeql-action
test(deps): [dependency] Update dependency group
[ci]skip-ci: [dependency] Update actions/upload-artifact
Update dependabot.yml
test(deps): [dependency] Update dependency group
[ci]skip-ci: [dependency] Update dependency group
test(deps): [dependency] Update dependency group
[ci]skip-ci: [dependency] Update dependency group
test(deps): [dependency] Update dependency group
test(deps): [dependency] Update dependency group
[ci]skip-ci: [dependency] Update dependency group
test(deps): [dependency] Update dependency group
test(deps): [dependency] Update js-yaml 4.1.1
[skip-ci] Allow linting step to continue on error
test(deps): [dependency] Update dependency group
test(deps): [dependency] Update dependency group
[ci]skip-ci: [dependency] Update dependency groupSigned-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com
(854ec74)
- Merge pull request #41 from Nick2bad4u/dependabot/npm_and_yarn/npm-all-1228dcec7f
test(deps): [dependency] Update dependency group (43ac92b)
-
(deps) [dependency] Update dependency group
(acbe8bb) -
(deps) [dependency] Update github/codeql-action
(1ba3179) -
Merge pull request #38 from Nick2bad4u/dependabot/github_actions/github-actions-3b94abdcc2
[ci]skip-ci: [dependency] Update actions/upload-artifact 6.0.0 in the github-actions group (d9821eb)
-
(deps) [dependency] Update actions/upload-artifact
(f8395d2) -
Merge pull request #39 from Nick2bad4u/dependabot/npm_and_yarn/npm-all-ab633d47b1
test(deps): [dependency] Update dependency group (d0786a0)
-
(deps) [dependency] Update dependency group
(2db5ae5) -
Update dependabot.yml
(35ac5c6) -
Merge pull request #36 from Nick2bad4u/dependabot/github_actions/github-actions-9512951ba1
[ci]skip-ci: [dependency] Update dependency group (205aa5f)
-
(deps) [dependency] Update dependency group
(ac4d7d7) -
Merge pull request #37 from Nick2bad4u/dependabot/npm_and_yarn/npm-all-d717f61e16
test(deps): [dependency] Update dependency group (f5b5bdd)
-
(deps) [dependency] Update dependency group
(767505b) -
Merge pull request #34 from Nick2bad4u/dependabot/github_actions/github-actions-4ee9ca5a3b
[ci]skip-ci: [dependency] Update dependency group (82a5e0e)
-
(deps) [dependency] Update dependency group
(65d8322) -
Merge pull request #35 from Nick2bad4u/dependabot/npm_and_yarn/npm-all-6641fbc941
test(deps): [dependency] Update dependency group (7829dc8)
-
(deps) [dependency] Update dependency group
(abb8b41) -
Merge pull request #33 from Nick2bad4u/dependabot/npm_and_yarn/npm-all-3ec6bd4fec
test(deps): [dependency] Update dependency group (db409e0)
-
(deps) [dependency] Update dependency group
(1fc982a) -
Merge pull request #31 from Nick2bad4u/dependabot/github_actions/github-actions-1f6d7429db
[ci]skip-ci: [dependency] Update dependency group (91a3074)
-
(deps) [dependency] Update dependency group
(1c04fb1) -
Merge pull request #32 from Nick2bad4u/dependabot/npm_and_yarn/npm-all-e109aa6077
test(deps): [dependency] Update dependency group (ab16d3b)
-
(deps) [dependency] Update dependency group
(f2be2bf) -
Merge pull request #30 from Nick2bad4u/dependabot/npm_and_yarn/npm-all-0c15e9f33d
test(deps): [dependency] Update dependency group (1e9a949)
-
(deps) [dependency] Update dependency group
(0c6cff2) -
Merge pull request #29 from Nick2bad4u/dependabot/npm_and_yarn/js-yaml-4.1.1
test(deps): [dependency] Update js-yaml 4.1.1 (0392cc4)
-
(deps) [dependency] Update js-yaml 4.1.1
(50b4537) -
Merge pull request #28 from Nick2bad4u/dependabot/npm_and_yarn/npm-all-fc2a9abc1f
test(deps): [dependency] Update dependency group (d43f27c)
-
(deps) [dependency] Update dependency group
(a35a1eb) -
Merge pull request #24 from Nick2bad4u/dependabot/github_actions/github-actions-949d9de0ae
[ci]skip-ci: [dependency] Update dependency group (84fc7f8)
-
(deps) [dependency] Update dependency group
(fd21077) -
Merge pull request #25 from Nick2bad4u/dependabot/npm_and_yarn/npm-all-9a5324784a
test(deps): [dependency] Update dependency group (6c9bc7c)
- (deps) [dependency] Update dependency group
(8578246)
- Merge PR #40
[ci]skip-ci: [dependency] Update github/codeql-action 4.31.9 in the github-actions group (8edb505)
- [skip-ci] Allow linting step to continue on error
(f94d61b)
- (tests) Standardize import quotes and improve formatting
(d810b5d)
- 🔧 [build] Update version to 1.6.2 in package.json and package-lock.json
- [dependency] Update package version from 1.6.1 to 1.6.2 in both package.json and package-lock.json
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (e789a7b)
- 🔧 [build] Downgrade version to 1.6.1 in package.json and package-lock.json
- Updated version from 1.6.2 to 1.6.1 to reflect the correct release
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (e0e3b17)
- 🔧 [build] [dependency] Update version 1.6.2
- Updated package version in package.json from 1.6.1 to 1.6.2
- Added @eslint/js as a new dev dependency
🛠️ [fix] Refactor ESLint mocks in tests
- Changed ESLint mock implementations in multiple test files to use function expressions for better clarity
- Updated mock implementations in chunker.test.ts, cli.test.ts, fileScanner.test.ts, and others to improve readability and maintainability
🧪 [test] Enhance test coverage and stability
- Added eslint-disable comments for specific rules in various test files to prevent linting issues
- Improved mock implementations for ESLint in fileScanner-coverage.test.ts and fileScanner-integration.test.ts to ensure accurate testing of ESLint interactions
- Mocked fs module in configLoader.test.ts to expose real write/mkdir helpers for temp file tests
🎨 [style] Update vitest configuration
- Modified vitest.config.ts to include specific test file patterns and exclude unnecessary directories from coverage
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (c9322f9)
-
🔧 [build] Update dependencies in package.json
-
🔧 Update "commander" from "^14.0.1" to "^14.0.3" for improved command-line interface features.
-
🔧 Upgrade "eslint" from "^9.36.0" to "^10.0.1" to incorporate the latest linting rules and fixes.
-
🔧 Update "p-limit" from "^7.1.1" to "^7.3.0" for enhanced performance in limiting promise concurrency.
-
🔧 Upgrade "@types/node" from "^24.5.2" to "^25.3.0" for better TypeScript support with the latest Node.js types.
-
🔧 Update "@vitest/coverage-v8" from "^3.2.4" to "^4.0.18" to leverage new coverage features and improvements.
-
🔧 Upgrade "tsx" from "^4.20.5" to "^4.21.0" for the latest TypeScript execution enhancements.
-
🔧 Update "typescript" from "^5.9.2" to "^5.9.3" to include the latest TypeScript features and bug fixes.
-
🔧 Upgrade "typescript-eslint" from "^8.44.1" to "^8.56.0" for improved TypeScript linting capabilities.
-
🔧 Update "vitest" from "^3.2.4" to "^4.0.18" to utilize the latest testing features and improvements.
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (eb8c6d5)
-
🔧 [build] Update TypeScript configuration for improved build process
-
✨ Add "pretty": true for better readability of error messages
-
🔒 Enable "alwaysStrict": true to enforce strict mode in all files
-
⚡ Enable "incremental": true for faster builds by reusing previous build information
-
🧹 Introduce "erasableSyntaxOnly": true to limit syntax checks to erasable code
-
🔄 Set "moduleDetection": "auto" to automatically detect module format
-
📁 Specify "tsBuildInfoFile": "tsconfig.tsbuildinfo" for storing incremental build information
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (9e5071a)
[5fc83b8... bdd00fb] (compare)
- Merge pull request #1 from Nick2bad4u/dependabot/npm_and_yarn/npm_and_yarn-f5c1666f0c
[dependency] Update vite 7.1.5 in the npm_and_yarn group across 1 directory (eb173c4)
- [dependency] Update vite in the npm_and_yarn group across 1 directory
[dependency] Updates the npm_and_yarn group with 1 update in the / directory: vite.
Updates vite from 7.1.4 to 7.1.5
updated-dependencies:
- dependency-name: vite dependency-version: 7.1.5 dependency-type: indirect dependency-group: npm_and_yarn ...
Signed-off-by: dependabot[bot] support@github.com (45c28d3)
- Merge pull request #2 from step-security-bot/chore/GHA-150257-stepsecurity-remediation
[StepSecurity] Apply security best practices (dc0cb08)
- [StepSecurity] Apply security best practices
Signed-off-by: StepSecurity Bot bot@stepsecurity.io (e112ebb)
- Update Dependabot schedule to quarterly
(bcc9071)
- 🚜 [refactor] Preserve original error cause in thrown errors
This commit refactors error handling to improve debuggability by preserving the original error context.
- ✨ Updates error handling in the configuration loader and file scanner.
- When catching and re-throwing errors, the original error is now attached to the
causeproperty of the newErrorobject. - This provides richer stack traces and makes it easier to diagnose the root cause of failures during configuration loading and file discovery.
- When catching and re-throwing errors, the original error is now attached to the
- 🎨 Simplifies the array creation for ignore patterns in the file scanner by removing unnecessary newlines.
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (980d4e4)
-
🧪 [test] Add comprehensive integration and coverage tests
-
Adds extensive unit, integration, and coverage tests for CLI, config loader, file scanner, logger, and main chunker functionality.
-
Improves test reliability by using real file operations and advanced mocking strategies.
-
Ensures thorough coverage of edge cases, error handling, and previously uncovered logic branches.
-
Updates documentation and README for consistency and clarity.
-
Refactors code formatting for better readability and maintainability.
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (5fc83b8)
-
[dependency] Update version 1.6.1
(bdd00fb) -
🧹 [chore] [dependency] Updates version to 1.5.0, updates dependencies, and improves error handling
This release focuses on dependency maintenance, CI process enhancements, and developer experience improvements.
✨ [feat]
- Improves error handling by adding the original error as a
causeto new errors thrown inconfigLoaderandfileScanner, preserving stack traces for easier debugging.
👷 [ci]
- Upgrades the Codecov action from
v3tov5in the CI workflow. - Adds the required
CODECOV_TOKENto the workflow for authentication.
🧪 [test]
- Adds
lcovto the list of Vitest coverage reporters, enabling proper report generation for Codecov.
🧹 [chore]
- [dependency] Updates the project version from
1.4.0to1.5.0. - Updates runtime and development dependencies to their latest versions, including ESLint, TypeScript, and Commander.
- Adds
.github/chatmodes/to.prettierignoreand the ESLint ignore configuration to exclude generated files from formatting and linting.
📝 [docs]
- Updates the Codecov badge URL in the README to point to the new
app.codecov.iodomain.
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (d809988)
- 🧹 [chore] [dependency] Update version 1.4.0
Updates package metadata to reflect new release. Prepares for publishing changes or new features included in 1.4.0.
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (10ee437)
- 🔧 [build] Update tsconfig.test.json to include compiler options for Vitest types
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (da0bc0d)
- 🔧 [build] Update ESLint configuration to include test TypeScript project
- Added "tsconfig.test.json" to parser options for ESLint
- Ensured test files are recognized in the TypeScript compilation process
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (700d895)
- 🔧 [build] Exclude test files from TypeScript compilation
Updates the TypeScript configuration to prevent test files from being included in the final build output.
- Adds glob patterns for
*.test.tsand*.spec.tsto theexcludearray intsconfig.json. - This ensures a cleaner production build by omitting development-only test code. 🧹
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (7fa4063)
[c0ddd9f... 8a07196] (compare)
- [dependency] Update version 1.3.0
(8a07196)
[64b9895... 97dcb6c] (compare)
- ✨ [feat] Add ESLint Chunker with CLI, config, docs, and tests
Introduces a TypeScript-based ESLint chunking runner to improve linting performance and reliability for large codebases.
- Provides a robust CLI for chunked ESLint execution with incremental cache updates, auto-fixing, error recovery, and real-time progress reporting.
- Supports flexible configuration via JSON, TypeScript, and JavaScript config files, with auto-discovery and CLI overrides.
- Implements smart file discovery, chunking logic, custom logger, and programmatic API.
- Adds comprehensive documentation, unit tests, and example usage for maintainability and developer onboarding.
- Establishes modern tooling and best practices, including flat ESLint config, Vitest coverage, and Prettier formatting.
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (33c4121)
- Initial commit
(64b9895)
-
[dependency] Update version 1.1.0
(97dcb6c) -
🧹 [chore] Rename package to eslint-plugin-chunkylint and update docs
-
Standardizes package name to
eslint-plugin-chunkylintacross all configs, documentation, CI/CD workflows, and install instructions. -
Retains legacy CLI bin names for backward compatibility; adds new canonical bin.
-
Updates README and configuration docs for migration steps, badges, and usage.
-
Introduces publishing/deprecation guide for handling npm transition and user migration.
-
Improves test suite with stricter typings for ESLint mocks.
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (659a3d2)
-
👷 [ci] Update workflow dry run logic and metadata
-
Refines conditional checks in publishing workflow to improve clarity and ensure correct execution of dry run and actual publish steps.
-
Adjusts npm publish steps to use explicit value comparison for dry run input.
-
Updates package metadata for bin paths and repository URL to align with npm conventions and enhance package distribution reliability.
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (94ca8ee)
- 👷 [ci] Add automated CI/CD workflows and binary aliases
Implements GitHub Actions workflows for CI, release, and manual npm publishing, including setup documentation and required secrets.
Adds multiple command aliases for the CLI tool, making it runnable as chunkylint, chunky-lint, and the original name to improve usability.
Updates README with quick start info, visual branding, configuration details, and common usage patterns for various workflows.
Removes unused files and consolidates Prettier config. Improves .gitignore for new cache and build artifacts.
- Enables robust, multi-version Node.js testing, coverage upload, and safer publishing.
- Makes the CLI easier to run via npx and in CI environments.
Signed-off-by: Nick2bad4u 20943337+Nick2bad4u@users.noreply.github.com (49c1971)
Thanks to all the contributors for their hard work!
This project is licensed under the UnLicense This changelog was automatically generated with git-cliff.