├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── README.md ├── bun.lock ├── eslint.config.mjs ├── examples ├── hono │ ├── package.json │ ├── public │ │ └── .assetsignore │ ├── src │ │ ├── client.tsx │ │ ├── index.tsx │ │ └── style.css │ ├── tsconfig.json │ ├── vite.config.ts │ └── wrangler.jsonc └── react │ ├── package.json │ ├── public │ └── .assetsignore │ ├── src │ ├── client │ │ ├── app.tsx │ │ └── index.tsx │ ├── index.tsx │ └── style.css │ ├── tsconfig.json │ ├── vite.config.ts │ └── wrangler.jsonc ├── package.json ├── src ├── common │ ├── index.ts │ ├── link.ts │ └── script.ts ├── hono │ ├── index.ts │ ├── link.test.tsx │ ├── link.tsx │ ├── script.test.tsx │ ├── script.tsx │ └── vite-client.tsx ├── plugin │ ├── auto-entry.test.ts │ ├── auto-entry.ts │ ├── client-first-build.test.ts │ ├── client-first-build.ts │ ├── hot-reload.test.ts │ ├── hot-reload.ts │ ├── index.test.ts │ └── index.ts ├── react │ ├── index.ts │ ├── link.test.tsx │ ├── link.tsx │ ├── react-refresh.tsx │ ├── script.test.tsx │ ├── script.tsx │ └── vite-client.tsx └── utils │ ├── manifest.ts │ └── path.ts ├── tsconfig.json ├── tsup.config.ts └── vitest.config.ts /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/README.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/bun.lock -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/hono/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/hono/package.json -------------------------------------------------------------------------------- /examples/hono/public/.assetsignore: -------------------------------------------------------------------------------- 1 | .vite -------------------------------------------------------------------------------- /examples/hono/src/client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/hono/src/client.tsx -------------------------------------------------------------------------------- /examples/hono/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/hono/src/index.tsx -------------------------------------------------------------------------------- /examples/hono/src/style.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | font-family: sans-serif; 3 | } 4 | -------------------------------------------------------------------------------- /examples/hono/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/hono/tsconfig.json -------------------------------------------------------------------------------- /examples/hono/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/hono/vite.config.ts -------------------------------------------------------------------------------- /examples/hono/wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/hono/wrangler.jsonc -------------------------------------------------------------------------------- /examples/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/react/package.json -------------------------------------------------------------------------------- /examples/react/public/.assetsignore: -------------------------------------------------------------------------------- 1 | .vite -------------------------------------------------------------------------------- /examples/react/src/client/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/react/src/client/app.tsx -------------------------------------------------------------------------------- /examples/react/src/client/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/react/src/client/index.tsx -------------------------------------------------------------------------------- /examples/react/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/react/src/index.tsx -------------------------------------------------------------------------------- /examples/react/src/style.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | font-family: sans-serif; 3 | } 4 | -------------------------------------------------------------------------------- /examples/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/react/tsconfig.json -------------------------------------------------------------------------------- /examples/react/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/react/vite.config.ts -------------------------------------------------------------------------------- /examples/react/wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/examples/react/wrangler.jsonc -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/package.json -------------------------------------------------------------------------------- /src/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/common/index.ts -------------------------------------------------------------------------------- /src/common/link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/common/link.ts -------------------------------------------------------------------------------- /src/common/script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/common/script.ts -------------------------------------------------------------------------------- /src/hono/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/hono/index.ts -------------------------------------------------------------------------------- /src/hono/link.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/hono/link.test.tsx -------------------------------------------------------------------------------- /src/hono/link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/hono/link.tsx -------------------------------------------------------------------------------- /src/hono/script.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/hono/script.test.tsx -------------------------------------------------------------------------------- /src/hono/script.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/hono/script.tsx -------------------------------------------------------------------------------- /src/hono/vite-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/hono/vite-client.tsx -------------------------------------------------------------------------------- /src/plugin/auto-entry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/plugin/auto-entry.test.ts -------------------------------------------------------------------------------- /src/plugin/auto-entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/plugin/auto-entry.ts -------------------------------------------------------------------------------- /src/plugin/client-first-build.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/plugin/client-first-build.test.ts -------------------------------------------------------------------------------- /src/plugin/client-first-build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/plugin/client-first-build.ts -------------------------------------------------------------------------------- /src/plugin/hot-reload.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/plugin/hot-reload.test.ts -------------------------------------------------------------------------------- /src/plugin/hot-reload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/plugin/hot-reload.ts -------------------------------------------------------------------------------- /src/plugin/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/plugin/index.test.ts -------------------------------------------------------------------------------- /src/plugin/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/plugin/index.ts -------------------------------------------------------------------------------- /src/react/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/react/index.ts -------------------------------------------------------------------------------- /src/react/link.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/react/link.test.tsx -------------------------------------------------------------------------------- /src/react/link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/react/link.tsx -------------------------------------------------------------------------------- /src/react/react-refresh.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/react/react-refresh.tsx -------------------------------------------------------------------------------- /src/react/script.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/react/script.test.tsx -------------------------------------------------------------------------------- /src/react/script.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/react/script.tsx -------------------------------------------------------------------------------- /src/react/vite-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/react/vite-client.tsx -------------------------------------------------------------------------------- /src/utils/manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/utils/manifest.ts -------------------------------------------------------------------------------- /src/utils/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/src/utils/path.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusukebe/vite-ssr-components/HEAD/vitest.config.ts --------------------------------------------------------------------------------