diff --git a/.amazonq/rules/project.md b/.amazonq/rules/project.md new file mode 100644 index 0000000..efd17c8 --- /dev/null +++ b/.amazonq/rules/project.md @@ -0,0 +1,51 @@ +# Projen-managed Project Instructions + +This project is managed by [projen](https://github.com/projen/projen), a project configuration management tool. + +## Important Guidelines + +### Task Execution + +- **Always use projen for task execution**: Run tasks using `npx projen ` instead of directly using npm, yarn, or other package managers. +- **Check available tasks**: Look in `.projen/tasks.json` to see all available tasks, their descriptions, and steps. +- **Common tasks**: + - `npx projen` - Synthesize project configuration files + - `npx projen build` - Builds the project, including running tests + - `npx projen test` - Runs tests only + - `npx projen compile` - Compiles the source code only + +### File Modifications + +- **DO NOT manually edit generated files**: Files marked with a comment like "~~ Generated by projen. To modify..." should never be edited directly. +- **Modify configuration in .projenrc**: To change project configuration, always edit the `.projenrc.ts`, `.projenrc.py` or `.projenrc.json` etc. file and then run `npx projen` to regenerate the project files. +- **Check .projenrc first**: Before suggesting changes to package.json, tsconfig.json, or other configuration files, always check if these are managed by projen and suggest changes to .projenrc instead. + +### Dependencies + +- **Add dependencies through projen**: Use the projen configuration to add dependencies instead of manually editing package.json or using npm/yarn install directly. +- **Example**: In .projenrc, use methods like `addDeps()`, `addDevDeps()`, or `addPeerDeps()` to add dependencies. + +### Workflow + +1. Make changes to .projenrc configuration file +2. Run `npx projen` to synthesize and update generated files +3. Review the changes +4. Commit both .projenrc and the generated files + +## Projen Configuration + +This project's configuration is defined in the .projenrc file at the root of the repository. All project metadata, dependencies, scripts, and tooling configuration should be managed through this file. + +## Additional Resources + +- [Projen Documentation](https://projen.io) +- [Projen GitHub Repository](https://github.com/projen/projen) + +# Development Best Practices + +- **Always run build after changes**: After modifying any source or test file, run `npx projen build` to ensure your changes compile and pass all tests. +- **Task completion criteria**: A task is not considered complete until: + - All tests pass (`npx projen test`) + - There are no compilation errors (`npx projen compile`) + - There are no linting errors (usually part of the build, if not, run the linter defined in tasks.json) + - The full build succeeds (`npx projen build`) diff --git a/.cursor/rules/project.md b/.cursor/rules/project.md new file mode 100644 index 0000000..efd17c8 --- /dev/null +++ b/.cursor/rules/project.md @@ -0,0 +1,51 @@ +# Projen-managed Project Instructions + +This project is managed by [projen](https://github.com/projen/projen), a project configuration management tool. + +## Important Guidelines + +### Task Execution + +- **Always use projen for task execution**: Run tasks using `npx projen ` instead of directly using npm, yarn, or other package managers. +- **Check available tasks**: Look in `.projen/tasks.json` to see all available tasks, their descriptions, and steps. +- **Common tasks**: + - `npx projen` - Synthesize project configuration files + - `npx projen build` - Builds the project, including running tests + - `npx projen test` - Runs tests only + - `npx projen compile` - Compiles the source code only + +### File Modifications + +- **DO NOT manually edit generated files**: Files marked with a comment like "~~ Generated by projen. To modify..." should never be edited directly. +- **Modify configuration in .projenrc**: To change project configuration, always edit the `.projenrc.ts`, `.projenrc.py` or `.projenrc.json` etc. file and then run `npx projen` to regenerate the project files. +- **Check .projenrc first**: Before suggesting changes to package.json, tsconfig.json, or other configuration files, always check if these are managed by projen and suggest changes to .projenrc instead. + +### Dependencies + +- **Add dependencies through projen**: Use the projen configuration to add dependencies instead of manually editing package.json or using npm/yarn install directly. +- **Example**: In .projenrc, use methods like `addDeps()`, `addDevDeps()`, or `addPeerDeps()` to add dependencies. + +### Workflow + +1. Make changes to .projenrc configuration file +2. Run `npx projen` to synthesize and update generated files +3. Review the changes +4. Commit both .projenrc and the generated files + +## Projen Configuration + +This project's configuration is defined in the .projenrc file at the root of the repository. All project metadata, dependencies, scripts, and tooling configuration should be managed through this file. + +## Additional Resources + +- [Projen Documentation](https://projen.io) +- [Projen GitHub Repository](https://github.com/projen/projen) + +# Development Best Practices + +- **Always run build after changes**: After modifying any source or test file, run `npx projen build` to ensure your changes compile and pass all tests. +- **Task completion criteria**: A task is not considered complete until: + - All tests pass (`npx projen test`) + - There are no compilation errors (`npx projen compile`) + - There are no linting errors (usually part of the build, if not, run the linter defined in tasks.json) + - The full build succeeds (`npx projen build`) diff --git a/.gitattributes b/.gitattributes index aadcdc9..b99bbb9 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,8 +2,11 @@ * text=auto eol=lf *.snap linguist-generated -/.eslintrc.json linguist-generated +/.amazonq/rules/project.md linguist-generated +/.cursor/rules/project.md linguist-generated +/.eslintrc.json linguist-generated linguist-language=JSON-with-Comments /.gitattributes linguist-generated +/.github/copilot-instructions.md linguist-generated /.github/pull_request_template.md linguist-generated /.github/workflows/add-to-project.yml linguist-generated /.github/workflows/add-to-update-projen-project.yml linguist-generated @@ -14,6 +17,7 @@ /.github/workflows/renovate.yml linguist-generated /.github/workflows/update-projen-main.yml linguist-generated /.gitignore linguist-generated +/.kiro/steering/project.md linguist-generated /.mergify.yml linguist-generated /.npmignore linguist-generated /.npmrc linguist-generated @@ -24,10 +28,12 @@ /.projen/deps.json linguist-generated /.projen/files.json linguist-generated /.projen/tasks.json linguist-generated +/AGENTS.md linguist-generated +/CLAUDE.md linguist-generated /LICENSE linguist-generated /package.json linguist-generated /pnpm-lock.yaml linguist-generated -/renovate.json5 linguist-generated -/tsconfig.dev.json linguist-generated -/tsconfig.json linguist-generated +/renovate.json5 linguist-generated linguist-language=JSON-with-Comments +/tsconfig.dev.json linguist-generated linguist-language=JSON-with-Comments +/tsconfig.json linguist-generated linguist-language=JSON-with-Comments /typedoc.json linguist-generated \ No newline at end of file diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..efd17c8 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,51 @@ +# Projen-managed Project Instructions + +This project is managed by [projen](https://github.com/projen/projen), a project configuration management tool. + +## Important Guidelines + +### Task Execution + +- **Always use projen for task execution**: Run tasks using `npx projen ` instead of directly using npm, yarn, or other package managers. +- **Check available tasks**: Look in `.projen/tasks.json` to see all available tasks, their descriptions, and steps. +- **Common tasks**: + - `npx projen` - Synthesize project configuration files + - `npx projen build` - Builds the project, including running tests + - `npx projen test` - Runs tests only + - `npx projen compile` - Compiles the source code only + +### File Modifications + +- **DO NOT manually edit generated files**: Files marked with a comment like "~~ Generated by projen. To modify..." should never be edited directly. +- **Modify configuration in .projenrc**: To change project configuration, always edit the `.projenrc.ts`, `.projenrc.py` or `.projenrc.json` etc. file and then run `npx projen` to regenerate the project files. +- **Check .projenrc first**: Before suggesting changes to package.json, tsconfig.json, or other configuration files, always check if these are managed by projen and suggest changes to .projenrc instead. + +### Dependencies + +- **Add dependencies through projen**: Use the projen configuration to add dependencies instead of manually editing package.json or using npm/yarn install directly. +- **Example**: In .projenrc, use methods like `addDeps()`, `addDevDeps()`, or `addPeerDeps()` to add dependencies. + +### Workflow + +1. Make changes to .projenrc configuration file +2. Run `npx projen` to synthesize and update generated files +3. Review the changes +4. Commit both .projenrc and the generated files + +## Projen Configuration + +This project's configuration is defined in the .projenrc file at the root of the repository. All project metadata, dependencies, scripts, and tooling configuration should be managed through this file. + +## Additional Resources + +- [Projen Documentation](https://projen.io) +- [Projen GitHub Repository](https://github.com/projen/projen) + +# Development Best Practices + +- **Always run build after changes**: After modifying any source or test file, run `npx projen build` to ensure your changes compile and pass all tests. +- **Task completion criteria**: A task is not considered complete until: + - All tests pass (`npx projen test`) + - There are no compilation errors (`npx projen compile`) + - There are no linting errors (usually part of the build, if not, run the linter defined in tasks.json) + - The full build succeeds (`npx projen build`) diff --git a/.github/workflows/add-to-project.yml b/.github/workflows/add-to-project.yml index 914e276..ee6c2d5 100644 --- a/.github/workflows/add-to-project.yml +++ b/.github/workflows/add-to-project.yml @@ -15,7 +15,7 @@ jobs: contents: read steps: - name: Add to project - uses: actions/add-to-project@v0.4.1 + uses: actions/add-to-project@v1.0.2 with: project-url: https://github.com/orgs/time-loop/projects/3 github-token: ${{ secrets.RENOVATEBOT_GITHUB_TOKEN }} diff --git a/.github/workflows/add-to-update-projen-project.yml b/.github/workflows/add-to-update-projen-project.yml index f671984..edb5c4b 100644 --- a/.github/workflows/add-to-update-projen-project.yml +++ b/.github/workflows/add-to-update-projen-project.yml @@ -15,7 +15,7 @@ jobs: contents: read steps: - name: Add to project - uses: actions/add-to-project@v0.4.1 + uses: actions/add-to-project@v1.0.2 with: project-url: https://github.com/orgs/time-loop/projects/6 github-token: ${{ secrets.RENOVATEBOT_GITHUB_TOKEN }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 110ae61..2147395 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,16 +36,11 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v5 with: - node-version: 22.14.0 + node-version: 24.13.1 - name: Install dependencies run: pnpm i --no-frozen-lockfile - name: build run: npx projen build - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v5 - with: - token: ${{ secrets.CODECOV_TOKEN }} - directory: coverage - name: Find mutations id: self_mutation run: |- @@ -55,7 +50,7 @@ jobs: working-directory: ./ - name: Upload patch if: steps.self_mutation.outputs.self_mutation_happened - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@v7 with: name: repo.patch path: repo.patch @@ -80,7 +75,7 @@ jobs: ref: ${{ github.event.pull_request.head.ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} - name: Download patch - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: name: repo.patch path: ${{ runner.temp }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 072f80a..b28a9c9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,16 +45,11 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v5 with: - node-version: 22.14.0 + node-version: 24.13.1 - name: Install dependencies run: pnpm i --frozen-lockfile - name: release run: npx projen release - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v5 - with: - token: ${{ secrets.CODECOV_TOKEN }} - directory: coverage - name: Check if version has already been tagged id: check_tag_exists run: |- @@ -73,7 +68,7 @@ jobs: continue-on-error: true - name: Upload artifact if: ${{ steps.git_remote.outputs.latest_commit == github.sha }} - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@v7 with: name: build-artifact path: dist @@ -90,9 +85,9 @@ jobs: steps: - uses: actions/setup-node@v5 with: - node-version: 22.14.0 + node-version: 24.13.1 - name: Download build artifacts - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: name: build-artifact path: dist @@ -114,9 +109,9 @@ jobs: steps: - uses: actions/setup-node@v5 with: - node-version: 22.14.0 + node-version: 24.13.1 - name: Download build artifacts - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: name: build-artifact path: dist @@ -138,7 +133,7 @@ jobs: if: needs.release.outputs.latest_commit == github.sha steps: - name: Download build artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: build-artifact path: dist diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index 814aafa..c64bd9c 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -26,9 +26,9 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Self-hosted Renovate - uses: renovatebot/github-action@v41.0.12 + uses: renovatebot/github-action@v46.1.7 if: (github.event_name != 'issues' && github.event_name != 'pull_request') || github.actor != 'cu-infra-svc-git' with: configurationFile: renovate.json5 diff --git a/.github/workflows/update-projen-main.yml b/.github/workflows/update-projen-main.yml index e92409b..20ba795 100644 --- a/.github/workflows/update-projen-main.yml +++ b/.github/workflows/update-projen-main.yml @@ -35,7 +35,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v5 with: - node-version: 22.14.0 + node-version: 24.13.1 - name: Install dependencies run: pnpm i --frozen-lockfile - name: Upgrade dependencies @@ -49,7 +49,7 @@ jobs: working-directory: ./ - name: Upload patch if: steps.create_patch.outputs.patch_created - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@v7 with: name: repo.patch path: repo.patch @@ -67,7 +67,7 @@ jobs: with: ref: main - name: Download patch - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: name: repo.patch path: ${{ runner.temp }} diff --git a/.gitignore b/.gitignore index 967b90d..fe943e7 100644 --- a/.gitignore +++ b/.gitignore @@ -43,8 +43,6 @@ junit.xml /dist/changelog.md /dist/version.txt !/.github/workflows/release.yml -codecov -codecov.* !/.mergify.yml !/.github/pull_request_template.md !/.prettierignore @@ -62,5 +60,11 @@ codecov.* !/.github/workflows/add-to-project.yml !/.github/workflows/update-projen-main.yml !/.github/workflows/add-to-update-projen-project.yml +!/.github/copilot-instructions.md +!/.cursor/rules/project.md +!/CLAUDE.md +!/.amazonq/rules/project.md +!/.kiro/steering/project.md +!/AGENTS.md !/typedoc.json !/.projenrc.ts diff --git a/.kiro/steering/project.md b/.kiro/steering/project.md new file mode 100644 index 0000000..efd17c8 --- /dev/null +++ b/.kiro/steering/project.md @@ -0,0 +1,51 @@ +# Projen-managed Project Instructions + +This project is managed by [projen](https://github.com/projen/projen), a project configuration management tool. + +## Important Guidelines + +### Task Execution + +- **Always use projen for task execution**: Run tasks using `npx projen ` instead of directly using npm, yarn, or other package managers. +- **Check available tasks**: Look in `.projen/tasks.json` to see all available tasks, their descriptions, and steps. +- **Common tasks**: + - `npx projen` - Synthesize project configuration files + - `npx projen build` - Builds the project, including running tests + - `npx projen test` - Runs tests only + - `npx projen compile` - Compiles the source code only + +### File Modifications + +- **DO NOT manually edit generated files**: Files marked with a comment like "~~ Generated by projen. To modify..." should never be edited directly. +- **Modify configuration in .projenrc**: To change project configuration, always edit the `.projenrc.ts`, `.projenrc.py` or `.projenrc.json` etc. file and then run `npx projen` to regenerate the project files. +- **Check .projenrc first**: Before suggesting changes to package.json, tsconfig.json, or other configuration files, always check if these are managed by projen and suggest changes to .projenrc instead. + +### Dependencies + +- **Add dependencies through projen**: Use the projen configuration to add dependencies instead of manually editing package.json or using npm/yarn install directly. +- **Example**: In .projenrc, use methods like `addDeps()`, `addDevDeps()`, or `addPeerDeps()` to add dependencies. + +### Workflow + +1. Make changes to .projenrc configuration file +2. Run `npx projen` to synthesize and update generated files +3. Review the changes +4. Commit both .projenrc and the generated files + +## Projen Configuration + +This project's configuration is defined in the .projenrc file at the root of the repository. All project metadata, dependencies, scripts, and tooling configuration should be managed through this file. + +## Additional Resources + +- [Projen Documentation](https://projen.io) +- [Projen GitHub Repository](https://github.com/projen/projen) + +# Development Best Practices + +- **Always run build after changes**: After modifying any source or test file, run `npx projen build` to ensure your changes compile and pass all tests. +- **Task completion criteria**: A task is not considered complete until: + - All tests pass (`npx projen test`) + - There are no compilation errors (`npx projen compile`) + - There are no linting errors (usually part of the build, if not, run the linter defined in tasks.json) + - The full build succeeds (`npx projen build`) diff --git a/.npmignore b/.npmignore index 5a0fe1a..99455e1 100644 --- a/.npmignore +++ b/.npmignore @@ -23,6 +23,12 @@ dist /.projenrc.js tsconfig.tsbuildinfo /.eslintrc.json +.github/copilot-instructions.md +.cursor/rules/project.md +CLAUDE.md +.amazonq/rules/project.md +.kiro/steering/project.md +AGENTS.md /.gitattributes /.projenrc.ts /projenrc diff --git a/.npmrc b/.npmrc index 84aedd8..c34d35a 100644 --- a/.npmrc +++ b/.npmrc @@ -3,4 +3,4 @@ resolution-mode=highest package-manager-strict=false manage-package-manager-versions=true -use-node-version=22.14.0 +use-node-version=24.13.1 diff --git a/.nvmrc b/.nvmrc index adb5558..f94d3c2 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.14.0 \ No newline at end of file +24.13.1 \ No newline at end of file diff --git a/.projen/deps.json b/.projen/deps.json index 2264944..b9091f2 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -6,7 +6,7 @@ }, { "name": "@types/node", - "version": "^18", + "version": "^22", "type": "build" }, { diff --git a/.projen/files.json b/.projen/files.json index c73deaf..4e7df08 100644 --- a/.projen/files.json +++ b/.projen/files.json @@ -1,7 +1,10 @@ { "files": [ + ".amazonq/rules/project.md", + ".cursor/rules/project.md", ".eslintrc.json", ".gitattributes", + ".github/copilot-instructions.md", ".github/pull_request_template.md", ".github/workflows/add-to-project.yml", ".github/workflows/add-to-update-projen-project.yml", @@ -12,6 +15,7 @@ ".github/workflows/renovate.yml", ".github/workflows/update-projen-main.yml", ".gitignore", + ".kiro/steering/project.md", ".mergify.yml", ".npmignore", ".npmrc", @@ -21,6 +25,8 @@ ".projen/deps.json", ".projen/files.json", ".projen/tasks.json", + "AGENTS.md", + "CLAUDE.md", "LICENSE", "renovate.json5", "tsconfig.dev.json", diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..efd17c8 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,51 @@ +# Projen-managed Project Instructions + +This project is managed by [projen](https://github.com/projen/projen), a project configuration management tool. + +## Important Guidelines + +### Task Execution + +- **Always use projen for task execution**: Run tasks using `npx projen ` instead of directly using npm, yarn, or other package managers. +- **Check available tasks**: Look in `.projen/tasks.json` to see all available tasks, their descriptions, and steps. +- **Common tasks**: + - `npx projen` - Synthesize project configuration files + - `npx projen build` - Builds the project, including running tests + - `npx projen test` - Runs tests only + - `npx projen compile` - Compiles the source code only + +### File Modifications + +- **DO NOT manually edit generated files**: Files marked with a comment like "~~ Generated by projen. To modify..." should never be edited directly. +- **Modify configuration in .projenrc**: To change project configuration, always edit the `.projenrc.ts`, `.projenrc.py` or `.projenrc.json` etc. file and then run `npx projen` to regenerate the project files. +- **Check .projenrc first**: Before suggesting changes to package.json, tsconfig.json, or other configuration files, always check if these are managed by projen and suggest changes to .projenrc instead. + +### Dependencies + +- **Add dependencies through projen**: Use the projen configuration to add dependencies instead of manually editing package.json or using npm/yarn install directly. +- **Example**: In .projenrc, use methods like `addDeps()`, `addDevDeps()`, or `addPeerDeps()` to add dependencies. + +### Workflow + +1. Make changes to .projenrc configuration file +2. Run `npx projen` to synthesize and update generated files +3. Review the changes +4. Commit both .projenrc and the generated files + +## Projen Configuration + +This project's configuration is defined in the .projenrc file at the root of the repository. All project metadata, dependencies, scripts, and tooling configuration should be managed through this file. + +## Additional Resources + +- [Projen Documentation](https://projen.io) +- [Projen GitHub Repository](https://github.com/projen/projen) + +# Development Best Practices + +- **Always run build after changes**: After modifying any source or test file, run `npx projen build` to ensure your changes compile and pass all tests. +- **Task completion criteria**: A task is not considered complete until: + - All tests pass (`npx projen test`) + - There are no compilation errors (`npx projen compile`) + - There are no linting errors (usually part of the build, if not, run the linter defined in tasks.json) + - The full build succeeds (`npx projen build`) diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..9db7667 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,82 @@ +# Projen-managed Project Instructions + +This project is managed by [projen](https://github.com/projen/projen), a project configuration management tool. + +## Important Guidelines + +### Task Execution + +- **Always use projen for task execution**: Run tasks using `npx projen ` instead of directly using npm, yarn, or other package managers. +- **Check available tasks**: Look in `.projen/tasks.json` to see all available tasks, their descriptions, and steps. +- **Common tasks**: + - `npx projen` - Synthesize project configuration files + - `npx projen build` - Builds the project, including running tests + - `npx projen test` - Runs tests only + - `npx projen compile` - Compiles the source code only + +### File Modifications + +- **DO NOT manually edit generated files**: Files marked with a comment like "~~ Generated by projen. To modify..." should never be edited directly. +- **Modify configuration in .projenrc**: To change project configuration, always edit the `.projenrc.ts`, `.projenrc.py` or `.projenrc.json` etc. file and then run `npx projen` to regenerate the project files. +- **Check .projenrc first**: Before suggesting changes to package.json, tsconfig.json, or other configuration files, always check if these are managed by projen and suggest changes to .projenrc instead. + +### Dependencies + +- **Add dependencies through projen**: Use the projen configuration to add dependencies instead of manually editing package.json or using npm/yarn install directly. +- **Example**: In .projenrc, use methods like `addDeps()`, `addDevDeps()`, or `addPeerDeps()` to add dependencies. + +### Workflow + +1. Make changes to .projenrc configuration file +2. Run `npx projen` to synthesize and update generated files +3. Review the changes +4. Commit both .projenrc and the generated files + +## Projen Configuration + +This project's configuration is defined in the .projenrc file at the root of the repository. All project metadata, dependencies, scripts, and tooling configuration should be managed through this file. + +## Additional Resources + +- [Projen Documentation](https://projen.io) +- [Projen GitHub Repository](https://github.com/projen/projen) + +# Development Best Practices + +- **Always run build after changes**: After modifying any source or test file, run `npx projen build` to ensure your changes compile and pass all tests. +- **Task completion criteria**: A task is not considered complete until: + - All tests pass (`npx projen test`) + - There are no compilation errors (`npx projen compile`) + - There are no linting errors (usually part of the build, if not, run the linter defined in tasks.json) + - The full build succeeds (`npx projen build`) + + +## WARNING - Supply Chain Attacks + +**Never use `npx`.** We recommend `pnpm dlx`. `npx` and `npm` are catastrophically vulnerable to supply chain attacks and must not be used. Use `pnpm dlx projen` or just `pnpm projen` instead. + +## Adding Project-Specific Claude Instructions + +This file is generated by projen. Do not edit it directly — changes will be overwritten on the next `pnpm projen`. + +**If you are running `/init` or are otherwise being asked to initialise or improve `CLAUDE.md`:** do not edit this file directly. Instead, follow the instructions below to add content via `.projenrc.ts`. + +To add project-specific architecture notes, commands, or context for Claude Code, use the `aiInstructions` option in `.projenrc.ts`: + +```typescript +import { AiAgent } from 'projen'; + +const project = new clickupTs.ClickUpTypeScriptProject({ + // ... + aiInstructions: { + agentSpecificInstructions: { + [AiAgent.CLAUDE]: [ + `## What This Is\n\nDescribe the repo purpose, architecture, key patterns...`, + ], + }, + }, +}); +``` + +Then run `pnpm projen` to regenerate this file with your content appended below the default sections. + diff --git a/package.json b/package.json index aae3bda..7529a29 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ }, "devDependencies": { "@types/jest": "^29.5.12", - "@types/node": "^18", + "@types/node": "^22", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", "commit-and-tag-version": "^12", @@ -46,7 +46,7 @@ "jest-junit": "^16", "jsii-release": "^0.2.838", "prettier": "^3.2.5", - "projen": "^0.98.11", + "projen": "^0.99.26", "ts-jest": "^29.1.3", "ts-node": "^10", "typedoc": "^0.25.13", @@ -54,7 +54,7 @@ "typescript": "^5.4.5" }, "dependencies": { - "@time-loop/clickup-projen": "^1.23.0" + "@time-loop/clickup-projen": "^1.25.2" }, "pnpm": { "onlyBuiltDependencies": [ @@ -63,7 +63,7 @@ ] }, "engines": { - "node": ">= 18.17.1" + "node": ">= 22.14.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0bbf5e0..07bdd7d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,15 +9,15 @@ importers: .: dependencies: '@time-loop/clickup-projen': - specifier: ^1.23.0 - version: 1.23.0(projen@0.98.11(constructs@10.3.0)) + specifier: ^1.25.2 + version: 1.25.2(projen@0.99.26(constructs@10.3.0)) devDependencies: '@types/jest': specifier: ^29.5.12 version: 29.5.12 '@types/node': - specifier: ^18 - version: 18.19.33 + specifier: ^22 + version: 22.19.15 '@typescript-eslint/eslint-plugin': specifier: ^8 version: 8.24.0(@typescript-eslint/parser@8.24.0(eslint@9.20.1)(typescript@5.4.5))(eslint@9.20.1)(typescript@5.4.5) @@ -50,7 +50,7 @@ importers: version: 5.1.3(eslint-config-prettier@9.1.0(eslint@9.20.1))(eslint@9.20.1)(prettier@3.2.5) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)) + version: 29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)) jest-junit: specifier: ^16 version: 16.0.0 @@ -61,14 +61,14 @@ importers: specifier: ^3.2.5 version: 3.2.5 projen: - specifier: ^0.98.11 - version: 0.98.11(constructs@10.3.0) + specifier: ^0.99.26 + version: 0.99.26(constructs@10.3.0) ts-jest: specifier: ^29.1.3 - version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(esbuild@0.21.4)(jest@29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(esbuild@0.21.4)(jest@29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)))(typescript@5.4.5) ts-node: specifier: ^10 - version: 10.9.2(@types/node@18.19.33)(typescript@5.4.5) + version: 10.9.2(@types/node@22.19.15)(typescript@5.4.5) typedoc: specifier: ^0.25.13 version: 0.25.13(typescript@5.4.5) @@ -895,11 +895,11 @@ packages: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} - '@time-loop/clickup-projen@1.23.0': - resolution: {integrity: sha512-wqcKINGQ/zkgYfjs+Q1lWswuVXbVmFnc8c2WnAij3o1nl1Xkx2bU9ERRjqI+wk52fZtExdmJA7GzhR45yjbnlg==, tarball: https://npm.pkg.github.com/download/@time-loop/clickup-projen/1.23.0/687db9d6bdb990e9752aa2892e6cf3c9470097f0} - engines: {node: '>= 18.17.1'} + '@time-loop/clickup-projen@1.25.2': + resolution: {integrity: sha512-H2Ijj/CKRP1OTaKz8egztm1QZyl4aj9zWbHey6Xt+qSYMEKQFdwouYDfdxjyToxre2GnRO2H/SXAxzNvllwPTA==, tarball: https://npm.pkg.github.com/download/@time-loop/clickup-projen/1.25.2/b8d417c26d47b5b0780d37e1fc4b25c7cec0356a} + engines: {node: '>= 22.14.0'} peerDependencies: - projen: ^0.98.6 + projen: ^0.99.26 bundledDependencies: - cson-parser - semver @@ -959,8 +959,8 @@ packages: '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/node@18.19.33': - resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} + '@types/node@22.19.15': + resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2637,8 +2637,8 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - projen@0.98.11: - resolution: {integrity: sha512-4dSJFxs7rm9p0bffXjcLQ3HSRyRNpFtFDoyqxYFodxwDJXoZrDVFDAXgOqDWRTVX73bLtOSd7cZB6HPBk7QEMA==} + projen@0.99.26: + resolution: {integrity: sha512-FGaMrSa+BgydIs61enxqgHPePB4r3pOTPFldaN+OmWW65WDWoMyGAqVEb3UaGRtiX6rP9qeQVnvufnEfZfaPRg==} engines: {node: '>= 16.0.0'} hasBin: true peerDependencies: @@ -3102,8 +3102,8 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -3316,7 +3316,7 @@ snapshots: '@aws-sdk/client-sso-oidc': 3.583.0 '@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) '@aws-sdk/core': 3.582.0 - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -3363,7 +3363,7 @@ snapshots: '@aws-sdk/client-sso-oidc': 3.583.0 '@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) '@aws-sdk/core': 3.582.0 - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -3408,7 +3408,7 @@ snapshots: '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) '@aws-sdk/core': 3.582.0 - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -3496,7 +3496,7 @@ snapshots: '@aws-crypto/sha256-js': 3.0.0 '@aws-sdk/client-sso-oidc': 3.583.0 '@aws-sdk/core': 3.582.0 - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -3575,13 +3575,13 @@ snapshots: '@smithy/util-stream': 3.0.1 tslib: 2.6.2 - '@aws-sdk/credential-provider-ini@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0)': + '@aws-sdk/credential-provider-ini@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))': dependencies: '@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) '@aws-sdk/credential-provider-env': 3.577.0 '@aws-sdk/credential-provider-process': 3.577.0 '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) - '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) '@aws-sdk/types': 3.577.0 '@smithy/credential-provider-imds': 3.0.0 '@smithy/property-provider': 3.0.0 @@ -3592,14 +3592,14 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0)': + '@aws-sdk/credential-provider-node@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))': dependencies: '@aws-sdk/credential-provider-env': 3.577.0 '@aws-sdk/credential-provider-http': 3.582.0 - '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) '@aws-sdk/credential-provider-process': 3.577.0 '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) - '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) '@aws-sdk/types': 3.577.0 '@smithy/credential-provider-imds': 3.0.0 '@smithy/property-provider': 3.0.0 @@ -3632,7 +3632,7 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.577.0(@aws-sdk/client-sts@3.583.0)': + '@aws-sdk/credential-provider-web-identity@3.577.0(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0))': dependencies: '@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) '@aws-sdk/types': 3.577.0 @@ -3648,11 +3648,11 @@ snapshots: '@aws-sdk/credential-provider-cognito-identity': 3.583.0 '@aws-sdk/credential-provider-env': 3.577.0 '@aws-sdk/credential-provider-http': 3.582.0 - '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0)(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) '@aws-sdk/credential-provider-process': 3.577.0 '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0) - '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0) + '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0)) '@aws-sdk/types': 3.577.0 '@smithy/credential-provider-imds': 3.0.0 '@smithy/property-provider': 3.0.0 @@ -4111,27 +4111,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -4156,7 +4156,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -4174,7 +4174,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.33 + '@types/node': 22.19.15 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -4196,7 +4196,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 18.19.33 + '@types/node': 22.19.15 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -4266,7 +4266,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.33 + '@types/node': 22.19.15 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -4566,9 +4566,9 @@ snapshots: '@smithy/util-buffer-from': 3.0.0 tslib: 2.6.2 - '@time-loop/clickup-projen@1.23.0(projen@0.98.11(constructs@10.3.0))': + '@time-loop/clickup-projen@1.25.2(projen@0.99.26(constructs@10.3.0))': dependencies: - projen: 0.98.11(constructs@10.3.0) + projen: 0.99.26(constructs@10.3.0) '@tsconfig/node10@1.0.11': {} @@ -4603,11 +4603,11 @@ snapshots: '@types/fs-extra@8.1.5': dependencies: - '@types/node': 18.19.33 + '@types/node': 22.19.15 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 18.19.33 + '@types/node': 22.19.15 '@types/istanbul-lib-coverage@2.0.6': {} @@ -4630,9 +4630,9 @@ snapshots: '@types/minimist@1.2.5': {} - '@types/node@18.19.33': + '@types/node@22.19.15': dependencies: - undici-types: 5.26.5 + undici-types: 6.21.0 '@types/normalize-package-data@2.4.4': {} @@ -5125,13 +5125,13 @@ snapshots: core-util-is@1.0.3: {} - create-jest@29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -5969,7 +5969,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -5989,16 +5989,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -6008,7 +6008,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.5 '@jest/test-sequencer': 29.7.0 @@ -6033,8 +6033,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 18.19.33 - ts-node: 10.9.2(@types/node@18.19.33)(typescript@5.4.5) + '@types/node': 22.19.15 + ts-node: 10.9.2(@types/node@22.19.15)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -6063,7 +6063,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -6073,7 +6073,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.33 + '@types/node': 22.19.15 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -6119,7 +6119,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -6154,7 +6154,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -6182,7 +6182,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -6228,7 +6228,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -6247,7 +6247,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.33 + '@types/node': 22.19.15 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -6256,17 +6256,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 18.19.33 + '@types/node': 22.19.15 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)): + jest@29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -6683,7 +6683,7 @@ snapshots: process-nextick-args@2.0.1: {} - projen@0.98.11(constructs@10.3.0): + projen@0.99.26(constructs@10.3.0): dependencies: constructs: 10.3.0 @@ -7016,11 +7016,11 @@ snapshots: dependencies: typescript: 5.4.5 - ts-jest@29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(esbuild@0.21.4)(jest@29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.1.3(@babel/core@7.24.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.5))(esbuild@0.21.4)(jest@29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@18.19.33)(ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5)) + jest: 29.7.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -7035,14 +7035,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.24.5) esbuild: 0.21.4 - ts-node@10.9.2(@types/node@18.19.33)(typescript@5.4.5): + ts-node@10.9.2(@types/node@22.19.15)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.33 + '@types/node': 22.19.15 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -7137,7 +7137,7 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - undici-types@5.26.5: {} + undici-types@6.21.0: {} universalify@0.1.2: {} diff --git a/renovate.json5 b/renovate.json5 index 1a182ee..c25c517 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -79,7 +79,6 @@ "amannn/action-semantic-pull-request", "pnpm/action-setup", "actions/setup-node", - "codecov/codecov-action", "actions/upload-artifact", "rtCamp/action-slack-notify", "peter-evans/create-pull-request"