From b461cd30fd5742a7fb4a81b0f437b5ef87d618bc Mon Sep 17 00:00:00 2001 From: "WillBooster Inc." Date: Sat, 2 May 2026 02:36:23 +0900 Subject: [PATCH] chore: willboosterify this repo --- .cursor/rules/general.mdc | 17 +-- .gemini/styleguide.md | 5 +- .github/workflows/gen-pr-claude.yml | 19 --- .github/workflows/gen-pr-codex.yml | 19 --- .github/workflows/gen-pr-gemini.yml | 19 --- .gitignore | 1 + .prettierignore | 1 + AGENTS.md | 17 +-- CLAUDE.md | 17 +-- GEMINI.md | 17 +-- oxlint.config.ts | 4 + package.json | 5 +- yarn.lock | 195 +++++++++++++++++++++++++++- 13 files changed, 242 insertions(+), 94 deletions(-) delete mode 100644 .github/workflows/gen-pr-claude.yml delete mode 100644 .github/workflows/gen-pr-codex.yml delete mode 100644 .github/workflows/gen-pr-gemini.yml diff --git a/.cursor/rules/general.mdc b/.cursor/rules/general.mdc index d0512fd..f9c1ef4 100644 --- a/.cursor/rules/general.mdc +++ b/.cursor/rules/general.mdc @@ -15,16 +15,16 @@ alwaysApply: true - Create a new branch if the current branch is `main`. - Run any `git` commands sequentially. - Write tests ONLY if explicitly requested. If requested, follow these rules: - - Continue modifying the tests and code until all tests pass. - - Ensure tests reset any related persistent data, as our test infrastructure does not clear it automatically. - - Prefer actual API calls over mocks. Use mocks when actual calls are impractical, have unintended side effects, or are explicitly requested. + - Continue modifying tests and/or code until all tests pass. + - Ensure tests are idempotent and independent (e.g., reset persistent data) so they can run repeatedly or in parallel. + - Prefer actual API calls over mocks, unless actual calls are impractical, have unintended side effects, or mocks are explicitly requested. - Always investigate the root cause of a test failure before fixing it. - - Avoid adding wait functions in E2E tests unless you are confident they are necessary. + - Avoid adding wait functions in E2E tests unless strictly necessary. - When fixing issues, follow these rules: - Investigate the root cause first (e.g., by gathering debug logs, taking screenshots, etc.). - Fix the actual root cause instead of applying workarounds. -- After making code changes, run `yarn check-all-for-ai` to execute all tests (takes up to 1 hour), or `yarn check-for-ai` for only type checking and linting (takes up to 10 minutes). - - If you are confident that your changes will not break any tests, you may use `check-for-ai`. +- After making code changes, run `yarn verify-full` to execute all tests (takes up to 1 hour), or `yarn verify` for only type checking and linting (takes up to 10 minutes). + - If you are confident that your changes will not break any tests, you may use `verify`. - Use `oxlint` ignore comments with reasons (e.g., `// oxlint-disable-next-line -- `) if lint errors or warnings cannot be fixed. - Once you have verified your changes, commit and push them to the current (non-main) branch, then create a PR via `gh`. - Follow the conventional commits; your commit message should start with `feat:`, `fix:`, etc. @@ -42,9 +42,10 @@ alwaysApply: true - Place calling functions above the functions they call to maintain a clear top-down order. - e.g., `function caller() { callee(); } function callee() { ... }` - Unlike functions, place variable and type declarations ABOVE their usage. -- Write comments that explain "why" and use JSDoc to explain "what". +- Write comments and JSDoc for complex or hard-to-understand code. + - Explain "why" in comments and "what" in JSDoc. - Avoid stating what can be easily understood from the code itself. - Prefer `undefined` over `null` unless explicitly required by APIs or libraries. -- Prefer using a single template literal for prompts instead of `join()` with an array of strings. +- Prefer using a single template literal for prompts instead of `join()` with a pre-computable array literal of strings. - Assume that all environment variables are properly defined. - If validation is required, use `assert` to fail fast (e.g., during startup). diff --git a/.gemini/styleguide.md b/.gemini/styleguide.md index 14a0fee..4e4a22b 100644 --- a/.gemini/styleguide.md +++ b/.gemini/styleguide.md @@ -10,9 +10,10 @@ Review in English based on the following coding standards. - Place calling functions above the functions they call to maintain a clear top-down order. - e.g., `function caller() { callee(); } function callee() { ... }` - Unlike functions, place variable and type declarations ABOVE their usage. -- Write comments that explain "why" and use JSDoc to explain "what". +- Write comments and JSDoc for complex or hard-to-understand code. + - Explain "why" in comments and "what" in JSDoc. - Avoid stating what can be easily understood from the code itself. - Prefer `undefined` over `null` unless explicitly required by APIs or libraries. -- Prefer using a single template literal for prompts instead of `join()` with an array of strings. +- Prefer using a single template literal for prompts instead of `join()` with a pre-computable array literal of strings. - Assume that all environment variables are properly defined. - If validation is required, use `assert` to fail fast (e.g., during startup). diff --git a/.github/workflows/gen-pr-claude.yml b/.github/workflows/gen-pr-claude.yml deleted file mode 100644 index ebac73a..0000000 --- a/.github/workflows/gen-pr-claude.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Generate PR with Claude Code -on: - issues: - types: - - labeled - pull_request: - types: - - labeled -jobs: - gen-pr: - if: contains(github.event.label.name, 'gen-pr-all') || contains(github.event.label.name, 'gen-pr-claude') - uses: WillBooster/reusable-workflows/.github/workflows/gen-pr.yml@main - with: - coding-tool: claude-code - issue-number: ${{ github.event.issue.number || github.event.number }} - test-command: yarn check-all-for-ai - secrets: - CLAUDE_CODE_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/gen-pr-codex.yml b/.github/workflows/gen-pr-codex.yml deleted file mode 100644 index 042c200..0000000 --- a/.github/workflows/gen-pr-codex.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Generate PR with Codex CLI -on: - issues: - types: - - labeled - pull_request: - types: - - labeled -jobs: - gen-pr: - if: contains(github.event.label.name, 'gen-pr-all') || contains(github.event.label.name, 'gen-pr-codex') - uses: WillBooster/reusable-workflows/.github/workflows/gen-pr.yml@main - with: - coding-tool: codex-cli - issue-number: ${{ github.event.issue.number || github.event.number }} - test-command: yarn check-all-for-ai - secrets: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} diff --git a/.github/workflows/gen-pr-gemini.yml b/.github/workflows/gen-pr-gemini.yml deleted file mode 100644 index c3c026e..0000000 --- a/.github/workflows/gen-pr-gemini.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Generate PR with Gemini CLI -on: - issues: - types: - - labeled - pull_request: - types: - - labeled -jobs: - gen-pr: - if: contains(github.event.label.name, 'gen-pr-all') || contains(github.event.label.name, 'gen-pr-gemini') - uses: WillBooster/reusable-workflows/.github/workflows/gen-pr.yml@main - with: - coding-tool: gemini-cli - issue-number: ${{ github.event.issue.number || github.event.number }} - test-command: yarn check-all-for-ai - secrets: - GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index f2c78ac..b6253dc 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ __generated__/ @willbooster/ dist/ +drizzle/mount/ temp/ tmp/ diff --git a/.prettierignore b/.prettierignore index 48ea54d..a0a92a4 100644 --- a/.prettierignore +++ b/.prettierignore @@ -28,6 +28,7 @@ test/fixtures/ __generated__/ @willbooster/ dist/ +drizzle/mount/ temp/ tmp/ diff --git a/AGENTS.md b/AGENTS.md index a3cfdf7..0b28fe6 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9,16 +9,16 @@ - Create a new branch if the current branch is `main`. - Run any `git` commands sequentially. - Write tests ONLY if explicitly requested. If requested, follow these rules: - - Continue modifying the tests and code until all tests pass. - - Ensure tests reset any related persistent data, as our test infrastructure does not clear it automatically. - - Prefer actual API calls over mocks. Use mocks when actual calls are impractical, have unintended side effects, or are explicitly requested. + - Continue modifying tests and/or code until all tests pass. + - Ensure tests are idempotent and independent (e.g., reset persistent data) so they can run repeatedly or in parallel. + - Prefer actual API calls over mocks, unless actual calls are impractical, have unintended side effects, or mocks are explicitly requested. - Always investigate the root cause of a test failure before fixing it. - - Avoid adding wait functions in E2E tests unless you are confident they are necessary. + - Avoid adding wait functions in E2E tests unless strictly necessary. - When fixing issues, follow these rules: - Investigate the root cause first (e.g., by gathering debug logs, taking screenshots, etc.). - Fix the actual root cause instead of applying workarounds. -- After making code changes, run `yarn check-all-for-ai` to execute all tests (takes up to 1 hour), or `yarn check-for-ai` for only type checking and linting (takes up to 10 minutes). - - If you are confident that your changes will not break any tests, you may use `check-for-ai`. +- After making code changes, run `yarn verify-full` to execute all tests (takes up to 1 hour), or `yarn verify` for only type checking and linting (takes up to 10 minutes). + - If you are confident that your changes will not break any tests, you may use `verify`. - Use `oxlint` ignore comments with reasons (e.g., `// oxlint-disable-next-line -- `) if lint errors or warnings cannot be fixed. - Once you have verified your changes, commit and push them to the current (non-main) branch, then create a PR via `gh`. - Follow the conventional commits; your commit message should start with `feat:`, `fix:`, etc. @@ -36,9 +36,10 @@ - Place calling functions above the functions they call to maintain a clear top-down order. - e.g., `function caller() { callee(); } function callee() { ... }` - Unlike functions, place variable and type declarations ABOVE their usage. -- Write comments that explain "why" and use JSDoc to explain "what". +- Write comments and JSDoc for complex or hard-to-understand code. + - Explain "why" in comments and "what" in JSDoc. - Avoid stating what can be easily understood from the code itself. - Prefer `undefined` over `null` unless explicitly required by APIs or libraries. -- Prefer using a single template literal for prompts instead of `join()` with an array of strings. +- Prefer using a single template literal for prompts instead of `join()` with a pre-computable array literal of strings. - Assume that all environment variables are properly defined. - If validation is required, use `assert` to fail fast (e.g., during startup). diff --git a/CLAUDE.md b/CLAUDE.md index 25208a2..9cfbfc5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -9,16 +9,16 @@ - Create a new branch if the current branch is `main`. - Run any `git` commands sequentially. - Write tests ONLY if explicitly requested. If requested, follow these rules: - - Continue modifying the tests and code until all tests pass. - - Ensure tests reset any related persistent data, as our test infrastructure does not clear it automatically. - - Prefer actual API calls over mocks. Use mocks when actual calls are impractical, have unintended side effects, or are explicitly requested. + - Continue modifying tests and/or code until all tests pass. + - Ensure tests are idempotent and independent (e.g., reset persistent data) so they can run repeatedly or in parallel. + - Prefer actual API calls over mocks, unless actual calls are impractical, have unintended side effects, or mocks are explicitly requested. - Always investigate the root cause of a test failure before fixing it. - - Avoid adding wait functions in E2E tests unless you are confident they are necessary. + - Avoid adding wait functions in E2E tests unless strictly necessary. - When fixing issues, follow these rules: - Investigate the root cause first (e.g., by gathering debug logs, taking screenshots, etc.). - Fix the actual root cause instead of applying workarounds. -- After making code changes, run `yarn check-all-for-ai` to execute all tests (takes up to 1 hour), or `yarn check-for-ai` for only type checking and linting (takes up to 10 minutes). - - If you are confident that your changes will not break any tests, you may use `check-for-ai`. +- After making code changes, run `yarn verify-full` to execute all tests (takes up to 1 hour), or `yarn verify` for only type checking and linting (takes up to 10 minutes). + - If you are confident that your changes will not break any tests, you may use `verify`. - Use `oxlint` ignore comments with reasons (e.g., `// oxlint-disable-next-line -- `) if lint errors or warnings cannot be fixed. - Once you have verified your changes, commit and push them to the current (non-main) branch, then create a PR via `gh`. - Follow the conventional commits; your commit message should start with `feat:`, `fix:`, etc. @@ -36,9 +36,10 @@ - Place calling functions above the functions they call to maintain a clear top-down order. - e.g., `function caller() { callee(); } function callee() { ... }` - Unlike functions, place variable and type declarations ABOVE their usage. -- Write comments that explain "why" and use JSDoc to explain "what". +- Write comments and JSDoc for complex or hard-to-understand code. + - Explain "why" in comments and "what" in JSDoc. - Avoid stating what can be easily understood from the code itself. - Prefer `undefined` over `null` unless explicitly required by APIs or libraries. -- Prefer using a single template literal for prompts instead of `join()` with an array of strings. +- Prefer using a single template literal for prompts instead of `join()` with a pre-computable array literal of strings. - Assume that all environment variables are properly defined. - If validation is required, use `assert` to fail fast (e.g., during startup). diff --git a/GEMINI.md b/GEMINI.md index 64cf004..2e33eb4 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -9,16 +9,16 @@ - Create a new branch if the current branch is `main`. - Run any `git` commands sequentially. - Write tests ONLY if explicitly requested. If requested, follow these rules: - - Continue modifying the tests and code until all tests pass. - - Ensure tests reset any related persistent data, as our test infrastructure does not clear it automatically. - - Prefer actual API calls over mocks. Use mocks when actual calls are impractical, have unintended side effects, or are explicitly requested. + - Continue modifying tests and/or code until all tests pass. + - Ensure tests are idempotent and independent (e.g., reset persistent data) so they can run repeatedly or in parallel. + - Prefer actual API calls over mocks, unless actual calls are impractical, have unintended side effects, or mocks are explicitly requested. - Always investigate the root cause of a test failure before fixing it. - - Avoid adding wait functions in E2E tests unless you are confident they are necessary. + - Avoid adding wait functions in E2E tests unless strictly necessary. - When fixing issues, follow these rules: - Investigate the root cause first (e.g., by gathering debug logs, taking screenshots, etc.). - Fix the actual root cause instead of applying workarounds. -- After making code changes, run `yarn check-all-for-ai` to execute all tests (takes up to 1 hour), or `yarn check-for-ai` for only type checking and linting (takes up to 10 minutes). - - If you are confident that your changes will not break any tests, you may use `check-for-ai`. +- After making code changes, run `yarn verify-full` to execute all tests (takes up to 1 hour), or `yarn verify` for only type checking and linting (takes up to 10 minutes). + - If you are confident that your changes will not break any tests, you may use `verify`. - Use `oxlint` ignore comments with reasons (e.g., `// oxlint-disable-next-line -- `) if lint errors or warnings cannot be fixed. - Once you have verified your changes, commit and push them to the current (non-main) branch, then create a PR via `gh`. - Follow the conventional commits; your commit message should start with `feat:`, `fix:`, etc. @@ -36,9 +36,10 @@ - Place calling functions above the functions they call to maintain a clear top-down order. - e.g., `function caller() { callee(); } function callee() { ... }` - Unlike functions, place variable and type declarations ABOVE their usage. -- Write comments that explain "why" and use JSDoc to explain "what". +- Write comments and JSDoc for complex or hard-to-understand code. + - Explain "why" in comments and "what" in JSDoc. - Avoid stating what can be easily understood from the code itself. - Prefer `undefined` over `null` unless explicitly required by APIs or libraries. -- Prefer using a single template literal for prompts instead of `join()` with an array of strings. +- Prefer using a single template literal for prompts instead of `join()` with a pre-computable array literal of strings. - Assume that all environment variables are properly defined. - If validation is required, use `assert` to fail fast (e.g., during startup). diff --git a/oxlint.config.ts b/oxlint.config.ts index 9057d43..4fc8707 100644 --- a/oxlint.config.ts +++ b/oxlint.config.ts @@ -1,3 +1,7 @@ +// wbfy:start oxlint-base import config from '@willbooster/oxlint-config'; +// wbfy:end oxlint-base +// wbfy:start oxlint-export export default config; +// wbfy:end oxlint-export diff --git a/package.json b/package.json index 8e815f2..bbae407 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,9 @@ "start": "build-ts run src/index.ts", "test": "rm -fr temp && dotenv -c test -- vitest test", "test/ci-setup": "yarn build && bun install --cwd example", - "typecheck": "tsgo --noEmit" + "typecheck": "tsgo --noEmit", + "verify": "wb verify", + "verify-full": "wb verify --full" }, "prettier": "@willbooster/prettier-config", "dependencies": { @@ -67,6 +69,7 @@ "@willbooster/oxfmt-config": "1.2.2", "@willbooster/oxlint-config": "1.4.6", "@willbooster/prettier-config": "10.4.0", + "@willbooster/wb": "13.12.9", "build-ts": "17.1.8", "conventional-changelog-conventionalcommits": "9.3.1", "dotenv-cli": "11.0.0", diff --git a/yarn.lock b/yarn.lock index 241729d..8fa6d0c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1727,6 +1727,7 @@ __metadata: "@willbooster/oxfmt-config": "npm:1.2.2" "@willbooster/oxlint-config": "npm:1.4.6" "@willbooster/prettier-config": "npm:10.4.0" + "@willbooster/wb": "npm:13.12.9" ai: "npm:6.0.168" build-ts: "npm:17.1.8" conventional-changelog-conventionalcommits: "npm:9.3.1" @@ -1835,6 +1836,33 @@ __metadata: languageName: node linkType: hard +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + "@npmcli/agent@npm:^4.0.0": version: 4.0.0 resolution: "@npmcli/agent@npm:4.0.0" @@ -3617,6 +3645,24 @@ __metadata: languageName: node linkType: hard +"@willbooster/wb@npm:13.12.9": + version: 13.12.9 + resolution: "@willbooster/wb@npm:13.12.9" + dependencies: + chalk: "npm:5.6.2" + dotenv: "npm:17.4.2" + dotenv-expand: "npm:12.0.3" + fastest-levenshtein: "npm:1.0.16" + globby: "npm:16.2.0" + kill-port: "npm:2.0.1" + minimal-promise-pool: "npm:6.0.1" + yargs: "npm:18.0.0" + bin: + wb: bin/index.js + checksum: 10c0/65c682bdf1cb3b01faea2e9128449e8a075e88c45c9b994bd19dbfd332b98176c1dd508f95ebf0af6e9216675a5ff92789874c927fa1281d965302b86f7f878d + languageName: node + linkType: hard + "abbrev@npm:^4.0.0": version: 4.0.0 resolution: "abbrev@npm:4.0.0" @@ -5010,13 +5056,35 @@ __metadata: languageName: node linkType: hard -"fastest-levenshtein@npm:^1.0.16": +"fast-glob@npm:^3.3.3": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe + languageName: node + linkType: hard + +"fastest-levenshtein@npm:1.0.16, fastest-levenshtein@npm:^1.0.16": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" checksum: 10c0/7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b languageName: node linkType: hard +"fastq@npm:^1.6.0": + version: 1.20.1 + resolution: "fastq@npm:1.20.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/e5dd725884decb1f11e5c822221d76136f239d0236f176fab80b7b8f9e7619ae57e6b4e5b73defc21e6b9ef99437ee7b545cff8e6c2c337819633712fa9d352e + languageName: node + linkType: hard + "fd-slicer@npm:~1.1.0": version: 1.1.0 resolution: "fd-slicer@npm:1.1.0" @@ -5224,6 +5292,13 @@ __metadata: languageName: node linkType: hard +"get-them-args@npm:1.3.2": + version: 1.3.2 + resolution: "get-them-args@npm:1.3.2" + checksum: 10c0/a75e26d7369a00f596dc9c3c7b4259a219d4486a0beef51d991867103cc8c07d22814a24210d9c9f56cefb35f9848e16fe120b57b3ec1ea333054e715059d586 + languageName: node + linkType: hard + "get-tsconfig@npm:^4.7.5": version: 4.14.0 resolution: "get-tsconfig@npm:4.14.0" @@ -5265,6 +5340,15 @@ __metadata: languageName: node linkType: hard +"glob-parent@npm:^5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + "glob@npm:^13.0.0, glob@npm:^13.0.6": version: 13.0.6 resolution: "glob@npm:13.0.6" @@ -5276,6 +5360,20 @@ __metadata: languageName: node linkType: hard +"globby@npm:16.2.0": + version: 16.2.0 + resolution: "globby@npm:16.2.0" + dependencies: + "@sindresorhus/merge-streams": "npm:^4.0.0" + fast-glob: "npm:^3.3.3" + ignore: "npm:^7.0.5" + is-path-inside: "npm:^4.0.0" + slash: "npm:^5.1.0" + unicorn-magic: "npm:^0.4.0" + checksum: 10c0/fc0675e01dc1da5095f30dccc46a3047fc38d45ca08c21c1aa871bd79d38682f507d84a159be168019db5fffaa09c5663c3679c29190a2d4f999dc91d7ff6406 + languageName: node + linkType: hard + "graceful-fs@npm:4.2.10": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" @@ -5422,6 +5520,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^7.0.5": + version: 7.0.5 + resolution: "ignore@npm:7.0.5" + checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d + languageName: node + linkType: hard + "import-fresh@npm:^3.3.0": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" @@ -5540,6 +5645,13 @@ __metadata: languageName: node linkType: hard +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -5547,6 +5659,15 @@ __metadata: languageName: node linkType: hard +"is-glob@npm:^4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + "is-module@npm:^1.0.0": version: 1.0.0 resolution: "is-module@npm:1.0.0" @@ -5568,6 +5689,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^4.0.0": + version: 4.0.0 + resolution: "is-path-inside@npm:4.0.0" + checksum: 10c0/51188d7e2b1d907a9a5f7c18d99a90b60870b951ed87cf97595d9aaa429d4c010652c3350bcbf31182e7f4b0eab9a1860b43e16729b13cb1a44baaa6cdb64c46 + languageName: node + linkType: hard + "is-plain-obj@npm:^4.1.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" @@ -5781,6 +5909,18 @@ __metadata: languageName: node linkType: hard +"kill-port@npm:2.0.1": + version: 2.0.1 + resolution: "kill-port@npm:2.0.1" + dependencies: + get-them-args: "npm:1.3.2" + shell-exec: "npm:1.0.2" + bin: + kill-port: cli.js + checksum: 10c0/fcbcea8e950f564e0a0b3a986390ecbd8ef1cac00f365cc2bf1f42dd972dc3a714fc2fbe362068deba2bec11cf10a7d3edb7aaf2d12e48390a2c26d73f85b4f7 + languageName: node + linkType: hard + "lefthook-darwin-arm64@npm:2.1.6": version: 2.1.6 resolution: "lefthook-darwin-arm64@npm:2.1.6" @@ -6339,7 +6479,14 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2": +"merge2@npm:^1.3.0": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -6365,6 +6512,13 @@ __metadata: languageName: node linkType: hard +"minimal-promise-pool@npm:6.0.1": + version: 6.0.1 + resolution: "minimal-promise-pool@npm:6.0.1" + checksum: 10c0/5123933424b882dfdf91030568666b0b9a45e1d0a1856dc2fac4b2bcec22e3229344f983b04aa00ce96326e15d6dec4570c984bc24ea9bf35c04b038706542ec + languageName: node + linkType: hard + "minimatch@npm:^10.0.3, minimatch@npm:^10.1.1, minimatch@npm:^10.2.2, minimatch@npm:^10.2.4": version: 10.2.5 resolution: "minimatch@npm:10.2.5" @@ -7494,6 +7648,13 @@ __metadata: languageName: node linkType: hard +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + "rc@npm:^1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" @@ -7700,6 +7861,13 @@ __metadata: languageName: node linkType: hard +"reusify@npm:^1.0.4": + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa + languageName: node + linkType: hard + "rolldown@npm:1.0.0-rc.16": version: 1.0.0-rc.16 resolution: "rolldown@npm:1.0.0-rc.16" @@ -7907,6 +8075,15 @@ __metadata: languageName: node linkType: hard +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + "safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -8007,6 +8184,13 @@ __metadata: languageName: node linkType: hard +"shell-exec@npm:1.0.2": + version: 1.0.2 + resolution: "shell-exec@npm:1.0.2" + checksum: 10c0/3733ed251bc025340a373da151c44d36e69d37f570e94f5dd6a968427e8d9f751a58dd87c5a01bf0ad1289ad1de963a425aaf14ad3a06f8aee56f776462b63ca + languageName: node + linkType: hard + "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" @@ -8055,6 +8239,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:^5.1.0": + version: 5.1.0 + resolution: "slash@npm:5.1.0" + checksum: 10c0/eb48b815caf0bdc390d0519d41b9e0556a14380f6799c72ba35caf03544d501d18befdeeef074bc9c052acf69654bc9e0d79d7f1de0866284137a40805299eb3 + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0"