├── .biomeignore ├── .changeset ├── README.md └── config.json ├── .envrc ├── .github ├── SETUP.md └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .mcp.json ├── .npmrc ├── README.md ├── backlog ├── config.yml ├── docs │ └── test.md └── tasks │ └── task-1 - This-is-just-a-test.md ├── biome.jsonc ├── flake.lock ├── flake.nix ├── package.json ├── packages ├── effect-github │ ├── .gitignore │ ├── .npmignore │ ├── api-spec │ │ └── api.github.com.yaml │ ├── cli │ │ ├── README.md │ │ ├── commands │ │ │ ├── build.ts │ │ │ ├── clean.ts │ │ │ ├── record.ts │ │ │ └── test.ts │ │ └── main.ts │ ├── package.json │ ├── src │ │ ├── Domain │ │ │ ├── Entities │ │ │ │ ├── Notification.ts │ │ │ │ ├── PrivateUser.ts │ │ │ │ ├── Repository.ts │ │ │ │ ├── User.ts │ │ │ │ └── index.ts │ │ │ ├── Errors │ │ │ │ ├── ApiError.ts │ │ │ │ ├── AuthError.ts │ │ │ │ ├── ConfigError.ts │ │ │ │ ├── HttpError.ts │ │ │ │ ├── NotificationError.ts │ │ │ │ ├── RepositoryError.ts │ │ │ │ ├── SDKError.ts │ │ │ │ └── index.ts │ │ │ ├── ValueObjects │ │ │ │ ├── AuthConfig.ts │ │ │ │ ├── ListResponse.ts │ │ │ │ ├── MinimalRepository.ts │ │ │ │ ├── NotificationListOptions.ts │ │ │ │ ├── NotificationSubject.ts │ │ │ │ ├── RepositoryListOptions.ts │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── Infrastructure │ │ │ ├── Auth │ │ │ │ ├── GitHubAuthService.ts │ │ │ │ └── index.ts │ │ │ ├── Http │ │ │ │ ├── GitHubHttpClientService.ts │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── Services │ │ │ ├── NotificationsService.spec.ts │ │ │ ├── NotificationsService.ts │ │ │ ├── RepositoriesService.spec.ts │ │ │ ├── RepositoriesService.ts │ │ │ └── index.ts │ │ ├── layer.ts │ │ └── mod.ts │ ├── tests │ │ └── recordings │ │ │ ├── 1752170732047__GET_notifications.json │ │ │ ├── 1752170732581__GET_notifications.json │ │ │ ├── 1752170733242__GET_notifications.json │ │ │ ├── 1752170733532__GET_notifications-threads-17507535488.json │ │ │ ├── 1752170733856__DELETE_notifications-threads-17507535488.json │ │ │ ├── 1752170734331__PUT_notifications.json │ │ │ ├── 1752170734655__PATCH_notifications-threads-17507535488.json │ │ │ ├── 1752170735509__GET_user-repos.json │ │ │ ├── 1752170735947__GET_user-repos.json │ │ │ ├── 1752170736303__GET_repos-effect-ts-effect.json │ │ │ ├── 1752170736523__GET_repos-non-existent-owner-12345-non-existent-repo-67890.json │ │ │ ├── 1752170736867__GET_users-gcanti-repos.json │ │ │ └── 1752170737339__GET_orgs-effect-ts-repos.json │ ├── tsconfig.json │ └── vitest.config.ts └── effect-http-recorder │ ├── .gitignore │ ├── .npmignore │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ ├── Domain │ │ ├── Entities │ │ │ └── RecordedTransaction.ts │ │ ├── Errors │ │ │ ├── BodySerializationError.ts │ │ │ ├── DirectoryCreationError.ts │ │ │ ├── FileSystemReadError.ts │ │ │ ├── FileSystemWriteError.ts │ │ │ ├── TransactionNotFoundError.ts │ │ │ └── TransactionSerializationError.ts │ │ ├── Types │ │ │ └── RedactionEffect.ts │ │ └── ValueObjects │ │ │ ├── HttpRecorderConfig.ts │ │ │ ├── RedactionContext.ts │ │ │ ├── RedactionResult.ts │ │ │ └── TransactionId.ts │ ├── HttpRecorder.spec.ts │ ├── HttpRecorder.ts │ ├── HttpReplayer.spec.ts │ ├── HttpReplayer.ts │ ├── Infrastructure │ │ ├── Generators │ │ │ └── TransactionIdGenerator.ts │ │ ├── Http │ │ │ └── HttpClientAdapter.ts │ │ └── Serialization │ │ │ └── TransactionSerializer.ts │ ├── Repositories │ │ └── FileSystemTransactionRepository.ts │ ├── Services │ │ ├── HeaderService.ts │ │ ├── RecordingService.ts │ │ ├── RedactionService.ts │ │ └── ReplayService.ts │ └── mod.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── tasks.md ├── tsconfig.base.json ├── tsconfig.json └── turbo.jsonc /.biomeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/.biomeignore -------------------------------------------------------------------------------- /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake -------------------------------------------------------------------------------- /.github/SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/.github/SETUP.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/.gitignore -------------------------------------------------------------------------------- /.mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/.mcp.json -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/.npmrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/README.md -------------------------------------------------------------------------------- /backlog/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/backlog/config.yml -------------------------------------------------------------------------------- /backlog/docs/test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/backlog/docs/test.md -------------------------------------------------------------------------------- /backlog/tasks/task-1 - This-is-just-a-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/backlog/tasks/task-1 - This-is-just-a-test.md -------------------------------------------------------------------------------- /biome.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/biome.jsonc -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/flake.nix -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/package.json -------------------------------------------------------------------------------- /packages/effect-github/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/.gitignore -------------------------------------------------------------------------------- /packages/effect-github/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/.npmignore -------------------------------------------------------------------------------- /packages/effect-github/api-spec/api.github.com.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/api-spec/api.github.com.yaml -------------------------------------------------------------------------------- /packages/effect-github/cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/cli/README.md -------------------------------------------------------------------------------- /packages/effect-github/cli/commands/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/cli/commands/build.ts -------------------------------------------------------------------------------- /packages/effect-github/cli/commands/clean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/cli/commands/clean.ts -------------------------------------------------------------------------------- /packages/effect-github/cli/commands/record.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/cli/commands/record.ts -------------------------------------------------------------------------------- /packages/effect-github/cli/commands/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/cli/commands/test.ts -------------------------------------------------------------------------------- /packages/effect-github/cli/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/cli/main.ts -------------------------------------------------------------------------------- /packages/effect-github/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/package.json -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Entities/Notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Entities/Notification.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Entities/PrivateUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Entities/PrivateUser.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Entities/Repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Entities/Repository.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Entities/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Entities/User.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Entities/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Entities/index.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Errors/ApiError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Errors/ApiError.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Errors/AuthError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Errors/AuthError.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Errors/ConfigError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Errors/ConfigError.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Errors/HttpError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Errors/HttpError.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Errors/NotificationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Errors/NotificationError.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Errors/RepositoryError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Errors/RepositoryError.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Errors/SDKError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Errors/SDKError.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/Errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/Errors/index.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/ValueObjects/AuthConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/ValueObjects/AuthConfig.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/ValueObjects/ListResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/ValueObjects/ListResponse.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/ValueObjects/MinimalRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/ValueObjects/MinimalRepository.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/ValueObjects/NotificationListOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/ValueObjects/NotificationListOptions.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/ValueObjects/NotificationSubject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/ValueObjects/NotificationSubject.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/ValueObjects/RepositoryListOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/ValueObjects/RepositoryListOptions.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/ValueObjects/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/ValueObjects/index.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Domain/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Domain/index.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Infrastructure/Auth/GitHubAuthService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Infrastructure/Auth/GitHubAuthService.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Infrastructure/Auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from './GitHubAuthService.js' 2 | -------------------------------------------------------------------------------- /packages/effect-github/src/Infrastructure/Http/GitHubHttpClientService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Infrastructure/Http/GitHubHttpClientService.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Infrastructure/Http/index.ts: -------------------------------------------------------------------------------- 1 | export * from './GitHubHttpClientService.js' 2 | -------------------------------------------------------------------------------- /packages/effect-github/src/Infrastructure/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Infrastructure/index.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Services/NotificationsService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Services/NotificationsService.spec.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Services/NotificationsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Services/NotificationsService.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Services/RepositoriesService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Services/RepositoriesService.spec.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Services/RepositoriesService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Services/RepositoriesService.ts -------------------------------------------------------------------------------- /packages/effect-github/src/Services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/Services/index.ts -------------------------------------------------------------------------------- /packages/effect-github/src/layer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/layer.ts -------------------------------------------------------------------------------- /packages/effect-github/src/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/src/mod.ts -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170732047__GET_notifications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170732047__GET_notifications.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170732581__GET_notifications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170732581__GET_notifications.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170733242__GET_notifications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170733242__GET_notifications.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170733532__GET_notifications-threads-17507535488.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170733532__GET_notifications-threads-17507535488.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170733856__DELETE_notifications-threads-17507535488.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170733856__DELETE_notifications-threads-17507535488.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170734331__PUT_notifications.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170734331__PUT_notifications.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170734655__PATCH_notifications-threads-17507535488.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170734655__PATCH_notifications-threads-17507535488.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170735509__GET_user-repos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170735509__GET_user-repos.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170735947__GET_user-repos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170735947__GET_user-repos.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170736303__GET_repos-effect-ts-effect.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170736303__GET_repos-effect-ts-effect.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170736523__GET_repos-non-existent-owner-12345-non-existent-repo-67890.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170736523__GET_repos-non-existent-owner-12345-non-existent-repo-67890.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170736867__GET_users-gcanti-repos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170736867__GET_users-gcanti-repos.json -------------------------------------------------------------------------------- /packages/effect-github/tests/recordings/1752170737339__GET_orgs-effect-ts-repos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/tests/recordings/1752170737339__GET_orgs-effect-ts-repos.json -------------------------------------------------------------------------------- /packages/effect-github/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json" 3 | } 4 | -------------------------------------------------------------------------------- /packages/effect-github/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-github/vitest.config.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/.gitignore: -------------------------------------------------------------------------------- 1 | recordings -------------------------------------------------------------------------------- /packages/effect-http-recorder/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/.npmignore -------------------------------------------------------------------------------- /packages/effect-http-recorder/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/CHANGELOG.md -------------------------------------------------------------------------------- /packages/effect-http-recorder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/README.md -------------------------------------------------------------------------------- /packages/effect-http-recorder/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/package.json -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/Entities/RecordedTransaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/Entities/RecordedTransaction.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/Errors/BodySerializationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/Errors/BodySerializationError.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/Errors/DirectoryCreationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/Errors/DirectoryCreationError.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/Errors/FileSystemReadError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/Errors/FileSystemReadError.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/Errors/FileSystemWriteError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/Errors/FileSystemWriteError.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/Errors/TransactionNotFoundError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/Errors/TransactionNotFoundError.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/Errors/TransactionSerializationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/Errors/TransactionSerializationError.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/Types/RedactionEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/Types/RedactionEffect.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/ValueObjects/HttpRecorderConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/ValueObjects/HttpRecorderConfig.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/ValueObjects/RedactionContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/ValueObjects/RedactionContext.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/ValueObjects/RedactionResult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/ValueObjects/RedactionResult.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Domain/ValueObjects/TransactionId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Domain/ValueObjects/TransactionId.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/HttpRecorder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/HttpRecorder.spec.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/HttpRecorder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/HttpRecorder.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/HttpReplayer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/HttpReplayer.spec.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/HttpReplayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/HttpReplayer.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Infrastructure/Generators/TransactionIdGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Infrastructure/Generators/TransactionIdGenerator.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Infrastructure/Http/HttpClientAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Infrastructure/Http/HttpClientAdapter.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Infrastructure/Serialization/TransactionSerializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Infrastructure/Serialization/TransactionSerializer.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Repositories/FileSystemTransactionRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Repositories/FileSystemTransactionRepository.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Services/HeaderService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Services/HeaderService.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Services/RecordingService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Services/RecordingService.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Services/RedactionService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Services/RedactionService.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/Services/ReplayService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/Services/ReplayService.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/src/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/src/mod.ts -------------------------------------------------------------------------------- /packages/effect-http-recorder/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json" 3 | } 4 | -------------------------------------------------------------------------------- /packages/effect-http-recorder/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/packages/effect-http-recorder/vitest.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/tasks.md -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/tsconfig.json -------------------------------------------------------------------------------- /turbo.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akoenig/effective/HEAD/turbo.jsonc --------------------------------------------------------------------------------