Skip to content

Commit 321b929

Browse files
authored
chore: update package versions and add CodeBreack feature (#73)
1 parent efd3119 commit 321b929

File tree

15 files changed

+1788
-355
lines changed

15 files changed

+1788
-355
lines changed

.changeset/proud-ears-wonder.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@qwik.dev/devtools': patch
3+
---
4+
5+
chore: update package versions and add CodeBreack feature

packages/devtools/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
"README.md"
2222
],
2323
"peerDependencies": {
24-
"@qwik.dev/core": "2.0.0-beta.9",
25-
"@qwik.dev/router": "2.0.0-beta.9",
24+
"@qwik.dev/core": "2.0.0-beta.11",
25+
"@qwik.dev/router": "2.0.0-beta.11",
2626
"vite": "7.1.3"
2727
},
2828
"dependencies": {

packages/kit/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"superjson": "^2.2.2"
2323
},
2424
"peerDependencies": {
25-
"vite": "^6.2.6"
25+
"vite": "^7.1.3"
2626
},
2727
"devDependencies": {
2828
"@types/eslint": "8.56.10",
@@ -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.9",
34+
"eslint-plugin-qwik": "2.0.0-beta.11",
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.9",
33-
"@qwik.dev/router": "2.0.0-beta.9",
32+
"@qwik.dev/core": "2.0.0-beta.11",
33+
"@qwik.dev/router": "2.0.0-beta.11",
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.9",
39+
"eslint-plugin-qwik": "2.0.0-beta.11",
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.9",
27+
"@qwik.dev/core": "2.0.0-beta.11",
2828
"@types/eslint": "8.56.10",
2929
"@types/node": "20.14.11",
3030
"@typescript-eslint/eslint-plugin": "7.16.1",

packages/plugin/src/index.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export function qwikDevtools(): Plugin[] {
3535
) {
3636
return {
3737
code: useCollectHooksSource,
38-
map: null,
38+
map: { mappings: '' },
3939
};
4040
}
4141
},
@@ -57,8 +57,11 @@ export function qwikDevtools(): Plugin[] {
5757
// Ensure virtual import is present at the very top once when a component$ is present
5858
if (id.endsWith('.tsx') && code.includes('component$')) {
5959
if (!code.includes(VIRTUAL_QWIK_DEVTOOLS_KEY)) {
60+
6061
const importLine = `import { ${INNER_USE_HOOK} } from '${VIRTUAL_QWIK_DEVTOOLS_KEY}';\n`
6162
code = importLine + code
63+
}else {
64+
console.log('importing virtual qwik devtools', VIRTUAL_QWIK_DEVTOOLS_KEY, code);
6265
}
6366
code = parseQwikCode(code, {path: id})
6467
}
@@ -88,7 +91,7 @@ export function qwikDevtools(): Plugin[] {
8891

8992
return {
9093
code,
91-
map: null,
94+
map: { mappings: '' },
9295
};
9396
},
9497
},

packages/ui/package.json

Lines changed: 1 addition & 1 deletion
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.9"
37+
"@qwik.dev/core": "2.0.0-beta.11"
3838
},
3939
"devDependencies": {
4040
"@devtools/kit": "workspace:*",

packages/ui/src/components/ThemeToggle/ThemeToggle.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,8 @@ export const ThemeToggle = component$(() => {
3737
currentTheme = 'light';
3838
} else if (currentTheme === 'light') {
3939
currentTheme = 'auto';
40-
} else {
41-
currentTheme = window.matchMedia('(prefers-color-scheme: dark)').matches
42-
? 'light'
43-
: 'dark';
40+
} else if (currentTheme === 'auto') {
41+
currentTheme = 'dark';
4442
}
4543
setTheme(currentTheme);
4644
});

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

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,8 @@ import {
22
_ElementVNode,
33
_VirtualVNode,
44
_VNode,
5-
_vnode_getAttr,
65
_vnode_getAttrKeys,
76
_vnode_getFirstChild,
8-
_vnode_getNextSibling,
9-
_vnode_getProps,
107
_vnode_isMaterialized,
118
_vnode_isVirtualVNode,
129
QRL,
@@ -70,10 +67,8 @@ function buildTreeRecursive(
7067

7168
const value = container.getHostProp(currentVNode!, key) as QRL;
7269
// Update the underlying VNode props array and the new object's props.
73-
_vnode_getProps(currentVNode!)[
74-
_vnode_getProps(currentVNode!).indexOf(key) + 1
75-
] = value;
76-
vnodeObject.props![key] = _vnode_getAttr(currentVNode!, key);
70+
currentVNode?.setProp(key, value);
71+
vnodeObject.props![key] = currentVNode?.getAttr(key);
7772

7873
// Special handling to set the label from the render function's symbol.
7974
if (key === QRENDERFN) {
@@ -106,7 +101,7 @@ function buildTreeRecursive(
106101
}
107102

108103
// Move to the next sibling in the tree.
109-
currentVNode = _vnode_getNextSibling(currentVNode);
104+
currentVNode = currentVNode.nextSibling as _VNode | null;
110105
}
111106

112107
return result;

packages/ui/src/devtools.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import {
1212
HiPhotoOutline,
1313
HiMegaphoneMini,
1414
HiCubeOutline,
15+
16+
HiCodeBracketSolid
1517
} from '@qwikest/icons/heroicons';
1618
import { BsDiagram3 } from '@qwikest/icons/bootstrap';
1719
import { LuFolderTree } from '@qwikest/icons/lucide';
@@ -38,6 +40,7 @@ import { Packages } from './features/Packages/Packages';
3840
import { Inspect } from './features/inspect/Inspect';
3941
import { ThemeToggle } from './components/ThemeToggle/ThemeToggle';
4042
import { ThemeScript } from './components/ThemeToggle/theme-script';
43+
import { CodeBreack } from './features/CodeBreack/CodeBreack';
4144
function getClientRpcFunctions() {
4245
return {
4346
healthCheck: () => true,
@@ -146,7 +149,9 @@ export const QwikDevtools = component$(() => {
146149
<Tab state={state} id="inspect" title="inspect">
147150
<HiMegaphoneMini class="h-5 w-5" />
148151
</Tab>
149-
152+
<Tab state={state} id="codeBreack" title="codeBreack">
153+
< HiCodeBracketSolid class="h-5 w-5" />
154+
</Tab>
150155
<div class="mt-auto">
151156
<ThemeToggle />
152157
</div>
@@ -211,6 +216,12 @@ export const QwikDevtools = component$(() => {
211216
<RenderTree q:slot="content" />
212217
</TabContent>
213218
)}
219+
{state.activeTab === 'codeBreack' && (
220+
<TabContent>
221+
<TabTitle title="codeBreack" q:slot="title" />
222+
<CodeBreack q:slot="content" />
223+
</TabContent>
224+
)}
214225
</div>
215226
</DevtoolsPanel>
216227
)}

0 commit comments

Comments
 (0)