├── .eslintrc ├── .gitignore ├── .prettierignore ├── LICENSE ├── README.md ├── examples └── demo │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── LICENSE │ ├── index.html │ ├── package.json │ ├── pnpm-lock.yaml │ ├── postcss.config.cjs │ ├── server.js │ ├── src │ ├── 404.tsx │ ├── entry-client.tsx │ ├── entry-server.tsx │ ├── env.d.ts │ ├── main.css │ └── routes │ │ ├── a.tsx │ │ ├── a │ │ └── b.tsx │ │ ├── b.tsx │ │ ├── example.api.ts │ │ ├── index.tsx │ │ ├── parameter │ │ └── [id].tsx │ │ └── wildcard │ │ └── [...list].tsx │ ├── tailwind.config.cjs │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ └── vite.config.ts ├── lerna.json ├── package.json ├── packages ├── adapter-node │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── LICENSE │ ├── package.json │ ├── pridepack.json │ ├── src │ │ └── index.ts │ ├── tsconfig.eslint.json │ └── tsconfig.json ├── core │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── LICENSE │ ├── client │ │ └── index.ts │ ├── meta │ │ └── index.ts │ ├── package.json │ ├── pridepack.json │ ├── root │ │ └── index.ts │ ├── router │ │ └── index.ts │ ├── server │ │ ├── create-dev-server.ts │ │ ├── create-prod-server.ts │ │ ├── create-server-entry.ts │ │ ├── create-server.ts │ │ ├── env.d.ts │ │ ├── handler.ts │ │ ├── index.ts │ │ └── polyfill.ts │ ├── tsconfig.eslint.json │ └── tsconfig.json ├── meta │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── LICENSE │ ├── package.json │ ├── pridepack.json │ ├── src │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── interface.ts │ │ ├── render-meta.ts │ │ ├── resolve-meta.ts │ │ └── use-meta.ts │ ├── tsconfig.eslint.json │ └── tsconfig.json ├── root │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── LICENSE │ ├── package.json │ ├── pridepack.json │ ├── src │ │ ├── assert.ts │ │ ├── cache.ts │ │ ├── env.d.ts │ │ └── index.ts │ ├── tsconfig.eslint.json │ └── tsconfig.json └── router │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── LICENSE │ ├── package.json │ ├── pridepack.json │ ├── src │ ├── Link.ts │ ├── Router.ts │ ├── assert.ts │ ├── index.ts │ ├── router-node.ts │ ├── use-location.ts │ └── utilities.ts │ ├── tsconfig.eslint.json │ └── tsconfig.json ├── pnpm-lock.yaml └── pnpm-workspace.yaml /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # ignore all files 2 | **/* -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/README.md -------------------------------------------------------------------------------- /examples/demo/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/.gitignore -------------------------------------------------------------------------------- /examples/demo/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/LICENSE -------------------------------------------------------------------------------- /examples/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/index.html -------------------------------------------------------------------------------- /examples/demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/package.json -------------------------------------------------------------------------------- /examples/demo/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/demo/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/postcss.config.cjs -------------------------------------------------------------------------------- /examples/demo/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/server.js -------------------------------------------------------------------------------- /examples/demo/src/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/404.tsx -------------------------------------------------------------------------------- /examples/demo/src/entry-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/entry-client.tsx -------------------------------------------------------------------------------- /examples/demo/src/entry-server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/entry-server.tsx -------------------------------------------------------------------------------- /examples/demo/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/demo/src/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/main.css -------------------------------------------------------------------------------- /examples/demo/src/routes/a.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/routes/a.tsx -------------------------------------------------------------------------------- /examples/demo/src/routes/a/b.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/routes/a/b.tsx -------------------------------------------------------------------------------- /examples/demo/src/routes/b.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/routes/b.tsx -------------------------------------------------------------------------------- /examples/demo/src/routes/example.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/routes/example.api.ts -------------------------------------------------------------------------------- /examples/demo/src/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/routes/index.tsx -------------------------------------------------------------------------------- /examples/demo/src/routes/parameter/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/routes/parameter/[id].tsx -------------------------------------------------------------------------------- /examples/demo/src/routes/wildcard/[...list].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/src/routes/wildcard/[...list].tsx -------------------------------------------------------------------------------- /examples/demo/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/tailwind.config.cjs -------------------------------------------------------------------------------- /examples/demo/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/tsconfig.eslint.json -------------------------------------------------------------------------------- /examples/demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/tsconfig.json -------------------------------------------------------------------------------- /examples/demo/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/examples/demo/vite.config.ts -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/package.json -------------------------------------------------------------------------------- /packages/adapter-node/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/adapter-node/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/adapter-node/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/adapter-node/.gitignore -------------------------------------------------------------------------------- /packages/adapter-node/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/adapter-node/LICENSE -------------------------------------------------------------------------------- /packages/adapter-node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/adapter-node/package.json -------------------------------------------------------------------------------- /packages/adapter-node/pridepack.json: -------------------------------------------------------------------------------- 1 | { 2 | "target": "es2018" 3 | } -------------------------------------------------------------------------------- /packages/adapter-node/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/adapter-node/src/index.ts -------------------------------------------------------------------------------- /packages/adapter-node/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/adapter-node/tsconfig.eslint.json -------------------------------------------------------------------------------- /packages/adapter-node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/adapter-node/tsconfig.json -------------------------------------------------------------------------------- /packages/core/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/core/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/.gitignore -------------------------------------------------------------------------------- /packages/core/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/LICENSE -------------------------------------------------------------------------------- /packages/core/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/client/index.ts -------------------------------------------------------------------------------- /packages/core/meta/index.ts: -------------------------------------------------------------------------------- 1 | export * from 'venatu-meta'; 2 | -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/pridepack.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/pridepack.json -------------------------------------------------------------------------------- /packages/core/root/index.ts: -------------------------------------------------------------------------------- 1 | export * from 'venatu-root'; 2 | -------------------------------------------------------------------------------- /packages/core/router/index.ts: -------------------------------------------------------------------------------- 1 | export * from 'venatu-router'; 2 | -------------------------------------------------------------------------------- /packages/core/server/create-dev-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/server/create-dev-server.ts -------------------------------------------------------------------------------- /packages/core/server/create-prod-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/server/create-prod-server.ts -------------------------------------------------------------------------------- /packages/core/server/create-server-entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/server/create-server-entry.ts -------------------------------------------------------------------------------- /packages/core/server/create-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/server/create-server.ts -------------------------------------------------------------------------------- /packages/core/server/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/core/server/handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/server/handler.ts -------------------------------------------------------------------------------- /packages/core/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/server/index.ts -------------------------------------------------------------------------------- /packages/core/server/polyfill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/server/polyfill.ts -------------------------------------------------------------------------------- /packages/core/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/tsconfig.eslint.json -------------------------------------------------------------------------------- /packages/core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/core/tsconfig.json -------------------------------------------------------------------------------- /packages/meta/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/meta/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/.gitignore -------------------------------------------------------------------------------- /packages/meta/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/LICENSE -------------------------------------------------------------------------------- /packages/meta/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/package.json -------------------------------------------------------------------------------- /packages/meta/pridepack.json: -------------------------------------------------------------------------------- 1 | { 2 | "target": "es2018" 3 | } -------------------------------------------------------------------------------- /packages/meta/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/src/constants.ts -------------------------------------------------------------------------------- /packages/meta/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/src/index.ts -------------------------------------------------------------------------------- /packages/meta/src/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/src/interface.ts -------------------------------------------------------------------------------- /packages/meta/src/render-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/src/render-meta.ts -------------------------------------------------------------------------------- /packages/meta/src/resolve-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/src/resolve-meta.ts -------------------------------------------------------------------------------- /packages/meta/src/use-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/src/use-meta.ts -------------------------------------------------------------------------------- /packages/meta/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/tsconfig.eslint.json -------------------------------------------------------------------------------- /packages/meta/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/meta/tsconfig.json -------------------------------------------------------------------------------- /packages/root/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/root/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/root/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/root/.gitignore -------------------------------------------------------------------------------- /packages/root/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/root/LICENSE -------------------------------------------------------------------------------- /packages/root/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/root/package.json -------------------------------------------------------------------------------- /packages/root/pridepack.json: -------------------------------------------------------------------------------- 1 | { 2 | "target": "es2018" 3 | } -------------------------------------------------------------------------------- /packages/root/src/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/root/src/assert.ts -------------------------------------------------------------------------------- /packages/root/src/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/root/src/cache.ts -------------------------------------------------------------------------------- /packages/root/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/root/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/root/src/index.ts -------------------------------------------------------------------------------- /packages/root/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/root/tsconfig.eslint.json -------------------------------------------------------------------------------- /packages/root/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/root/tsconfig.json -------------------------------------------------------------------------------- /packages/router/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/router/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/.gitignore -------------------------------------------------------------------------------- /packages/router/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/LICENSE -------------------------------------------------------------------------------- /packages/router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/package.json -------------------------------------------------------------------------------- /packages/router/pridepack.json: -------------------------------------------------------------------------------- 1 | { 2 | "target": "es2018" 3 | } -------------------------------------------------------------------------------- /packages/router/src/Link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/src/Link.ts -------------------------------------------------------------------------------- /packages/router/src/Router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/src/Router.ts -------------------------------------------------------------------------------- /packages/router/src/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/src/assert.ts -------------------------------------------------------------------------------- /packages/router/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/src/index.ts -------------------------------------------------------------------------------- /packages/router/src/router-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/src/router-node.ts -------------------------------------------------------------------------------- /packages/router/src/use-location.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/src/use-location.ts -------------------------------------------------------------------------------- /packages/router/src/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/src/utilities.ts -------------------------------------------------------------------------------- /packages/router/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/tsconfig.eslint.json -------------------------------------------------------------------------------- /packages/router/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/packages/router/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxsmnsyc/venatu/HEAD/pnpm-workspace.yaml --------------------------------------------------------------------------------