Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions apps/docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,24 +16,24 @@
"lint": "prettier --check ."
},
"devDependencies": {
"@sveltejs/kit": "^2.47.1",
"@sveltejs/vite-plugin-svelte": "^6.2.1",
"@sveltejs/kit": "^2.53.4",
"@sveltejs/vite-plugin-svelte": "^6.2.4",
"@tailwindcss/typography": "^0.5.19",
"@tailwindcss/vite": "^4.1.14",
"prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.1",
"shiki": "^3.14.0",
"svelte": "^5.41.0",
"@tailwindcss/vite": "^4.2.1",
"prettier": "^3.8.1",
"prettier-plugin-svelte": "^3.5.0",
"prettier-plugin-tailwindcss": "^0.7.2",
"shiki": "^4.0.1",
"svelte": "^5.53.6",
"svelte-adapter-bun": "^1.0.1",
"svelte-check": "^4.3.3",
"tailwindcss": "^4.1.14",
"svelte-check": "^4.4.4",
"tailwindcss": "^4.2.1",
"typescript": "^5.9.3",
"vite": "^7.1.10"
"vite": "^7.3.1"
},
"dependencies": {
"neverthrow": "^8.2.0",
"runed": "^0.35.1",
"zod": "^4.1.12"
"runed": "^0.37.1",
"zod": "^4.3.6"
}
}
4 changes: 2 additions & 2 deletions apps/docs/vite.config.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import tailwindcss from '@tailwindcss/vite';
import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';
import { defineConfig, type PluginOption } from 'vite';

export default defineConfig({
plugins: [tailwindcss(), sveltekit()]
plugins: [tailwindcss() as unknown as PluginOption, sveltekit() as unknown as PluginOption]
});
34 changes: 17 additions & 17 deletions apps/sv-sandbox/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,28 +15,28 @@
"lint": "prettier --check ."
},
"dependencies": {
"@davis7dotsh/river-adapter-sveltekit": "*",
"@davis7dotsh/river-core": "*",
"@davis7dotsh/river-provider-redis": "*",
"ioredis": "^5.8.2",
"@davis7dotsh/river-adapter-sveltekit": "^0.2.0",
"@davis7dotsh/river-core": "^0.2.0",
"@davis7dotsh/river-provider-redis": "^0.2.0",
"ioredis": "^5.10.0",
"neverthrow": "^8.2.0",
"runed": "^0.35.1",
"zod": "^4.1.12"
"runed": "^0.37.1",
"zod": "^4.3.6"
},
"devDependencies": {
"@sveltejs/kit": "^2.47.1",
"@sveltejs/vite-plugin-svelte": "^6.2.1",
"@sveltejs/kit": "^2.53.4",
"@sveltejs/vite-plugin-svelte": "^6.2.4",
"@tailwindcss/typography": "^0.5.19",
"@tailwindcss/vite": "^4.1.14",
"@types/bun": "^1.3.1",
"prettier": "^3.6.2",
"prettier-plugin-svelte": "^3.4.0",
"prettier-plugin-tailwindcss": "^0.7.1",
"svelte": "^5.41.0",
"@tailwindcss/vite": "^4.2.1",
"@types/bun": "^1.3.10",
"prettier": "^3.8.1",
"prettier-plugin-svelte": "^3.5.0",
"prettier-plugin-tailwindcss": "^0.7.2",
"svelte": "^5.53.6",
"svelte-adapter-bun": "^1.0.1",
"svelte-check": "^4.3.3",
"tailwindcss": "^4.1.14",
"svelte-check": "^4.4.4",
"tailwindcss": "^4.2.1",
"typescript": "^5.9.3",
"vite": "^7.1.10"
"vite": "^7.3.1"
}
}
6 changes: 5 additions & 1 deletion apps/sv-sandbox/src/lib/db/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,11 @@ const getClient = () => {
}

if (!globalForDb.redisClient) {
globalForDb.redisClient = new Redis(env.REDIS_URL);
const redisUrl = env.REDIS_URL;
if (!redisUrl) {
throw new Error('REDIS_URL is required');
}
globalForDb.redisClient = new Redis(redisUrl);
}

return globalForDb.redisClient;
Expand Down
2 changes: 1 addition & 1 deletion apps/sv-sandbox/src/routes/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
},
onAbort: () => {
console.log('Aborted stream');
},
}
});

const handleAbort = () => {
Expand Down
4 changes: 2 additions & 2 deletions apps/sv-sandbox/vite.config.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import tailwindcss from '@tailwindcss/vite';
import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';
import { defineConfig, type PluginOption } from 'vite';

export default defineConfig({
plugins: [tailwindcss(), sveltekit()]
plugins: [tailwindcss() as unknown as PluginOption, sveltekit() as unknown as PluginOption]
});
66 changes: 33 additions & 33 deletions apps/tan-sandbox/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,35 +1,35 @@
{
"files.watcherExclude": {
"**/routeTree.gen.ts": true
},
"search.exclude": {
"**/routeTree.gen.ts": true
},
"files.readonlyInclude": {
"**/routeTree.gen.ts": true
},
"[javascript]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[javascriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[typescript]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[typescriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[json]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[jsonc]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[css]": {
"editor.defaultFormatter": "biomejs.biome"
},
"editor.codeActionsOnSave": {
"source.organizeImports.biome": "explicit"
}
"files.watcherExclude": {
"**/routeTree.gen.ts": true
},
"search.exclude": {
"**/routeTree.gen.ts": true
},
"files.readonlyInclude": {
"**/routeTree.gen.ts": true
},
"[javascript]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[javascriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[typescript]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[typescriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[json]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[jsonc]": {
"editor.defaultFormatter": "biomejs.biome"
},
"[css]": {
"editor.defaultFormatter": "biomejs.biome"
},
"editor.codeActionsOnSave": {
"source.organizeImports.biome": "explicit"
}
}
2 changes: 1 addition & 1 deletion apps/tan-sandbox/biome.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"$schema": "https://biomejs.dev/schemas/2.2.4/schema.json",
"$schema": "https://biomejs.dev/schemas/2.4.5/schema.json",
"vcs": {
"enabled": false,
"clientKind": "git",
Expand Down
56 changes: 28 additions & 28 deletions apps/tan-sandbox/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,37 +12,37 @@
"check": "biome check"
},
"dependencies": {
"@davis7dotsh/river-adapter-tanstack": "*",
"@davis7dotsh/river-core": "*",
"@davis7dotsh/river-provider-redis": "*",
"@t3-oss/env-core": "^0.13.8",
"@tailwindcss/vite": "^4.0.6",
"@tanstack/react-devtools": "^0.7.0",
"@tanstack/react-router": "^1.132.0",
"@tanstack/react-router-devtools": "^1.132.0",
"@tanstack/react-router-ssr-query": "^1.131.7",
"@tanstack/react-start": "^1.132.0",
"@tanstack/router-plugin": "^1.132.0",
"lucide-react": "^0.544.0",
"react": "^19.2.0",
"react-dom": "^19.2.0",
"tailwindcss": "^4.0.6",
"vite-tsconfig-paths": "^5.1.4",
"zod": "^4.1.11"
"@davis7dotsh/river-adapter-tanstack": "^0.2.1",
"@davis7dotsh/river-core": "^0.2.0",
"@davis7dotsh/river-provider-redis": "^0.2.0",
"@t3-oss/env-core": "^0.13.10",
"@tailwindcss/vite": "^4.2.1",
"@tanstack/react-devtools": "^0.9.6",
"@tanstack/react-router": "^1.163.3",
"@tanstack/react-router-devtools": "^1.163.3",
"@tanstack/react-router-ssr-query": "^1.163.3",
"@tanstack/react-start": "^1.166.1",
"@tanstack/router-plugin": "^1.164.0",
"lucide-react": "^0.576.0",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"tailwindcss": "^4.2.1",
"vite-tsconfig-paths": "^6.1.1",
"zod": "^4.3.6"
},
"devDependencies": {
"@biomejs/biome": "2.2.4",
"@testing-library/dom": "^10.4.0",
"@testing-library/react": "^16.2.0",
"@types/node": "^22.10.2",
"@types/react": "^19.2.0",
"@types/react-dom": "^19.2.0",
"@vitejs/plugin-react": "^5.0.4",
"@biomejs/biome": "2.4.5",
"@testing-library/dom": "^10.4.1",
"@testing-library/react": "^16.3.2",
"@types/node": "^25.3.3",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.4",
"babel-plugin-react-compiler": "^1.0.0",
"jsdom": "^27.0.0",
"typescript": "^5.7.2",
"vite": "^7.1.7",
"vitest": "^3.0.5",
"jsdom": "^28.1.0",
"typescript": "^5.9.3",
"vite": "^7.3.1",
"vitest": "^4.0.18",
"web-vitals": "^5.1.0"
}
}
66 changes: 33 additions & 33 deletions apps/tan-sandbox/src/env.ts
Original file line number Diff line number Diff line change
@@ -1,39 +1,39 @@
import { createEnv } from '@t3-oss/env-core'
import { z } from 'zod'
import { createEnv } from "@t3-oss/env-core";
import { z } from "zod";

export const env = createEnv({
server: {
SERVER_URL: z.string().url().optional(),
},
server: {
SERVER_URL: z.string().url().optional(),
},

/**
* The prefix that client-side variables must have. This is enforced both at
* a type-level and at runtime.
*/
clientPrefix: 'VITE_',
/**
* The prefix that client-side variables must have. This is enforced both at
* a type-level and at runtime.
*/
clientPrefix: "VITE_",

client: {
VITE_APP_TITLE: z.string().min(1).optional(),
},
client: {
VITE_APP_TITLE: z.string().min(1).optional(),
},

/**
* What object holds the environment variables at runtime. This is usually
* `process.env` or `import.meta.env`.
*/
runtimeEnv: import.meta.env,
/**
* What object holds the environment variables at runtime. This is usually
* `process.env` or `import.meta.env`.
*/
runtimeEnv: import.meta.env,

/**
* By default, this library will feed the environment variables directly to
* the Zod validator.
*
* This means that if you have an empty string for a value that is supposed
* to be a number (e.g. `PORT=` in a ".env" file), Zod will incorrectly flag
* it as a type mismatch violation. Additionally, if you have an empty string
* for a value that is supposed to be a string with a default value (e.g.
* `DOMAIN=` in an ".env" file), the default value will never be applied.
*
* In order to solve these issues, we recommend that all new projects
* explicitly specify this option as true.
*/
emptyStringAsUndefined: true,
})
/**
* By default, this library will feed the environment variables directly to
* the Zod validator.
*
* This means that if you have an empty string for a value that is supposed
* to be a number (e.g. `PORT=` in a ".env" file), Zod will incorrectly flag
* it as a type mismatch violation. Additionally, if you have an empty string
* for a value that is supposed to be a string with a default value (e.g.
* `DOMAIN=` in an ".env" file), the default value will never be applied.
*
* In order to solve these issues, we recommend that all new projects
* explicitly specify this option as true.
*/
emptyStringAsUndefined: true,
});
6 changes: 3 additions & 3 deletions apps/tan-sandbox/src/lib/river/client.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { createRiverClient } from '@davis7dotsh/river-adapter-tanstack';
import type { MyRiverRouter } from './router';
import { createRiverClient } from "@davis7dotsh/river-adapter-tanstack";
import type { MyRiverRouter } from "./router";

export const myRiverClient = createRiverClient<MyRiverRouter>('/api/river');
export const myRiverClient = createRiverClient<MyRiverRouter>("/api/river");
6 changes: 3 additions & 3 deletions apps/tan-sandbox/src/lib/river/router.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { createRiverRouter } from '@davis7dotsh/river-core';
import { myBasicRiverStream } from './streams';
import { createRiverRouter } from "@davis7dotsh/river-core";
import { myBasicRiverStream } from "./streams";

export const myRiverRouter = createRiverRouter({
basic: myBasicRiverStream
basic: myBasicRiverStream,
});

export type MyRiverRouter = typeof myRiverRouter;
4 changes: 2 additions & 2 deletions apps/tan-sandbox/src/lib/river/serverCaller.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { createServerSideCaller } from '@davis7dotsh/river-core';
import { myRiverRouter } from './router';
import { createServerSideCaller } from "@davis7dotsh/river-core";
import { myRiverRouter } from "./router";

export const myServerCaller = createServerSideCaller(myRiverRouter);
Loading