Skip to content

Commit 9f84c67

Browse files
committed
chore: update dependencies to version 2.0.0-beta.15 and refactor RenderTree component for improved performance
1 parent 64805a3 commit 9f84c67

File tree

19 files changed

+1320
-627
lines changed

19 files changed

+1320
-627
lines changed

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"license": "MIT",
44
"description": "Qwik devtools monorepo",
55
"scripts": {
6-
"dev": "pnpm --filter plugin build && MODE=dev pnpm --parallel dev",
76
"playground": "MODE=dev DEBUG=qwik:devtools:* pnpm --filter playground dev",
87
"build": "tsx scripts/build-devtools.ts",
98
"change": "changeset",

packages/devtools/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
"README.md"
2525
],
2626
"peerDependencies": {
27-
"@qwik.dev/core": "2.0.0-beta.11",
28-
"@qwik.dev/router": "2.0.0-beta.11",
27+
"@qwik.dev/core": "2.0.0-beta.15",
28+
"@qwik.dev/router": "2.0.0-beta.15",
2929
"vite": "7.1.3",
3030
"@tailwindcss/postcss": "^4.1.14",
3131
"@tailwindcss/vite": "^4.1.14",

packages/kit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"@typescript-eslint/parser": "7.16.1",
3232
"cpy-cli": "^5.0.0",
3333
"eslint": "8.57.0",
34-
"eslint-plugin-qwik": "2.0.0-beta.11",
34+
"eslint-plugin-qwik": "2.0.0-beta.15",
3535
"np": "^8.0.4",
3636
"prettier": "3.3.3",
3737
"typescript": "5.4.5",

packages/playgrounds/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929
"devDependencies": {
3030
"@devtools/plugin": "workspace:*",
3131
"@devtools/ui": "workspace:*",
32-
"@qwik.dev/core": "2.0.0-beta.11",
33-
"@qwik.dev/router": "2.0.0-beta.11",
32+
"@qwik.dev/core": "2.0.0-beta.15",
33+
"@qwik.dev/router": "2.0.0-beta.15",
3434
"@types/eslint": "8.56.10",
3535
"@types/node": "20.14.11",
3636
"@typescript-eslint/eslint-plugin": "7.16.1",
3737
"@typescript-eslint/parser": "7.16.1",
3838
"eslint": "8.57.0",
39-
"eslint-plugin-qwik": "2.0.0-beta.11",
39+
"eslint-plugin-qwik": "2.0.0-beta.15",
4040
"prettier": "3.3.3",
4141
"typescript": "5.4.5",
4242
"vite": "7.1.3",

packages/plugin/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"devDependencies": {
2525
"@babel/types": "^7.26.7",
2626
"@devtools/kit": "workspace:*",
27-
"@qwik.dev/core": "2.0.0-beta.11",
27+
"@qwik.dev/core": "2.0.0-beta.15",
2828
"@types/eslint": "8.56.10",
2929
"@types/node": "20.14.11",
3030
"@typescript-eslint/eslint-plugin": "7.16.1",

packages/ui/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
},
3535
"peerDependencies": {
3636
"@devtools/plugin": "workspace:*",
37-
"@qwik.dev/core": "2.0.0-beta.11",
37+
"@qwik.dev/core": "2.0.0-beta.15",
3838
"@tailwindcss/postcss": "^4.1.14",
3939
"@tailwindcss/vite": "^4.1.14",
4040
"tailwindcss": "^4.1.14"
@@ -53,7 +53,7 @@
5353
"cpy-cli": "^5.0.0",
5454
"dree": "^5.1.5",
5555
"eslint": "8.57.0",
56-
"eslint-plugin-qwik": "2.0.0-alpha.9",
56+
"eslint-plugin-qwik": "2.0.0-beta.15",
5757
"nodemon": "^3.1.9",
5858
"np": "^8.0.4",
5959
"postcss": "^8.4.39",

packages/ui/src/components/Tree/filterVnode.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ import {
66
_vnode_getFirstChild,
77
_vnode_isMaterialized,
88
_vnode_isVirtualVNode,
9-
QRL,
109
} from '@qwik.dev/core/internal';
1110
import { normalizeName } from './vnode';
1211
import { htmlContainer } from '../../utils/location';
1312
import { TreeNode } from './Tree';
1413
import { QRENDERFN, QTYPE } from '@devtools/kit';
14+
import { QRLInternal } from '../../features/RenderTree/types';
1515

1616
let index = 0;
1717

@@ -65,7 +65,7 @@ function buildTreeRecursive(
6565
// We skip the QTYPE prop as it's for internal use.
6666
if (key === QTYPE) return;
6767

68-
const value = container.getHostProp(currentVNode!, key) as QRL;
68+
const value = container.getHostProp(currentVNode!, key) as QRLInternal;
6969
// Update the underlying VNode props array and the new object's props.
7070
currentVNode?.setProp(key, value);
7171
vnodeObject.props![key] = currentVNode?.getAttr(key);

packages/ui/src/features/CodeBreack/HtmlParser.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
useStyles$,
77
} from '@qwik.dev/core';
88
import { _getDomContainer, _vnode_toString } from '@qwik.dev/core/internal';
9-
import { createHighlighter } from 'shiki';
9+
import { getHighlighter } from '../../utils/shiki';
1010

1111
export const HtmlParser = component$(() => {
1212
useStyles$(`
@@ -73,10 +73,7 @@ export const HtmlParser = component$(() => {
7373
return;
7474
}
7575
if (!shikiRef.value) {
76-
shikiRef.value = await createHighlighter({
77-
themes: ['nord'],
78-
langs: ['html'],
79-
});
76+
shikiRef.value = await getHighlighter();
8077
}
8178
highlightedHtml.value = shikiRef.value.codeToHtml(htmlResult.value, {
8279
lang: 'html',
@@ -98,7 +95,7 @@ export const HtmlParser = component$(() => {
9895
<div class="min-h-0 flex-1 flex-col space-y-3 p-3">
9996
<textarea
10097
value={inputHtml.value}
101-
onInput$={(e, t) =>
98+
onInput$={(e: InputEvent, t: HTMLTextAreaElement) =>
10299
(inputHtml.value = (t as HTMLTextAreaElement).value)
103100
}
104101
placeholder="Paste HTML and click to parse/format."

packages/ui/src/features/CodeBreack/StateParser.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
useStyles$,
77
} from '@qwik.dev/core';
88
import { _dumpState, _preprocessState } from '@qwik.dev/core/internal';
9-
import { createHighlighter } from 'shiki';
9+
import { getHighlighter } from '../../utils/shiki';
1010

1111
export const StateParser = component$(() => {
1212
useStyles$(`
@@ -87,10 +87,7 @@ export const StateParser = component$(() => {
8787
return;
8888
}
8989
if (!shikiRef.value) {
90-
shikiRef.value = await createHighlighter({
91-
themes: ['nord'],
92-
langs: ['json'],
93-
});
90+
shikiRef.value = await getHighlighter();
9491
}
9592
highlightedState.value = shikiRef.value.codeToHtml(stateResult.value, {
9693
lang: 'json',
@@ -112,7 +109,7 @@ export const StateParser = component$(() => {
112109
<div class="min-h-0 flex-1 flex-col space-y-3 p-3">
113110
<textarea
114111
value={inputState.value}
115-
onInput$={(e, t) =>
112+
onInput$={(e: InputEvent, t: HTMLTextAreaElement) =>
116113
(inputState.value = (t as HTMLTextAreaElement).value)
117114
}
118115
placeholder="Paste Qwik state and click to parse/format."

0 commit comments

Comments
 (0)