From 32c4b83791b2c9fcebf0bf8fc80c4d1cb58e837f Mon Sep 17 00:00:00 2001 From: Eli <88557639+lishaduck@users.noreply.github.com> Date: Thu, 21 Nov 2024 21:54:36 -0600 Subject: [PATCH 1/3] refactor: use `@deno/vite-plugin` This removes the need for a `package.json` file for testing. We can just use import maps. --- .npmrc | 1 - deno.json | 1 + deno.lock | 53 ++++++++++++++++------------- packages/platform-deno/deno.json | 10 ++++++ packages/platform-deno/package.json | 20 ----------- vitest.config.ts | 2 ++ 6 files changed, 43 insertions(+), 44 deletions(-) delete mode 100644 .npmrc delete mode 100644 packages/platform-deno/package.json diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 41583e3..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -@jsr:registry=https://npm.jsr.io diff --git a/deno.json b/deno.json index 4f28a5f..d462d39 100644 --- a/deno.json +++ b/deno.json @@ -6,6 +6,7 @@ "unstable": ["kv"], "imports": { "@biomejs/biome": "npm:@biomejs/biome@^1.9.4", + "@deno/vite-plugin": "npm:@deno/vite-plugin@^1.0.4", "@effect/vitest": "npm:@effect/vitest@^0.18.1", "@std/assert": "jsr:@std/assert@^1.0.11", "@vitest/coverage-v8": "npm:@vitest/coverage-v8@^2.1.9", diff --git a/deno.lock b/deno.lock index 60ada31..c79e3b4 100644 --- a/deno.lock +++ b/deno.lock @@ -2,15 +2,17 @@ "version": "4", "specifiers": { "jsr:@std/assert@^1.0.11": "1.0.11", + "jsr:@std/fs@^1.0.13": "1.0.13", "jsr:@std/internal@^1.0.5": "1.0.5", + "jsr:@std/path@^1.0.8": "1.0.8", "npm:@biomejs/biome@^1.9.4": "1.9.4", + "npm:@deno/vite-plugin@^1.0.4": "1.0.4_vite@5.4.14__@types+node@22.7.3_@types+node@22.7.3", "npm:@effect/platform-browser@~0.56.1": "0.56.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1", "npm:@effect/platform-node-shared@~0.27.1": "0.27.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1", "npm:@effect/platform-node@~0.73.1": "0.73.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1", "npm:@effect/platform@~0.77.1": "0.77.1_effect@3.13.1", "npm:@effect/vitest@~0.18.1": "0.18.1_effect@3.13.1_vitest@2.1.9__@types+node@22.7.3__@vitest+ui@2.1.9___vitest@2.1.9___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@2.1.9__vitest@2.1.9___@types+node@22.7.3___@vitest+ui@2.1.9___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3", - "npm:@jsr/std__fs@^1.0.13": "1.0.13", - "npm:@jsr/std__path@^1.0.8": "1.0.8", + "npm:@types/node@22.7.3": "22.7.3", "npm:@types/node@<22.7.4": "22.7.3", "npm:@vitest/coverage-v8@^2.1.9": "2.1.9_vitest@2.1.9__@types+node@22.7.3__@vitest+ui@2.1.9___vitest@2.1.9___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@2.1.9__vitest@2.1.9___@types+node@22.7.3___@vitest+ui@2.1.9___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3", "npm:@vitest/ui@^2.1.9": "2.1.9_vitest@2.1.9__@types+node@22.7.3__@vitest+ui@2.1.9__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3", @@ -24,8 +26,17 @@ "jsr:@std/internal" ] }, + "@std/fs@1.0.13": { + "integrity": "756d3ff0ade91c9e72b228e8012b6ff00c3d4a4ac9c642c4dac083536bf6c605", + "dependencies": [ + "jsr:@std/path" + ] + }, "@std/internal@1.0.5": { "integrity": "54a546004f769c1ac9e025abd15a76b6671ddc9687e2313b67376125650dc7ba" + }, + "@std/path@1.0.8": { + "integrity": "548fa456bb6a04d3c1a1e7477986b6cffbce95102d0bb447c67c4ee70e0364be" } }, "npm": { @@ -95,6 +106,12 @@ "@biomejs/cli-win32-x64@1.9.4": { "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==" }, + "@deno/vite-plugin@1.0.4_vite@5.4.14__@types+node@22.7.3_@types+node@22.7.3": { + "integrity": "sha512-xg8YT8Wn2sGXSnJgiGTpBGX1Dov0c6fd1rAp8VsfrCUtyBRRWzwVMAnd3fQ4yq8h7LSVvJUxEFN4U421k/DQLA==", + "dependencies": [ + "vite" + ] + }, "@effect/platform-browser@0.56.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1": { "integrity": "sha512-LKuLblMHuHKsv9ZdN8j44zzY4ftQaGh5jsOWqTtoHIDSS8beUOcp2a5JnsRT310N4Ym7e14cKWfqgdAXm+J0dw==", "dependencies": [ @@ -245,15 +262,6 @@ "@jridgewell/sourcemap-codec" ] }, - "@jsr/std__fs@1.0.13": { - "integrity": "sha512-3hvGsQwDd0ljtwaqG2psox4W0/t8vf0U1MQi6qczWoqajhZ3kgfRv7YexIZHCgWn7IP7nlRbARwhKbStJP7PmQ==", - "dependencies": [ - "@jsr/std__path" - ] - }, - "@jsr/std__path@1.0.8": { - "integrity": "sha512-eNBGlh/8ZVkMxtFH4bwIzlAeKoHYk5in4wrBZhi20zMdOiuX4QozP4+19mIXBT2lzHDjhuVLyECbhFeR304iDg==" - }, "@parcel/watcher-android-arm64@2.5.1": { "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==" }, @@ -1036,6 +1044,7 @@ "dependencies": [ "jsr:@std/assert@^1.0.11", "npm:@biomejs/biome@^1.9.4", + "npm:@deno/vite-plugin@^1.0.4", "npm:@effect/vitest@~0.18.1", "npm:@vitest/coverage-v8@^2.1.9", "npm:@vitest/ui@^2.1.9", @@ -1044,18 +1053,16 @@ ], "members": { "packages/platform-deno": { - "packageJson": { - "dependencies": [ - "npm:@effect/platform-browser@~0.56.1", - "npm:@effect/platform-node-shared@~0.27.1", - "npm:@effect/platform-node@~0.73.1", - "npm:@effect/platform@~0.77.1", - "npm:@jsr/std__fs@^1.0.13", - "npm:@jsr/std__path@^1.0.8", - "npm:@types/node@<22.7.4", - "npm:effect@^3.13.1" - ] - } + "dependencies": [ + "jsr:@std/fs@^1.0.13", + "jsr:@std/path@^1.0.8", + "npm:@effect/platform-browser@~0.56.1", + "npm:@effect/platform-node-shared@~0.27.1", + "npm:@effect/platform-node@~0.73.1", + "npm:@effect/platform@~0.77.1", + "npm:@types/node@22.7.3", + "npm:effect@^3.13.1" + ] } } } diff --git a/packages/platform-deno/deno.json b/packages/platform-deno/deno.json index 600ae23..343d542 100644 --- a/packages/platform-deno/deno.json +++ b/packages/platform-deno/deno.json @@ -10,5 +10,15 @@ "./DenoRuntime": "./src/DenoRuntime.ts", "./DenoWorker": "./src/DenoWorker.ts", "./DenoWorkerRunner": "./src/DenoWorkerRunner.ts" + }, + "imports": { + "@types/node": "npm:@types/node@22.7.3", + "@effect/platform": "npm:@effect/platform@^0.77.1", + "@effect/platform-browser": "npm:@effect/platform-browser@^0.56.1", + "@effect/platform-node": "npm:@effect/platform-node@^0.73.1", + "@effect/platform-node-shared": "npm:@effect/platform-node-shared@^0.27.1", + "@std/fs": "jsr:@std/fs@^1.0.13", + "@std/path": "jsr:@std/path@^1.0.8", + "effect": "npm:effect@^3.13.1" } } diff --git a/packages/platform-deno/package.json b/packages/platform-deno/package.json deleted file mode 100644 index b71eeb9..0000000 --- a/packages/platform-deno/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@lishaduck/effect-platform-deno", - "type": "module", - "dependencies": { - "@std/fs": "npm:@jsr/std__fs@^1.0.13", - "@std/path": "npm:@jsr/std__path@^1.0.8" - }, - "devDependencies": { - "@types/node": "npm:@types/node@<22.7.4", - "@effect/platform": "^0.77.1", - "@effect/platform-browser": "^0.56.1", - "@effect/platform-node": "^0.73.1", - "@effect/platform-node-shared": "^0.27.1", - "effect": "^3.13.1" - }, - "peerDependencies": { - "effect": "^3.13.1", - "@effect/platform": "^0.77.1" - } -} diff --git a/vitest.config.ts b/vitest.config.ts index 6238732..d81143e 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,6 +1,8 @@ +import deno from "@deno/vite-plugin"; import { defineConfig } from "vitest/config"; export default defineConfig({ + plugins: [deno()], test: { coverage: { // enabled: true, From 8b7474581405b18d6d28f8f03a3c27403af348a7 Mon Sep 17 00:00:00 2001 From: Eli <88557639+lishaduck@users.noreply.github.com> Date: Fri, 14 Feb 2025 21:07:28 -0600 Subject: [PATCH 2/3] wip: wait.. does this work? --- packages/platform-deno/deno.json | 2 -- packages/platform-deno/src/DenoFileSystem.ts | 4 ++-- packages/platform-deno/src/DenoPath.ts | 6 +++--- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/platform-deno/deno.json b/packages/platform-deno/deno.json index 343d542..c59fb14 100644 --- a/packages/platform-deno/deno.json +++ b/packages/platform-deno/deno.json @@ -17,8 +17,6 @@ "@effect/platform-browser": "npm:@effect/platform-browser@^0.56.1", "@effect/platform-node": "npm:@effect/platform-node@^0.73.1", "@effect/platform-node-shared": "npm:@effect/platform-node-shared@^0.27.1", - "@std/fs": "jsr:@std/fs@^1.0.13", - "@std/path": "jsr:@std/path@^1.0.8", "effect": "npm:effect@^3.13.1" } } diff --git a/packages/platform-deno/src/DenoFileSystem.ts b/packages/platform-deno/src/DenoFileSystem.ts index 3f69f43..6bbcfd8 100644 --- a/packages/platform-deno/src/DenoFileSystem.ts +++ b/packages/platform-deno/src/DenoFileSystem.ts @@ -7,6 +7,8 @@ // biome-ignore lint/correctness/noNodejsModules: Using Node.js compat for fid operations. import * as NFS from "node:fs"; +import * as SFS from "jsr:@std/fs@^1.0.13"; +import * as Path from "jsr:@std/path@^1.0.8"; import { FileSystem } from "@effect/platform"; import { effectify } from "@effect/platform/Effectify"; import { @@ -14,8 +16,6 @@ import { type PlatformError, SystemError, } from "@effect/platform/Error"; -import * as SFS from "@std/fs"; -import * as Path from "@std/path"; import { Chunk, type Context, diff --git a/packages/platform-deno/src/DenoPath.ts b/packages/platform-deno/src/DenoPath.ts index a39a557..dbe8332 100644 --- a/packages/platform-deno/src/DenoPath.ts +++ b/packages/platform-deno/src/DenoPath.ts @@ -26,11 +26,11 @@ * @since 0.1.0 */ +import * as DenoPath from "jsr:@std/path@^1.0.8"; +import * as DenoPathPosix from "jsr:@std/path@^1.0.8/posix"; +import * as DenoPathWin from "jsr:@std/path@^1.0.8/windows"; import { BadArgument } from "@effect/platform/Error"; import { Path, TypeId } from "@effect/platform/Path"; -import * as DenoPath from "@std/path"; -import * as DenoPathPosix from "@std/path/posix"; -import * as DenoPathWin from "@std/path/windows"; import { Effect, Layer } from "effect"; const fromFileUrl = (url: URL): Effect.Effect => From 7f8e69a2697c434b93ef849964f4f9d7d30e74d6 Mon Sep 17 00:00:00 2001 From: Eli <88557639+lishaduck@users.noreply.github.com> Date: Tue, 18 Feb 2025 11:24:00 -0600 Subject: [PATCH 3/3] refactor: migrate to vitest 3 --- deno.json | 10 +-- deno.lock | 137 +++++++++++++++---------------- packages/platform-deno/deno.json | 10 +-- vitest.config.ts | 9 ++ vitest.workspace.ts | 3 - 5 files changed, 86 insertions(+), 83 deletions(-) delete mode 100644 vitest.workspace.ts diff --git a/deno.json b/deno.json index d462d39..c558c52 100644 --- a/deno.json +++ b/deno.json @@ -7,12 +7,12 @@ "imports": { "@biomejs/biome": "npm:@biomejs/biome@^1.9.4", "@deno/vite-plugin": "npm:@deno/vite-plugin@^1.0.4", - "@effect/vitest": "npm:@effect/vitest@^0.18.1", + "@effect/vitest": "npm:@effect/vitest@^0.19.0", "@std/assert": "jsr:@std/assert@^1.0.11", - "@vitest/coverage-v8": "npm:@vitest/coverage-v8@^2.1.9", - "@vitest/ui": "npm:@vitest/ui@^2.1.9", - "effect": "npm:effect@^3.13.1", - "vitest": "npm:vitest@^2.1.9" + "@vitest/coverage-v8": "npm:@vitest/coverage-v8@^3.0.6", + "@vitest/ui": "npm:@vitest/ui@^3.0.6", + "effect": "npm:effect@^3.13.2", + "vitest": "npm:vitest@^3.0.6" }, "tasks": { "test": "vitest run", diff --git a/deno.lock b/deno.lock index c79e3b4..1c6104a 100644 --- a/deno.lock +++ b/deno.lock @@ -7,17 +7,16 @@ "jsr:@std/path@^1.0.8": "1.0.8", "npm:@biomejs/biome@^1.9.4": "1.9.4", "npm:@deno/vite-plugin@^1.0.4": "1.0.4_vite@5.4.14__@types+node@22.7.3_@types+node@22.7.3", - "npm:@effect/platform-browser@~0.56.1": "0.56.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1", - "npm:@effect/platform-node-shared@~0.27.1": "0.27.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1", - "npm:@effect/platform-node@~0.73.1": "0.73.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1", - "npm:@effect/platform@~0.77.1": "0.77.1_effect@3.13.1", - "npm:@effect/vitest@~0.18.1": "0.18.1_effect@3.13.1_vitest@2.1.9__@types+node@22.7.3__@vitest+ui@2.1.9___vitest@2.1.9___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@2.1.9__vitest@2.1.9___@types+node@22.7.3___@vitest+ui@2.1.9___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3", + "npm:@effect/platform-browser@~0.56.2": "0.56.2_@effect+platform@0.77.2__effect@3.13.2_effect@3.13.2", + "npm:@effect/platform-node-shared@~0.27.2": "0.27.2_@effect+platform@0.77.2__effect@3.13.2_effect@3.13.2", + "npm:@effect/platform-node@~0.73.2": "0.73.2_@effect+platform@0.77.2__effect@3.13.2_effect@3.13.2", + "npm:@effect/platform@~0.77.2": "0.77.2_effect@3.13.2", + "npm:@effect/vitest@0.19": "0.19.0_effect@3.13.2_vitest@3.0.6__@types+node@22.7.3__@vitest+ui@3.0.6___vitest@3.0.6___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@3.0.6__vitest@3.0.6___@types+node@22.7.3___@vitest+ui@3.0.6___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3", "npm:@types/node@22.7.3": "22.7.3", - "npm:@types/node@<22.7.4": "22.7.3", - "npm:@vitest/coverage-v8@^2.1.9": "2.1.9_vitest@2.1.9__@types+node@22.7.3__@vitest+ui@2.1.9___vitest@2.1.9___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@2.1.9__vitest@2.1.9___@types+node@22.7.3___@vitest+ui@2.1.9___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3", - "npm:@vitest/ui@^2.1.9": "2.1.9_vitest@2.1.9__@types+node@22.7.3__@vitest+ui@2.1.9__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3", - "npm:effect@^3.13.1": "3.13.1", - "npm:vitest@^2.1.9": "2.1.9_@types+node@22.7.3_@vitest+ui@2.1.9__vitest@2.1.9__@types+node@22.7.3_vite@5.4.14__@types+node@22.7.3" + "npm:@vitest/coverage-v8@^3.0.6": "3.0.6_vitest@3.0.6__@types+node@22.7.3__@vitest+ui@3.0.6___vitest@3.0.6___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@3.0.6__vitest@3.0.6___@types+node@22.7.3___@vitest+ui@3.0.6___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3", + "npm:@vitest/ui@^3.0.6": "3.0.6_vitest@3.0.6__@types+node@22.7.3__@vitest+ui@3.0.6___vitest@3.0.6___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3", + "npm:effect@^3.13.2": "3.13.2", + "npm:vitest@^3.0.6": "3.0.6_@types+node@22.7.3_@vitest+ui@3.0.6__vitest@3.0.6__@types+node@22.7.3_vite@5.4.14__@types+node@22.7.3" }, "jsr": { "@std/assert@1.0.11": { @@ -66,8 +65,8 @@ "@babel/helper-validator-identifier" ] }, - "@bcoe/v8-coverage@0.2.3": { - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "@bcoe/v8-coverage@1.0.2": { + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==" }, "@biomejs/biome@1.9.4": { "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==", @@ -112,16 +111,16 @@ "vite" ] }, - "@effect/platform-browser@0.56.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1": { - "integrity": "sha512-LKuLblMHuHKsv9ZdN8j44zzY4ftQaGh5jsOWqTtoHIDSS8beUOcp2a5JnsRT310N4Ym7e14cKWfqgdAXm+J0dw==", + "@effect/platform-browser@0.56.2_@effect+platform@0.77.2__effect@3.13.2_effect@3.13.2": { + "integrity": "sha512-mzCNipg3FN9/ATPEO7Cc3cLmTF4gtdoQSVVi5RPJzIxXflVHbNmMFSIuFdGp0W3AbrQ20dfF6FGFaRUo3aFHeA==", "dependencies": [ "@effect/platform", "effect", "multipasta" ] }, - "@effect/platform-node-shared@0.27.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1": { - "integrity": "sha512-z3zQTwLiH3S/TcFv736F7ncAwqHU/PGW4VJeHy3ptwgaXq4QZGabn7pdE1Plx3eTcQaFNqVgeSgLoGlEKAo4rw==", + "@effect/platform-node-shared@0.27.2_@effect+platform@0.77.2__effect@3.13.2_effect@3.13.2": { + "integrity": "sha512-U6eXYCOEFTrQSShnzftzLcG4ybauDMLL8uwU7kKS3s6Wzaz7ivALFSVyxgQnaxO3t2QQBePWdd9b3DVsLgiBFw==", "dependencies": [ "@effect/platform", "@parcel/watcher", @@ -129,8 +128,8 @@ "multipasta" ] }, - "@effect/platform-node@0.73.1_@effect+platform@0.77.1__effect@3.13.1_effect@3.13.1": { - "integrity": "sha512-gQQDb8vPBBPl7QEtzYvvD+DDj7dfkMzkP4jaekCB+LezwcwITRexSZdNglFyeOk+0wbzYle1JwJiXQkoVut6Bw==", + "@effect/platform-node@0.73.2_@effect+platform@0.77.2__effect@3.13.2_effect@3.13.2": { + "integrity": "sha512-lO9SlcN7/Fpzu5VE/EKMxkmXt0n0vQ+rCirfGL1cNFcax9klw0A6uAJj2UvDRnX+o5YRlWNAgg5AN5uiGDUy0g==", "dependencies": [ "@effect/platform", "@effect/platform-node-shared", @@ -140,16 +139,16 @@ "ws" ] }, - "@effect/platform@0.77.1_effect@3.13.1": { - "integrity": "sha512-3oHbKiOLN7AIjyucZW+kH5ebG1PhEEBrsdd+HWbDQbAG0gVZfgOUmXR9cyM6M9L+9oVPgOW5mIgcEi6RvD02Cw==", + "@effect/platform@0.77.2_effect@3.13.2": { + "integrity": "sha512-stvroKHJVfjd3XhZJEPUAOgzqu9DH1vnGHIAjfs2ma6Z4qcjVpFXrxa0ZYmwRaWVIFsiADMenkN0I7XrRdAgLw==", "dependencies": [ "effect", "find-my-way-ts", "multipasta" ] }, - "@effect/vitest@0.18.1_effect@3.13.1_vitest@2.1.9__@types+node@22.7.3__@vitest+ui@2.1.9___vitest@2.1.9___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@2.1.9__vitest@2.1.9___@types+node@22.7.3___@vitest+ui@2.1.9___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3": { - "integrity": "sha512-aRAupCEnYIx2O6lBncw1SA/harBQEsdIgZ9dLhb2LmRnsw24pJZDq7gV5jkuMYY7fgPEgVEHTJv/GynUvM+5Nw==", + "@effect/vitest@0.19.0_effect@3.13.2_vitest@3.0.6__@types+node@22.7.3__@vitest+ui@3.0.6___vitest@3.0.6___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@3.0.6__vitest@3.0.6___@types+node@22.7.3___@vitest+ui@3.0.6___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3": { + "integrity": "sha512-KkyCAIpEl0S9HheF4+a6UrLW5cgn6W+H7JlMPt+pZiehkBQHVIdsVuzRpk/ZFdgVJNMHE+Xh2ZOKPoGJZnu0Fg==", "dependencies": [ "effect", "vitest" @@ -398,8 +397,8 @@ "undici-types" ] }, - "@vitest/coverage-v8@2.1.9_vitest@2.1.9__@types+node@22.7.3__@vitest+ui@2.1.9___vitest@2.1.9___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@2.1.9__vitest@2.1.9___@types+node@22.7.3___@vitest+ui@2.1.9___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3": { - "integrity": "sha512-Z2cOr0ksM00MpEfyVE8KXIYPEcBFxdbLSs56L8PO0QQMxt/6bDj45uQfxoc96v05KW3clk7vvgP0qfDit9DmfQ==", + "@vitest/coverage-v8@3.0.6_vitest@3.0.6__@types+node@22.7.3__@vitest+ui@3.0.6___vitest@3.0.6___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3_@vitest+ui@3.0.6__vitest@3.0.6___@types+node@22.7.3___@vitest+ui@3.0.6___vite@5.4.14____@types+node@22.7.3__@types+node@22.7.3": { + "integrity": "sha512-JRTlR8Bw+4BcmVTICa7tJsxqphAktakiLsAmibVLAWbu1lauFddY/tXeM6sAyl1cgkPuXtpnUgaCPhTdz1Qapg==", "dependencies": [ "@ampproject/remapping", "@bcoe/v8-coverage", @@ -416,8 +415,8 @@ "vitest" ] }, - "@vitest/expect@2.1.9": { - "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", + "@vitest/expect@3.0.6": { + "integrity": "sha512-zBduHf/ja7/QRX4HdP1DSq5XrPgdN+jzLOwaTq/0qZjYfgETNFCKf9nOAp2j3hmom3oTbczuUzrzg9Hafh7hNg==", "dependencies": [ "@vitest/spy", "@vitest/utils", @@ -425,8 +424,8 @@ "tinyrainbow" ] }, - "@vitest/mocker@2.1.9_vite@5.4.14__@types+node@22.7.3_@types+node@22.7.3": { - "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", + "@vitest/mocker@3.0.6_vite@5.4.14__@types+node@22.7.3_@types+node@22.7.3": { + "integrity": "sha512-KPztr4/tn7qDGZfqlSPQoF2VgJcKxnDNhmfR3VgZ6Fy1bO8T9Fc1stUiTXtqz0yG24VpD00pZP5f8EOFknjNuQ==", "dependencies": [ "@vitest/spy", "estree-walker", @@ -434,35 +433,35 @@ "vite" ] }, - "@vitest/pretty-format@2.1.9": { - "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "@vitest/pretty-format@3.0.6": { + "integrity": "sha512-Zyctv3dbNL+67qtHfRnUE/k8qxduOamRfAL1BurEIQSyOEFffoMvx2pnDSSbKAAVxY0Ej2J/GH2dQKI0W2JyVg==", "dependencies": [ "tinyrainbow" ] }, - "@vitest/runner@2.1.9": { - "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", + "@vitest/runner@3.0.6": { + "integrity": "sha512-JopP4m/jGoaG1+CBqubV/5VMbi7L+NQCJTu1J1Pf6YaUbk7bZtaq5CX7p+8sY64Sjn1UQ1XJparHfcvTTdu9cA==", "dependencies": [ "@vitest/utils", "pathe" ] }, - "@vitest/snapshot@2.1.9": { - "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", + "@vitest/snapshot@3.0.6": { + "integrity": "sha512-qKSmxNQwT60kNwwJHMVwavvZsMGXWmngD023OHSgn873pV0lylK7dwBTfYP7e4URy5NiBCHHiQGA9DHkYkqRqg==", "dependencies": [ "@vitest/pretty-format", "magic-string", "pathe" ] }, - "@vitest/spy@2.1.9": { - "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", + "@vitest/spy@3.0.6": { + "integrity": "sha512-HfOGx/bXtjy24fDlTOpgiAEJbRfFxoX3zIGagCqACkFKKZ/TTOE6gYMKXlqecvxEndKFuNHcHqP081ggZ2yM0Q==", "dependencies": [ "tinyspy" ] }, - "@vitest/ui@2.1.9_vitest@2.1.9__@types+node@22.7.3__@vitest+ui@2.1.9__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3": { - "integrity": "sha512-izzd2zmnk8Nl5ECYkW27328RbQ1nKvkm6Bb5DAaz1Gk59EbLkiCMa6OLT0NoaAYTjOFS6N+SMYW1nh4/9ljPiw==", + "@vitest/ui@3.0.6_vitest@3.0.6__@types+node@22.7.3__@vitest+ui@3.0.6___vitest@3.0.6___@types+node@22.7.3__vite@5.4.14___@types+node@22.7.3_@types+node@22.7.3": { + "integrity": "sha512-N4M2IUG2Q5LCeX4OWs48pQF4P3qsFejmDTc6QWGRFTLPrEe5EvM5HN0WSUnGAmuzQpSWv7ItfSsIJIWaEM2wpQ==", "dependencies": [ "@vitest/utils", "fflate", @@ -474,8 +473,8 @@ "vitest" ] }, - "@vitest/utils@2.1.9": { - "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", + "@vitest/utils@3.0.6": { + "integrity": "sha512-18ktZpf4GQFTbf9jK543uspU03Q2qya7ZGya5yiZ0Gx0nnnalBvd5ZBislbl2EhLjM8A8rt4OilqKG7QwcGkvQ==", "dependencies": [ "@vitest/pretty-format", "loupe", @@ -563,8 +562,8 @@ "eastasianwidth@0.2.0": { "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "effect@3.13.1": { - "integrity": "sha512-YbA45m51eZapqy/ptZvIIZi+XBj13fPCzbiDRLgxZTEUhKuf4xLzuuSsKc61Y3SIscMM2o+VPht2ty+bVEQHQQ==", + "effect@3.13.2": { + "integrity": "sha512-/w+CPqHDJ33Wq7xC4YKAchrEEPtjvxh563xH9kDTZp99seNYBoBs87vl8DJwartEjj+KLQLP8PzoDne+XmGT2A==", "dependencies": [ "@standard-schema/spec", "fast-check" @@ -640,8 +639,8 @@ "find-my-way-ts@0.1.5": { "integrity": "sha512-4GOTMrpGQVzsCH2ruUn2vmwzV/02zF4q+ybhCIrw/Rkt3L8KWcycdC6aJMctJzwN4fXD4SD5F/4B9Sksh5rE0A==" }, - "flatted@3.3.2": { - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==" + "flatted@3.3.3": { + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==" }, "foreground-child@3.3.0": { "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", @@ -766,8 +765,8 @@ "minipass@7.1.2": { "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, - "mrmime@2.0.0": { - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==" + "mrmime@2.0.1": { + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==" }, "ms@2.1.3": { "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" @@ -794,8 +793,8 @@ "minipass" ] }, - "pathe@1.1.2": { - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + "pathe@2.0.3": { + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" }, "pathval@2.0.0": { "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==" @@ -864,8 +863,8 @@ "signal-exit@4.1.0": { "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" }, - "sirv@3.0.0": { - "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", + "sirv@3.0.1": { + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", "dependencies": [ "@polka/url", "mrmime", @@ -929,8 +928,8 @@ "tinyexec@0.3.2": { "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==" }, - "tinyglobby@0.2.10_picomatch@4.0.2": { - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "tinyglobby@0.2.11_picomatch@4.0.2": { + "integrity": "sha512-32TmKeeKUahv0Go8WmQgiEp9Y21NuxjwjqiRC1nrUB51YacfSwuB44xgXD+HdIppmMRgjQNPdrHyA6vIybYZ+g==", "dependencies": [ "fdir", "picomatch@4.0.2" @@ -939,8 +938,8 @@ "tinypool@1.0.2": { "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==" }, - "tinyrainbow@1.2.0": { - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==" + "tinyrainbow@2.0.0": { + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==" }, "tinyspy@3.0.2": { "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==" @@ -960,8 +959,8 @@ "undici@7.3.0": { "integrity": "sha512-Qy96NND4Dou5jKoSJ2gm8ax8AJM/Ey9o9mz7KN1bb9GP+G0l20Zw8afxTnY2f4b7hmhn/z8aC2kfArVQlAhFBw==" }, - "vite-node@2.1.9_@types+node@22.7.3": { - "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", + "vite-node@3.0.6_@types+node@22.7.3": { + "integrity": "sha512-s51RzrTkXKJrhNbUzQRsarjmAae7VmMPAsRT7lppVpIg6mK3zGthP9Hgz0YQQKuNcF+Ii7DfYk3Fxz40jRmePw==", "dependencies": [ "cac", "debug", @@ -980,8 +979,8 @@ "rollup" ] }, - "vitest@2.1.9_@types+node@22.7.3_@vitest+ui@2.1.9__vitest@2.1.9__@types+node@22.7.3_vite@5.4.14__@types+node@22.7.3": { - "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", + "vitest@3.0.6_@types+node@22.7.3_@vitest+ui@3.0.6__vitest@3.0.6__@types+node@22.7.3_vite@5.4.14__@types+node@22.7.3": { + "integrity": "sha512-/iL1Sc5VeDZKPDe58oGK4HUFLhw6b5XdY1MYawjuSaDA4sEfYlY9HnS6aCEG26fX+MgUi7MwlduTBHHAI/OvMA==", "dependencies": [ "@types/node", "@vitest/expect", @@ -1045,23 +1044,21 @@ "jsr:@std/assert@^1.0.11", "npm:@biomejs/biome@^1.9.4", "npm:@deno/vite-plugin@^1.0.4", - "npm:@effect/vitest@~0.18.1", - "npm:@vitest/coverage-v8@^2.1.9", - "npm:@vitest/ui@^2.1.9", - "npm:effect@^3.13.1", - "npm:vitest@^2.1.9" + "npm:@effect/vitest@0.19", + "npm:@vitest/coverage-v8@^3.0.6", + "npm:@vitest/ui@^3.0.6", + "npm:effect@^3.13.2", + "npm:vitest@^3.0.6" ], "members": { "packages/platform-deno": { "dependencies": [ - "jsr:@std/fs@^1.0.13", - "jsr:@std/path@^1.0.8", - "npm:@effect/platform-browser@~0.56.1", - "npm:@effect/platform-node-shared@~0.27.1", - "npm:@effect/platform-node@~0.73.1", - "npm:@effect/platform@~0.77.1", + "npm:@effect/platform-browser@~0.56.2", + "npm:@effect/platform-node-shared@~0.27.2", + "npm:@effect/platform-node@~0.73.2", + "npm:@effect/platform@~0.77.2", "npm:@types/node@22.7.3", - "npm:effect@^3.13.1" + "npm:effect@^3.13.2" ] } } diff --git a/packages/platform-deno/deno.json b/packages/platform-deno/deno.json index c59fb14..e74606d 100644 --- a/packages/platform-deno/deno.json +++ b/packages/platform-deno/deno.json @@ -13,10 +13,10 @@ }, "imports": { "@types/node": "npm:@types/node@22.7.3", - "@effect/platform": "npm:@effect/platform@^0.77.1", - "@effect/platform-browser": "npm:@effect/platform-browser@^0.56.1", - "@effect/platform-node": "npm:@effect/platform-node@^0.73.1", - "@effect/platform-node-shared": "npm:@effect/platform-node-shared@^0.27.1", - "effect": "npm:effect@^3.13.1" + "@effect/platform": "npm:@effect/platform@^0.77.2", + "@effect/platform-browser": "npm:@effect/platform-browser@^0.56.2", + "@effect/platform-node": "npm:@effect/platform-node@^0.73.2", + "@effect/platform-node-shared": "npm:@effect/platform-node-shared@^0.27.2", + "effect": "npm:effect@^3.13.2" } } diff --git a/vitest.config.ts b/vitest.config.ts index d81143e..8267a0a 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -14,5 +14,14 @@ export default defineConfig({ tests: true, }, }, + workspace: [ + { + extends: true, + test: { + name: "platform-deno", + include: ["packages/platform-deno/tests/*.test.ts"], + }, + }, + ], }, }); diff --git a/vitest.workspace.ts b/vitest.workspace.ts deleted file mode 100644 index b7d8641..0000000 --- a/vitest.workspace.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { defineWorkspace } from "vitest/config"; - -export default defineWorkspace(["packages/*"]);