Skip to content

Commit 78c0cdd

Browse files
authored
Merge pull request #7443 from QwikDev/v2-merge-main
chore: merge main into v2
2 parents cb4934b + 4cb4cf6 commit 78c0cdd

File tree

146 files changed

+1541
-872
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

146 files changed

+1541
-872
lines changed

.prettierignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
**/api.md
1+
**/*.api.md
22
**/*.log
33
**/.DS_Store
44
*.

package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@
9292
"@clack/prompts": "0.7.0",
9393
"@eslint/eslintrc": "3.1.0",
9494
"@mdx-js/mdx": "3.0.1",
95-
"@microsoft/api-documenter": "7.24.2",
96-
"@microsoft/api-extractor": "7.43.1",
95+
"@microsoft/api-documenter": "7.26.17",
96+
"@microsoft/api-extractor": "7.52.1",
9797
"@napi-rs/cli": "2.18.4",
9898
"@napi-rs/triples": "1.2.0",
9999
"@node-rs/helper": "1.6.0",
@@ -150,12 +150,12 @@
150150
"tmp": "0.2.3",
151151
"tree-kill": "1.2.2",
152152
"tsx": "4.19.2",
153-
"typescript": "5.4.5",
153+
"typescript": "5.8.2",
154154
"vfile": "6.0.2",
155155
"vite": "5.4.10",
156156
"vite-imagetools": "7.0.4",
157157
"vite-plugin-dts": "4.3.0",
158-
"vite-tsconfig-paths": "5.0.1",
158+
"vite-tsconfig-paths": "5.1.4",
159159
"vitest": "3.0.8",
160160
"watchlist": "0.3.1",
161161
"which-pm-runs": "1.1.0",
@@ -170,7 +170,7 @@
170170
"packageManager": "[email protected]",
171171
"pnpm": {
172172
"overrides": {
173-
"typescript": "5.4.5",
173+
"typescript": "5.8.2",
174174
"vfile": "6.0.2",
175175
"@supabase/realtime-js": "2.8.4"
176176
},
@@ -183,7 +183,7 @@
183183
"api.update": "tsx --require ./scripts/runBefore.ts scripts/index.ts --tsc --api --dev",
184184
"build": "tsx --require ./scripts/runBefore.ts scripts/index.ts",
185185
"build.changelog-formatter": "tsc .changeset/changelog-github-custom.ts && mv .changeset/changelog-github-custom.js .changeset/changelog-github-custom.cjs",
186-
"build.clean": "rm -rf packages/qwik/dist/ && rm -rf packages/qwik-router/lib/ && rm -rf packages/docs/dist/ && rm -rf packages/insights/dist/",
186+
"build.clean": "tsx ./scripts/build-clean.ts",
187187
"build.cli": "tsx --require ./scripts/runBefore.ts scripts/index.ts --cli --dev",
188188
"build.cli.prod": "tsx --require ./scripts/runBefore.ts scripts/index.ts --cli",
189189
"build.core": "tsx --require ./scripts/runBefore.ts scripts/index.ts --tsc --qwik --insights --qwikrouter --api --platform-binding",
@@ -205,8 +205,8 @@
205205
"cli.qwik": "pnpm build.cli && node packages/qwik/qwik-cli.cjs",
206206
"cli.validate": "tsx --require ./scripts/runBefore.ts scripts/validate-cli.ts",
207207
"deps": "corepack pnpm upgrade -i -r --latest && syncpack fix-mismatches && corepack pnpm dedupe",
208-
"docs.dev": "cd packages/docs && pnpm build.repl-sw && pnpm dev",
209-
"docs.preview": "cd packages/docs && pnpm preview",
208+
"docs.dev": "pnpm -C packages/docs build.repl-sw && pnpm -C packages/docs dev",
209+
"docs.preview": "pnpm -C packages/docs preview",
210210
"docs.sync": "tsx --require ./scripts/runBefore.ts scripts/docs_sync/index.ts && pnpm fmt",
211211
"eslint.update": "tsx --require ./scripts/runBefore.ts scripts/eslint-docs.ts",
212212
"fmt": "pnpm prettier.fix && pnpm syncpack format",

packages/docs/check-qwik-build.ts

+14-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
11
// verify that ../qwik/dist/core.d.ts exists or run `pnpm run build.core` in the root directory
22
// Also make sure that the repl-sw.js file is present, for dev mode
33
// we need it for development and for the REPL
4-
import fs from 'fs';
5-
import path from 'path';
6-
import { spawnSync } from 'child_process';
4+
5+
import fs from 'node:fs';
6+
import path from 'node:path';
7+
import { spawnSync } from 'node:child_process';
78
import { fileURLToPath } from 'url';
89

9-
const __dirname = path.dirname(fileURLToPath(import.meta.url));
10+
let __dirname = path.dirname(fileURLToPath(import.meta.url));
11+
const isWindows = process.platform === 'win32';
12+
if (isWindows && __dirname.startsWith('/')) {
13+
// in Windows __dirname starts with a / causing errors
14+
// before
15+
// /C:/Users/{location stuff}/qwik/packages/docs
16+
__dirname = __dirname.substring(1);
17+
// after
18+
// C:/Users/{location stuff}/qwik/packages/docs
19+
}
1020
const qwikPkgDir = path.join(__dirname, '..', 'qwik', 'dist');
1121

1222
if (!fs.existsSync(path.join(qwikPkgDir, 'core-internal.d.ts'))) {

packages/docs/package.json

+7-4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@
2222
"@qwik.dev/core": "workspace:*",
2323
"@qwik.dev/react": "workspace:*",
2424
"@qwik.dev/router": "workspace:*",
25+
"@shikijs/colorized-brackets": "3.1.0",
26+
"@shikijs/rehype": "3.1.0",
27+
"@shikijs/transformers": "3.1.0",
28+
"@shikijs/types": "3.1.0",
2529
"@supabase/supabase-js": "2.44.4",
2630
"@types/leaflet": "1.9.12",
2731
"@types/prismjs": "1.26.4",
@@ -44,13 +48,12 @@
4448
"qwik-image": "0.0.16",
4549
"react": "18.3.1",
4650
"react-dom": "18.3.1",
47-
"rehype-pretty-code": "0.14.0",
48-
"shiki": "1.29.1",
51+
"shiki": "3.1.0",
4952
"snarkdown": "2.0.0",
5053
"tailwindcss": "3.4.6",
5154
"terser": "5.37.0",
5255
"tsm": "2.3.0",
53-
"typescript": "5.4.5",
56+
"typescript": "5.8.2",
5457
"undici": "*",
5558
"valibot": "0.33.3",
5659
"vite": "5.4.10",
@@ -76,7 +79,7 @@
7679
"codesandbox.sync": "tsx codesandbox.sync.ts",
7780
"contributors": "tsx contributors.ts",
7881
"deploy": "wrangler pages publish ./dist",
79-
"dev": "concurrently \"tsx check-qwik-build.ts\" \"vite --mode ssr --open\"",
82+
"dev": "tsx check-qwik-build.ts && vite --mode ssr --open",
8083
"dev.debug": "node --inspect-brk ../../node_modules/vite/bin/vite.js --mode ssr --force",
8184
"prebuild.core": "tsx check-qwik-build.ts",
8285
"preview": "qwik build preview && vite preview --open",

packages/docs/src/components/code-sandbox/index.tsx

+1-6
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,7 @@ export default component$<{
3030
))}
3131
</div>
3232
)}
33-
<div
34-
class="overflow-auto slot-container mb-4"
35-
style={{
36-
'--pretty-code-fragment-max-height': maxHeight ? maxHeight + 'px' : 'none',
37-
}}
38-
>
33+
<div class="overflow-auto slot-container mb-4">
3934
<Slot name={tabs ? String(activeTab.value) : ''} />
4035
</div>
4136
<div class="browser shadow-xl">

packages/docs/src/components/qwik-gpt/index.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { component$, useComputed$, useSignal } from '@qwik.dev/core';
22
// import { qwikGPT, rateResponse } from './search';
33
import { CodeBlock } from '../code-block/code-block';
4-
// import { isBrowser } from '@builder.io/qwik';
4+
// import { isBrowser } from '@qwik.dev/core';
55
import snarkdown from 'snarkdown';
66

77
const snarkdownEnhanced = (md: string) => {

packages/docs/src/routes/(blog)/blog/(articles)/astro-qwik/index.mdx

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ For example, here's how we use a Qwik counter component in Astro.
9090
**counter.tsx**
9191

9292
```tsx
93-
import { component$, useSignal } from "@builder.io/qwik";
93+
import { component$, useSignal } from "@qwik.dev/core";
9494

9595
export const Counter = component$(() => {
9696
const counter = useSignal(0);

packages/docs/src/routes/api/qwik-router-middleware-aws-lambda/api.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
}
2727
],
2828
"kind": "Function",
29-
"content": "```typescript\nexport declare function createQwikRouter(opts: AwsOpt): {\n fixPath: (pathT: string) => string;\n router: (req: import(\"http\").IncomingMessage | import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse<import(\"http\").IncomingMessage>, next: import(\"@qwik.dev/router/middleware/node\").NodeRequestNextFunction) => Promise<void>;\n staticFile: (req: import(\"http\").IncomingMessage | import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse<import(\"http\").IncomingMessage>, next: (e?: any) => void) => Promise<void>;\n notFound: (req: import(\"http\").IncomingMessage | import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse<import(\"http\").IncomingMessage>, next: (e: any) => void) => Promise<void>;\n handle: (req: any, res: any) => void;\n};\n```\n\n\n<table><thead><tr><th>\n\nParameter\n\n\n</th><th>\n\nType\n\n\n</th><th>\n\nDescription\n\n\n</th></tr></thead>\n<tbody><tr><td>\n\nopts\n\n\n</td><td>\n\nAwsOpt\n\n\n</td><td>\n\n\n</td></tr>\n</tbody></table>\n**Returns:**\n\n{ fixPath: (pathT: string) =&gt; string; router: (req: import(\"http\").IncomingMessage \\| import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse&lt;import(\"http\").IncomingMessage&gt;, next: import(\"@qwik.dev/router/middleware/node\").NodeRequestNextFunction) =&gt; Promise&lt;void&gt;; staticFile: (req: import(\"http\").IncomingMessage \\| import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse&lt;import(\"http\").IncomingMessage&gt;, next: (e?: any) =&gt; void) =&gt; Promise&lt;void&gt;; notFound: (req: import(\"http\").IncomingMessage \\| import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse&lt;import(\"http\").IncomingMessage&gt;, next: (e: any) =&gt; void) =&gt; Promise&lt;void&gt;; handle: (req: any, res: any) =&gt; void; }",
29+
"content": "```typescript\nexport declare function createQwikRouter(opts: AwsOpt): {\n fixPath: (pathT: string) => string;\n router: (req: import(\"http\").IncomingMessage | import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse, next: import(\"@qwik.dev/router/middleware/node\").NodeRequestNextFunction) => Promise<void>;\n staticFile: (req: import(\"http\").IncomingMessage | import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse, next: (e?: any) => void) => Promise<void>;\n notFound: (req: import(\"http\").IncomingMessage | import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse, next: (e: any) => void) => Promise<void>;\n handle: (req: any, res: any) => void;\n};\n```\n\n\n<table><thead><tr><th>\n\nParameter\n\n\n</th><th>\n\nType\n\n\n</th><th>\n\nDescription\n\n\n</th></tr></thead>\n<tbody><tr><td>\n\nopts\n\n\n</td><td>\n\nAwsOpt\n\n\n</td><td>\n\n\n</td></tr>\n</tbody></table>\n**Returns:**\n\n{ fixPath: (pathT: string) =&gt; string; router: (req: import(\"http\").IncomingMessage \\| import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse, next: import(\"@qwik.dev/router/middleware/node\").NodeRequestNextFunction) =&gt; Promise&lt;void&gt;; staticFile: (req: import(\"http\").IncomingMessage \\| import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse, next: (e?: any) =&gt; void) =&gt; Promise&lt;void&gt;; notFound: (req: import(\"http\").IncomingMessage \\| import(\"http2\").Http2ServerRequest, res: import(\"http\").ServerResponse, next: (e: any) =&gt; void) =&gt; Promise&lt;void&gt;; handle: (req: any, res: any) =&gt; void; }",
3030
"editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/middleware/aws-lambda/index.ts",
3131
"mdFile": "router.createqwikrouter.md"
3232
},

packages/docs/src/routes/api/qwik-router-middleware-aws-lambda/index.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,17 @@ export declare function createQwikRouter(opts: AwsOpt): {
2323
fixPath: (pathT: string) => string;
2424
router: (
2525
req: import("http").IncomingMessage | import("http2").Http2ServerRequest,
26-
res: import("http").ServerResponse<import("http").IncomingMessage>,
26+
res: import("http").ServerResponse,
2727
next: import("@qwik.dev/router/middleware/node").NodeRequestNextFunction,
2828
) => Promise<void>;
2929
staticFile: (
3030
req: import("http").IncomingMessage | import("http2").Http2ServerRequest,
31-
res: import("http").ServerResponse<import("http").IncomingMessage>,
31+
res: import("http").ServerResponse,
3232
next: (e?: any) => void,
3333
) => Promise<void>;
3434
notFound: (
3535
req: import("http").IncomingMessage | import("http2").Http2ServerRequest,
36-
res: import("http").ServerResponse<import("http").IncomingMessage>,
36+
res: import("http").ServerResponse,
3737
next: (e: any) => void,
3838
) => Promise<void>;
3939
handle: (req: any, res: any) => void;
@@ -67,7 +67,7 @@ AwsOpt
6767
</tbody></table>
6868
**Returns:**
6969

70-
{ fixPath: (pathT: string) =&gt; string; router: (req: import("http").IncomingMessage \| import("http2").Http2ServerRequest, res: import("http").ServerResponse&lt;import("http").IncomingMessage&gt;, next: import("@qwik.dev/router/middleware/node").NodeRequestNextFunction) =&gt; Promise&lt;void&gt;; staticFile: (req: import("http").IncomingMessage \| import("http2").Http2ServerRequest, res: import("http").ServerResponse&lt;import("http").IncomingMessage&gt;, next: (e?: any) =&gt; void) =&gt; Promise&lt;void&gt;; notFound: (req: import("http").IncomingMessage \| import("http2").Http2ServerRequest, res: import("http").ServerResponse&lt;import("http").IncomingMessage&gt;, next: (e: any) =&gt; void) =&gt; Promise&lt;void&gt;; handle: (req: any, res: any) =&gt; void; }
70+
{ fixPath: (pathT: string) =&gt; string; router: (req: import("http").IncomingMessage \| import("http2").Http2ServerRequest, res: import("http").ServerResponse, next: import("@qwik.dev/router/middleware/node").NodeRequestNextFunction) =&gt; Promise&lt;void&gt;; staticFile: (req: import("http").IncomingMessage \| import("http2").Http2ServerRequest, res: import("http").ServerResponse, next: (e?: any) =&gt; void) =&gt; Promise&lt;void&gt;; notFound: (req: import("http").IncomingMessage \| import("http2").Http2ServerRequest, res: import("http").ServerResponse, next: (e: any) =&gt; void) =&gt; Promise&lt;void&gt;; handle: (req: any, res: any) =&gt; void; }
7171

7272
[Edit this section](https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/middleware/aws-lambda/index.ts)
7373

packages/docs/src/routes/api/qwik-router-middleware-cloudflare-pages/api.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
}
2727
],
2828
"kind": "Function",
29-
"content": "```typescript\nexport declare function createQwikRouter(opts: QwikRouterCloudflarePagesOptions): (request: PlatformCloudflarePages['request'], env: PlatformCloudflarePages['env'] & {\n ASSETS: {\n fetch: (req: Request) => Response;\n };\n}, ctx: PlatformCloudflarePages['ctx']) => Promise<Response>;\n```\n\n\n<table><thead><tr><th>\n\nParameter\n\n\n</th><th>\n\nType\n\n\n</th><th>\n\nDescription\n\n\n</th></tr></thead>\n<tbody><tr><td>\n\nopts\n\n\n</td><td>\n\n[QwikRouterCloudflarePagesOptions](#qwikroutercloudflarepagesoptions)\n\n\n</td><td>\n\n\n</td></tr>\n</tbody></table>\n**Returns:**\n\n(request: [PlatformCloudflarePages](#platformcloudflarepages)<!-- -->\\['request'\\], env: [PlatformCloudflarePages](#platformcloudflarepages)<!-- -->\\['env'\\] &amp; { ASSETS: { fetch: (req: Request) =&gt; Response; }; }, ctx: [PlatformCloudflarePages](#platformcloudflarepages)<!-- -->\\['ctx'\\]) =&gt; Promise&lt;Response&gt;",
29+
"content": "```typescript\nexport declare function createQwikRouter(opts: QwikRouterCloudflarePagesOptions): (request: PlatformCloudflarePages[\"request\"], env: PlatformCloudflarePages[\"env\"] & {\n ASSETS: {\n fetch: (req: Request) => Response;\n };\n}, ctx: PlatformCloudflarePages[\"ctx\"]) => Promise<Response>;\n```\n\n\n<table><thead><tr><th>\n\nParameter\n\n\n</th><th>\n\nType\n\n\n</th><th>\n\nDescription\n\n\n</th></tr></thead>\n<tbody><tr><td>\n\nopts\n\n\n</td><td>\n\n[QwikRouterCloudflarePagesOptions](#qwikroutercloudflarepagesoptions)\n\n\n</td><td>\n\n\n</td></tr>\n</tbody></table>\n**Returns:**\n\n(request: [PlatformCloudflarePages](#platformcloudflarepages)<!-- -->\\[\"request\"\\], env: [PlatformCloudflarePages](#platformcloudflarepages)<!-- -->\\[\"env\"\\] &amp; { ASSETS: { fetch: (req: Request) =&gt; Response; }; }, ctx: [PlatformCloudflarePages](#platformcloudflarepages)<!-- -->\\[\"ctx\"\\]) =&gt; Promise&lt;Response&gt;",
3030
"editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/middleware/cloudflare-pages/index.ts",
3131
"mdFile": "router.createqwikrouter.md"
3232
},

packages/docs/src/routes/api/qwik-router-middleware-cloudflare-pages/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ opts
5959
</tbody></table>
6060
**Returns:**
6161

62-
(request: [PlatformCloudflarePages](#platformcloudflarepages)['request'], env: [PlatformCloudflarePages](#platformcloudflarepages)['env'] &amp; { ASSETS: { fetch: (req: Request) =&gt; Response; }; }, ctx: [PlatformCloudflarePages](#platformcloudflarepages)['ctx']) =&gt; Promise&lt;Response&gt;
62+
(request: [PlatformCloudflarePages](#platformcloudflarepages)["request"], env: [PlatformCloudflarePages](#platformcloudflarepages)["env"] &amp; { ASSETS: { fetch: (req: Request) =&gt; Response; }; }, ctx: [PlatformCloudflarePages](#platformcloudflarepages)["ctx"]) =&gt; Promise&lt;Response&gt;
6363

6464
[Edit this section](https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/middleware/cloudflare-pages/index.ts)
6565

0 commit comments

Comments
 (0)