diff --git a/apps/connect/package.json b/apps/connect/package.json index 8f70976d..6c5087a2 100644 --- a/apps/connect/package.json +++ b/apps/connect/package.json @@ -24,7 +24,7 @@ "@tanstack/react-router-devtools": "^1.122.0", "@xstate/store": "^3.5.1", "clsx": "^2.1.1", - "effect": "^3.17.0", + "effect": "^3.17.1", "framer-motion": "^12.10.1", "graphql-request": "^7.2.0", "lucide-react": "^0.508.0", diff --git a/apps/create-hypergraph/CHANGELOG.md b/apps/create-hypergraph/CHANGELOG.md index 89ed5199..d3bc269a 100644 --- a/apps/create-hypergraph/CHANGELOG.md +++ b/apps/create-hypergraph/CHANGELOG.md @@ -1,5 +1,10 @@ # create-hypergraph +## 0.2.0 +### Minor Changes + +- 3204607: Use workspace deps for create-hypergraph templates and replace with current version on copy into dist directory + ## 0.1.0 ### Patch Changes diff --git a/apps/create-hypergraph/package.json b/apps/create-hypergraph/package.json index 4e79d5d8..15f962f5 100644 --- a/apps/create-hypergraph/package.json +++ b/apps/create-hypergraph/package.json @@ -1,6 +1,6 @@ { "name": "create-hypergraph", - "version": "0.1.3", + "version": "0.2.0", "description": "CLI toolchain to scaffold a Hypergraph-enabled application with a given template.", "type": "module", "bin": { @@ -26,12 +26,13 @@ "scripts": { "test": "vitest run", "dev": "NODE_ENV=development pnpx tsx ./src/bin.ts", - "build": "tsdown && tsx scripts/copy-package-json.ts && pnpm run copy-all", - "copy-templates": "cp -r template-* dist/", + "build": "tsdown && pnpm run copy-all", + "copy-packagejson": "tsx scripts/copy-package-json.ts", + "copy-templates": "tsx scripts/copy-template-dir.ts", "copy-readme": "cp README.md dist/README.md", "copy-changelog": "cp CHANGELOG.md dist/CHANGELOG.md", "copy-llms": "cp llms.txt dist/llms.txt", - "copy-all": "pnpm run copy-templates && pnpm run copy-readme && pnpm run copy-changelog && pnpm run copy-llms", + "copy-all": "pnpm run copy-packagejson && pnpm run copy-templates && pnpm run copy-readme && pnpm run copy-changelog && pnpm run copy-llms", "check": "tsc --noEmit", "start": "node ./dist/bin.js", "lint": "biome check", @@ -53,14 +54,14 @@ }, "homepage": "https://github.com/graphprotocol/hypergraph/tree/main/apps/create-hypergraph-app#readme", "devDependencies": { - "@effect/cli": "^0.68.0", - "@effect/language-service": "^0.28.0", - "@effect/platform": "^0.89.0", - "@effect/platform-node": "^0.92.0", + "@effect/cli": "^0.69.0", + "@effect/language-service": "^0.28.3", + "@effect/platform": "^0.90.0", + "@effect/platform-node": "^0.94.0", "@effect/printer-ansi": "^0.45.0", "@effect/vitest": "^0.25.0", "@types/node": "^24.1.0", - "effect": "^3.17.0", + "effect": "^3.17.1", "execa": "^9.6.0", "tsdown": "^0.13.0", "tsx": "^4.20.3" diff --git a/apps/create-hypergraph/scripts/copy-template-dir.ts b/apps/create-hypergraph/scripts/copy-template-dir.ts new file mode 100644 index 00000000..e3cc7fe0 --- /dev/null +++ b/apps/create-hypergraph/scripts/copy-template-dir.ts @@ -0,0 +1,170 @@ +import { readdirSync } from 'node:fs'; +import type { PlatformError } from '@effect/platform/Error'; +import * as FileSystem from '@effect/platform/FileSystem'; +import * as Path from '@effect/platform/Path'; +import * as NodeFileSystem from '@effect/platform-node/NodeFileSystem'; +import * as NodePath from '@effect/platform-node/NodePath'; +import { Cause, Chunk, Console, Data, Effect, pipe, Stream } from 'effect'; + +const workspaceDepsToReplace = { + '@graphprotocol/hypergraph': { + packageJson: 'packages/hypergraph/package.json', + }, + '@graphprotocol/hypergraph-react': { + packageJson: 'packages/hypergraph-react/package.json', + }, + '@graphprotocol/typesync': { + packageJson: 'packages/typesync/package.json', + }, +} as const satisfies Record< + '@graphprotocol/hypergraph' | '@graphprotocol/hypergraph-react' | '@graphprotocol/typesync', + { packageJson: `packages/${string}/package.json` } +>; +const ignore = new Set(['.git', 'node_modules', '.tanstack', 'dist', 'publish', 'build', '.next']); + +class CopyTemplateDirService extends Effect.Service()( + '/Hypergraph/create-hypergraph/services/CopyTemplateDirService', + { + dependencies: [NodeFileSystem.layer, NodePath.layer], + effect: Effect.gen(function* () { + const fs = yield* FileSystem.FileSystem; + const path = yield* Path.Path; + + const cwd = process.cwd(); + + const getTemplateDirectories = () => + Effect.gen(function* () { + return yield* Stream.fromIterable(readdirSync(cwd, { withFileTypes: true })).pipe( + Stream.filter((entry) => entry.name.startsWith('template-') && entry.isDirectory()), + Stream.map((entry) => entry.name), + Stream.runCollect, + ); + }); + + function fetchWorkspaceDepCurrentVersion(packagejson: `packages/${string}/package.json`) { + return pipe( + fs.readFileString(path.resolve(cwd, '..', '..', packagejson)), + Effect.tapError((err) => Console.error('Failure reading remplate package.json', { cause: err, packagejson })), + Effect.map((_) => JSON.parse(_)), + Effect.map((json) => String(json.version)), + ); + } + function fetchAllWorkspaceDepsCurrentVersion() { + return Stream.fromIterable(Object.entries(workspaceDepsToReplace)).pipe( + Stream.mapEffect(([dep, { packageJson }]) => + Effect.gen(function* () { + const version = yield* fetchWorkspaceDepCurrentVersion(packageJson); + + return [dep, version] as const; + }), + ), + Stream.runCollect, + ); + } + + const updatePackageJsonWorkspaceDeps = ( + packageJsonPath: string, + destPackageJsonPath: string, + replaced: Record, + ) => + Effect.gen(function* () { + // read the package.json + // update the hypergraph workspace deps with the current version + const packageJson = yield* fs.readFileString(packageJsonPath).pipe(Effect.map(JSON.parse)); + + packageJson.dependencies = { + ...packageJson.dependencies, + ...replaced, + }; + + yield* fs.writeFileString(destPackageJsonPath, JSON.stringify(packageJson, null, 2)); + }); + + const copy = (src: string, dest: string, replaced: Record): Effect.Effect => + Effect.gen(function* () { + yield* fs.makeDirectory(dest, { recursive: true }); + const entries = readdirSync(src, { withFileTypes: true }); + + for (const entry of entries) { + if (entry.isDirectory() && ignore.has(entry.name)) continue; + + const srcPath = path.join(src, entry.name); + const destPath = path.join(dest, entry.name); + + if (entry.isDirectory()) { + yield* copy(srcPath, destPath, replaced); + } else { + // update the package.json + if (entry.name === 'package.json') { + yield* updatePackageJsonWorkspaceDeps(srcPath, destPath, replaced); + continue; + } + yield* fs.copyFile(srcPath, destPath); + } + } + }); + + return { + copyTemplates() { + return Effect.gen(function* () { + const workspaceDeps = yield* fetchAllWorkspaceDepsCurrentVersion(); + const workspaceDepsMap = Chunk.reduce( + workspaceDeps, + {} as Record, + (map, [currDep, currVersion]) => { + map[currDep] = currVersion; + + return map; + }, + ); + + // iterate through all templates, copy all files, update package.json deps + yield* Stream.fromIterableEffect(getTemplateDirectories()) + .pipe( + Stream.runForEach((template) => + Effect.gen(function* () { + yield* Console.info('Copying template:', template, 'into dist'); + + const templateDir = path.resolve(process.cwd(), template); + const templateDirExists = yield* fs.exists(templateDir); + if (!templateDirExists) { + throw new TemplateDirDoesNotExistError({ template: templateDir }); + } + + const templateDestDir = path.resolve(process.cwd(), 'dist', template); + + yield* copy(templateDir, templateDestDir, workspaceDepsMap); + }), + ), + ) + .pipe( + Effect.tapErrorCause((cause) => + Console.error('Failure copying template to dist', { cause: Cause.pretty(cause) }), + ), + Effect.andThen(() => Console.info('Completed copying template directories to dist with updated deps')), + ); + }); + }, + } as const; + }), + }, +) {} + +class TemplateDirDoesNotExistError extends Data.TaggedError( + 'Hypergraph/create-hypergraph/errors/TemplateDirDoesNotExistError', +)<{ + readonly template: string; +}> {} + +const program = pipe( + Console.log('Copying templates to dist dir'), + () => + Effect.gen(function* () { + const copy = yield* CopyTemplateDirService; + + yield* copy.copyTemplates(); + }), + Effect.provide(CopyTemplateDirService.Default), +); + +Effect.runPromise(program); diff --git a/apps/create-hypergraph/src/Cli.ts b/apps/create-hypergraph/src/Cli.ts index 7f1df6c9..f4b8cd78 100644 --- a/apps/create-hypergraph/src/Cli.ts +++ b/apps/create-hypergraph/src/Cli.ts @@ -75,7 +75,7 @@ const createHypergraphApp = Command.make('create-hypergraph-app', { export const run = Command.run(createHypergraphApp, { name: 'create-hypergraph-app', - version: '0.1.3', + version: '0.2.0', }); // ======================== diff --git a/apps/create-hypergraph/template-vite-react/package.json b/apps/create-hypergraph/template-vite-react/package.json index f0a9cfcc..0e42c16f 100644 --- a/apps/create-hypergraph/template-vite-react/package.json +++ b/apps/create-hypergraph/template-vite-react/package.json @@ -12,9 +12,9 @@ }, "dependencies": { "@graphprotocol/grc-20": "^0.21.6", - "@graphprotocol/hypergraph": "0.1.0", - "@graphprotocol/hypergraph-react": "0.1.0", - "@graphprotocol/typesync": "^0.1.0", + "@graphprotocol/hypergraph": "workspace:*", + "@graphprotocol/hypergraph-react": "workspace:*", + "@graphprotocol/typesync": "workspace:*", "@radix-ui/react-navigation-menu": "^1.2.13", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-tooltip": "^1.2.7", @@ -23,7 +23,7 @@ "@tanstack/react-router": "^1.129.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "effect": "^3.17.0", + "effect": "^3.17.1", "lucide-react": "^0.525.0", "react": "^19.1.0", "react-dom": "^19.1.0", diff --git a/apps/create-hypergraph/test/Cli.test.ts b/apps/create-hypergraph/test/Cli.test.ts index 0829e064..7f22a5a7 100644 --- a/apps/create-hypergraph/test/Cli.test.ts +++ b/apps/create-hypergraph/test/Cli.test.ts @@ -234,38 +234,4 @@ describe('create-hypergraph CLI', () => { } }), ); - - it.effect( - 'test dependency installation when not skipped', - () => - Effect.gen(function* () { - yield* cleanupTestDirs(); - const tempDir = yield* createTempDir(); - - try { - // Run CLI without skipping dependency installation - const output = yield* run( - [ - '--template', - 'vite-react', - '--package-manager', - 'pnpm', - '--skip-initialize-git', - // Note: not skipping install deps - 'test-deps-app', - ], - tempDir, - ); - - expect(output).toContain('Successfully scaffolded your hypergraph enabled app'); - - // Verify node_modules directory was created - const projectPath = join(tempDir, 'test-deps-app'); - expect(existsSync(join(projectPath, 'node_modules'))).toBe(true); - } finally { - yield* cleanupTempDir(tempDir); - } - }), - { timeout: 60000 }, // 60 second timeout for dependency installation - ); }); diff --git a/apps/events/package.json b/apps/events/package.json index 7c0fc26b..27723026 100644 --- a/apps/events/package.json +++ b/apps/events/package.json @@ -22,7 +22,7 @@ "@xstate/store": "^3.5.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "effect": "^3.17.0", + "effect": "^3.17.1", "framer-motion": "^12.10.1", "graphql-request": "^7.1.2", "isomorphic-ws": "^5.0.0", diff --git a/apps/server/package.json b/apps/server/package.json index 28a74082..f84b6418 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -19,7 +19,7 @@ "@privy-io/server-auth": "^1.26.0", "body-parser": "^2.2.0", "cors": "^2.8.5", - "effect": "^3.17.0", + "effect": "^3.17.1", "express": "^5.1.0", "prisma": "^6.7.0", "siwe": "^3.0.0", diff --git a/apps/typesync/package.json b/apps/typesync/package.json index a535dfc1..b753d0bb 100644 --- a/apps/typesync/package.json +++ b/apps/typesync/package.json @@ -41,14 +41,14 @@ "hypergraph": "pnpx tsx ./src/bin.ts typesync" }, "devDependencies": { - "@effect/cli": "^0.68.0", - "@effect/experimental": "^0.53.0", - "@effect/language-service": "^0.28.0", - "@effect/platform": "^0.89.0", - "@effect/platform-node": "^0.92.0", + "@effect/cli": "^0.69.0", + "@effect/experimental": "^0.54.0", + "@effect/language-service": "^0.28.3", + "@effect/platform": "^0.90.0", + "@effect/platform-node": "^0.94.0", "@effect/printer": "^0.45.0", - "@effect/sql": "^0.43.0", - "@effect/sql-sqlite-node": "^0.44.0", + "@effect/sql": "^0.44.0", + "@effect/sql-sqlite-node": "^0.45.0", "@effect/vitest": "^0.25.0", "@graphql-codegen/cli": "^5.0.7", "@graphql-codegen/client-preset": "^4.8.3", @@ -81,7 +81,7 @@ "@tanstack/react-router-devtools": "^1.129.5", "better-sqlite3": "^12.2.0", "date-fns": "^4.1.0", - "effect": "^3.17.0", + "effect": "^3.17.1", "graphql": "^16.11.0", "graphql-request": "^7.2.0", "jotai": "^2.12.5", diff --git a/packages/hypergraph-react/package.json b/packages/hypergraph-react/package.json index 43d6298b..3dea8bc1 100644 --- a/packages/hypergraph-react/package.json +++ b/packages/hypergraph-react/package.json @@ -52,7 +52,7 @@ "@graphprotocol/grc-20": "^0.21.6", "@noble/hashes": "^1.8.0", "@tanstack/react-query": "^5.75.5", - "effect": "^3.17.0", + "effect": "^3.17.1", "graphql-request": "^7.1.2", "siwe": "^3.0.0", "uuid": "^11.1.0", diff --git a/packages/hypergraph/package.json b/packages/hypergraph/package.json index 7955a72d..8610f3e3 100644 --- a/packages/hypergraph/package.json +++ b/packages/hypergraph/package.json @@ -58,7 +58,7 @@ "@serenity-kit/noble-sodium": "^0.2.1", "@xstate/store": "^3.5.1", "bs58check": "^4.0.0", - "effect": "^3.17.0", + "effect": "^3.17.1", "permissionless": "^0.2.47", "siwe": "^3.0.0", "uuid": "^11.1.0", diff --git a/packages/typesync/package.json b/packages/typesync/package.json index 8f059af0..11d27ed1 100644 --- a/packages/typesync/package.json +++ b/packages/typesync/package.json @@ -43,6 +43,6 @@ }, "dependencies": { "@graphprotocol/grc-20": "^0.21.6", - "effect": "^3.17.0" + "effect": "^3.17.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e5f4e927..9e15a40c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,8 +72,8 @@ importers: specifier: ^2.1.1 version: 2.1.1 effect: - specifier: ^3.17.0 - version: 3.17.0 + specifier: ^3.17.1 + version: 3.17.1 framer-motion: specifier: ^12.10.1 version: 12.10.1(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -139,29 +139,29 @@ importers: apps/create-hypergraph: devDependencies: '@effect/cli': - specifier: ^0.68.0 - version: 0.68.0(@effect/platform@0.89.0(effect@3.17.0))(@effect/printer-ansi@0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0))(@effect/printer@0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0))(effect@3.17.0) + specifier: ^0.69.0 + version: 0.69.0(@effect/platform@0.90.0(effect@3.17.1))(@effect/printer-ansi@0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1))(@effect/printer@0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1))(effect@3.17.1) '@effect/language-service': - specifier: ^0.28.0 - version: 0.28.2 + specifier: ^0.28.3 + version: 0.28.3 '@effect/platform': - specifier: ^0.89.0 - version: 0.89.0(effect@3.17.0) + specifier: ^0.90.0 + version: 0.90.0(effect@3.17.1) '@effect/platform-node': - specifier: ^0.92.0 - version: 0.92.0(@effect/cluster@0.37.2(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/workflow@0.1.2(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(bufferutil@4.0.9)(effect@3.17.0)(utf-8-validate@5.0.10) + specifier: ^0.94.0 + version: 0.94.0(@effect/cluster@0.37.2(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/workflow@0.1.2(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(bufferutil@4.0.9)(effect@3.17.1)(utf-8-validate@5.0.10) '@effect/printer-ansi': specifier: ^0.45.0 - version: 0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0) + version: 0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1) '@effect/vitest': specifier: ^0.25.0 - version: 0.25.0(effect@3.17.0)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.20.3)(yaml@2.7.0)) + version: 0.25.0(effect@3.17.1)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.20.3)(yaml@2.7.0)) '@types/node': specifier: ^24.1.0 version: 24.1.0 effect: - specifier: ^3.17.0 - version: 3.17.0 + specifier: ^3.17.1 + version: 3.17.1 execa: specifier: ^9.6.0 version: 9.6.0 @@ -173,22 +173,20 @@ importers: version: 4.20.3 publishDirectory: dist - apps/create-hypergraph/dist: {} - apps/create-hypergraph/template-vite-react: dependencies: '@graphprotocol/grc-20': specifier: ^0.21.6 version: 0.21.6(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) '@graphprotocol/hypergraph': - specifier: 0.1.0 - version: 0.1.0(@effect/platform@0.89.0(effect@3.17.0))(@graphprotocol/typesync@0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51))(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(react@19.1.0)(solid-js@1.9.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) + specifier: workspace:* + version: link:../../../packages/hypergraph/publish '@graphprotocol/hypergraph-react': - specifier: 0.1.0 - version: 0.1.0(@graphprotocol/hypergraph@0.1.0(@effect/platform@0.89.0(effect@3.17.0))(@graphprotocol/typesync@0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51))(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(react@19.1.0)(solid-js@1.9.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51))(@graphprotocol/typesync@0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51))(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) + specifier: workspace:* + version: link:../../../packages/hypergraph-react/publish '@graphprotocol/typesync': - specifier: ^0.1.0 - version: 0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) + specifier: workspace:* + version: link:../../../packages/typesync/publish '@radix-ui/react-navigation-menu': specifier: ^1.2.13 version: 1.2.13(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -214,8 +212,8 @@ importers: specifier: ^2.1.1 version: 2.1.1 effect: - specifier: ^3.17.0 - version: 3.17.0 + specifier: ^3.17.1 + version: 3.17.1 lucide-react: specifier: ^0.525.0 version: 0.525.0(react@19.1.0) @@ -323,8 +321,8 @@ importers: specifier: ^2.1.1 version: 2.1.1 effect: - specifier: ^3.17.0 - version: 3.17.0 + specifier: ^3.17.1 + version: 3.17.1 framer-motion: specifier: ^12.10.1 version: 12.10.1(@emotion/is-prop-valid@1.2.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -460,8 +458,8 @@ importers: specifier: ^2.8.5 version: 2.8.5 effect: - specifier: ^3.17.0 - version: 3.17.0 + specifier: ^3.17.1 + version: 3.17.1 express: specifier: ^5.1.0 version: 5.1.0 @@ -548,8 +546,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 effect: - specifier: ^3.17.0 - version: 3.17.0 + specifier: ^3.17.1 + version: 3.17.1 graphql: specifier: ^16.11.0 version: 16.11.0 @@ -576,32 +574,32 @@ importers: version: 4.1.11 devDependencies: '@effect/cli': - specifier: ^0.68.0 - version: 0.68.0(@effect/platform@0.89.0(effect@3.17.0))(@effect/printer-ansi@0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0))(@effect/printer@0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0))(effect@3.17.0) + specifier: ^0.69.0 + version: 0.69.0(@effect/platform@0.90.0(effect@3.17.1))(@effect/printer-ansi@0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1))(@effect/printer@0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1))(effect@3.17.1) '@effect/experimental': - specifier: ^0.53.0 - version: 0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) + specifier: ^0.54.0 + version: 0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) '@effect/language-service': - specifier: ^0.28.0 - version: 0.28.2 + specifier: ^0.28.3 + version: 0.28.3 '@effect/platform': - specifier: ^0.89.0 - version: 0.89.0(effect@3.17.0) + specifier: ^0.90.0 + version: 0.90.0(effect@3.17.1) '@effect/platform-node': - specifier: ^0.92.0 - version: 0.92.0(@effect/cluster@0.37.2(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/workflow@0.1.2(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(bufferutil@4.0.9)(effect@3.17.0)(utf-8-validate@5.0.10) + specifier: ^0.94.0 + version: 0.94.0(@effect/cluster@0.37.2(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/workflow@0.1.2(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(bufferutil@4.0.9)(effect@3.17.1)(utf-8-validate@5.0.10) '@effect/printer': specifier: ^0.45.0 - version: 0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0) + version: 0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1) '@effect/sql': - specifier: ^0.43.0 - version: 0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) - '@effect/sql-sqlite-node': specifier: ^0.44.0 - version: 0.44.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(effect@3.17.0) + version: 0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) + '@effect/sql-sqlite-node': + specifier: ^0.45.0 + version: 0.45.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(effect@3.17.1) '@effect/vitest': specifier: ^0.25.0 - version: 0.25.0(effect@3.17.0)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.20.3)(yaml@2.7.0)) + version: 0.25.0(effect@3.17.1)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.20.3)(yaml@2.7.0)) '@graphql-codegen/cli': specifier: ^5.0.7 version: 5.0.7(@babel/core@7.28.0)(@parcel/watcher@2.5.1)(@types/node@24.1.0)(bufferutil@4.0.9)(encoding@0.1.13)(enquirer@2.4.1)(graphql-sock@1.0.1(graphql@16.11.0))(graphql@16.11.0)(typescript@5.8.3)(utf-8-validate@5.0.10) @@ -762,7 +760,7 @@ importers: version: 2.0.6 '@effect/experimental': specifier: ^0.51.1 - version: 0.51.1(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) + version: 0.51.1(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) '@graphprotocol/grc-20': specifier: ^0.21.6 version: 0.21.6(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) @@ -791,8 +789,8 @@ importers: specifier: ^4.0.0 version: 4.0.0 effect: - specifier: ^3.17.0 - version: 3.17.0 + specifier: ^3.17.1 + version: 3.17.1 permissionless: specifier: ^0.2.47 version: 0.2.47(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51)) @@ -835,8 +833,8 @@ importers: specifier: ^5.75.5 version: 5.75.5(react@19.1.0) effect: - specifier: ^3.17.0 - version: 3.17.0 + specifier: ^3.17.1 + version: 3.17.1 graphql-request: specifier: ^7.1.2 version: 7.1.2(graphql@16.11.0) @@ -885,8 +883,8 @@ importers: specifier: ^0.21.6 version: 0.21.6(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) effect: - specifier: ^3.17.0 - version: 3.17.0 + specifier: ^3.17.1 + version: 3.17.1 publishDirectory: publish packages: @@ -2511,10 +2509,10 @@ packages: resolution: {integrity: sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==} engines: {node: '>=18.0'} - '@effect/cli@0.68.0': - resolution: {integrity: sha512-OlKMbGKCuF/z8Bb4P/9lQreljzbQSUjpnkJ9U6Sb7cSRVuFoTglCEGUKb73yC8CnxZoV/rqk0LVcb/tJsXPBsQ==} + '@effect/cli@0.69.0': + resolution: {integrity: sha512-FmqShG4TRDYq8lWsPM3q6BE77NgADVno9q1sIaVL36cgzEDogwbbiL5cPzeD6HmoMZI+oQWja8ew9o5E4rgp9Q==} peerDependencies: - '@effect/platform': ^0.89.0 + '@effect/platform': ^0.90.0 '@effect/printer': ^0.45.0 '@effect/printer-ansi': ^0.45.0 effect: ^3.17.0 @@ -2541,10 +2539,10 @@ packages: lmdb: optional: true - '@effect/experimental@0.53.0': - resolution: {integrity: sha512-EUYWW6g8CsobKDnOyX6a+NIPFOVVU8X1/tGddfagmuB7ukhT0QAppHqnqTqWgvZ6icbN8G5Z1Ui2xB4P80GrAA==} + '@effect/experimental@0.54.0': + resolution: {integrity: sha512-9XkKzfHpcGSLCVKGqC6lHNG/O1seBHNWtOW6bssJbYw8slvZ7giPNyW+iQHL2GhWsSDPFANvIu9K32iBdE7AGA==} peerDependencies: - '@effect/platform': ^0.89.0 + '@effect/platform': ^0.90.0 effect: ^3.17.0 ioredis: ^5 lmdb: ^3 @@ -2554,30 +2552,30 @@ packages: lmdb: optional: true - '@effect/language-service@0.28.2': - resolution: {integrity: sha512-KBRUZhdP1Yc/4NesXSL2s0pLeK8FCOX+vLn8xDcchNfHNwod7PvbjcMHUGKI4xsx3s5ZgaPrYU5A6TDvYyjWhQ==} + '@effect/language-service@0.28.3': + resolution: {integrity: sha512-C7feKBiRkvH7zy9mO67P1lRkdI/brXdv9FF0Jc0JYz7q/Sytgz2c1aqelid9fodh0ee+PTO5bd3OaCpIDu/7qA==} hasBin: true - '@effect/platform-node-shared@0.45.0': - resolution: {integrity: sha512-6pChbcUvZBXZY0fUJQ+WJaDhEk0Y0713YLpOQmrmIo92Uth+5ipbfoNHky+ickOsfi6eUOi7UPMaXkUzGHQwIQ==} + '@effect/platform-node-shared@0.47.0': + resolution: {integrity: sha512-ITsvT1Upphnf5Iq6gkUef4oy/ivoJkl8grtIuVkNE38I3EC57A/00anDXlwSgUd7i4pRT+KX5ypcc1/TsehCeg==} peerDependencies: - '@effect/cluster': ^0.44.0 - '@effect/platform': ^0.89.0 - '@effect/rpc': ^0.66.0 - '@effect/sql': ^0.43.0 - effect: ^3.17.0 + '@effect/cluster': ^0.46.0 + '@effect/platform': ^0.90.0 + '@effect/rpc': ^0.68.0 + '@effect/sql': ^0.44.0 + effect: ^3.17.1 - '@effect/platform-node@0.92.0': - resolution: {integrity: sha512-4ZIRY+1PhIY/bux/Khbr0nyTfWjMTYa8a1qHuaHBC2bBa5Ed5LjbP7T+TMrIB5cmp8s6L+pGkdvJTaxjGuoGvQ==} + '@effect/platform-node@0.94.0': + resolution: {integrity: sha512-nLiv/h2qTrELPo/QOdgf3D41627Zct4ffmU+3MpLgbe8bjqPGEtBh489qNvVwg24+g4EjVbEosCv39cN+w1tQQ==} peerDependencies: - '@effect/cluster': ^0.44.0 - '@effect/platform': ^0.89.0 - '@effect/rpc': ^0.66.0 - '@effect/sql': ^0.43.0 - effect: ^3.17.0 + '@effect/cluster': ^0.46.0 + '@effect/platform': ^0.90.0 + '@effect/rpc': ^0.68.0 + '@effect/sql': ^0.44.0 + effect: ^3.17.1 - '@effect/platform@0.89.0': - resolution: {integrity: sha512-9nTaD1h/X4M4qdl/4E1atwoe+p4VoH0SJiYd2mJrDJC18alwqlI/xaKNGRnJVPbIrhbKC62YJ9h2mqfkE4t2YA==} + '@effect/platform@0.90.0': + resolution: {integrity: sha512-F26RZO8qVyCLH43EF9BvJwrhtFsZL2Xv66Jxxjj/sBIes8TOVpyebaysQ7Tz33xALobwU1eNgm8vh18VkJiWnQ==} peerDependencies: effect: ^3.17.0 @@ -2599,19 +2597,19 @@ packages: '@effect/platform': ^0.84.4 effect: ^3.16.3 - '@effect/sql-sqlite-node@0.44.0': - resolution: {integrity: sha512-RBGeOAiKUAGzscrANeJBOYz26z1rhjvpGTxJhsprYgW14uwGjEkOw2bgNbJHmn47GHrd8UaXSn8zy57QX7nOqQ==} + '@effect/sql-sqlite-node@0.45.0': + resolution: {integrity: sha512-f0OKfBOEaiu7QSPawmqBWIlXGosbGQfeWMlzlWsSbZP4JByrx5P7n5jy1kGKEl7NfULc6Tnc5aLrl/+yx+EnAw==} peerDependencies: - '@effect/experimental': ^0.53.0 - '@effect/platform': ^0.89.0 - '@effect/sql': ^0.43.0 + '@effect/experimental': ^0.54.0 + '@effect/platform': ^0.90.0 + '@effect/sql': ^0.44.0 effect: ^3.17.0 - '@effect/sql@0.43.0': - resolution: {integrity: sha512-Q894sLjh7nV/DnbKq2i1HXVA4RQs05OEaN/cCSpLj+37c3ToKR5SmHNMA2Z1HGxauZDi5kenKG1dHKFxRApN5Q==} + '@effect/sql@0.44.0': + resolution: {integrity: sha512-HxVEk9ufZZnJ2AuqUlgirjlSDYQ49QDM6o7MkcFQtp4UKrCmDgTshNre11rACOiMZH3ywH6cWViJ1eLwf10D2A==} peerDependencies: - '@effect/experimental': ^0.53.0 - '@effect/platform': ^0.89.0 + '@effect/experimental': ^0.54.0 + '@effect/platform': ^0.90.0 effect: ^3.17.0 '@effect/typeclass@0.31.10': @@ -3030,24 +3028,9 @@ packages: '@graphprotocol/grc-20@0.21.6': resolution: {integrity: sha512-xN8kejQfRdeC5LsantOD9aajwR+/JHnsK5IUEE7rMJbbHGeRTzAhWGike8k1+nIPRKooOyrocgly24KXxChcgw==} - '@graphprotocol/hypergraph-react@0.1.0': - resolution: {integrity: sha512-6B6gyU+IUuCcZFOYJGVUBwE2gIlbSCRG+tRDa8GZoc3YW+TERGyqTskJG0BnXl/mvjBgu+McOF01XD+d9iFoBg==} - peerDependencies: - '@graphprotocol/hypergraph': '*' - '@graphprotocol/typesync': 0.1.0 - react: ^18.0.0 || ^19.0.0 - - '@graphprotocol/hypergraph@0.1.0': - resolution: {integrity: sha512-tbeSiW+D9zusH9Vw2IwaEIiFasJcfHIoy3J+e73k+95agX919s0LUKeozctnFiu3vY1PIfBajvdn9+cx5IP24w==} - peerDependencies: - '@graphprotocol/typesync': 0.1.0 - '@graphprotocol/typesync@0.0.3': resolution: {integrity: sha512-8+agAOyyftY7itiQgXHkcKZy+n98xvzpcf6AfygUb4FY7GSpmRl8BX/gTn2Wu8gIigr7AZyL6NFnSpBrSr7OPQ==} - '@graphprotocol/typesync@0.1.0': - resolution: {integrity: sha512-/9+PYTJfXEace6Oc4JiQPDLeWWQUhhw3u73UpcdzVD1i9UzlU234LJDIDi/mXZ/KVmPEgCKhhqYdgRXJIXT73Q==} - '@graphql-codegen/add@5.0.3': resolution: {integrity: sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==} peerDependencies: @@ -7495,6 +7478,9 @@ packages: effect@3.17.0: resolution: {integrity: sha512-szMlUsbPhP9lsrU+sDPXL9pQT2ew8PhcZvPm0p5dzYFbc+Jn/lH2i5thtmPQdm6Ut1rS4fS67SbuG7Qm0E0oZA==} + effect@3.17.1: + resolution: {integrity: sha512-t917ks10FGNf7MpwOxHUg6vo42p0XsdMHuBMVpy4NttPu5gIv8/ah5MgbHLVQJ2kmDvZfQUT1/xyCa1IR09u2Q==} + electron-to-chromium@1.5.152: resolution: {integrity: sha512-xBOfg/EBaIlVsHipHl2VdTPJRSvErNUaqW8ejTq5OlOlIYx1wOllCHsAvAIrr55jD1IYEfdR86miUEt8H5IeJg==} @@ -15655,60 +15641,60 @@ snapshots: - uglify-js - webpack-cli - '@effect/cli@0.68.0(@effect/platform@0.89.0(effect@3.17.0))(@effect/printer-ansi@0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0))(@effect/printer@0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0))(effect@3.17.0)': + '@effect/cli@0.69.0(@effect/platform@0.90.0(effect@3.17.1))(@effect/printer-ansi@0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1))(@effect/printer@0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1))(effect@3.17.1)': dependencies: - '@effect/platform': 0.89.0(effect@3.17.0) - '@effect/printer': 0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0) - '@effect/printer-ansi': 0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0) - effect: 3.17.0 + '@effect/platform': 0.90.0(effect@3.17.1) + '@effect/printer': 0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1) + '@effect/printer-ansi': 0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1) + effect: 3.17.1 ini: 4.1.3 toml: 3.0.0 yaml: 2.7.0 - '@effect/cluster@0.37.2(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/workflow@0.1.2(effect@3.17.0))(effect@3.17.0)': + '@effect/cluster@0.37.2(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/workflow@0.1.2(effect@3.17.1))(effect@3.17.1)': dependencies: - '@effect/platform': 0.89.0(effect@3.17.0) - '@effect/rpc': 0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) - '@effect/sql': 0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) - '@effect/workflow': 0.1.2(effect@3.17.0) - effect: 3.17.0 + '@effect/platform': 0.90.0(effect@3.17.1) + '@effect/rpc': 0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) + '@effect/sql': 0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) + '@effect/workflow': 0.1.2(effect@3.17.1) + effect: 3.17.1 - '@effect/experimental@0.51.1(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0)': + '@effect/experimental@0.51.1(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1)': dependencies: - '@effect/platform': 0.89.0(effect@3.17.0) - effect: 3.17.0 + '@effect/platform': 0.90.0(effect@3.17.1) + effect: 3.17.1 uuid: 11.1.0 - '@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0)': + '@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1)': dependencies: - '@effect/platform': 0.89.0(effect@3.17.0) - effect: 3.17.0 + '@effect/platform': 0.90.0(effect@3.17.1) + effect: 3.17.1 uuid: 11.1.0 - '@effect/language-service@0.28.2': {} + '@effect/language-service@0.28.3': {} - '@effect/platform-node-shared@0.45.0(@effect/cluster@0.37.2(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/workflow@0.1.2(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(bufferutil@4.0.9)(effect@3.17.0)(utf-8-validate@5.0.10)': + '@effect/platform-node-shared@0.47.0(@effect/cluster@0.37.2(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/workflow@0.1.2(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(bufferutil@4.0.9)(effect@3.17.1)(utf-8-validate@5.0.10)': dependencies: - '@effect/cluster': 0.37.2(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/workflow@0.1.2(effect@3.17.0))(effect@3.17.0) - '@effect/platform': 0.89.0(effect@3.17.0) - '@effect/rpc': 0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) - '@effect/sql': 0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) + '@effect/cluster': 0.37.2(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/workflow@0.1.2(effect@3.17.1))(effect@3.17.1) + '@effect/platform': 0.90.0(effect@3.17.1) + '@effect/rpc': 0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) + '@effect/sql': 0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) '@parcel/watcher': 2.5.1 - effect: 3.17.0 + effect: 3.17.1 multipasta: 0.2.7 ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@0.92.0(@effect/cluster@0.37.2(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/workflow@0.1.2(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(bufferutil@4.0.9)(effect@3.17.0)(utf-8-validate@5.0.10)': + '@effect/platform-node@0.94.0(@effect/cluster@0.37.2(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/workflow@0.1.2(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(bufferutil@4.0.9)(effect@3.17.1)(utf-8-validate@5.0.10)': dependencies: - '@effect/cluster': 0.37.2(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/workflow@0.1.2(effect@3.17.0))(effect@3.17.0) - '@effect/platform': 0.89.0(effect@3.17.0) - '@effect/platform-node-shared': 0.45.0(@effect/cluster@0.37.2(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/workflow@0.1.2(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(bufferutil@4.0.9)(effect@3.17.0)(utf-8-validate@5.0.10) - '@effect/rpc': 0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) - '@effect/sql': 0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) - effect: 3.17.0 + '@effect/cluster': 0.37.2(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/workflow@0.1.2(effect@3.17.1))(effect@3.17.1) + '@effect/platform': 0.90.0(effect@3.17.1) + '@effect/platform-node-shared': 0.47.0(@effect/cluster@0.37.2(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/workflow@0.1.2(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(bufferutil@4.0.9)(effect@3.17.1)(utf-8-validate@5.0.10) + '@effect/rpc': 0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) + '@effect/sql': 0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) + effect: 3.17.1 mime: 3.0.0 undici: 7.10.0 ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -15716,59 +15702,59 @@ snapshots: - bufferutil - utf-8-validate - '@effect/platform@0.89.0(effect@3.17.0)': + '@effect/platform@0.90.0(effect@3.17.1)': dependencies: '@opentelemetry/semantic-conventions': 1.34.0 - effect: 3.17.0 + effect: 3.17.1 find-my-way-ts: 0.1.6 msgpackr: 1.11.4 multipasta: 0.2.7 - '@effect/printer-ansi@0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0)': + '@effect/printer-ansi@0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1)': dependencies: - '@effect/printer': 0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0) - '@effect/typeclass': 0.31.10(effect@3.17.0) - effect: 3.17.0 + '@effect/printer': 0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1) + '@effect/typeclass': 0.31.10(effect@3.17.1) + effect: 3.17.1 - '@effect/printer@0.45.0(@effect/typeclass@0.31.10(effect@3.17.0))(effect@3.17.0)': + '@effect/printer@0.45.0(@effect/typeclass@0.31.10(effect@3.17.1))(effect@3.17.1)': dependencies: - '@effect/typeclass': 0.31.10(effect@3.17.0) - effect: 3.17.0 + '@effect/typeclass': 0.31.10(effect@3.17.1) + effect: 3.17.1 - '@effect/rpc@0.61.4(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0)': + '@effect/rpc@0.61.4(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1)': dependencies: - '@effect/platform': 0.89.0(effect@3.17.0) - effect: 3.17.0 + '@effect/platform': 0.90.0(effect@3.17.1) + effect: 3.17.1 - '@effect/sql-sqlite-node@0.44.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(effect@3.17.0)': + '@effect/sql-sqlite-node@0.45.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(effect@3.17.1)': dependencies: - '@effect/experimental': 0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) - '@effect/platform': 0.89.0(effect@3.17.0) - '@effect/sql': 0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) + '@effect/experimental': 0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) + '@effect/platform': 0.90.0(effect@3.17.1) + '@effect/sql': 0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) '@opentelemetry/semantic-conventions': 1.34.0 better-sqlite3: 11.10.0 - effect: 3.17.0 + effect: 3.17.1 - '@effect/sql@0.43.0(@effect/experimental@0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0))(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0)': + '@effect/sql@0.44.0(@effect/experimental@0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1))(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1)': dependencies: - '@effect/experimental': 0.53.0(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) - '@effect/platform': 0.89.0(effect@3.17.0) + '@effect/experimental': 0.54.0(@effect/platform@0.90.0(effect@3.17.1))(effect@3.17.1) + '@effect/platform': 0.90.0(effect@3.17.1) '@opentelemetry/semantic-conventions': 1.34.0 - effect: 3.17.0 + effect: 3.17.1 uuid: 11.1.0 - '@effect/typeclass@0.31.10(effect@3.17.0)': + '@effect/typeclass@0.31.10(effect@3.17.1)': dependencies: - effect: 3.17.0 + effect: 3.17.1 - '@effect/vitest@0.25.0(effect@3.17.0)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.20.3)(yaml@2.7.0))': + '@effect/vitest@0.25.0(effect@3.17.1)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.20.3)(yaml@2.7.0))': dependencies: - effect: 3.17.0 + effect: 3.17.1 vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.20.3)(yaml@2.7.0) - '@effect/workflow@0.1.2(effect@3.17.0)': + '@effect/workflow@0.1.2(effect@3.17.1)': dependencies: - effect: 3.17.0 + effect: 3.17.1 '@emnapi/core@1.4.5': dependencies: @@ -16326,84 +16312,10 @@ snapshots: - utf-8-validate - zod - '@graphprotocol/hypergraph-react@0.1.0(@graphprotocol/hypergraph@0.1.0(@effect/platform@0.89.0(effect@3.17.0))(@graphprotocol/typesync@0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51))(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(react@19.1.0)(solid-js@1.9.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51))(@graphprotocol/typesync@0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51))(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51)': - dependencies: - '@automerge/automerge': 2.2.9 - '@automerge/automerge-repo': 2.0.6 - '@automerge/automerge-repo-react-hooks': 2.0.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@graphprotocol/grc-20': 0.21.6(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) - '@graphprotocol/hypergraph': 0.1.0(@effect/platform@0.89.0(effect@3.17.0))(@graphprotocol/typesync@0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51))(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(react@19.1.0)(solid-js@1.9.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) - '@graphprotocol/typesync': 0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) - '@noble/hashes': 1.8.0 - '@tanstack/react-query': 5.83.0(react@19.1.0) - effect: 3.17.0 - graphql-request: 7.2.0(graphql@16.11.0) - react: 19.1.0 - siwe: 3.0.0(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - uuid: 11.1.0 - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) - transitivePeerDependencies: - - bufferutil - - ethers - - graphql - - ox - - react-dom - - supports-color - - typescript - - utf-8-validate - - zod - - '@graphprotocol/hypergraph@0.1.0(@effect/platform@0.89.0(effect@3.17.0))(@graphprotocol/typesync@0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51))(bufferutil@4.0.9)(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10))(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(react@19.1.0)(solid-js@1.9.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51)': - dependencies: - '@automerge/automerge': 2.2.9 - '@automerge/automerge-repo': 2.0.6 - '@effect/experimental': 0.51.1(@effect/platform@0.89.0(effect@3.17.0))(effect@3.17.0) - '@graphprotocol/grc-20': 0.21.6(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) - '@graphprotocol/typesync': 0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@noble/secp256k1': 2.2.3 - '@rhinestone/module-sdk': 0.2.8(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51)) - '@serenity-kit/noble-sodium': 0.2.1 - '@xstate/store': 3.5.1(react@19.1.0)(solid-js@1.9.5) - bs58check: 4.0.0 - effect: 3.17.0 - permissionless: 0.2.47(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51)) - siwe: 3.0.0(ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - uuid: 11.1.0 - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) - transitivePeerDependencies: - - '@effect/platform' - - bufferutil - - ethers - - graphql - - ioredis - - lmdb - - ox - - react - - solid-js - - supports-color - - typescript - - utf-8-validate - - zod - '@graphprotocol/typesync@0.0.3(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51)': dependencies: '@graphprotocol/grc-20': 0.21.6(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) - effect: 3.17.0 - transitivePeerDependencies: - - bufferutil - - graphql - - ox - - typescript - - utf-8-validate - - zod - - '@graphprotocol/typesync@0.1.0(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51)': - dependencies: - '@graphprotocol/grc-20': 0.21.6(bufferutil@4.0.9)(graphql@16.11.0)(ox@0.6.7(typescript@5.8.3)(zod@3.25.51))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.51) - effect: 3.17.0 + effect: 3.17.1 transitivePeerDependencies: - bufferutil - graphql @@ -22163,6 +22075,11 @@ snapshots: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 + effect@3.17.1: + dependencies: + '@standard-schema/spec': 1.0.0 + fast-check: 3.23.2 + electron-to-chromium@1.5.152: {} electron-to-chromium@1.5.52: {}