├── .envrc ├── .eslintignore ├── .eslintrc.js ├── .github ├── actions │ └── setup-test-env │ │ └── action.yml ├── stale.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .prettierrc ├── Contributing.md ├── LICENSE ├── README.md ├── docs └── fastify-contexts.md ├── flake.lock ├── flake.nix ├── package.json ├── packages ├── fastify-renderer │ ├── .swcrc │ ├── gitpkg.config.js │ ├── package.json │ ├── src │ │ ├── client │ │ │ ├── index.ts │ │ │ ├── react │ │ │ │ ├── DefaultLayout.tsx │ │ │ │ ├── Root.tsx │ │ │ │ ├── fetcher.ts │ │ │ │ ├── index.ts │ │ │ │ ├── locationHook.tsx │ │ │ │ ├── package.json │ │ │ │ ├── parser.ts │ │ │ │ └── wouter-extension.d.ts │ │ │ └── tsconfig.json │ │ └── node │ │ │ ├── DocumentTemplate.tsx │ │ │ ├── Plugin.ts │ │ │ ├── RenderBus.tsx │ │ │ ├── index.ts │ │ │ ├── renderers │ │ │ ├── Renderer.ts │ │ │ └── react │ │ │ │ └── ReactRenderer.tsx │ │ │ ├── stream-template.d.ts │ │ │ ├── symbols.ts │ │ │ ├── tracing.ts │ │ │ ├── tsconfig.json │ │ │ ├── types.ts │ │ │ └── utils.ts │ ├── test │ │ ├── FastifyRenderer.spec.ts │ │ ├── Plugin.spec.ts │ │ ├── RenderBus.spec.ts │ │ ├── csp.spec.ts │ │ ├── fixtures │ │ │ ├── styles.css │ │ │ ├── test-layout.tsx │ │ │ ├── test-module.tsx │ │ │ └── test-style-importer.tsx │ │ ├── helpers.ts │ │ ├── renderers │ │ │ └── ReactRenderer.spec.ts │ │ └── routes.spec.ts │ └── tsconfig.eslint.json └── test-apps │ └── simple-react │ ├── .swcrc │ ├── About.tsx │ ├── BootPropsLayout.tsx │ ├── CustomDocumentTemplate.tsx │ ├── CustomTemplateTest.tsx │ ├── Home.tsx │ ├── ImperativeApple.tsx │ ├── ImperativeOrange.tsx │ ├── NavigationHistoryTest.tsx │ ├── NavigationTest.tsx │ ├── NotFound.tsx │ ├── RedLayout.tsx │ ├── build.ts │ ├── helpers.ts │ ├── package.json │ ├── server.ts │ ├── subapp │ ├── That.tsx │ └── This.tsx │ ├── test │ ├── boot-props.spec.ts │ ├── build.spec.ts │ ├── imperative-rendering.spec.ts │ ├── navigation-details.spec.ts │ ├── navigation-history.spec.ts │ ├── serve.spec.ts │ ├── switching-contexts.spec.ts │ └── use-custom-template.spec.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── tsconfig.json └── vitest.workspace.ts /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | 3 | source_env_if_exists .envrc.local 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/actions/setup-test-env/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/.github/actions/setup-test-env/action.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/.prettierrc -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/README.md -------------------------------------------------------------------------------- /docs/fastify-contexts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/docs/fastify-contexts.md -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/flake.nix -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/package.json -------------------------------------------------------------------------------- /packages/fastify-renderer/.swcrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/.swcrc -------------------------------------------------------------------------------- /packages/fastify-renderer/gitpkg.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/gitpkg.config.js -------------------------------------------------------------------------------- /packages/fastify-renderer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/package.json -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/index.ts: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/react/DefaultLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/client/react/DefaultLayout.tsx -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/react/Root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/client/react/Root.tsx -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/react/fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/client/react/fetcher.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/react/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/client/react/index.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/react/locationHook.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/client/react/locationHook.tsx -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/client/react/package.json -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/react/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/client/react/parser.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/react/wouter-extension.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/client/react/wouter-extension.d.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/client/tsconfig.json -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/DocumentTemplate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/DocumentTemplate.tsx -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/Plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/Plugin.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/RenderBus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/RenderBus.tsx -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/index.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/renderers/Renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/renderers/Renderer.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/renderers/react/ReactRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/renderers/react/ReactRenderer.tsx -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/stream-template.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/stream-template.d.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/symbols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/symbols.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/tracing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/tracing.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/tsconfig.json -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/types.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/src/node/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/src/node/utils.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/test/FastifyRenderer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/FastifyRenderer.spec.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/test/Plugin.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/Plugin.spec.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/test/RenderBus.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/RenderBus.spec.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/test/csp.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/csp.spec.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/test/fixtures/styles.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: red; 3 | } -------------------------------------------------------------------------------- /packages/fastify-renderer/test/fixtures/test-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/fixtures/test-layout.tsx -------------------------------------------------------------------------------- /packages/fastify-renderer/test/fixtures/test-module.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/fixtures/test-module.tsx -------------------------------------------------------------------------------- /packages/fastify-renderer/test/fixtures/test-style-importer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/fixtures/test-style-importer.tsx -------------------------------------------------------------------------------- /packages/fastify-renderer/test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/helpers.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/test/renderers/ReactRenderer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/renderers/ReactRenderer.spec.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/test/routes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/test/routes.spec.ts -------------------------------------------------------------------------------- /packages/fastify-renderer/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/fastify-renderer/tsconfig.eslint.json -------------------------------------------------------------------------------- /packages/test-apps/simple-react/.swcrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/.swcrc -------------------------------------------------------------------------------- /packages/test-apps/simple-react/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/About.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/BootPropsLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/BootPropsLayout.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/CustomDocumentTemplate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/CustomDocumentTemplate.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/CustomTemplateTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/CustomTemplateTest.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/Home.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/ImperativeApple.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/ImperativeApple.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/ImperativeOrange.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/ImperativeOrange.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/NavigationHistoryTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/NavigationHistoryTest.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/NavigationTest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/NavigationTest.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/NotFound.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/RedLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/RedLayout.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/build.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/helpers.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/package.json -------------------------------------------------------------------------------- /packages/test-apps/simple-react/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/server.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/subapp/That.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/subapp/That.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/subapp/This.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/subapp/This.tsx -------------------------------------------------------------------------------- /packages/test-apps/simple-react/test/boot-props.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/test/boot-props.spec.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/test/build.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/test/build.spec.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/test/imperative-rendering.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/test/imperative-rendering.spec.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/test/navigation-details.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/test/navigation-details.spec.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/test/navigation-history.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/test/navigation-history.spec.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/test/serve.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/test/serve.spec.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/test/switching-contexts.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/test/switching-contexts.spec.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/test/use-custom-template.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/test/use-custom-template.spec.ts -------------------------------------------------------------------------------- /packages/test-apps/simple-react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/packages/test-apps/simple-react/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.workspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gadget-inc/fastify-renderer/HEAD/vitest.workspace.ts --------------------------------------------------------------------------------