- Not Found
Page Not Found
diff --git a/apps/fixtures/basic/tsconfig.json b/apps/fixtures/basic/tsconfig.json
index 411ce3ba8..ab8dd6365 100644
--- a/apps/fixtures/basic/tsconfig.json
+++ b/apps/fixtures/basic/tsconfig.json
@@ -6,7 +6,7 @@
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"jsx": "preserve",
- "jsxImportSource": "solid-js",
+ "jsxImportSource": "@solidjs/web",
"allowJs": true,
"strict": true,
"noEmit": true,
diff --git a/apps/fixtures/basic/vite.config.ts b/apps/fixtures/basic/vite.config.ts
index 10795376f..d896560c4 100644
--- a/apps/fixtures/basic/vite.config.ts
+++ b/apps/fixtures/basic/vite.config.ts
@@ -4,4 +4,7 @@ import { solidStart } from "../../../packages/start/src/config";
export default defineConfig({
plugins: [solidStart(), nitro()],
+ resolve: {
+ dedupe: ["solid-js", "@solidjs/web", "@solidjs/router"],
+ },
});
diff --git a/apps/fixtures/css/package.json b/apps/fixtures/css/package.json
index 1c30441a6..de48a2564 100644
--- a/apps/fixtures/css/package.json
+++ b/apps/fixtures/css/package.json
@@ -8,11 +8,12 @@
"start": "node .output/server/index.mjs"
},
"dependencies": {
- "@solidjs/meta": "^0.29.4",
- "@solidjs/router": "^0.15.4",
+ "@solidjs/meta": "0.30.0-next.0",
+ "@solidjs/router": "1.0.0-next.7",
"@solidjs/start": "workspace:*",
+ "@solidjs/web": "2.0.0-beta.22",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
+ "solid-js": "2.0.0-beta.22",
"vite": "^8.0.0"
},
"devDependencies": {
diff --git a/apps/fixtures/css/src/app.tsx b/apps/fixtures/css/src/app.tsx
index 32aeff5ec..9703db994 100644
--- a/apps/fixtures/css/src/app.tsx
+++ b/apps/fixtures/css/src/app.tsx
@@ -1,13 +1,15 @@
import { MetaProvider, Title } from "@solidjs/meta";
-import { Router } from "@solidjs/router";
-import { FileRoutes } from "@solidjs/start/router";
-import { Suspense } from "solid-js";
+import { createRouter } from "@solidjs/router";
+import { fileRoutes } from "@solidjs/start/router";
+import { Loading } from "solid-js";
import "./app.css";
+const Router = createRouter({ routes: fileRoutes });
+
export default function App() {
return (
- (
+
+ {props => (
SolidStart - CSS Fixture
@@ -17,12 +19,10 @@ export default function App() {
Unstyled
-
{props.children}
+
{props.children}
)}
- >
-
);
}
diff --git a/apps/fixtures/css/src/components/layout.tsx b/apps/fixtures/css/src/components/layout.tsx
index 99763f047..97750c3d2 100644
--- a/apps/fixtures/css/src/components/layout.tsx
+++ b/apps/fixtures/css/src/components/layout.tsx
@@ -1,5 +1,5 @@
-import { createSignal, FlowProps, onMount } from "solid-js";
-import { getRequestEvent } from "solid-js/web";
+import { createSignal, FlowProps, onSettled } from "solid-js";
+import { getRequestEvent } from "@solidjs/web";
const Badge = (props: FlowProps) => (
{props.children}
@@ -7,7 +7,9 @@ const Badge = (props: FlowProps) => (
const Layout = (props: FlowProps<{ title: string }>) => {
const [mounted, setMounted] = createSignal(false);
- onMount(() => setMounted(true));
+ onSettled(() => {
+ setMounted(true);
+ });
return (
diff --git a/apps/fixtures/css/src/components/test.tsx b/apps/fixtures/css/src/components/test.tsx
index 21defb028..843751851 100644
--- a/apps/fixtures/css/src/components/test.tsx
+++ b/apps/fixtures/css/src/components/test.tsx
@@ -1,4 +1,4 @@
-import { JSX } from "solid-js";
+import { JSX } from "@solidjs/web";
const clsx = (...args: (string | false | undefined)[]) => args.filter(Boolean).join(" ");
diff --git a/apps/fixtures/css/src/routes/index.tsx b/apps/fixtures/css/src/routes/index.tsx
index 3b4fa0f6e..73e33cd51 100644
--- a/apps/fixtures/css/src/routes/index.tsx
+++ b/apps/fixtures/css/src/routes/index.tsx
@@ -1,5 +1,5 @@
-import { createAsync, query } from "@solidjs/router";
-import { lazy, Show } from "solid-js";
+import { query } from "@solidjs/router";
+import { createMemo, lazy, Show } from "solid-js";
import "virtual:virtualModule.css";
import Layout from "../components/layout";
import { CommonTests } from "../components/test";
@@ -12,8 +12,10 @@ const Lazy = lazy(() => import("../components/lazy"));
const LazyLink = lazy(() => import("../components/lazyLink"));
const LazyLinkTmp = lazy(() => import("../components/lazyLinkTmp"));
-const entries = import.meta.glob("../components/lazyG*.tsx");
-const LazyGlob = lazy(Object.values(entries)[0] as any);
+const entries = import.meta.glob("/src/components/lazyG*.tsx");
+// Solid 2 lazy() requires an explicit moduleUrl in SSR when the loader
+// isn't a static dynamic import the bundler plugin can analyze.
+const LazyGlob = lazy(Object.values(entries)[0] as any, Object.keys(entries)[0]!.slice(1));
const SharedChunk = lazy(() => import("../components/sharedChunk/lazy1"));
// Do not remove this.
@@ -27,7 +29,7 @@ const getData = query(async () => {
}, "data");
export default function Home() {
- const data = createAsync(() => getData(), { deferStream: true });
+ const data = createMemo(() => getData(), { deferStream: true });
return (
diff --git a/apps/fixtures/css/tsconfig.json b/apps/fixtures/css/tsconfig.json
index e4bb71b1e..a6755c569 100644
--- a/apps/fixtures/css/tsconfig.json
+++ b/apps/fixtures/css/tsconfig.json
@@ -6,7 +6,7 @@
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"jsx": "preserve",
- "jsxImportSource": "solid-js",
+ "jsxImportSource": "@solidjs/web",
"allowJs": true,
"strict": true,
"noEmit": true,
diff --git a/apps/fixtures/experiments/package.json b/apps/fixtures/experiments/package.json
index bd2dc1eb8..a77c9a58a 100644
--- a/apps/fixtures/experiments/package.json
+++ b/apps/fixtures/experiments/package.json
@@ -7,11 +7,12 @@
"build": "vite build"
},
"dependencies": {
- "@solidjs/meta": "^0.29.4",
- "@solidjs/router": "^0.15.4",
+ "@solidjs/meta": "0.30.0-next.0",
+ "@solidjs/router": "1.0.0-next.7",
"@solidjs/start": "workspace:*",
+ "@solidjs/web": "2.0.0-beta.22",
"nitro": "^3.0.260610-beta",
- "solid-js": "^1.9.11",
+ "solid-js": "2.0.0-beta.22",
"vite": "^8.0.0"
},
"engines": {
diff --git a/apps/fixtures/experiments/src/app.tsx b/apps/fixtures/experiments/src/app.tsx
index 912b2232a..af98b42d1 100644
--- a/apps/fixtures/experiments/src/app.tsx
+++ b/apps/fixtures/experiments/src/app.tsx
@@ -1,25 +1,25 @@
import { MetaProvider, Title } from "@solidjs/meta";
-import { Router } from "@solidjs/router";
-import { FileRoutes } from "@solidjs/start/router";
-import { Suspense } from "solid-js";
+import { createRouter } from "@solidjs/router";
+import { fileRoutes } from "@solidjs/start/router";
+import { Loading } from "solid-js";
import "./app.css";
import Provider from "./components/Provider";
+const Router = createRouter({ routes: fileRoutes });
+
export default function App() {
return (
- (
+
+ {props => (
SolidStart - Bare
Index
About
- {props.children}
+ {props.children}
)}
- >
-
);
}
diff --git a/apps/fixtures/experiments/src/components/Provider.tsx b/apps/fixtures/experiments/src/components/Provider.tsx
index 581a6ea67..433a28067 100644
--- a/apps/fixtures/experiments/src/components/Provider.tsx
+++ b/apps/fixtures/experiments/src/components/Provider.tsx
@@ -4,8 +4,8 @@ import counterContext from "./counterContext";
export default function Provider(props) {
return (
-
+
{props.children}
-
+
);
}
diff --git a/apps/fixtures/experiments/src/routes/index.tsx b/apps/fixtures/experiments/src/routes/index.tsx
index 189744fb1..f68d0384c 100644
--- a/apps/fixtures/experiments/src/routes/index.tsx
+++ b/apps/fixtures/experiments/src/routes/index.tsx
@@ -1,8 +1,7 @@
import { Title } from "@solidjs/meta";
-import { json } from "@solidjs/router";
import { clientOnly, GET } from "@solidjs/start";
import { getServerFunctionMeta } from "@solidjs/start/server";
-import { getRequestEvent, isServer } from "solid-js/web";
+import { getRequestEvent, isServer, respond } from "@solidjs/web";
import Counter from "~/components/Counter";
const BreaksOnServer = clientOnly(() => import("~/components/BreaksOnServer"));
@@ -11,7 +10,7 @@ const hello = GET(async (name: string) => {
const e = getRequestEvent()!;
const { id } = getServerFunctionMeta()!;
console.log("ID", id, e.locals.foo);
- return json(
+ return respond(
{ hello: new Promise(r => setTimeout(() => r(name), 1000)) },
{ headers: { "cache-control": "max-age=60" } },
);
diff --git a/apps/fixtures/experiments/tsconfig.json b/apps/fixtures/experiments/tsconfig.json
index 411ce3ba8..ab8dd6365 100644
--- a/apps/fixtures/experiments/tsconfig.json
+++ b/apps/fixtures/experiments/tsconfig.json
@@ -6,7 +6,7 @@
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"jsx": "preserve",
- "jsxImportSource": "solid-js",
+ "jsxImportSource": "@solidjs/web",
"allowJs": true,
"strict": true,
"noEmit": true,
diff --git a/apps/fixtures/hackernews/package.json b/apps/fixtures/hackernews/package.json
index 499a7ac5e..152e31fd8 100644
--- a/apps/fixtures/hackernews/package.json
+++ b/apps/fixtures/hackernews/package.json
@@ -8,9 +8,10 @@
"build": "vite build"
},
"dependencies": {
- "@solidjs/router": "^0.15.4",
+ "@solidjs/router": "1.0.0-next.7",
"@solidjs/start": "workspace:*",
- "solid-js": "^1.9.11",
+ "@solidjs/web": "2.0.0-beta.22",
+ "solid-js": "2.0.0-beta.22",
"vite": "^8.0.0"
},
"engines": {
diff --git a/apps/fixtures/hackernews/src/app.css b/apps/fixtures/hackernews/src/app.css
index 1db56b0a5..bb5325b72 100644
--- a/apps/fixtures/hackernews/src/app.css
+++ b/apps/fixtures/hackernews/src/app.css
@@ -45,7 +45,9 @@ a {
color: #fff;
}
-.header a.active {
+/* Router 1.0 marks exact-or-prefix matched anchors with `data-active`
+ (the root path only ever matches exactly, so "/" doesn't stay lit). */
+.header a[data-active] {
color: #fff;
font-weight: 400;
}
diff --git a/apps/fixtures/hackernews/src/app.tsx b/apps/fixtures/hackernews/src/app.tsx
index 82e4c0de1..40e365865 100644
--- a/apps/fixtures/hackernews/src/app.tsx
+++ b/apps/fixtures/hackernews/src/app.tsx
@@ -1,22 +1,22 @@
-import { Router } from "@solidjs/router";
-import { FileRoutes } from "@solidjs/start/router";
-import { Suspense } from "solid-js";
+import { createRouter } from "@solidjs/router";
+import { fileRoutes } from "@solidjs/start/router";
+import { Loading } from "solid-js";
import "./app.css";
import Nav from "./components/nav";
+const Router = createRouter({ routes: fileRoutes });
+
export default function App() {
return (
- (
+
+ {props => (
<>
- Loading... }>
+ Loading...}>
{props.children}
-
+
>
)}
- >
-
);
}
diff --git a/apps/fixtures/hackernews/src/components/comment.tsx b/apps/fixtures/hackernews/src/components/comment.tsx
index 8a85eb9df..564c9664e 100644
--- a/apps/fixtures/hackernews/src/components/comment.tsx
+++ b/apps/fixtures/hackernews/src/components/comment.tsx
@@ -1,4 +1,3 @@
-import { A } from "@solidjs/router";
import { Component, For, Show } from "solid-js";
import { CommentDefinition } from "~/types";
import Toggle from "./toggle";
@@ -7,7 +6,7 @@ const Comment: Component<{ comment: CommentDefinition }> = props => {
return (
-{story => }
-
-