Skip to content

Commit 7e741fc

Browse files
committed
Update nodejs dependencies
Signed-off-by: Roberto Raggi <[email protected]>
1 parent 73716bf commit 7e741fc

File tree

10 files changed

+2888
-1887
lines changed

10 files changed

+2888
-1887
lines changed

package-lock.json

Lines changed: 2811 additions & 1822 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/cxx-storybook/.eslintrc.cjs

Lines changed: 0 additions & 21 deletions
This file was deleted.

packages/cxx-storybook/.storybook/main.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { dirname, join } from "path";
21
import type { StorybookConfig } from "@storybook/react-vite";
32

43
const config: StorybookConfig = {

packages/cxx-storybook/.storybook/preview.css

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
@tailwind base;
2-
@tailwind components;
3-
@tailwind utilities;
1+
@import "tailwindcss";
42

53
.sb-main-fullscreen #storybook-root {
64
height: 100svh;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import js from "@eslint/js";
2+
import globals from "globals";
3+
import reactHooks from "eslint-plugin-react-hooks";
4+
import reactRefresh from "eslint-plugin-react-refresh";
5+
import tseslint from "typescript-eslint";
6+
7+
export default tseslint.config(
8+
{ ignores: ["dist"] },
9+
{
10+
extends: [js.configs.recommended, ...tseslint.configs.recommended],
11+
files: ["**/*.{ts,tsx}"],
12+
languageOptions: {
13+
ecmaVersion: 2020,
14+
globals: globals.browser,
15+
},
16+
plugins: {
17+
"react-hooks": reactHooks,
18+
"react-refresh": reactRefresh,
19+
},
20+
rules: {
21+
...reactHooks.configs.recommended.rules,
22+
"react-refresh/only-export-components": [
23+
"warn",
24+
{ allowConstantExport: true },
25+
],
26+
"@typescript-eslint/no-explicit-any": "off",
27+
},
28+
}
29+
);

packages/cxx-storybook/package.json

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,50 +4,53 @@
44
"version": "0.0.0",
55
"type": "module",
66
"scripts": {
7-
"lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
7+
"lint": "eslint .",
88
"storybook": "storybook dev -p 6006",
99
"build-storybook": "storybook build"
1010
},
1111
"devDependencies": {
12+
"cxx-frontend": "^1.1.27",
13+
"@chromatic-com/storybook": "latest",
1214
"@codemirror/commands": "latest",
1315
"@codemirror/lang-cpp": "latest",
1416
"@codemirror/lint": "latest",
1517
"@codemirror/state": "latest",
1618
"@codemirror/view": "latest",
19+
"@eslint/js": "latest",
1720
"@storybook/addon-essentials": "latest",
1821
"@storybook/addon-interactions": "latest",
19-
"@storybook/addon-links": "latest",
22+
"@storybook/addon-onboarding": "latest",
2023
"@storybook/blocks": "latest",
21-
"@storybook/react": "latest",
2224
"@storybook/react-vite": "latest",
25+
"@storybook/react": "latest",
2326
"@storybook/test": "latest",
27+
"@tailwindcss/vite": "latest",
2428
"@tanstack/react-query": "latest",
25-
"@types/lodash": "latest",
26-
"@types/react": "latest",
2729
"@types/react-dom": "latest",
2830
"@types/react-virtualized-auto-sizer": "latest",
2931
"@types/react-window": "latest",
30-
"@typescript-eslint/eslint-plugin": "latest",
31-
"@typescript-eslint/parser": "latest",
32+
"@types/react": "latest",
3233
"@vitejs/plugin-react": "latest",
33-
"autoprefixer": "^10.4.20",
34+
"clsx": "latest",
3435
"codemirror": "latest",
35-
"cxx-frontend": "^1.1.27",
36-
"eslint": "latest",
3736
"eslint-plugin-react-hooks": "latest",
3837
"eslint-plugin-react-refresh": "latest",
3938
"eslint-plugin-storybook": "latest",
40-
"lodash": "latest",
41-
"postcss": "^8.5.1",
42-
"prop-types": "latest",
43-
"react": "latest",
39+
"eslint": "latest",
40+
"globals": "latest",
4441
"react-dom": "latest",
4542
"react-virtualized-auto-sizer": "latest",
4643
"react-window": "latest",
44+
"react": "latest",
4745
"storybook": "latest",
4846
"tailwindcss": "latest",
47+
"typescript-eslint": "latest",
4948
"typescript": "latest",
50-
"vite": "latest",
51-
"clsx": "latest"
49+
"vite": "latest"
50+
},
51+
"eslintConfig": {
52+
"extends": [
53+
"plugin:storybook/recommended"
54+
]
5255
}
5356
}

packages/cxx-storybook/postcss.config.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

packages/cxx-storybook/src/SyntaxTree.tsx

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,13 @@
2020

2121
import { FixedSizeList } from "react-window";
2222
import { AST, ASTKind, ASTSlot, Parser, TokenKind } from "cxx-frontend";
23-
import { CSSProperties, useEffect, useLayoutEffect, useRef, useState } from "react";
23+
import {
24+
CSSProperties,
25+
useEffect,
26+
useLayoutEffect,
27+
useRef,
28+
useState,
29+
} from "react";
2430
import AutoSizer from "react-virtualized-auto-sizer";
2531
import clsx from "clsx";
2632

@@ -33,7 +39,7 @@ function hasAccessOp(node: any): node is AST & { getAccessOp(): TokenKind } {
3339
}
3440

3541
function hasAccessSpecifier(
36-
node: any,
42+
node: any
3743
): node is AST & { getAccessSpecifier(): TokenKind } {
3844
return (
3945
typeof node.getAccessSpecifier === "function" && node.getAccessSpecifier()
@@ -65,7 +71,11 @@ interface SyntaxTreeNode {
6571
slot?: ASTSlot;
6672
}
6773

68-
export function SyntaxTree({ parser, cursorPosition, onNodeSelected }: SyntaxTreeProps) {
74+
export function SyntaxTree({
75+
parser,
76+
cursorPosition,
77+
onNodeSelected,
78+
}: SyntaxTreeProps) {
6979
const listRef = useRef<FixedSizeList>(null);
7080
const [selectedNodeHandle, setSelectedNodeHandle] = useState(0);
7181
const [nodes, setNodes] = useState<SyntaxTreeNode[]>([]);
@@ -89,7 +99,7 @@ export function SyntaxTree({ parser, cursorPosition, onNodeSelected }: SyntaxTre
8999

90100
++count;
91101

92-
if ((count % 1000) === 0) {
102+
if (count % 1000 === 0) {
93103
await new Promise((resolve) => setTimeout(resolve, 0));
94104
}
95105

@@ -100,7 +110,8 @@ export function SyntaxTree({ parser, cursorPosition, onNodeSelected }: SyntaxTre
100110
if (hasLiteral(node)) extra += ` (${node.getLiteral()})`;
101111
if (hasOp(node)) extra += ` (${TokenKind[node.getOp()]})`;
102112
if (hasAccessOp(node)) extra += ` (${TokenKind[node.getAccessOp()]})`;
103-
if (hasSpecifier(node)) extra += ` (${TokenKind[node.getSpecifier()]})`;
113+
if (hasSpecifier(node))
114+
extra += ` (${TokenKind[node.getSpecifier()]})`;
104115
if (hasAccessSpecifier(node))
105116
extra += ` (${TokenKind[node.getAccessSpecifier()]})`;
106117

@@ -114,7 +125,7 @@ export function SyntaxTree({ parser, cursorPosition, onNodeSelected }: SyntaxTre
114125
}
115126

116127
setNodes(nodes);
117-
}
128+
};
118129

119130
update();
120131
}, [parser]);
@@ -129,7 +140,7 @@ export function SyntaxTree({ parser, cursorPosition, onNodeSelected }: SyntaxTre
129140
setSelectedNodeHandle(selectedNodeHandle);
130141

131142
const index = nodes.findIndex(
132-
(node) => node.handle === selectedNodeHandle,
143+
(node) => node.handle === selectedNodeHandle
133144
);
134145

135146
if (index != -1) {
@@ -145,8 +156,14 @@ export function SyntaxTree({ parser, cursorPosition, onNodeSelected }: SyntaxTre
145156

146157
return (
147158
<div className="whitespace-pre" style={style}>
148-
{indent}- <a
149-
className={clsx("cursor-default p-0.5 font-[monospace] text-xs", { "bg-sky-500 text-white": isSelected })}>{description}</a>
159+
{indent}-{" "}
160+
<a
161+
className={clsx("cursor-default p-0.5 font-[monospace] text-xs", {
162+
"bg-sky-500 text-white": isSelected,
163+
})}
164+
>
165+
{description}
166+
</a>
150167
</div>
151168
);
152169
}

packages/cxx-storybook/tailwind.config.js

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { defineConfig } from "vite";
22
import react from "@vitejs/plugin-react";
3+
import tailwindcss from "@tailwindcss/vite";
34

45
export default defineConfig({
5-
plugins: [react()],
6+
plugins: [react(), tailwindcss()],
67
});

0 commit comments

Comments
 (0)