├── .eslintrc.cjs ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── README.md ├── package.json ├── src ├── client │ ├── client.ts │ └── index.ts ├── constants.ts ├── default │ ├── index.ts │ └── server.ts ├── index.ts ├── misc.ts ├── server │ ├── head.ts │ ├── index.ts │ └── server.ts ├── types.ts ├── utils │ ├── file.ts │ └── html.ts └── vite │ ├── index.ts │ ├── island-components.ts │ └── minify-es.ts ├── test ├── api │ ├── app │ │ ├── components │ │ │ └── Badge.tsx │ │ └── routes │ │ │ ├── about │ │ │ └── [name].ts │ │ │ ├── index.ts │ │ │ └── middleware │ │ │ └── index.ts │ ├── integration.test.ts │ └── vitest.config.ts ├── hono-jsx │ ├── app │ │ ├── components │ │ │ └── Badge.tsx │ │ └── routes │ │ │ ├── _404.tsx │ │ │ ├── _error.tsx │ │ │ ├── _layout.tsx │ │ │ ├── about │ │ │ ├── [name].tsx │ │ │ ├── [name] │ │ │ │ ├── __layout.tsx │ │ │ │ └── address.tsx │ │ │ └── _layout.tsx │ │ │ ├── api.tsx │ │ │ ├── index.tsx │ │ │ ├── page.tsx │ │ │ ├── post.mdx │ │ │ └── throw_error.tsx │ ├── integration.test.ts │ └── vitest.config.ts └── unit │ ├── server │ └── head.test.ts │ ├── utils │ ├── file.test.ts │ └── html.test.ts │ └── vite │ └── island-components.test.ts ├── tsconfig.build.json ├── tsconfig.json ├── tsup.config.ts ├── vitest.config.ts └── yarn.lock /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@hono/eslint-config'], 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/package.json -------------------------------------------------------------------------------- /src/client/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/client/client.ts -------------------------------------------------------------------------------- /src/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/client/index.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/default/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/default/index.ts -------------------------------------------------------------------------------- /src/default/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/default/server.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/misc.ts -------------------------------------------------------------------------------- /src/server/head.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/server/head.ts -------------------------------------------------------------------------------- /src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/server/index.ts -------------------------------------------------------------------------------- /src/server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/server/server.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/utils/file.ts -------------------------------------------------------------------------------- /src/utils/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/utils/html.ts -------------------------------------------------------------------------------- /src/vite/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/vite/index.ts -------------------------------------------------------------------------------- /src/vite/island-components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/vite/island-components.ts -------------------------------------------------------------------------------- /src/vite/minify-es.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/src/vite/minify-es.ts -------------------------------------------------------------------------------- /test/api/app/components/Badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/api/app/components/Badge.tsx -------------------------------------------------------------------------------- /test/api/app/routes/about/[name].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/api/app/routes/about/[name].ts -------------------------------------------------------------------------------- /test/api/app/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/api/app/routes/index.ts -------------------------------------------------------------------------------- /test/api/app/routes/middleware/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/api/app/routes/middleware/index.ts -------------------------------------------------------------------------------- /test/api/integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/api/integration.test.ts -------------------------------------------------------------------------------- /test/api/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/api/vitest.config.ts -------------------------------------------------------------------------------- /test/hono-jsx/app/components/Badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/components/Badge.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/_404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/_404.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/_error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/_error.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/_layout.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/about/[name].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/about/[name].tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/about/[name]/__layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/about/[name]/__layout.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/about/[name]/address.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/about/[name]/address.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/about/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/about/_layout.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/api.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/api.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/index.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/page.tsx -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/post.mdx: -------------------------------------------------------------------------------- 1 | ## Hello MDX! -------------------------------------------------------------------------------- /test/hono-jsx/app/routes/throw_error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/app/routes/throw_error.tsx -------------------------------------------------------------------------------- /test/hono-jsx/integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/integration.test.ts -------------------------------------------------------------------------------- /test/hono-jsx/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/hono-jsx/vitest.config.ts -------------------------------------------------------------------------------- /test/unit/server/head.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/unit/server/head.test.ts -------------------------------------------------------------------------------- /test/unit/utils/file.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/unit/utils/file.test.ts -------------------------------------------------------------------------------- /test/unit/utils/html.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/unit/utils/html.test.ts -------------------------------------------------------------------------------- /test/unit/vite/island-components.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/test/unit/vite/island-components.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonikjs/sonik/HEAD/yarn.lock --------------------------------------------------------------------------------