Skip to content

Commit 8a94563

Browse files
committed
chore(website): fix typings + update favicon
1 parent 1d80c1a commit 8a94563

37 files changed

+85
-19
lines changed

website/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"dev:frontend": "rm -rf .angular && concurrently --kill-others \"npm run app:watch\" \"npm run ssr:watch\"",
1717
"dev": "rm -rf .angular && concurrently --kill-others \"npm run app:watch\" \"npm run ssr:watch\" \"npm run server:watch\"",
1818
"app": "NODE_OPTIONS=--preserve-symlinks TS_NODE_PROJECT=tsconfig.server.json node -r ts-node/register -r tsconfig-paths/register src/server/app.ts",
19-
"build": "rm -r .angular; npm run app:build && npm run ssr:build && npm run server:build",
19+
"build": "concurrently npm:app:build npm:ssr:build npm:server:build",
2020
"test": "NODE_OPTIONS=--experimental-vm-modules jest"
2121
},
2222
"private": true,
@@ -41,7 +41,7 @@
4141
"gray-matter": "^4.0.3",
4242
"marked": "^9.0.0",
4343
"ngx-markdown": "^17.1.1",
44-
"openai": "^4.8.0",
44+
"openai": "^4.24.7",
4545
"plotly.js-dist-min": "^2.27.0",
4646
"pybridge": "^1.1.0",
4747
"rehype-raw": "^4.0.0",
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
1.96 KB
Loading
2.07 KB
Loading
2.43 KB
Loading
2.55 KB
Loading
Loading
6.98 KB
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>
890 Bytes
Loading
1.29 KB
Loading
3.3 KB
Loading
1.12 KB
Binary file not shown.
+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"name": "App",
3+
"icons": [
4+
{
5+
"src": "\/android-icon-36x36.png",
6+
"sizes": "36x36",
7+
"type": "image\/png",
8+
"density": "0.75"
9+
},
10+
{
11+
"src": "\/android-icon-48x48.png",
12+
"sizes": "48x48",
13+
"type": "image\/png",
14+
"density": "1.0"
15+
},
16+
{
17+
"src": "\/android-icon-72x72.png",
18+
"sizes": "72x72",
19+
"type": "image\/png",
20+
"density": "1.5"
21+
},
22+
{
23+
"src": "\/android-icon-96x96.png",
24+
"sizes": "96x96",
25+
"type": "image\/png",
26+
"density": "2.0"
27+
},
28+
{
29+
"src": "\/android-icon-144x144.png",
30+
"sizes": "144x144",
31+
"type": "image\/png",
32+
"density": "3.0"
33+
},
34+
{
35+
"src": "\/android-icon-192x192.png",
36+
"sizes": "192x192",
37+
"type": "image\/png",
38+
"density": "4.0"
39+
}
40+
]
41+
}
5.37 KB
Loading
5.63 KB
Loading
15.8 KB
Loading
2.32 KB
Loading

website/src/favicon.ico

-144 KB
Binary file not shown.

website/src/index.html

+17-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,23 @@
55
<title>Deepkit Framework</title>
66
<base href="/">
77
<meta name="viewport" content="width=device-width, initial-scale=1">
8-
<link rel="icon" type="image/x-icon" href="favicon.ico">
8+
9+
<link rel="apple-touch-icon" sizes="57x57" href="/assets/favicon/apple-icon-57x57.png">
10+
<link rel="apple-touch-icon" sizes="60x60" href="/assets/favicon/apple-icon-60x60.png">
11+
<link rel="apple-touch-icon" sizes="72x72" href="/assets/favicon/apple-icon-72x72.png">
12+
<link rel="apple-touch-icon" sizes="76x76" href="/assets/favicon/apple-icon-76x76.png">
13+
<link rel="apple-touch-icon" sizes="114x114" href="/assets/favicon/apple-icon-114x114.png">
14+
<link rel="apple-touch-icon" sizes="120x120" href="/assets/favicon/apple-icon-120x120.png">
15+
<link rel="apple-touch-icon" sizes="144x144" href="/assets/favicon/apple-icon-144x144.png">
16+
<link rel="apple-touch-icon" sizes="152x152" href="/assets/favicon/apple-icon-152x152.png">
17+
<link rel="apple-touch-icon" sizes="180x180" href="/assets/favicon/apple-icon-180x180.png">
18+
<link rel="icon" type="image/png" sizes="192x192" href="/assets/favicon/android-icon-192x192.png">
19+
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon/favicon-32x32.png">
20+
<link rel="icon" type="image/png" sizes="96x96" href="/assets/favicon/favicon-96x96.png">
21+
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon/favicon-16x16.png">
22+
<link rel="manifest" href="/manifest.json">
23+
<meta name="msapplication-TileColor" content="#ffffff">
24+
<meta name="msapplication-TileImage" content="/assets/favicon/ms-icon-144x144.png">
925

1026
<link rel="preload" href="/assets/muli/Muli.woff2" as="font" crossorigin>
1127
<link rel="preload" href="/assets/muli/Muli-SemiBold.woff2" as="font" crossorigin>

website/src/server/angular.ts

+15-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { HtmlResponse, httpWorkflow, Redirect, RouteConfig } from '@deepkit/http';
22
import { join } from 'node:path';
33
// @ts-ignore
4-
import type { CommonEngine, RenderOptions } from '@angular/ssr';
4+
import type { CommonEngine, CommonEngineRenderOptions } from '@angular/ssr';
55
// @ts-ignore
66
import type { Router } from '@angular/router';
77
import { eventDispatcher } from '@deepkit/event';
@@ -18,7 +18,7 @@ export class AngularListener {
1818

1919
protected router?: Router;
2020
protected engine?: CommonEngine;
21-
protected renderOptions: RenderOptions = {};
21+
protected renderOptions: CommonEngineRenderOptions = {};
2222

2323
constructor(
2424
private logger: Logger,
@@ -33,10 +33,15 @@ export class AngularListener {
3333
const dir = findParentPath('dist/app/', __dirname);
3434
if (!dir) throw new Error('Could not find dist/app/server folder');
3535

36-
const serverModule = (await require(join(dir, 'server/main.js')));
37-
this.engine = new serverModule.CommonEngine(() => serverModule.bootstrap(
38-
this.server.getWorker().rpcKernel
39-
), []);
36+
const serverModule = (await require(join(dir, 'server/main.js'))) as {
37+
CommonEngine: typeof CommonEngine,
38+
bootstrap: (rpcKernel: any) => any,
39+
};
40+
this.engine = new serverModule.CommonEngine({
41+
//important to pass as function, otherwise we get `RuntimeError: NG0210`
42+
bootstrap: () => serverModule.bootstrap(this.server.getWorker().rpcKernel),
43+
providers: undefined,
44+
});
4045
const indexHtml = join(join(dir, 'browser'), 'index.html');
4146
this.renderOptions.documentFilePath = indexHtml;
4247

@@ -55,8 +60,10 @@ export class AngularListener {
5560
if (!response) {
5661
const server = await this.getServer();
5762
const page = new PageResponseModel();
58-
const renderOptions: RenderOptions = {
59-
...this.renderOptions, url: event.url, providers: [
63+
const renderOptions: CommonEngineRenderOptions = {
64+
...this.renderOptions,
65+
// bootstrap: () =>server.bootstrap(this.server.getWorker().rpcKernel),
66+
url: event.url, providers: [
6067
{ provide: 'page-response-model', useValue: page }
6168
// { provide: RpcWebSocketClient, useValue: new DirectClient(this.server.getWorker().rpcKernel) },
6269
]

website/src/server/commands/ml-fine-tuning.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { getSystem } from "../questions";
77
import { magicSeparator } from "@app/common/models";
88

99
class Context {
10-
messages: { role: 'system' | 'user' | 'assistant' | 'function', content: string }[] = [];
10+
messages: OpenAI.ChatCompletionMessageParam[] = [];
1111

1212
async addSystem(additionalText: string) {
1313
this.messages.push({ role: 'system', content: await getSystem(additionalText) });

website/src/server/controller/web.controller.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ ${page}
2828
My question: ${prompt}
2929
`;
3030

31-
const messages: { role: 'system' | 'user' | 'assistant' | 'function', content: string }[] = [
31+
const messages: OpenAI.ChatCompletionMessageParam[] = [
3232
{ role: 'system', content: 'You are a documentation chat bot that helps the user to understand a TypeScript framework called Deepkit.' },
3333
{ role: 'user', content: prompt },
3434
];

website/src/server/questions.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import { Url } from "@app/server/url";
1212
import { readFile } from "fs/promises";
1313
import { findParentPath } from "@deepkit/app";
1414
import { join } from "path";
15-
import { Chat } from "openai/resources";
1615

1716
export async function getSystem(additionalText: string): Promise<string> {
1817
const parentPath = findParentPath('src/pages');
@@ -389,7 +388,7 @@ ${message.content}
389388

390389
const additionalText = ''; //todo
391390

392-
const messages: Chat.ChatCompletionMessageParam[] = [
391+
const messages: OpenAI.ChatCompletionMessageParam[] = [
393392
{ role: 'system', content: await getSystem('') },
394393
];
395394

website/tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"moduleResolution": "node",
1313
"esModuleInterop": true,
1414
"preserveSymlinks": true,
15+
"skipLibCheck": true,
1516
"importHelpers": true,
1617
"target": "ES2022",
1718
"noPropertyAccessFromIndexSignature": false,

website/tsconfig.server.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
44
"outDir": "./dist/src",
5-
"module": "commonjs",
6-
"moduleResolution": "node16",
5+
"module": "Node16",
6+
"moduleResolution": "Node16",
77
"types": [
88
"node"
99
]

yarn.lock

+2-2
Original file line numberDiff line numberDiff line change
@@ -18495,7 +18495,7 @@ __metadata:
1849518495
languageName: node
1849618496
linkType: hard
1849718497

18498-
"openai@npm:^4.8.0":
18498+
"openai@npm:^4.24.7":
1849918499
version: 4.24.7
1850018500
resolution: "openai@npm:4.24.7"
1850118501
dependencies:
@@ -23588,7 +23588,7 @@ __metadata:
2358823588
jest: "npm:^29.7.0"
2358923589
marked: "npm:^9.0.0"
2359023590
ngx-markdown: "npm:^17.1.1"
23591-
openai: "npm:^4.8.0"
23591+
openai: "npm:^4.24.7"
2359223592
plotly.js-dist-min: "npm:^2.27.0"
2359323593
prismjs: "npm:^1.29.0"
2359423594
pybridge: "npm:^1.1.0"

0 commit comments

Comments
 (0)