feat: support jiti realtime dev

This commit is contained in:
JinmingYang
2023-06-30 13:54:36 +08:00
parent 9924952d96
commit bc9607e537
9 changed files with 1091 additions and 1398 deletions

View File

@@ -7,10 +7,9 @@ function r(p: string) {
export const alias: Record<string, string> = {
'@nicepkg/gpt-runner': r('./packages/gpt-runner/src/'),
'@nicepkg/gpt-runner-cli': r('./packages/gpt-runner-cli/src/'),
'@nicepkg/gpt-runner-config': r('./packages/gpt-runner-config/src/'),
'@nicepkg/gpt-runner-core': r('./packages/gpt-runner-core/src/'),
'@nicepkg/gpt-runner-shared': r('./packages/gpt-runner-shared/src/'),
'@nicepkg/gpt-runner-vscode': r('./packages/gpt-runner-vscode/src/'),
'@nicepkg/gpt-runner-web/client': r('./packages/gpt-runner-web/client/src/'),
'@nicepkg/gpt-runner-web/server': r('./packages/gpt-runner-web/server/src/'),
'@nicepkg/gpt-runner-shared/browser': r('./packages/gpt-runner-shared/src/browser'),
'@nicepkg/gpt-runner-shared/common': r('./packages/gpt-runner-shared/src/common'),
'@nicepkg/gpt-runner-shared/node': r('./packages/gpt-runner-shared/src/node'),
}

View File

@@ -25,7 +25,7 @@
"test:ci": "pnpm build && pnpm typecheck && pnpm lint && pnpm test"
},
"devDependencies": {
"@antfu/eslint-config": "^0.39.5",
"@antfu/eslint-config": "^0.39.6",
"@nicepkg/gpt-runner": "workspace:*",
"@nicepkg/gpt-runner-cli": "workspace:*",
"@nicepkg/gpt-runner-core": "workspace:*",
@@ -34,31 +34,32 @@
"@types/node": "^18.16.4",
"@types/prettier": "^2.7.3",
"@types/react": "^18.2.14",
"@vitejs/plugin-legacy": "^4.0.3",
"@vitejs/plugin-legacy": "^4.0.5",
"@vitest/ui": "^0.32.2",
"bumpp": "^9.1.0",
"bumpp": "^9.1.1",
"eslint": "8.43.0",
"esno": "^0.16.3",
"execa": "^7.1.1",
"fast-glob": "^3.2.12",
"fs-extra": "^11.1.1",
"jiti": "^1.18.2",
"jsdom": "^22.1.0",
"lint-staged": "^13.2.2",
"lint-staged": "^13.2.3",
"msw": "1.2.2",
"pnpm": "8.4.0",
"pnpm": "8.6.5",
"prettier": "^2.8.8",
"react": "^18.2.0",
"rollup": "^3.25.2",
"semver": "^7.5.0",
"rollup": "^3.26.0",
"semver": "^7.5.3",
"simple-git-hooks": "^2.8.1",
"taze": "^0.10.1",
"terser": "^5.18.1",
"taze": "^0.11.0",
"terser": "^5.18.2",
"tsup": "^7.1.0",
"typescript": "^5.1.3",
"typescript": "^5.1.6",
"unbuild": "^0.8.11",
"unplugin-auto-import": "^0.16.4",
"vite": "^4.3.9",
"vite-plugin-inspect": "^0.7.29",
"vite-plugin-inspect": "^0.7.31",
"vite-plugin-pages": "^0.31.0",
"vitest": "^0.32.2"
},
@@ -75,4 +76,4 @@
"eslint --cache --fix"
]
}
}
}

View File

@@ -48,8 +48,8 @@
"cac": "^6.7.14",
"chokidar": "^3.5.3",
"colorette": "^2.0.20",
"consola": "^3.1.0",
"consola": "^3.2.2",
"execa": "^7.1.1",
"wait-port": "^1.0.4"
}
}
}

View File

@@ -44,7 +44,7 @@
"dependencies": {
"@nicepkg/gpt-runner-shared": "workspace:*",
"ignore": "^5.2.4",
"langchain": "^0.0.96",
"langchain": "^0.0.100",
"unconfig": "^0.3.9"
}
}
}

View File

@@ -68,7 +68,7 @@
"scripts": {
"build": "unbuild && pnpm build:json-schema",
"build:json-schema": "pnpm esno ./scripts/zod-to-json-schema.ts",
"stub": "unbuild --stub"
"stub": "unbuild --stub && pnpm build:json-schema"
},
"peerDependencies": {
"@kvs/node-localstorage": "*",
@@ -99,14 +99,14 @@
"launch-editor": "^2.6.0",
"minimatch": "^9.0.2",
"open": "^8.4.2",
"socket.io": "^4.7.0",
"socket.io-client": "^4.7.0",
"socket.io": "^4.7.1",
"socket.io-client": "^4.7.1",
"zod": "^3.21.4",
"zod-to-json-schema": "^3.21.2"
"zod-to-json-schema": "^3.21.3"
},
"devDependencies": {
"@types/express": "^4.17.17",
"@types/ip": "^1.1.0",
"express": "^4.18.2"
}
}
}

View File

@@ -115,6 +115,7 @@
"eventemitter3": "^5.0.1",
"execa": "^7.1.1",
"fs-extra": "^11.1.1",
"jiti": "^1.18.2",
"uuid": "^9.0.0"
}
}
}

View File

@@ -3,6 +3,7 @@ import { defineConfig } from 'vite'
import React from '@vitejs/plugin-react'
import { EnvConfig } from '@nicepkg/gpt-runner-shared/common'
import { PathUtils } from '@nicepkg/gpt-runner-shared/node'
import { alias } from './../../../alias'
const dirname = PathUtils.getCurrentDirName(import.meta.url, () => __dirname)
@@ -21,6 +22,11 @@ export default defineConfig({
build: {
outDir: resolvePath('../dist/browser'),
},
resolve: {
alias: {
...alias,
},
},
server: {
port: 3006,
host: true,

View File

@@ -65,6 +65,7 @@
"scripts": {
"build": "pnpm build:server & pnpm build:client",
"build:client": "vite build --config ./client/vite.config.ts",
"build:client:watch": "vite build --config ./client/vite.config.ts --watch",
"build:server": "unbuild && pnpm tsc --build tsconfig.dts.json",
"dev:client": "vite --config ./client/vite.config.ts",
"dev:server": "cross-env NODE_ENV=development NODE_OPTIONS='--experimental-fetch' NODE_NO_WARNINGS='1' DEBUG='enabled' pnpm esno server/start-server.ts --auto-free-port",
@@ -77,7 +78,7 @@
"@microsoft/fetch-event-source": "^2.0.1",
"@nicepkg/gpt-runner-core": "workspace:*",
"@nicepkg/gpt-runner-shared": "workspace:*",
"@tanstack/react-query": "^4.29.17",
"@tanstack/react-query": "^4.29.19",
"@types/connect-history-api-fallback": "^1.5.0",
"@types/cors": "^2.8.13",
"@types/express": "^4.17.17",
@@ -100,16 +101,16 @@
"express": "^4.18.2",
"framer-motion": "^10.12.17",
"global-agent": "^3.0.0",
"i18next": "^23.2.3",
"i18next-browser-languagedetector": "^7.0.2",
"i18next": "^23.2.6",
"i18next-browser-languagedetector": "^7.1.0",
"i18next-http-backend": "^2.2.1",
"keyboardjs": "^2.7.0",
"langchain": "^0.0.96",
"langchain": "^0.0.100",
"lodash-es": "^4.17.21",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-error-boundary": "^4.0.10",
"react-hook-form": "^7.45.0",
"react-hook-form": "^7.45.1",
"react-hot-toast": "^2.4.1",
"react-i18next": "^13.0.1",
"react-markdown": "^8.0.7",
@@ -118,11 +119,11 @@
"react-tiny-popover": "^7.2.4",
"react-use": "^17.4.0",
"remark-gfm": "^3.0.1",
"styled-components": "^6.0.0-rc.2-4007",
"styled-components": "^6.0.1",
"undici": "^5.22.1",
"unist-util-visit": "^4.1.2",
"uuid": "^9.0.0",
"vite": "^4.3.9",
"zustand": "^4.3.8"
}
}
}

2415
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff