Skip to content

Commit 2e9789e

Browse files
committed
ci: fixes
Signed-off-by: riccardoperra <riccardo.perra@icloud.com>
1 parent 3483d24 commit 2e9789e

File tree

14 files changed

+820
-792
lines changed

14 files changed

+820
-792
lines changed

.github/workflows/main.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ jobs:
102102
typecheck-packages:
103103
if: ${{ needs.install.outputs.libs-change == 'true' }}
104104
name: Type-checking
105-
needs: [install, build-packages]
105+
needs: [install, build-packages, build-api]
106106
runs-on: ubuntu-latest
107107
steps:
108108
- name: Checkout PR
@@ -118,6 +118,12 @@ jobs:
118118
path: packages
119119
key: packages-dist-${{ github.run_id }}-${{ github.run_number }}
120120

121+
- name: Restore api bundle
122+
uses: actions/cache@v5
123+
with:
124+
path: packages
125+
key: rest-api-bundle-${{ github.run_id }}-${{ github.run_number }}
126+
121127
- name: Typecheck packages
122128
run: |
123129
pnpm --filter='./packages/**' --recursive typecheck:ci

apps/api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
"@prisma/adapter-pg": "7.5.0",
7171
"@types/node": "catalog:next",
7272
"@types/sinon": "^21.0.0",
73-
"@vitest/ui": "^4.1.1",
73+
"@vitest/ui": "^4.1.2",
7474
"concurrently": "^9.2.1",
7575
"fastify-tsconfig": "^3.0.0",
7676
"oxfmt": "catalog:next",

apps/codeimage/package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"workbox-window": "^7.4.0"
4444
},
4545
"dependencies": {
46-
"@auth0/auth0-spa-js": "^2.18.0",
46+
"@auth0/auth0-spa-js": "^2.18.2",
4747
"@codeimage/api": "workspace:*",
4848
"@codeimage/atomic-state": "workspace:*",
4949
"@codeimage/config": "workspace:*",
@@ -80,16 +80,15 @@
8080
"@kobalte/vanilla-extract": "^0.5.0",
8181
"@lezer/highlight": "catalog:next",
8282
"@motionone/solid": "^10.16.2",
83-
"@ngneat/falso": "^6.4.0",
83+
"@ngneat/falso": "^8.0.2",
8484
"@solid-primitives/context": "^0.3.2",
8585
"@solid-primitives/event-bus": "^1.1.3",
8686
"@solid-primitives/event-listener": "^2.4.5",
87-
"@solid-primitives/i18n": "1.2.4",
8887
"@solid-primitives/platform": "^0.2.1",
8988
"@solid-primitives/props": "^3.2.3",
9089
"@solid-primitives/resize-observer": "^2.1.5",
9190
"@solid-primitives/utils": "^6.4.0",
92-
"@solidjs/router": "0.8.2",
91+
"@solidjs/router": "^0.16.1",
9392
"@thisbeyond/solid-dnd": "0.7.5",
9493
"@vanilla-extract/css": "^1.20.0",
9594
"@vanilla-extract/dynamic": "^2.1.5",
@@ -100,7 +99,7 @@
10099
"idb-keyval": "^6.2.2",
101100
"inter-ui": "^4.1.1",
102101
"modern-normalize": "^3.0.1",
103-
"motion": "^10.15.5",
102+
"motion": "^12.38.0",
104103
"polished": "^4.2.2",
105104
"rxjs": "^7.8.2",
106105
"solid-codemirror": "catalog:next",

apps/codeimage/src/components/CustomEditor/CustomEditor.tsx

Lines changed: 52 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
1-
import {SUPPORTED_LANGUAGES} from '@codeimage/config';
2-
import {getRootEditorStore} from '@codeimage/store/editor';
3-
import {getActiveEditorStore} from '@codeimage/store/editor/activeEditor';
4-
import {getThemeStore} from '@codeimage/store/theme/theme.store';
1+
import { SUPPORTED_LANGUAGES } from "@codeimage/config";
2+
import { getRootEditorStore } from "@codeimage/store/editor";
3+
import { getActiveEditorStore } from "@codeimage/store/editor/activeEditor";
4+
import { getThemeStore } from "@codeimage/store/theme/theme.store";
55
import {
66
autocompletion,
77
closeBrackets,
88
closeBracketsKeymap,
99
completionKeymap,
10-
} from '@codemirror/autocomplete';
11-
import {
12-
defaultKeymap,
13-
history,
14-
historyKeymap,
15-
indentWithTab,
16-
} from '@codemirror/commands';
17-
import {bracketMatching, indentOnInput} from '@codemirror/language';
18-
import type {Extension} from '@codemirror/state';
19-
import {EditorState} from '@codemirror/state';
10+
} from "@codemirror/autocomplete";
11+
import { defaultKeymap, history, historyKeymap, indentWithTab } from "@codemirror/commands";
12+
import { bracketMatching, indentOnInput } from "@codemirror/language";
13+
import type { Extension } from "@codemirror/state";
14+
import { EditorState } from "@codemirror/state";
2015
import {
2116
crosshairCursor,
2217
drawSelection,
@@ -26,11 +21,11 @@ import {
2621
keymap,
2722
lineNumbers,
2823
rectangularSelection,
29-
} from '@codemirror/view';
30-
import {createCodeMirror, createEditorReadonly} from 'solid-codemirror';
31-
import type {VoidProps} from 'solid-js';
32-
import {createEffect, createMemo, createResource, on} from 'solid-js';
33-
import {createTabIcon} from '../../hooks/use-tab-icon';
24+
} from "@codemirror/view";
25+
import { createCodeMirror, createEditorReadonly } from "solid-codemirror";
26+
import type { VoidProps } from "solid-js";
27+
import { createEffect, createMemo, createResource, on } from "solid-js";
28+
import { createTabIcon } from "../../hooks/use-tab-icon";
3429

3530
const EDITOR_BASE_SETUP: Extension = [
3631
highlightSpecialChars(),
@@ -60,16 +55,16 @@ interface CustomEditorProps {
6055
}
6156

6257
export default function CustomEditor(props: VoidProps<CustomEditorProps>) {
63-
const {themeArray: themes} = getThemeStore();
58+
const { themeArray: themes } = getThemeStore();
6459
const languages = SUPPORTED_LANGUAGES;
6560
const {
6661
state: editorState,
6762
canvasEditorEvents,
68-
computed: {selectedFont},
63+
computed: { selectedFont },
6964
} = getRootEditorStore();
70-
const {editor} = getActiveEditorStore();
65+
const { editor } = getActiveEditorStore();
7166
const selectedLanguage = createMemo(() =>
72-
languages.find(language => language.id === editor()?.languageId),
67+
languages.find((language) => language.id === editor()?.languageId),
7368
);
7469

7570
const {
@@ -78,26 +73,24 @@ export default function CustomEditor(props: VoidProps<CustomEditorProps>) {
7873
createExtension,
7974
} = createCodeMirror({
8075
value: editor()?.code,
81-
onTransactionDispatched: tr => canvasEditorEvents.emit(tr),
76+
onTransactionDispatched: (tr) => canvasEditorEvents.emit(tr),
8277
onValueChange: props.onValueChange,
8378
});
8479

8580
createEffect(() => props.onEditorViewChange?.(editorView()));
8681

87-
const [currentLanguage] = createResource(selectedLanguage, ({plugin}) =>
88-
plugin(),
89-
);
82+
const [currentLanguage] = createResource(selectedLanguage, ({ plugin }) => plugin());
9083

9184
const icon = createTabIcon(
9285
() => editor()?.tab.tabName ?? null,
93-
() => editor()?.languageId ?? '',
86+
() => editor()?.languageId ?? "",
9487
true,
9588
);
9689

97-
const [currentExtraLanguage] = createResource(icon, iconDef => {
90+
const [currentExtraLanguage] = createResource(icon, (iconDef) => {
9891
return iconDef?.extraLanguage
9992
?.extension()
100-
.then(extension => {
93+
.then((extension) => {
10194
return {
10295
extension,
10396
overrideParent: iconDef.extraLanguage?.overrideParent,
@@ -108,39 +101,38 @@ export default function CustomEditor(props: VoidProps<CustomEditorProps>) {
108101

109102
const themeConfiguration = createMemo(
110103
() =>
111-
themes().find(theme => theme()?.id === editorState.options.themeId)?.() ??
112-
themes()[0](),
104+
themes().find((theme) => theme()?.id === editorState.options.themeId)?.() ?? themes()[0](),
113105
);
114106

115107
const baseTheme = EditorView.theme({
116-
'&': {
117-
textAlign: 'left',
118-
background: 'transparent !important',
108+
"&": {
109+
textAlign: "left",
110+
background: "transparent !important",
119111
},
120-
'.cm-content': {
121-
textAlign: 'left',
112+
".cm-content": {
113+
textAlign: "left",
122114
},
123-
'.cm-gutters': {
124-
backgroundColor: 'transparent',
125-
border: 'none',
115+
".cm-gutters": {
116+
backgroundColor: "transparent",
117+
border: "none",
126118
},
127-
'.cm-lineNumbers': {
128-
position: 'sticky',
129-
flexDirection: 'column',
119+
".cm-lineNumbers": {
120+
position: "sticky",
121+
flexDirection: "column",
130122
flexShrink: 0,
131123
},
132-
'.cm-lineNumbers .cm-gutterElement': {
133-
textAlign: 'right',
134-
padding: '0 16px 0 8px',
135-
lineHeight: '21px',
124+
".cm-lineNumbers .cm-gutterElement": {
125+
textAlign: "right",
126+
padding: "0 16px 0 8px",
127+
lineHeight: "21px",
136128
},
137-
'.cm-line': {
138-
padding: '0 2px 0 8px',
129+
".cm-line": {
130+
padding: "0 2px 0 8px",
139131
},
140-
'.cm-cursor': {
141-
borderLeftWidth: '2px',
142-
height: '21px',
143-
transform: 'translateY(-10%)',
132+
".cm-cursor": {
133+
borderLeftWidth: "2px",
134+
height: "21px",
135+
transform: "translateY(-10%)",
144136
},
145137
});
146138

@@ -150,15 +142,15 @@ export default function CustomEditor(props: VoidProps<CustomEditorProps>) {
150142
fontWeight = editorState.options.fontWeight,
151143
enableLigatures = editorState.options.enableLigatures;
152144

153-
const fontVariantLigatures = !!enableLigatures ? 'normal' : 'none';
145+
const fontVariantLigatures = !!enableLigatures ? "normal" : "none";
154146

155147
return EditorView.theme({
156-
'.cm-content *': {
148+
".cm-content *": {
157149
fontFamily: `${fontName}, monospace`,
158150
fontWeight: fontWeight,
159151
fontVariantLigatures,
160152
},
161-
'.cm-gutters': {
153+
".cm-gutters": {
162154
fontFamily: `${fontName}, monospace`,
163155
fontWeight: 400,
164156
fontVariantLigatures,
@@ -170,13 +162,12 @@ export default function CustomEditor(props: VoidProps<CustomEditorProps>) {
170162
createExtension(EditorView.lineWrapping);
171163
createExtension(() =>
172164
EditorView.contentAttributes.of({
173-
'aria-label': 'codeimage-editor',
165+
"aria-label": "codeimage-editor",
174166
}),
175167
);
176168
createExtension(() => customFontExtension());
177169
createExtension(() => {
178170
const language = currentLanguage();
179-
console.log(language);
180171
const extraLanguage = currentExtraLanguage();
181172
if (!extraLanguage && !language) {
182173
return [];
@@ -194,7 +185,7 @@ export default function CustomEditor(props: VoidProps<CustomEditorProps>) {
194185
const lnStart = lineNumberStart() ?? 1;
195186
const newLn = (ln: number) => ln + (lnStart - 1);
196187
return editorState.options.showLineNumbers
197-
? lineNumbers({formatNumber: lineNo => String(newLn(lineNo))})
188+
? lineNumbers({ formatNumber: (lineNo) => String(newLn(lineNo)) })
198189
: [];
199190
});
200191
createExtension(() => themeConfiguration()?.editorTheme || []);
@@ -205,15 +196,15 @@ export default function CustomEditor(props: VoidProps<CustomEditorProps>) {
205196
createEffect(
206197
on(
207198
() => props.readOnly,
208-
readOnly => {
199+
(readOnly) => {
209200
const extension = readOnly ? [] : EDITOR_BASE_SETUP;
210201
reconfigureBaseSetup(extension);
211202
},
212203
),
213204
);
214205

215206
return (
216-
<code class={`language-${selectedLanguage()?.id ?? 'default'}`}>
207+
<code class={`language-${selectedLanguage()?.id ?? "default"}`}>
217208
<div ref={setRef} />
218209
</code>
219210
);

apps/codeimage/src/components/Toolbar/Toolbar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {getThemeStore} from '@codeimage/store/theme/theme.store';
55
import {backgroundColorVar, Box, colorVar, HStack} from '@codeimage/ui';
66
import {buttonStyles, Link} from '@codeui/kit';
77
import {useModality} from '@core/hooks/isMobile';
8-
import {Link as LocalLink} from '@solidjs/router';
8+
import {A as LocalLink} from '@solidjs/router';
99
import {assignInlineVars} from '@vanilla-extract/dynamic';
1010
import type {VoidProps} from 'solid-js';
1111
import {createMemo, Show} from 'solid-js';

apps/codeimage/src/index.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
} from '@codeimage/ui';
1414
import '@codeimage/ui/themes/lightTheme';
1515
import {appEnvironment} from '@core/configuration';
16-
import {Router, useRoutes} from '@solidjs/router';
16+
import {Router, type RouteProps} from '@solidjs/router';
1717
import {snackbarHostAppStyleCss} from '@ui/snackbarHostAppStyle.css';
1818
import {setElementVars} from '@vanilla-extract/dynamic';
1919
import type {Component} from 'solid-js';
@@ -86,7 +86,7 @@ export function Bootstrap() {
8686
createEffect(on(() => uiStore.get.locale, locale));
8787
const mode = () => uiStore.currentTheme();
8888

89-
const Routes = useRoutes([
89+
const routes: RouteProps[] = [
9090
{
9191
path: '',
9292
component: () => {
@@ -126,7 +126,7 @@ export function Bootstrap() {
126126
data: ({navigate}) => navigate('/404'),
127127
component: NotFoundPage,
128128
},
129-
]);
129+
];
130130

131131
createEffect(
132132
on(mode, theme => {
@@ -146,11 +146,7 @@ export function Bootstrap() {
146146
<Scaffold>
147147
<CodeImageThemeProvider tokens={tokens} theme={mode()}>
148148
<SnackbarHost containerClassName={snackbarHostAppStyleCss} />
149-
<Router>
150-
<Suspense>
151-
<Routes />
152-
</Suspense>
153-
</Router>
149+
<Router>{routes}</Router>
154150
</CodeImageThemeProvider>
155151
<SidebarPopoverHost />
156152
</Scaffold>

apps/website/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
"@lezer/highlight": "catalog:next",
2020
"@solid-primitives/media": "^2.3.5",
2121
"@solid-primitives/platform": "^0.2.1",
22-
"@tanstack/router-plugin": "^1.167.4",
22+
"@tanstack/router-plugin": "^1.167.7",
2323
"@tanstack/solid-router": "latest",
2424
"@tanstack/solid-router-devtools": "latest",
2525
"@tanstack/solid-router-ssr-query": "latest",
2626
"@tanstack/solid-start": "latest",
27-
"motion": "^10.15.5",
27+
"motion": "^12.38.0",
2828
"solid-codemirror": "catalog:next",
2929
"solid-js": "catalog:next",
3030
"solid-motionone": "^1.0.4",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
"@commitlint/cli": "^20.5.0",
6969
"@commitlint/config-angular": "^20.5.0",
7070
"@commitlint/config-conventional": "^20.5.0",
71-
"@railway/cli": "^4.33.0",
71+
"@railway/cli": "^4.35.0",
7272
"@types/node": "catalog:next",
7373
"@types/prettier": "^3.0.0",
7474
"chalk": "5.6.2",

packages/config/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
"oxfmt": "catalog:next",
7474
"oxlint": "catalog:next",
7575
"rimraf": "catalog:next",
76-
"tsdown": "0.21.4",
76+
"tsdown": "0.21.5",
7777
"typescript": "^6.0.2",
7878
"vite": "catalog:next",
7979
"vite-plugin-dts": "catalog:next",

packages/dom-export/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
],
6060
"devDependencies": {
6161
"@types/node": "catalog:next",
62-
"happy-dom": "20.8.7",
62+
"happy-dom": "20.8.8",
6363
"lint-staged": "^16.4.0",
6464
"oxfmt": "catalog:next",
6565
"oxlint": "catalog:next",

0 commit comments

Comments
 (0)