From efa63a1224350c3dbad3137b524d5768de75c10d Mon Sep 17 00:00:00 2001 From: d-kimsuon Date: Sun, 26 Oct 2025 14:42:58 +0900 Subject: [PATCH] build separated arcitecture --- dist/index.js | 6 -- package.json | 4 +- scripts/build.sh | 15 ++-- src/routeTree.gen.ts | 162 +++++++++++++++++++++---------------------- 4 files changed, 87 insertions(+), 100 deletions(-) delete mode 100755 dist/index.js diff --git a/dist/index.js b/dist/index.js deleted file mode 100755 index 5e7158b..0000000 --- a/dist/index.js +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env node - -await import("./standalone/server.js").catch((error) => { - console.error(error); - process.exit(1); -}); diff --git a/package.json b/package.json index f2763d1..ae5c9cc 100644 --- a/package.json +++ b/package.json @@ -15,11 +15,11 @@ "node": ">=20.19.0" }, "exports": { - ".": "./dist/index.js", + ".": "./dist/main.js", "./package.json": "./package.json" }, "bin": { - "claude-code-viewer": "./dist/index.js" + "claude-code-viewer": "./dist/main.js" }, "scripts": { "dev": "run-p 'dev:*'", diff --git a/scripts/build.sh b/scripts/build.sh index 7aa8605..2ed3160 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -2,17 +2,10 @@ set -euxo pipefail -if [ -d "dist/.next" ]; then - rm -rf dist/.next -fi - -if [ -d "dist/standalone" ]; then - rm -rf dist/standalone +if [ -d "dist" ]; then + rm -rf dist fi pnpm lingui:compile -pnpm exec next build -cp -r public .next/standalone/ -cp -r .next/static .next/standalone/.next/ - -cp -r .next/standalone ./dist/ +pnpm build:frontend +pnpm build:backend diff --git a/src/routeTree.gen.ts b/src/routeTree.gen.ts index ed3f647..b3103d4 100644 --- a/src/routeTree.gen.ts +++ b/src/routeTree.gen.ts @@ -8,112 +8,112 @@ // You should NOT make any changes in this file as it will be overwritten. // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. -import { Route as rootRouteImport } from "./routes/__root"; -import { Route as IndexRouteImport } from "./routes/index"; -import { Route as ProjectsProjectIdLatestIndexRouteImport } from "./routes/projects/$projectId/latest/index"; -import { Route as ProjectsProjectIdSessionsSessionIdIndexRouteImport } from "./routes/projects/$projectId/sessions/$sessionId/index"; -import { Route as ProjectsIndexRouteImport } from "./routes/projects/index"; +import { Route as rootRouteImport } from './routes/__root' +import { Route as IndexRouteImport } from './routes/index' +import { Route as ProjectsIndexRouteImport } from './routes/projects/index' +import { Route as ProjectsProjectIdLatestIndexRouteImport } from './routes/projects/$projectId/latest/index' +import { Route as ProjectsProjectIdSessionsSessionIdIndexRouteImport } from './routes/projects/$projectId/sessions/$sessionId/index' const IndexRoute = IndexRouteImport.update({ - id: "/", - path: "/", + id: '/', + path: '/', getParentRoute: () => rootRouteImport, -} as any); +} as any) const ProjectsIndexRoute = ProjectsIndexRouteImport.update({ - id: "/projects/", - path: "/projects/", + id: '/projects/', + path: '/projects/', getParentRoute: () => rootRouteImport, -} as any); +} as any) const ProjectsProjectIdLatestIndexRoute = ProjectsProjectIdLatestIndexRouteImport.update({ - id: "/projects/$projectId/latest/", - path: "/projects/$projectId/latest/", + id: '/projects/$projectId/latest/', + path: '/projects/$projectId/latest/', getParentRoute: () => rootRouteImport, - } as any); + } as any) const ProjectsProjectIdSessionsSessionIdIndexRoute = ProjectsProjectIdSessionsSessionIdIndexRouteImport.update({ - id: "/projects/$projectId/sessions/$sessionId/", - path: "/projects/$projectId/sessions/$sessionId/", + id: '/projects/$projectId/sessions/$sessionId/', + path: '/projects/$projectId/sessions/$sessionId/', getParentRoute: () => rootRouteImport, - } as any); + } as any) export interface FileRoutesByFullPath { - "/": typeof IndexRoute; - "/projects": typeof ProjectsIndexRoute; - "/projects/$projectId/latest": typeof ProjectsProjectIdLatestIndexRoute; - "/projects/$projectId/sessions/$sessionId": typeof ProjectsProjectIdSessionsSessionIdIndexRoute; + '/': typeof IndexRoute + '/projects': typeof ProjectsIndexRoute + '/projects/$projectId/latest': typeof ProjectsProjectIdLatestIndexRoute + '/projects/$projectId/sessions/$sessionId': typeof ProjectsProjectIdSessionsSessionIdIndexRoute } export interface FileRoutesByTo { - "/": typeof IndexRoute; - "/projects": typeof ProjectsIndexRoute; - "/projects/$projectId/latest": typeof ProjectsProjectIdLatestIndexRoute; - "/projects/$projectId/sessions/$sessionId": typeof ProjectsProjectIdSessionsSessionIdIndexRoute; + '/': typeof IndexRoute + '/projects': typeof ProjectsIndexRoute + '/projects/$projectId/latest': typeof ProjectsProjectIdLatestIndexRoute + '/projects/$projectId/sessions/$sessionId': typeof ProjectsProjectIdSessionsSessionIdIndexRoute } export interface FileRoutesById { - __root__: typeof rootRouteImport; - "/": typeof IndexRoute; - "/projects/": typeof ProjectsIndexRoute; - "/projects/$projectId/latest/": typeof ProjectsProjectIdLatestIndexRoute; - "/projects/$projectId/sessions/$sessionId/": typeof ProjectsProjectIdSessionsSessionIdIndexRoute; + __root__: typeof rootRouteImport + '/': typeof IndexRoute + '/projects/': typeof ProjectsIndexRoute + '/projects/$projectId/latest/': typeof ProjectsProjectIdLatestIndexRoute + '/projects/$projectId/sessions/$sessionId/': typeof ProjectsProjectIdSessionsSessionIdIndexRoute } export interface FileRouteTypes { - fileRoutesByFullPath: FileRoutesByFullPath; + fileRoutesByFullPath: FileRoutesByFullPath fullPaths: - | "/" - | "/projects" - | "/projects/$projectId/latest" - | "/projects/$projectId/sessions/$sessionId"; - fileRoutesByTo: FileRoutesByTo; + | '/' + | '/projects' + | '/projects/$projectId/latest' + | '/projects/$projectId/sessions/$sessionId' + fileRoutesByTo: FileRoutesByTo to: - | "/" - | "/projects" - | "/projects/$projectId/latest" - | "/projects/$projectId/sessions/$sessionId"; + | '/' + | '/projects' + | '/projects/$projectId/latest' + | '/projects/$projectId/sessions/$sessionId' id: - | "__root__" - | "/" - | "/projects/" - | "/projects/$projectId/latest/" - | "/projects/$projectId/sessions/$sessionId/"; - fileRoutesById: FileRoutesById; + | '__root__' + | '/' + | '/projects/' + | '/projects/$projectId/latest/' + | '/projects/$projectId/sessions/$sessionId/' + fileRoutesById: FileRoutesById } export interface RootRouteChildren { - IndexRoute: typeof IndexRoute; - ProjectsIndexRoute: typeof ProjectsIndexRoute; - ProjectsProjectIdLatestIndexRoute: typeof ProjectsProjectIdLatestIndexRoute; - ProjectsProjectIdSessionsSessionIdIndexRoute: typeof ProjectsProjectIdSessionsSessionIdIndexRoute; + IndexRoute: typeof IndexRoute + ProjectsIndexRoute: typeof ProjectsIndexRoute + ProjectsProjectIdLatestIndexRoute: typeof ProjectsProjectIdLatestIndexRoute + ProjectsProjectIdSessionsSessionIdIndexRoute: typeof ProjectsProjectIdSessionsSessionIdIndexRoute } -declare module "@tanstack/react-router" { +declare module '@tanstack/react-router' { interface FileRoutesByPath { - "/": { - id: "/"; - path: "/"; - fullPath: "/"; - preLoaderRoute: typeof IndexRouteImport; - parentRoute: typeof rootRouteImport; - }; - "/projects/": { - id: "/projects/"; - path: "/projects"; - fullPath: "/projects"; - preLoaderRoute: typeof ProjectsIndexRouteImport; - parentRoute: typeof rootRouteImport; - }; - "/projects/$projectId/latest/": { - id: "/projects/$projectId/latest/"; - path: "/projects/$projectId/latest"; - fullPath: "/projects/$projectId/latest"; - preLoaderRoute: typeof ProjectsProjectIdLatestIndexRouteImport; - parentRoute: typeof rootRouteImport; - }; - "/projects/$projectId/sessions/$sessionId/": { - id: "/projects/$projectId/sessions/$sessionId/"; - path: "/projects/$projectId/sessions/$sessionId"; - fullPath: "/projects/$projectId/sessions/$sessionId"; - preLoaderRoute: typeof ProjectsProjectIdSessionsSessionIdIndexRouteImport; - parentRoute: typeof rootRouteImport; - }; + '/': { + id: '/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof IndexRouteImport + parentRoute: typeof rootRouteImport + } + '/projects/': { + id: '/projects/' + path: '/projects' + fullPath: '/projects' + preLoaderRoute: typeof ProjectsIndexRouteImport + parentRoute: typeof rootRouteImport + } + '/projects/$projectId/latest/': { + id: '/projects/$projectId/latest/' + path: '/projects/$projectId/latest' + fullPath: '/projects/$projectId/latest' + preLoaderRoute: typeof ProjectsProjectIdLatestIndexRouteImport + parentRoute: typeof rootRouteImport + } + '/projects/$projectId/sessions/$sessionId/': { + id: '/projects/$projectId/sessions/$sessionId/' + path: '/projects/$projectId/sessions/$sessionId' + fullPath: '/projects/$projectId/sessions/$sessionId' + preLoaderRoute: typeof ProjectsProjectIdSessionsSessionIdIndexRouteImport + parentRoute: typeof rootRouteImport + } } } @@ -123,7 +123,7 @@ const rootRouteChildren: RootRouteChildren = { ProjectsProjectIdLatestIndexRoute: ProjectsProjectIdLatestIndexRoute, ProjectsProjectIdSessionsSessionIdIndexRoute: ProjectsProjectIdSessionsSessionIdIndexRoute, -}; +} export const routeTree = rootRouteImport ._addFileChildren(rootRouteChildren) - ._addFileTypes(); + ._addFileTypes()