diff --git a/examples/marko/chat-pretext/marko.json b/examples/marko/chat-pretext/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/chat-pretext/marko.json +++ b/examples/marko/chat-pretext/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/chat-pretext/package.json b/examples/marko/chat-pretext/package.json index 06031dfa..6cf2b3f5 100644 --- a/examples/marko/chat-pretext/package.json +++ b/examples/marko/chat-pretext/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@chenglou/pretext": "^0.0.7", @@ -15,6 +16,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/chat-pretext/tsconfig.json b/examples/marko/chat-pretext/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/chat-pretext/tsconfig.json +++ b/examples/marko/chat-pretext/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/chat/marko.json b/examples/marko/chat/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/chat/marko.json +++ b/examples/marko/chat/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/chat/package.json b/examples/marko/chat/package.json index 59c0c9ad..47091399 100644 --- a/examples/marko/chat/package.json +++ b/examples/marko/chat/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/chat/tsconfig.json b/examples/marko/chat/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/chat/tsconfig.json +++ b/examples/marko/chat/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/dynamic/marko.json b/examples/marko/dynamic/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/dynamic/marko.json +++ b/examples/marko/dynamic/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/dynamic/package.json b/examples/marko/dynamic/package.json index e2736cee..cc892d59 100644 --- a/examples/marko/dynamic/package.json +++ b/examples/marko/dynamic/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/dynamic/tsconfig.json b/examples/marko/dynamic/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/dynamic/tsconfig.json +++ b/examples/marko/dynamic/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/fixed/marko.json b/examples/marko/fixed/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/fixed/marko.json +++ b/examples/marko/fixed/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/fixed/package.json b/examples/marko/fixed/package.json index 33939169..b6992d6e 100644 --- a/examples/marko/fixed/package.json +++ b/examples/marko/fixed/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/fixed/tsconfig.json b/examples/marko/fixed/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/fixed/tsconfig.json +++ b/examples/marko/fixed/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/grid/marko.json b/examples/marko/grid/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/grid/marko.json +++ b/examples/marko/grid/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/grid/package.json b/examples/marko/grid/package.json index 9056fda5..1e471479 100644 --- a/examples/marko/grid/package.json +++ b/examples/marko/grid/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/grid/tsconfig.json b/examples/marko/grid/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/grid/tsconfig.json +++ b/examples/marko/grid/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/infinite-scroll/marko.json b/examples/marko/infinite-scroll/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/infinite-scroll/marko.json +++ b/examples/marko/infinite-scroll/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/infinite-scroll/package.json b/examples/marko/infinite-scroll/package.json index 0400d56f..5a04b45e 100644 --- a/examples/marko/infinite-scroll/package.json +++ b/examples/marko/infinite-scroll/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/infinite-scroll/tsconfig.json b/examples/marko/infinite-scroll/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/infinite-scroll/tsconfig.json +++ b/examples/marko/infinite-scroll/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/padding/marko.json b/examples/marko/padding/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/padding/marko.json +++ b/examples/marko/padding/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/padding/package.json b/examples/marko/padding/package.json index f54a53c4..9ef54cdb 100644 --- a/examples/marko/padding/package.json +++ b/examples/marko/padding/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/padding/tsconfig.json b/examples/marko/padding/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/padding/tsconfig.json +++ b/examples/marko/padding/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/pretext/marko.json b/examples/marko/pretext/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/pretext/marko.json +++ b/examples/marko/pretext/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/pretext/package.json b/examples/marko/pretext/package.json index fefaa01a..b56e6a48 100644 --- a/examples/marko/pretext/package.json +++ b/examples/marko/pretext/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@chenglou/pretext": "^0.0.7", @@ -15,6 +16,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/pretext/tsconfig.json b/examples/marko/pretext/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/pretext/tsconfig.json +++ b/examples/marko/pretext/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/scroll-padding/marko.json b/examples/marko/scroll-padding/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/scroll-padding/marko.json +++ b/examples/marko/scroll-padding/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/scroll-padding/package.json b/examples/marko/scroll-padding/package.json index bf1aa4f0..d82c5388 100644 --- a/examples/marko/scroll-padding/package.json +++ b/examples/marko/scroll-padding/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/scroll-padding/tsconfig.json b/examples/marko/scroll-padding/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/scroll-padding/tsconfig.json +++ b/examples/marko/scroll-padding/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/smooth-scroll/marko.json b/examples/marko/smooth-scroll/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/smooth-scroll/marko.json +++ b/examples/marko/smooth-scroll/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/smooth-scroll/package.json b/examples/marko/smooth-scroll/package.json index af268bf1..431a4ccf 100644 --- a/examples/marko/smooth-scroll/package.json +++ b/examples/marko/smooth-scroll/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/smooth-scroll/tsconfig.json b/examples/marko/smooth-scroll/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/smooth-scroll/tsconfig.json +++ b/examples/marko/smooth-scroll/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/ssr-fetch/marko.json b/examples/marko/ssr-fetch/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/ssr-fetch/marko.json +++ b/examples/marko/ssr-fetch/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/ssr-fetch/package.json b/examples/marko/ssr-fetch/package.json index 63763b91..8f6180db 100644 --- a/examples/marko/ssr-fetch/package.json +++ b/examples/marko/ssr-fetch/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/ssr-fetch/tsconfig.json b/examples/marko/ssr-fetch/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/ssr-fetch/tsconfig.json +++ b/examples/marko/ssr-fetch/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/ssr-restore/marko.json b/examples/marko/ssr-restore/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/ssr-restore/marko.json +++ b/examples/marko/ssr-restore/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/ssr-restore/package.json b/examples/marko/ssr-restore/package.json index 3bc6b172..34e50291 100644 --- a/examples/marko/ssr-restore/package.json +++ b/examples/marko/ssr-restore/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/ssr-restore/tsconfig.json b/examples/marko/ssr-restore/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/ssr-restore/tsconfig.json +++ b/examples/marko/ssr-restore/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/ssr-slice/marko.json b/examples/marko/ssr-slice/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/ssr-slice/marko.json +++ b/examples/marko/ssr-slice/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/ssr-slice/package.json b/examples/marko/ssr-slice/package.json index 5afa760a..f6aa4924 100644 --- a/examples/marko/ssr-slice/package.json +++ b/examples/marko/ssr-slice/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/ssr-slice/tsconfig.json b/examples/marko/ssr-slice/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/ssr-slice/tsconfig.json +++ b/examples/marko/ssr-slice/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/ssr/marko.json b/examples/marko/ssr/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/ssr/marko.json +++ b/examples/marko/ssr/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/ssr/package.json b/examples/marko/ssr/package.json index 3ea1d8a6..50367f46 100644 --- a/examples/marko/ssr/package.json +++ b/examples/marko/ssr/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/ssr/tsconfig.json b/examples/marko/ssr/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/ssr/tsconfig.json +++ b/examples/marko/ssr/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/sticky/marko.json b/examples/marko/sticky/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/sticky/marko.json +++ b/examples/marko/sticky/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/sticky/package.json b/examples/marko/sticky/package.json index 3e325e5f..1199e5d1 100644 --- a/examples/marko/sticky/package.json +++ b/examples/marko/sticky/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/sticky/tsconfig.json b/examples/marko/sticky/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/sticky/tsconfig.json +++ b/examples/marko/sticky/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/table/marko.json b/examples/marko/table/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/table/marko.json +++ b/examples/marko/table/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/table/package.json b/examples/marko/table/package.json index 398a8ded..cf65a98b 100644 --- a/examples/marko/table/package.json +++ b/examples/marko/table/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/table/src/routes/+page.marko b/examples/marko/table/src/routes/+page.marko index bff07e5b..6abf746d 100644 --- a/examples/marko/table/src/routes/+page.marko +++ b/examples/marko/table/src/routes/+page.marko @@ -104,7 +104,7 @@ static const ROW_HEIGHT = 34 ROW_HEIGHT - getScrollElement=() => scrollEl() + getScrollElement=(): Element | null => scrollEl() ?? null overscan=20 /> diff --git a/examples/marko/table/tsconfig.json b/examples/marko/table/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/table/tsconfig.json +++ b/examples/marko/table/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/variable/marko.json b/examples/marko/variable/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/variable/marko.json +++ b/examples/marko/variable/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/variable/package.json b/examples/marko/variable/package.json index 673f3f3a..b47b57f8 100644 --- a/examples/marko/variable/package.json +++ b/examples/marko/variable/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/variable/tsconfig.json b/examples/marko/variable/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/variable/tsconfig.json +++ b/examples/marko/variable/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/window-ssr-slice/marko.json b/examples/marko/window-ssr-slice/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/window-ssr-slice/marko.json +++ b/examples/marko/window-ssr-slice/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/window-ssr-slice/package.json b/examples/marko/window-ssr-slice/package.json index 6562f68c..c35e04b9 100644 --- a/examples/marko/window-ssr-slice/package.json +++ b/examples/marko/window-ssr-slice/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/window-ssr-slice/tsconfig.json b/examples/marko/window-ssr-slice/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/window-ssr-slice/tsconfig.json +++ b/examples/marko/window-ssr-slice/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/examples/marko/window/marko.json b/examples/marko/window/marko.json index 5fbb5887..6f919f11 100644 --- a/examples/marko/window/marko.json +++ b/examples/marko/window/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../../packages/marko-virtual/marko.json"] } +{ "tags-dir": "../../../packages/marko-virtual/src/tags" } diff --git a/examples/marko/window/package.json b/examples/marko/window/package.json index 3aab06eb..71bafae7 100644 --- a/examples/marko/window/package.json +++ b/examples/marko/window/package.json @@ -6,7 +6,8 @@ "dev": "marko-run dev", "build": "marko-run build", "preview": "marko-run preview", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", @@ -14,6 +15,8 @@ "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/examples/marko/window/tsconfig.json b/examples/marko/window/tsconfig.json index ca908ab1..382ad595 100644 --- a/examples/marko/window/tsconfig.json +++ b/examples/marko/window/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../../packages/marko-virtual/src/tags/**/*" ] } diff --git a/packages/marko-virtual/README.md b/packages/marko-virtual/README.md index 92c40592..22115916 100644 --- a/packages/marko-virtual/README.md +++ b/packages/marko-virtual/README.md @@ -311,9 +311,11 @@ pnpm -r --workspace-concurrency=1 --filter "./examples/marko/*" run test:e2e _Note:_ This has to be run sequentially as they all start the same port. _Note:_ All suites run against **dev servers**; production builds are not exercised by -any test. After bumping `marko` (or other build-path dependencies), sanity-check a -production build manually: `pnpm --filter build` then `preview`, and click -through the chat example's Stream reply. +any test. After bumping `marko` (or other build-path dependencies) or changing the +package's build/packaging config, sanity-check production builds manually: +`pnpm --filter build` then `preview` — and check **both** kinds of example: +`fixed` (render-only — rows must appear; this is the case production tree-shaking can +silently break) and `chat` (interactive — click through Stream reply). ### Running all unit tests To run all the unit tests specifically for `marko-virtual/tests` use the command diff --git a/packages/marko-virtual/e2e/option-gates/marko.json b/packages/marko-virtual/e2e/option-gates/marko.json index 98e47d29..b4b20786 100644 --- a/packages/marko-virtual/e2e/option-gates/marko.json +++ b/packages/marko-virtual/e2e/option-gates/marko.json @@ -1 +1 @@ -{ "taglib-imports": ["../../marko.json"] } +{ "tags-dir": "../../src/tags" } diff --git a/packages/marko-virtual/e2e/option-gates/package.json b/packages/marko-virtual/e2e/option-gates/package.json index eeaf27fc..76cc4c4d 100644 --- a/packages/marko-virtual/e2e/option-gates/package.json +++ b/packages/marko-virtual/e2e/option-gates/package.json @@ -4,13 +4,16 @@ "type": "module", "scripts": { "dev": "marko-run dev", - "test:e2e": "playwright test" + "test:e2e": "playwright test", + "test:types": "marko-type-check" }, "dependencies": { "@marko/run": "^0.10.0", "marko": "^6.2.2" }, "devDependencies": { + "@marko/language-tools": "^2.6.2", + "@marko/type-check": "3.1.1", "@playwright/test": "^1.53.1", "typescript": "5.6.3", "vite": "^6.4.2" diff --git a/packages/marko-virtual/e2e/option-gates/tsconfig.json b/packages/marko-virtual/e2e/option-gates/tsconfig.json index ca908ab1..39dfab22 100644 --- a/packages/marko-virtual/e2e/option-gates/tsconfig.json +++ b/packages/marko-virtual/e2e/option-gates/tsconfig.json @@ -19,6 +19,7 @@ "src", "e2e", "playwright.config.ts", - "vite.config.ts" + "vite.config.ts", + "../../src/tags/**/*" ] } diff --git a/packages/marko-virtual/marko.json b/packages/marko-virtual/marko.json index 82bf8ffd..bc929c34 100644 --- a/packages/marko-virtual/marko.json +++ b/packages/marko-virtual/marko.json @@ -1 +1 @@ -{ "tags-dir": "./src/tags", "script-lang": "ts" } +{ "exports": "./dist/tags" } diff --git a/packages/marko-virtual/package.json b/packages/marko-virtual/package.json index e946f2bc..b74be440 100644 --- a/packages/marko-virtual/package.json +++ b/packages/marko-virtual/package.json @@ -37,13 +37,11 @@ } }, "./package.json": "./package.json", - "./marko.json": "./marko.json", - "./src/tags/*": "./src/tags/*" + "./marko.json": "./marko.json" }, - "sideEffects": false, + "sideEffects": ["**/*.marko"], "files": [ "dist", - "src/tags", "marko.json", "README.md" ], @@ -54,8 +52,7 @@ "test:lib": "vitest", "test:lib:dev": "pnpm run test:lib --watch", "test:build": "publint --strict", - "build": "vite build", - "types:generate": "node scripts/generate-d-marko.mjs" + "build": "vite build && marko-type-check -p tsconfig.tags.json" }, "dependencies": { "@tanstack/virtual-core": "workspace:*" diff --git a/packages/marko-virtual/scripts/generate-d-marko.mjs b/packages/marko-virtual/scripts/generate-d-marko.mjs deleted file mode 100644 index 4a73e0a5..00000000 --- a/packages/marko-virtual/scripts/generate-d-marko.mjs +++ /dev/null @@ -1,128 +0,0 @@ -// Regenerates the committed .d.marko files from the tag sources via -// @marko/type-check (mtc). Manual, on-demand: run `pnpm types:generate` after -// changing a tag's Input or return surface. CI never generates — it only -// VERIFIES (test:types) that the committed .d.marko still agree with the tags. -// -// Pipeline: -// 1. mtc checker must pass on the current sources (don't generate from -// broken types). -// 2. Back up and delete the existing .d.marko (mtc prefers them as input when -// present — leaving them would regenerate from the old files, not the -// tags). The backups are restored automatically on any failure. -// 3. Emit via tsconfig.emit.json (output captured; only shown on failure). -// 4. Locate the emitted index.d.marko for each tag by searching the emit -// directory (output layout depends on TypeScript's rootDir handling, so -// search rather than hardcode), copy them back beside their sources, and -// remove the emit directory. -// 5. mtc checker must pass again with the regenerated files in place. -import { execSync } from 'node:child_process' -import { - cpSync, - existsSync, - mkdtempSync, - readdirSync, - rmSync, -} from 'node:fs' -import { tmpdir } from 'node:os' -import { dirname, join, relative } from 'node:path' -import { fileURLToPath } from 'node:url' - -const pkgRoot = join(dirname(fileURLToPath(import.meta.url)), '..') -const emitDir = join(pkgRoot, '.d-marko-emit') -const tags = ['virtualizer', 'window-virtualizer'] -const dMarkoPath = (tag) => join(pkgRoot, 'src/tags', tag, 'index.d.marko') - -const backupDir = mkdtempSync(join(tmpdir(), 'd-marko-backup-')) - -const restoreBackups = () => { - for (const tag of tags) { - const backup = join(backupDir, `${tag}.d.marko`) - if (existsSync(backup)) cpSync(backup, dMarkoPath(tag)) - } -} - -const walk = (dir, out = []) => { - for (const entry of readdirSync(dir, { withFileTypes: true })) { - const full = join(dir, entry.name) - if (entry.isDirectory()) walk(full, out) - else out.push(full) - } - return out -} - -const fail = (message, emitOutput) => { - console.error(`\n[types:generate] FAILED: ${message}`) - if (existsSync(emitDir)) { - const files = walk(emitDir).map((f) => ` ${relative(pkgRoot, f)}`) - console.error( - files.length - ? `Emit directory contents:\n${files.join('\n')}` - : 'Emit directory is EMPTY.', - ) - } else { - console.error('Emit directory was never created.') - } - if (emitOutput?.trim()) console.error(`\nEmit output:\n${emitOutput}`) - console.error('\nThe previous .d.marko files have been restored.') - restoreBackups() - rmSync(emitDir, { recursive: true, force: true }) - rmSync(backupDir, { recursive: true, force: true }) - process.exit(1) -} - -const run = (cmd) => execSync(cmd, { cwd: pkgRoot, stdio: 'inherit' }) - -const check = (label) => { - console.log(`\n[types:generate] ${label}`) - try { - run('mtc -p tsconfig.typecheck.json') - } catch { - fail(`type check failed (${label}) — see output above.`) - } -} - -check('1/5 verifying current sources type-check') - -console.log( - '\n[types:generate] 2/5 backing up and removing existing .d.marko (mtc would prefer them as input)', -) -for (const tag of tags) { - if (existsSync(dMarkoPath(tag))) { - cpSync(dMarkoPath(tag), join(backupDir, `${tag}.d.marko`)) - rmSync(dMarkoPath(tag)) - } -} - -console.log('\n[types:generate] 3/5 emitting') -rmSync(emitDir, { recursive: true, force: true }) -let emitOutput = '' -try { - // Captured, not streamed: benign config-shape complaints in emit mode read - // like failures. Real problems are caught by the emitted-file search below - // and the re-verification in step 5; the captured output is printed then. - emitOutput = execSync('mtc -p tsconfig.emit.json', { - cwd: pkgRoot, - stdio: ['ignore', 'pipe', 'pipe'], - encoding: 'utf8', - }) -} catch (err) { - emitOutput = `${err.stdout ?? ''}${err.stderr ?? ''}` -} - -console.log('\n[types:generate] 4/5 copying generated files back') -if (!existsSync(emitDir)) fail('nothing was emitted.', emitOutput) -const emittedFiles = walk(emitDir) -for (const tag of tags) { - // The emitted path mirrors TypeScript's rootDir handling, which can differ - // by environment — search for the file rather than hardcoding its depth. - const suffix = join('tags', tag, 'index.d.marko') - const emitted = emittedFiles.find((f) => f.endsWith(suffix)) - if (!emitted) fail(`no emitted index.d.marko for "${tag}".`, emitOutput) - cpSync(emitted, dMarkoPath(tag)) - console.log(` ${tag}/index.d.marko regenerated`) -} -rmSync(emitDir, { recursive: true, force: true }) -rmSync(backupDir, { recursive: true, force: true }) - -check('5/5 verifying the regenerated files') -console.log('\n[types:generate] done — review the diff and commit.') diff --git a/packages/marko-virtual/src/tags/virtualizer/index.d.marko b/packages/marko-virtual/src/tags/virtualizer/index.d.marko deleted file mode 100644 index cec5b453..00000000 --- a/packages/marko-virtual/src/tags/virtualizer/index.d.marko +++ /dev/null @@ -1,56 +0,0 @@ -import { Virtualizer } from "@tanstack/virtual-core"; -import type { Range, VirtualItem, ScrollToOptions } from "@tanstack/virtual-core"; -export interface VirtualizerHandle { - virtualItems: VirtualItem[]; - totalSize: number; - range: { - startIndex: number; - endIndex: number; - } | null; - measureElement: ((el: Element | null) => void) | undefined; - scrollToIndex: (index: number, options?: ScrollToOptions) => void; - scrollToOffset: (offset: number, options?: ScrollToOptions) => void; - measure: () => void; - resizeItem: (index: number, size: number) => void; - scrollToEnd: (options?: { - behavior?: ScrollToOptions['behavior']; - }) => void; - isAtEnd: (threshold?: number) => boolean; - getDistanceFromEnd: () => number; -} -export interface Input { - count: number; - estimateSize?: (index: number) => number; - getScrollElement: () => Element | null; - overscan?: number; - horizontal?: boolean; - paddingStart?: number; - paddingEnd?: number; - scrollPaddingStart?: number; - scrollPaddingEnd?: number; - gap?: number; - lanes?: number; - initialOffset?: number | (() => number); - initialRect?: { - width: number; - height: number; - }; - getItemKey?: (index: number) => number | string | bigint; - rangeExtractor?: (range: Range) => number[]; - indexAttribute?: string; - initialMeasurementsCache?: VirtualItem[]; - anchorTo?: 'start' | 'end'; - followOnAppend?: boolean | ScrollBehavior; - scrollEndThreshold?: number; - scrollMargin?: number; - enabled?: boolean; - isRtl?: boolean; - isScrollingResetDelay?: number; - useScrollendEvent?: boolean; - useAnimationFrameWithResizeObserver?: boolean; - laneAssignmentMode?: 'estimate' | 'measured'; - useCachedMeasurements?: boolean; - debug?: boolean; - measureElement?: (element: Element, entry: ResizeObserverEntry | undefined, instance: Virtualizer) => number; -} - diff --git a/packages/marko-virtual/src/tags/window-virtualizer/index.d.marko b/packages/marko-virtual/src/tags/window-virtualizer/index.d.marko deleted file mode 100644 index 6f06f4ce..00000000 --- a/packages/marko-virtual/src/tags/window-virtualizer/index.d.marko +++ /dev/null @@ -1,55 +0,0 @@ -import { Virtualizer } from "@tanstack/virtual-core"; -import type { Range, VirtualItem, ScrollToOptions } from "@tanstack/virtual-core"; -export interface WindowVirtualizerHandle { - virtualItems: VirtualItem[]; - totalSize: number; - range: { - startIndex: number; - endIndex: number; - } | null; - measureElement: ((el: Element | null) => void) | undefined; - scrollToIndex: (index: number, options?: ScrollToOptions) => void; - scrollToOffset: (offset: number, options?: ScrollToOptions) => void; - measure: () => void; - resizeItem: (index: number, size: number) => void; - scrollToEnd: (options?: { - behavior?: ScrollToOptions['behavior']; - }) => void; - isAtEnd: (threshold?: number) => boolean; - getDistanceFromEnd: () => number; -} -export interface Input { - count: number; - estimateSize?: (index: number) => number; - overscan?: number; - horizontal?: boolean; - paddingStart?: number; - paddingEnd?: number; - scrollPaddingStart?: number; - scrollPaddingEnd?: number; - gap?: number; - lanes?: number; - initialOffset?: number | (() => number); - initialRect?: { - width: number; - height: number; - }; - getItemKey?: (index: number) => number | string | bigint; - rangeExtractor?: (range: Range) => number[]; - indexAttribute?: string; - initialMeasurementsCache?: VirtualItem[]; - anchorTo?: 'start' | 'end'; - followOnAppend?: boolean | ScrollBehavior; - scrollEndThreshold?: number; - scrollMargin?: number; - enabled?: boolean; - isRtl?: boolean; - isScrollingResetDelay?: number; - useScrollendEvent?: boolean; - useAnimationFrameWithResizeObserver?: boolean; - laneAssignmentMode?: 'estimate' | 'measured'; - useCachedMeasurements?: boolean; - debug?: boolean; - measureElement?: (element: Element, entry: ResizeObserverEntry | undefined, instance: Virtualizer) => number; -} - diff --git a/packages/marko-virtual/tests/marko.json b/packages/marko-virtual/tests/marko.json new file mode 100644 index 00000000..31e34666 --- /dev/null +++ b/packages/marko-virtual/tests/marko.json @@ -0,0 +1 @@ +{ "tags-dir": "../src/tags" } diff --git a/packages/marko-virtual/tsconfig.emit.json b/packages/marko-virtual/tsconfig.emit.json deleted file mode 100644 index d3f95e39..00000000 --- a/packages/marko-virtual/tsconfig.emit.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "./tsconfig.typecheck.json", - "compilerOptions": { - "noEmit": false, - "declaration": true, - "emitDeclarationOnly": true, - // rootDir is the PACKAGES dir on purpose: the program includes - // ../virtual-core sources (via the paths mapping), and with the default - // inferred rootDir their outputs compute to outDir/../virtual-core/... — - // escaping the emit directory and littering the sibling package with .d.ts - // files. Rooting at ".." keeps every output inside outDir (and removes the - // TS6059 rootDir errors entirely). - "rootDir": "..", - "outDir": "./.d-marko-emit" - } -} diff --git a/packages/marko-virtual/tsconfig.tags.json b/packages/marko-virtual/tsconfig.tags.json new file mode 100644 index 00000000..e72ac680 --- /dev/null +++ b/packages/marko-virtual/tsconfig.tags.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "moduleResolution": "Bundler", + "types": [ + "node" + ], + "noEmit": false, + "declaration": true, + "outDir": "dist", + "rootDir": "src", + "tsBuildInfoFile": "./dist/tsconfig.tags.tsbuildinfo" + }, + "include": [ + "src/tags/**/*.marko", + "src/tags/**/*.ts" + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9066f6d..c45a02f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -663,6 +663,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -688,6 +694,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -710,6 +722,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -732,6 +750,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -754,6 +778,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -776,6 +806,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -798,6 +834,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -823,6 +865,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -845,6 +893,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -867,6 +921,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -889,6 +949,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -911,6 +977,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -933,6 +1005,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -955,6 +1033,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -977,6 +1061,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -999,6 +1089,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -1021,6 +1117,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -1043,6 +1145,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -1065,6 +1173,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1 @@ -1948,6 +2062,12 @@ importers: specifier: ^6.2.2 version: 6.3.3 devDependencies: + '@marko/language-tools': + specifier: ^2.6.2 + version: 2.6.3 + '@marko/type-check': + specifier: 3.1.1 + version: 3.1.1 '@playwright/test': specifier: ^1.53.1 version: 1.56.1