From cf9cdb3c4e05edf81d45e3cb7bd48c365f4e3416 Mon Sep 17 00:00:00 2001 From: NullstackDeployer Date: Fri, 2 Feb 2024 16:53:02 +0000 Subject: [PATCH] :rocket: New SSG Build --- docs/.nojekyll | 0 docs/404.html | 39 +++ docs/404/index.html | 39 +++ docs/404/index.json | 1 + docs/CNAME | 1 + docs/application-startup.html | 85 +++++ docs/application-startup/index.html | 85 +++++ docs/application-startup/index.json | 1 + docs/arrow.webp | Bin 0 -> 192 bytes docs/blog.html | 37 ++ docs/blog/index.html | 37 ++ docs/blog/index.json | 1 + docs/blog/release-candidate-announcement.html | 51 +++ .../release-candidate-announcement/index.html | 51 +++ .../release-candidate-announcement/index.json | 1 + docs/ciclo-de-vida-full-stack.html | 39 +++ docs/ciclo-de-vida-full-stack/index.html | 39 +++ docs/ciclo-de-vida-full-stack/index.json | 1 + docs/client.css | 1 + docs/client.css.map | 1 + docs/client.js | 1 + docs/client.js.map | 1 + docs/como-customizar-webpack.html | 39 +++ docs/como-customizar-webpack/index.html | 39 +++ docs/como-customizar-webpack/index.json | 1 + docs/context-data.html | 77 +++++ docs/context-data/index.html | 77 +++++ docs/context-data/index.json | 1 + docs/context-environment.html | 95 ++++++ docs/context-environment/index.html | 95 ++++++ docs/context-environment/index.json | 1 + docs/context-instances.html | 118 +++++++ docs/context-instances/index.html | 118 +++++++ docs/context-instances/index.json | 1 + docs/context-page.html | 149 +++++++++ docs/context-page/index.html | 149 +++++++++ docs/context-page/index.json | 1 + docs/context-project.html | 124 +++++++ docs/context-project/index.html | 124 +++++++ docs/context-project/index.json | 1 + docs/context-secrets.html | 82 +++++ docs/context-secrets/index.html | 82 +++++ docs/context-secrets/index.json | 1 + docs/context-settings.html | 83 +++++ docs/context-settings/index.html | 83 +++++ docs/context-settings/index.json | 1 + docs/context.html | 185 ++++++++++ docs/context/index.html | 185 ++++++++++ docs/context/index.json | 1 + docs/contexto-page.html | 39 +++ docs/contexto-page/index.html | 39 +++ docs/contexto-page/index.json | 1 + docs/contributors.html | 37 ++ docs/contributors/index.html | 37 ++ docs/contributors/index.json | 1 + docs/crete-round-v9-latin-regular.woff2 | Bin 0 -> 11492 bytes docs/documentation.html | 37 ++ docs/documentation/index.html | 37 ++ docs/documentation/index.json | 1 + docs/examples.html | 37 ++ .../como-fazer-deploy-github-pages.html | 39 +++ .../como-fazer-deploy-github-pages/index.html | 39 +++ .../como-fazer-deploy-github-pages/index.json | 1 + docs/examples/como-fazer-deploy-heroku.html | 39 +++ .../como-fazer-deploy-heroku/index.html | 39 +++ .../como-fazer-deploy-heroku/index.json | 1 + docs/examples/como-fazer-deploy-vercel.html | 39 +++ .../como-fazer-deploy-vercel/index.html | 39 +++ .../como-fazer-deploy-vercel/index.json | 1 + ...c-files-to-the-public-folder-on-build.html | 68 ++++ .../index.html | 68 ++++ .../index.json | 1 + .../how-to-deploy-to-github-pages.html | 98 ++++++ .../how-to-deploy-to-github-pages/index.html | 98 ++++++ .../how-to-deploy-to-github-pages/index.json | 1 + docs/examples/how-to-deploy-to-heroku.html | 41 +++ .../how-to-deploy-to-heroku/index.html | 41 +++ .../how-to-deploy-to-heroku/index.json | 1 + docs/examples/how-to-deploy-to-vercel.html | 61 ++++ .../how-to-deploy-to-vercel/index.html | 61 ++++ .../how-to-deploy-to-vercel/index.json | 1 + ...-to-use-facebook-pixel-with-nullstack.html | 118 +++++++ .../index.html | 118 +++++++ .../index.json | 1 + ...o-use-google-analytics-with-nullstack.html | 119 +++++++ .../index.html | 119 +++++++ .../index.json | 1 + .../how-to-use-mongodb-with-nullstack.html | 85 +++++ .../index.html | 85 +++++ .../index.json | 1 + docs/examples/index.html | 37 ++ docs/examples/index.json | 1 + .../using-nullstack-as-a-web-api.html | 63 ++++ .../using-nullstack-as-a-web-api/index.html | 63 ++++ .../using-nullstack-as-a-web-api/index.json | 1 + ...nullstack-to-build-a-chrome-extension.html | 46 +++ .../index.html | 46 +++ .../index.json | 1 + ...lstack-to-build-a-desktop-application.html | 39 +++ .../index.html | 39 +++ .../index.json | 1 + ...llstack-to-build-a-mobile-application.html | 39 +++ .../index.html | 39 +++ .../index.json | 1 + ...-build-a-personal-portfolio-on-github.html | 40 +++ .../index.html | 40 +++ .../index.json | 1 + docs/fanarts/[u]__[dot]vers[dot]___.webp | Bin 0 -> 6638 bytes docs/fanarts/carolrennhack.webp | Bin 0 -> 11540 bytes docs/fanarts/der_kly.webp | Bin 0 -> 6078 bytes docs/fanarts/jaderpinnart.webp | Bin 0 -> 4916 bytes docs/fanarts/kiro_[dot]art.webp | Bin 0 -> 7046 bytes docs/fanarts/leeoutlaws.webp | Bin 0 -> 7168 bytes docs/fanarts/milk_lillyum.webp | Bin 0 -> 9550 bytes docs/fanarts/misthyart.webp | Bin 0 -> 6324 bytes docs/fanarts/myumiifox.webp | Bin 0 -> 13396 bytes docs/fanarts/paulomazzoco01.webp | Bin 0 -> 11272 bytes docs/fanarts/poploopsarts.webp | Bin 0 -> 9052 bytes docs/fanarts/raquelroxo.webp | Bin 0 -> 5368 bytes docs/fanarts/roboilustrador.webp | Bin 0 -> 8758 bytes docs/fanarts/saltiboki.webp | Bin 0 -> 5786 bytes docs/fanarts/soyu_ngk.webp | Bin 0 -> 47678 bytes docs/fanarts/tiago_franceschi.webp | Bin 0 -> 5668 bytes docs/fanarts/tirythdm.webp | Bin 0 -> 4968 bytes docs/favicon-96x96.png | Bin 0 -> 930 bytes docs/footer.webp | Bin 0 -> 11204 bytes docs/frequently-asked-questions.html | 60 ++++ docs/frequently-asked-questions/index.html | 60 ++++ docs/frequently-asked-questions/index.json | 1 + docs/full-stack-lifecycle.html | 196 +++++++++++ docs/full-stack-lifecycle/index.html | 196 +++++++++++ docs/full-stack-lifecycle/index.json | 1 + docs/getting-started.html | 96 ++++++ docs/getting-started/index.html | 96 ++++++ docs/getting-started/index.json | 1 + docs/how-to-customize-webpack.html | 80 +++++ docs/how-to-customize-webpack/index.html | 80 +++++ docs/how-to-customize-webpack/index.json | 1 + ...how-to-deploy-a-nullstack-application.html | 64 ++++ .../index.html | 64 ++++ .../index.json | 1 + docs/how-to-deploy-to-github-pages.html | 39 +++ docs/how-to-deploy-to-github-pages/index.html | 39 +++ docs/how-to-deploy-to-github-pages/index.json | 1 + docs/how-to-use-mongodb-with-nullstack.html | 39 +++ .../index.html | 39 +++ .../index.json | 1 + docs/icon-128x128.png | Bin 0 -> 3350 bytes docs/icon-144x144.png | Bin 0 -> 3751 bytes docs/icon-152x152.png | Bin 0 -> 4002 bytes docs/icon-180x180.png | Bin 0 -> 2103 bytes docs/icon-192x192.png | Bin 0 -> 5167 bytes docs/icon-384x384.png | Bin 0 -> 10912 bytes docs/icon-512x512.png | Bin 0 -> 7008 bytes docs/icon-72x72.png | Bin 0 -> 1964 bytes docs/icon-96x96.png | Bin 0 -> 2538 bytes docs/illustrations/nulla-dps.webp | Bin 0 -> 5800 bytes docs/illustrations/nulla-fullbody.png | Bin 0 -> 479613 bytes docs/illustrations/nulla-glue.webp | Bin 0 -> 12134 bytes docs/illustrations/nulla-healer.webp | Bin 0 -> 6934 bytes docs/illustrations/nulla-hero.webp | Bin 0 -> 112120 bytes docs/illustrations/nulla-map.webp | Bin 0 -> 13498 bytes docs/illustrations/nulla-scrolls.webp | Bin 0 -> 17594 bytes docs/illustrations/nulla-tanker.webp | Bin 0 -> 6934 bytes docs/illustrations/nulla-tools.webp | Bin 0 -> 10780 bytes docs/image-1200x630.png | Bin 0 -> 349401 bytes docs/index.html | 145 ++++++++ docs/index.json | 1 + docs/instance-self.html | 39 +++ docs/instance-self/index.html | 39 +++ docs/instance-self/index.json | 1 + docs/jsx-elements.html | 247 ++++++++++++++ docs/jsx-elements/index.html | 247 ++++++++++++++ docs/jsx-elements/index.json | 1 + docs/lighthouse.webp | Bin 0 -> 16100 bytes docs/manifest.webmanifest | 1 + docs/nullstack-logo.html | 62 ++++ docs/nullstack-logo/index.html | 62 ++++ docs/nullstack-logo/index.json | 1 + docs/nullstack-logos.png | Bin 0 -> 24545 bytes .../offline.html | 37 ++ .../offline/index.html | 37 ++ .../offline/index.json | 1 + docs/other-post.html | 39 +++ docs/other-post/index.html | 39 +++ docs/other-post/index.json | 1 + docs/persistent-components.html | 115 +++++++ docs/persistent-components/index.html | 115 +++++++ docs/persistent-components/index.json | 1 + docs/proxy.html | 166 +++++++++ docs/proxy/index.html | 166 +++++++++ docs/proxy/index.json | 1 + docs/pt-br.html | 143 ++++++++ docs/pt-br/aplicacao-de-pagina-unica.html | 64 ++++ .../aplicacao-de-pagina-unica/index.html | 64 ++++ .../aplicacao-de-pagina-unica/index.json | 1 + docs/pt-br/ciclo-de-vida-full-stack.html | 157 +++++++++ .../pt-br/ciclo-de-vida-full-stack/index.html | 157 +++++++++ .../pt-br/ciclo-de-vida-full-stack/index.json | 1 + docs/pt-br/comecando.html | 95 ++++++ docs/pt-br/comecando/index.html | 95 ++++++ docs/pt-br/comecando/index.json | 1 + docs/pt-br/como-customizar-webpack.html | 80 +++++ docs/pt-br/como-customizar-webpack/index.html | 80 +++++ docs/pt-br/como-customizar-webpack/index.json | 1 + ...o-fazer-deploy-de-aplicacao-nullstack.html | 64 ++++ .../index.html | 64 ++++ .../index.json | 1 + .../como-usar-mongodb-com-nullstack.html | 85 +++++ .../index.html | 85 +++++ .../index.json | 1 + docs/pt-br/componentes-com-estado.html | 295 ++++++++++++++++ docs/pt-br/componentes-com-estado/index.html | 295 ++++++++++++++++ docs/pt-br/componentes-com-estado/index.json | 1 + docs/pt-br/componentes-funcionais.html | 141 ++++++++ docs/pt-br/componentes-funcionais/index.html | 141 ++++++++ docs/pt-br/componentes-funcionais/index.json | 1 + docs/pt-br/componentes-persistentes.html | 116 +++++++ .../pt-br/componentes-persistentes/index.html | 116 +++++++ .../pt-br/componentes-persistentes/index.json | 1 + docs/pt-br/componentes-renderizaveis.html | 310 +++++++++++++++++ .../componentes-renderizaveis/index.html | 310 +++++++++++++++++ .../componentes-renderizaveis/index.json | 1 + docs/pt-br/contexto-data.html | 88 +++++ docs/pt-br/contexto-data/index.html | 88 +++++ docs/pt-br/contexto-data/index.json | 1 + docs/pt-br/contexto-environment.html | 76 +++++ docs/pt-br/contexto-environment/index.html | 76 +++++ docs/pt-br/contexto-environment/index.json | 1 + docs/pt-br/contexto-instances.html | 114 +++++++ docs/pt-br/contexto-instances/index.html | 114 +++++++ docs/pt-br/contexto-instances/index.json | 1 + docs/pt-br/contexto-page.html | 146 ++++++++ docs/pt-br/contexto-page/index.html | 146 ++++++++ docs/pt-br/contexto-page/index.json | 1 + docs/pt-br/contexto-project.html | 124 +++++++ docs/pt-br/contexto-project/index.html | 124 +++++++ docs/pt-br/contexto-project/index.json | 1 + docs/pt-br/contexto-secrets.html | 82 +++++ docs/pt-br/contexto-secrets/index.html | 82 +++++ docs/pt-br/contexto-secrets/index.json | 1 + docs/pt-br/contexto-settings.html | 83 +++++ docs/pt-br/contexto-settings/index.html | 83 +++++ docs/pt-br/contexto-settings/index.json | 1 + docs/pt-br/contexto.html | 185 ++++++++++ docs/pt-br/contexto/index.html | 185 ++++++++++ docs/pt-br/contexto/index.json | 1 + docs/pt-br/contribuidores.html | 37 ++ docs/pt-br/contribuidores/index.html | 37 ++ docs/pt-br/contribuidores/index.json | 1 + docs/pt-br/documentacao.html | 37 ++ docs/pt-br/documentacao/index.html | 37 ++ docs/pt-br/documentacao/index.json | 1 + docs/pt-br/estilos.html | 96 ++++++ docs/pt-br/estilos/index.html | 96 ++++++ docs/pt-br/estilos/index.json | 1 + docs/pt-br/exemplos.html | 37 ++ .../como-fazer-deploy-github-pages.html | 98 ++++++ .../como-fazer-deploy-github-pages/index.html | 98 ++++++ .../como-fazer-deploy-github-pages/index.json | 1 + .../exemplos/como-fazer-deploy-heroku.html | 41 +++ .../como-fazer-deploy-heroku/index.html | 41 +++ .../como-fazer-deploy-heroku/index.json | 1 + .../exemplos/como-fazer-deploy-vercel.html | 61 ++++ .../como-fazer-deploy-vercel/index.html | 61 ++++ .../como-fazer-deploy-vercel/index.json | 1 + ...como-usar-facebook-pixel-no-nullstack.html | 118 +++++++ .../index.html | 118 +++++++ .../index.json | 1 + ...mo-usar-google-analytics-no-nullstack.html | 119 +++++++ .../index.html | 119 +++++++ .../index.json | 1 + .../como-usar-mongodb-com-nullstack.html | 85 +++++ .../index.html | 85 +++++ .../index.json | 1 + ...cos-para-pasta-public-durante-o-build.html | 68 ++++ .../index.html | 68 ++++ .../index.json | 1 + docs/pt-br/exemplos/index.html | 37 ++ docs/pt-br/exemplos/index.json | 1 + .../usando-nullstack-como-uma-api.html | 63 ++++ .../usando-nullstack-como-uma-api/index.html | 63 ++++ .../usando-nullstack-como-uma-api/index.json | 1 + ...-construir-uma-extensao-para-o-chrome.html | 46 +++ .../index.html | 46 +++ .../index.json | 1 + ...nstuir-um-portfolio-pessoal-no-github.html | 40 +++ .../index.html | 40 +++ .../index.json | 1 + ...ara-constuir-uma-aplicacao-de-desktop.html | 39 +++ .../index.html | 39 +++ .../index.json | 1 + ...ck-para-constuir-uma-aplicacao-mobile.html | 39 +++ .../index.html | 39 +++ .../index.json | 1 + docs/pt-br/extensao-de-arquivo-njs.html | 138 ++++++++ docs/pt-br/extensao-de-arquivo-njs/index.html | 138 ++++++++ docs/pt-br/extensao-de-arquivo-njs/index.json | 1 + .../extens\303\243o-de-arquivo-njs.html" | 39 +++ .../index.html" | 39 +++ .../index.json" | 1 + docs/pt-br/funcoes-de-servidor.html | 233 +++++++++++++ docs/pt-br/funcoes-de-servidor/index.html | 233 +++++++++++++ docs/pt-br/funcoes-de-servidor/index.json | 1 + docs/pt-br/geracao-de-sites-estaticos.html | 70 ++++ .../geracao-de-sites-estaticos/index.html | 70 ++++ .../geracao-de-sites-estaticos/index.json | 1 + docs/pt-br/index.html | 143 ++++++++ docs/pt-br/index.json | 1 + docs/pt-br/inicializacao-da-aplicacao.html | 136 ++++++++ .../inicializacao-da-aplicacao/index.html | 136 ++++++++ .../inicializacao-da-aplicacao/index.json | 1 + docs/pt-br/instancia-self.html | 181 ++++++++++ docs/pt-br/instancia-self/index.html | 181 ++++++++++ docs/pt-br/instancia-self/index.json | 1 + docs/pt-br/nullstack-logo.html | 62 ++++ docs/pt-br/nullstack-logo/index.html | 62 ++++ docs/pt-br/nullstack-logo/index.json | 1 + docs/pt-br/o-que-e-nullstack.html | 130 ++++++++ docs/pt-br/o-que-e-nullstack/index.html | 130 ++++++++ docs/pt-br/o-que-e-nullstack/index.json | 1 + docs/pt-br/propriedades-sublinhadas.html | 96 ++++++ .../pt-br/propriedades-sublinhadas/index.html | 96 ++++++ .../pt-br/propriedades-sublinhadas/index.json | 1 + docs/pt-br/refs.html | 140 ++++++++ docs/pt-br/refs/index.html | 140 ++++++++ docs/pt-br/refs/index.json | 1 + docs/pt-br/renderizacao-no-servidor.html | 39 +++ .../pt-br/renderizacao-no-servidor/index.html | 39 +++ .../pt-br/renderizacao-no-servidor/index.json | 1 + docs/pt-br/renderizando-no-servidor.html | 48 +++ .../pt-br/renderizando-no-servidor/index.html | 48 +++ .../pt-br/renderizando-no-servidor/index.json | 1 + .../requisicao-e-resposta-do-servidor.html | 106 ++++++ .../index.html | 106 ++++++ .../index.json | 1 + docs/pt-br/rotas-e-parametros.html | 289 ++++++++++++++++ docs/pt-br/rotas-e-parametros/index.html | 289 ++++++++++++++++ docs/pt-br/rotas-e-parametros/index.json | 1 + docs/pt-br/service-worker.html | 282 ++++++++++++++++ docs/pt-br/service-worker/index.html | 282 ++++++++++++++++ docs/pt-br/service-worker/index.json | 1 + docs/pt-br/vinculo-bidirecional.html | 269 +++++++++++++++ docs/pt-br/vinculo-bidirecional/index.html | 269 +++++++++++++++ docs/pt-br/vinculo-bidirecional/index.json | 1 + docs/pt-br/waifu.html | 37 ++ docs/pt-br/waifu/index.html | 37 ++ docs/pt-br/waifu/index.json | 1 + docs/refs.html | 140 ++++++++ docs/refs/index.html | 140 ++++++++ docs/refs/index.json | 1 + docs/roboto-v20-latin-300.woff2 | Bin 0 -> 15784 bytes docs/roboto-v20-latin-500.woff2 | Bin 0 -> 15872 bytes docs/robots.txt | 3 + docs/routes-and-params.html | 315 ++++++++++++++++++ docs/routes-and-params/index.html | 315 ++++++++++++++++++ docs/routes-and-params/index.json | 1 + docs/script-runner.html | 78 +++++ docs/script-runner/index.html | 78 +++++ docs/script-runner/index.json | 1 + docs/server-functions.html | 297 +++++++++++++++++ docs/server-functions/index.html | 297 +++++++++++++++++ docs/server-functions/index.json | 1 + docs/server-request-and-response.html | 112 +++++++ docs/server-request-and-response/index.html | 112 +++++++ docs/server-request-and-response/index.json | 1 + docs/server-side-rendering.html | 47 +++ docs/server-side-rendering/index.html | 47 +++ docs/server-side-rendering/index.json | 1 + docs/service-worker.html | 282 ++++++++++++++++ docs/service-worker.js | 265 +++++++++++++++ docs/service-worker/index.html | 282 ++++++++++++++++ docs/service-worker/index.json | 1 + docs/single-page-applications.html | 65 ++++ docs/single-page-applications/index.html | 65 ++++ docs/single-page-applications/index.json | 1 + docs/sitemap.xml | 1 + docs/stars.webp | Bin 0 -> 9570 bytes docs/stateful-components.html | 304 +++++++++++++++++ docs/stateful-components/index.html | 304 +++++++++++++++++ docs/stateful-components/index.json | 1 + docs/stateless-components.html | 82 +++++ docs/stateless-components/index.html | 82 +++++ docs/stateless-components/index.json | 1 + docs/static-site-generation.html | 71 ++++ docs/static-site-generation/index.html | 71 ++++ docs/static-site-generation/index.json | 1 + docs/styles.html | 96 ++++++ docs/styles/index.html | 96 ++++++ docs/styles/index.json | 1 + docs/thumbnail-en-us-1.webp | Bin 0 -> 101836 bytes docs/thumbnail-en-us-2.webp | Bin 0 -> 102332 bytes docs/thumbnail-en-us-3.webp | Bin 0 -> 102408 bytes docs/thumbnails/en-us-components.webp | Bin 0 -> 14502 bytes docs/thumbnails/en-us-contribute.webp | Bin 0 -> 18024 bytes docs/thumbnails/en-us-pokepoll.webp | Bin 0 -> 13236 bytes docs/thumbnails/en-us-tdc.webp | Bin 0 -> 121902 bytes docs/thumbnails/pt-br-components.webp | Bin 0 -> 17070 bytes docs/thumbnails/pt-br-contribute.webp | Bin 0 -> 20168 bytes docs/thumbnails/pt-br-pokepoll.webp | Bin 0 -> 15816 bytes docs/transpilation-and-security.html | 138 ++++++++ docs/transpilation-and-security/index.html | 138 ++++++++ docs/transpilation-and-security/index.json | 1 + docs/two-way-bindings.html | 288 ++++++++++++++++ docs/two-way-bindings/index.html | 288 ++++++++++++++++ docs/two-way-bindings/index.json | 1 + docs/typescript.html | 56 ++++ docs/typescript/index.html | 56 ++++ docs/typescript/index.json | 1 + docs/waifu.html | 37 ++ docs/waifu/index.html | 37 ++ docs/waifu/index.json | 1 + docs/what-is-nullstack.html | 130 ++++++++ docs/what-is-nullstack/index.html | 130 ++++++++ docs/what-is-nullstack/index.json | 1 + 415 files changed, 24279 insertions(+) create mode 100644 docs/.nojekyll create mode 100644 docs/404.html create mode 100644 docs/404/index.html create mode 100644 docs/404/index.json create mode 100644 docs/CNAME create mode 100644 docs/application-startup.html create mode 100644 docs/application-startup/index.html create mode 100644 docs/application-startup/index.json create mode 100644 docs/arrow.webp create mode 100644 docs/blog.html create mode 100644 docs/blog/index.html create mode 100644 docs/blog/index.json create mode 100644 docs/blog/release-candidate-announcement.html create mode 100644 docs/blog/release-candidate-announcement/index.html create mode 100644 docs/blog/release-candidate-announcement/index.json create mode 100644 docs/ciclo-de-vida-full-stack.html create mode 100644 docs/ciclo-de-vida-full-stack/index.html create mode 100644 docs/ciclo-de-vida-full-stack/index.json create mode 100644 docs/client.css create mode 100644 docs/client.css.map create mode 100644 docs/client.js create mode 100644 docs/client.js.map create mode 100644 docs/como-customizar-webpack.html create mode 100644 docs/como-customizar-webpack/index.html create mode 100644 docs/como-customizar-webpack/index.json create mode 100644 docs/context-data.html create mode 100644 docs/context-data/index.html create mode 100644 docs/context-data/index.json create mode 100644 docs/context-environment.html create mode 100644 docs/context-environment/index.html create mode 100644 docs/context-environment/index.json create mode 100644 docs/context-instances.html create mode 100644 docs/context-instances/index.html create mode 100644 docs/context-instances/index.json create mode 100644 docs/context-page.html create mode 100644 docs/context-page/index.html create mode 100644 docs/context-page/index.json create mode 100644 docs/context-project.html create mode 100644 docs/context-project/index.html create mode 100644 docs/context-project/index.json create mode 100644 docs/context-secrets.html create mode 100644 docs/context-secrets/index.html create mode 100644 docs/context-secrets/index.json create mode 100644 docs/context-settings.html create mode 100644 docs/context-settings/index.html create mode 100644 docs/context-settings/index.json create mode 100644 docs/context.html create mode 100644 docs/context/index.html create mode 100644 docs/context/index.json create mode 100644 docs/contexto-page.html create mode 100644 docs/contexto-page/index.html create mode 100644 docs/contexto-page/index.json create mode 100644 docs/contributors.html create mode 100644 docs/contributors/index.html create mode 100644 docs/contributors/index.json create mode 100644 docs/crete-round-v9-latin-regular.woff2 create mode 100644 docs/documentation.html create mode 100644 docs/documentation/index.html create mode 100644 docs/documentation/index.json create mode 100644 docs/examples.html create mode 100644 docs/examples/como-fazer-deploy-github-pages.html create mode 100644 docs/examples/como-fazer-deploy-github-pages/index.html create mode 100644 docs/examples/como-fazer-deploy-github-pages/index.json create mode 100644 docs/examples/como-fazer-deploy-heroku.html create mode 100644 docs/examples/como-fazer-deploy-heroku/index.html create mode 100644 docs/examples/como-fazer-deploy-heroku/index.json create mode 100644 docs/examples/como-fazer-deploy-vercel.html create mode 100644 docs/examples/como-fazer-deploy-vercel/index.html create mode 100644 docs/examples/como-fazer-deploy-vercel/index.json create mode 100644 docs/examples/copying-static-files-to-the-public-folder-on-build.html create mode 100644 docs/examples/copying-static-files-to-the-public-folder-on-build/index.html create mode 100644 docs/examples/copying-static-files-to-the-public-folder-on-build/index.json create mode 100644 docs/examples/how-to-deploy-to-github-pages.html create mode 100644 docs/examples/how-to-deploy-to-github-pages/index.html create mode 100644 docs/examples/how-to-deploy-to-github-pages/index.json create mode 100644 docs/examples/how-to-deploy-to-heroku.html create mode 100644 docs/examples/how-to-deploy-to-heroku/index.html create mode 100644 docs/examples/how-to-deploy-to-heroku/index.json create mode 100644 docs/examples/how-to-deploy-to-vercel.html create mode 100644 docs/examples/how-to-deploy-to-vercel/index.html create mode 100644 docs/examples/how-to-deploy-to-vercel/index.json create mode 100644 docs/examples/how-to-use-facebook-pixel-with-nullstack.html create mode 100644 docs/examples/how-to-use-facebook-pixel-with-nullstack/index.html create mode 100644 docs/examples/how-to-use-facebook-pixel-with-nullstack/index.json create mode 100644 docs/examples/how-to-use-google-analytics-with-nullstack.html create mode 100644 docs/examples/how-to-use-google-analytics-with-nullstack/index.html create mode 100644 docs/examples/how-to-use-google-analytics-with-nullstack/index.json create mode 100644 docs/examples/how-to-use-mongodb-with-nullstack.html create mode 100644 docs/examples/how-to-use-mongodb-with-nullstack/index.html create mode 100644 docs/examples/how-to-use-mongodb-with-nullstack/index.json create mode 100644 docs/examples/index.html create mode 100644 docs/examples/index.json create mode 100644 docs/examples/using-nullstack-as-a-web-api.html create mode 100644 docs/examples/using-nullstack-as-a-web-api/index.html create mode 100644 docs/examples/using-nullstack-as-a-web-api/index.json create mode 100644 docs/examples/using-nullstack-to-build-a-chrome-extension.html create mode 100644 docs/examples/using-nullstack-to-build-a-chrome-extension/index.html create mode 100644 docs/examples/using-nullstack-to-build-a-chrome-extension/index.json create mode 100644 docs/examples/using-nullstack-to-build-a-desktop-application.html create mode 100644 docs/examples/using-nullstack-to-build-a-desktop-application/index.html create mode 100644 docs/examples/using-nullstack-to-build-a-desktop-application/index.json create mode 100644 docs/examples/using-nullstack-to-build-a-mobile-application.html create mode 100644 docs/examples/using-nullstack-to-build-a-mobile-application/index.html create mode 100644 docs/examples/using-nullstack-to-build-a-mobile-application/index.json create mode 100644 docs/examples/using-nullstack-to-build-a-personal-portfolio-on-github.html create mode 100644 docs/examples/using-nullstack-to-build-a-personal-portfolio-on-github/index.html create mode 100644 docs/examples/using-nullstack-to-build-a-personal-portfolio-on-github/index.json create mode 100644 docs/fanarts/[u]__[dot]vers[dot]___.webp create mode 100644 docs/fanarts/carolrennhack.webp create mode 100644 docs/fanarts/der_kly.webp create mode 100644 docs/fanarts/jaderpinnart.webp create mode 100644 docs/fanarts/kiro_[dot]art.webp create mode 100644 docs/fanarts/leeoutlaws.webp create mode 100644 docs/fanarts/milk_lillyum.webp create mode 100644 docs/fanarts/misthyart.webp create mode 100644 docs/fanarts/myumiifox.webp create mode 100644 docs/fanarts/paulomazzoco01.webp create mode 100644 docs/fanarts/poploopsarts.webp create mode 100644 docs/fanarts/raquelroxo.webp create mode 100644 docs/fanarts/roboilustrador.webp create mode 100644 docs/fanarts/saltiboki.webp create mode 100644 docs/fanarts/soyu_ngk.webp create mode 100644 docs/fanarts/tiago_franceschi.webp create mode 100644 docs/fanarts/tirythdm.webp create mode 100644 docs/favicon-96x96.png create mode 100644 docs/footer.webp create mode 100644 docs/frequently-asked-questions.html create mode 100644 docs/frequently-asked-questions/index.html create mode 100644 docs/frequently-asked-questions/index.json create mode 100644 docs/full-stack-lifecycle.html create mode 100644 docs/full-stack-lifecycle/index.html create mode 100644 docs/full-stack-lifecycle/index.json create mode 100644 docs/getting-started.html create mode 100644 docs/getting-started/index.html create mode 100644 docs/getting-started/index.json create mode 100644 docs/how-to-customize-webpack.html create mode 100644 docs/how-to-customize-webpack/index.html create mode 100644 docs/how-to-customize-webpack/index.json create mode 100644 docs/how-to-deploy-a-nullstack-application.html create mode 100644 docs/how-to-deploy-a-nullstack-application/index.html create mode 100644 docs/how-to-deploy-a-nullstack-application/index.json create mode 100644 docs/how-to-deploy-to-github-pages.html create mode 100644 docs/how-to-deploy-to-github-pages/index.html create mode 100644 docs/how-to-deploy-to-github-pages/index.json create mode 100644 docs/how-to-use-mongodb-with-nullstack.html create mode 100644 docs/how-to-use-mongodb-with-nullstack/index.html create mode 100644 docs/how-to-use-mongodb-with-nullstack/index.json create mode 100644 docs/icon-128x128.png create mode 100644 docs/icon-144x144.png create mode 100644 docs/icon-152x152.png create mode 100644 docs/icon-180x180.png create mode 100644 docs/icon-192x192.png create mode 100644 docs/icon-384x384.png create mode 100644 docs/icon-512x512.png create mode 100644 docs/icon-72x72.png create mode 100644 docs/icon-96x96.png create mode 100644 docs/illustrations/nulla-dps.webp create mode 100644 docs/illustrations/nulla-fullbody.png create mode 100644 docs/illustrations/nulla-glue.webp create mode 100644 docs/illustrations/nulla-healer.webp create mode 100644 docs/illustrations/nulla-hero.webp create mode 100644 docs/illustrations/nulla-map.webp create mode 100644 docs/illustrations/nulla-scrolls.webp create mode 100644 docs/illustrations/nulla-tanker.webp create mode 100644 docs/illustrations/nulla-tools.webp create mode 100644 docs/image-1200x630.png create mode 100644 docs/index.html create mode 100644 docs/index.json create mode 100644 docs/instance-self.html create mode 100644 docs/instance-self/index.html create mode 100644 docs/instance-self/index.json create mode 100644 docs/jsx-elements.html create mode 100644 docs/jsx-elements/index.html create mode 100644 docs/jsx-elements/index.json create mode 100644 docs/lighthouse.webp create mode 100644 docs/manifest.webmanifest create mode 100644 docs/nullstack-logo.html create mode 100644 docs/nullstack-logo/index.html create mode 100644 docs/nullstack-logo/index.json create mode 100644 docs/nullstack-logos.png create mode 100644 docs/nullstack/23ad2dd940244ab04e281282c05613bd73043c4f/offline.html create mode 100644 docs/nullstack/23ad2dd940244ab04e281282c05613bd73043c4f/offline/index.html create mode 100644 docs/nullstack/23ad2dd940244ab04e281282c05613bd73043c4f/offline/index.json create mode 100644 docs/other-post.html create mode 100644 docs/other-post/index.html create mode 100644 docs/other-post/index.json create mode 100644 docs/persistent-components.html create mode 100644 docs/persistent-components/index.html create mode 100644 docs/persistent-components/index.json create mode 100644 docs/proxy.html create mode 100644 docs/proxy/index.html create mode 100644 docs/proxy/index.json create mode 100644 docs/pt-br.html create mode 100644 docs/pt-br/aplicacao-de-pagina-unica.html create mode 100644 docs/pt-br/aplicacao-de-pagina-unica/index.html create mode 100644 docs/pt-br/aplicacao-de-pagina-unica/index.json create mode 100644 docs/pt-br/ciclo-de-vida-full-stack.html create mode 100644 docs/pt-br/ciclo-de-vida-full-stack/index.html create mode 100644 docs/pt-br/ciclo-de-vida-full-stack/index.json create mode 100644 docs/pt-br/comecando.html create mode 100644 docs/pt-br/comecando/index.html create mode 100644 docs/pt-br/comecando/index.json create mode 100644 docs/pt-br/como-customizar-webpack.html create mode 100644 docs/pt-br/como-customizar-webpack/index.html create mode 100644 docs/pt-br/como-customizar-webpack/index.json create mode 100644 docs/pt-br/como-fazer-deploy-de-aplicacao-nullstack.html create mode 100644 docs/pt-br/como-fazer-deploy-de-aplicacao-nullstack/index.html create mode 100644 docs/pt-br/como-fazer-deploy-de-aplicacao-nullstack/index.json create mode 100644 docs/pt-br/como-usar-mongodb-com-nullstack.html create mode 100644 docs/pt-br/como-usar-mongodb-com-nullstack/index.html create mode 100644 docs/pt-br/como-usar-mongodb-com-nullstack/index.json create mode 100644 docs/pt-br/componentes-com-estado.html create mode 100644 docs/pt-br/componentes-com-estado/index.html create mode 100644 docs/pt-br/componentes-com-estado/index.json create mode 100644 docs/pt-br/componentes-funcionais.html create mode 100644 docs/pt-br/componentes-funcionais/index.html create mode 100644 docs/pt-br/componentes-funcionais/index.json create mode 100644 docs/pt-br/componentes-persistentes.html create mode 100644 docs/pt-br/componentes-persistentes/index.html create mode 100644 docs/pt-br/componentes-persistentes/index.json create mode 100644 docs/pt-br/componentes-renderizaveis.html create mode 100644 docs/pt-br/componentes-renderizaveis/index.html create mode 100644 docs/pt-br/componentes-renderizaveis/index.json create mode 100644 docs/pt-br/contexto-data.html create mode 100644 docs/pt-br/contexto-data/index.html create mode 100644 docs/pt-br/contexto-data/index.json create mode 100644 docs/pt-br/contexto-environment.html create mode 100644 docs/pt-br/contexto-environment/index.html create mode 100644 docs/pt-br/contexto-environment/index.json create mode 100644 docs/pt-br/contexto-instances.html create mode 100644 docs/pt-br/contexto-instances/index.html create mode 100644 docs/pt-br/contexto-instances/index.json create mode 100644 docs/pt-br/contexto-page.html create mode 100644 docs/pt-br/contexto-page/index.html create mode 100644 docs/pt-br/contexto-page/index.json create mode 100644 docs/pt-br/contexto-project.html create mode 100644 docs/pt-br/contexto-project/index.html create mode 100644 docs/pt-br/contexto-project/index.json create mode 100644 docs/pt-br/contexto-secrets.html create mode 100644 docs/pt-br/contexto-secrets/index.html create mode 100644 docs/pt-br/contexto-secrets/index.json create mode 100644 docs/pt-br/contexto-settings.html create mode 100644 docs/pt-br/contexto-settings/index.html create mode 100644 docs/pt-br/contexto-settings/index.json create mode 100644 docs/pt-br/contexto.html create mode 100644 docs/pt-br/contexto/index.html create mode 100644 docs/pt-br/contexto/index.json create mode 100644 docs/pt-br/contribuidores.html create mode 100644 docs/pt-br/contribuidores/index.html create mode 100644 docs/pt-br/contribuidores/index.json create mode 100644 docs/pt-br/documentacao.html create mode 100644 docs/pt-br/documentacao/index.html create mode 100644 docs/pt-br/documentacao/index.json create mode 100644 docs/pt-br/estilos.html create mode 100644 docs/pt-br/estilos/index.html create mode 100644 docs/pt-br/estilos/index.json create mode 100644 docs/pt-br/exemplos.html create mode 100644 docs/pt-br/exemplos/como-fazer-deploy-github-pages.html create mode 100644 docs/pt-br/exemplos/como-fazer-deploy-github-pages/index.html create mode 100644 docs/pt-br/exemplos/como-fazer-deploy-github-pages/index.json create mode 100644 docs/pt-br/exemplos/como-fazer-deploy-heroku.html create mode 100644 docs/pt-br/exemplos/como-fazer-deploy-heroku/index.html create mode 100644 docs/pt-br/exemplos/como-fazer-deploy-heroku/index.json create mode 100644 docs/pt-br/exemplos/como-fazer-deploy-vercel.html create mode 100644 docs/pt-br/exemplos/como-fazer-deploy-vercel/index.html create mode 100644 docs/pt-br/exemplos/como-fazer-deploy-vercel/index.json create mode 100644 docs/pt-br/exemplos/como-usar-facebook-pixel-no-nullstack.html create mode 100644 docs/pt-br/exemplos/como-usar-facebook-pixel-no-nullstack/index.html create mode 100644 docs/pt-br/exemplos/como-usar-facebook-pixel-no-nullstack/index.json create mode 100644 docs/pt-br/exemplos/como-usar-google-analytics-no-nullstack.html create mode 100644 docs/pt-br/exemplos/como-usar-google-analytics-no-nullstack/index.html create mode 100644 docs/pt-br/exemplos/como-usar-google-analytics-no-nullstack/index.json create mode 100644 docs/pt-br/exemplos/como-usar-mongodb-com-nullstack.html create mode 100644 docs/pt-br/exemplos/como-usar-mongodb-com-nullstack/index.html create mode 100644 docs/pt-br/exemplos/como-usar-mongodb-com-nullstack/index.json create mode 100644 docs/pt-br/exemplos/copiando-arquivos-estaticos-para-pasta-public-durante-o-build.html create mode 100644 docs/pt-br/exemplos/copiando-arquivos-estaticos-para-pasta-public-durante-o-build/index.html create mode 100644 docs/pt-br/exemplos/copiando-arquivos-estaticos-para-pasta-public-durante-o-build/index.json create mode 100644 docs/pt-br/exemplos/index.html create mode 100644 docs/pt-br/exemplos/index.json create mode 100644 docs/pt-br/exemplos/usando-nullstack-como-uma-api.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-como-uma-api/index.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-como-uma-api/index.json create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-construir-uma-extensao-para-o-chrome.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-construir-uma-extensao-para-o-chrome/index.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-construir-uma-extensao-para-o-chrome/index.json create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-constuir-um-portfolio-pessoal-no-github.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-constuir-um-portfolio-pessoal-no-github/index.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-constuir-um-portfolio-pessoal-no-github/index.json create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-constuir-uma-aplicacao-de-desktop.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-constuir-uma-aplicacao-de-desktop/index.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-constuir-uma-aplicacao-de-desktop/index.json create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-constuir-uma-aplicacao-mobile.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-constuir-uma-aplicacao-mobile/index.html create mode 100644 docs/pt-br/exemplos/usando-nullstack-para-constuir-uma-aplicacao-mobile/index.json create mode 100644 docs/pt-br/extensao-de-arquivo-njs.html create mode 100644 docs/pt-br/extensao-de-arquivo-njs/index.html create mode 100644 docs/pt-br/extensao-de-arquivo-njs/index.json create mode 100644 "docs/pt-br/extens\303\243o-de-arquivo-njs.html" create mode 100644 "docs/pt-br/extens\303\243o-de-arquivo-njs/index.html" create mode 100644 "docs/pt-br/extens\303\243o-de-arquivo-njs/index.json" create mode 100644 docs/pt-br/funcoes-de-servidor.html create mode 100644 docs/pt-br/funcoes-de-servidor/index.html create mode 100644 docs/pt-br/funcoes-de-servidor/index.json create mode 100644 docs/pt-br/geracao-de-sites-estaticos.html create mode 100644 docs/pt-br/geracao-de-sites-estaticos/index.html create mode 100644 docs/pt-br/geracao-de-sites-estaticos/index.json create mode 100644 docs/pt-br/index.html create mode 100644 docs/pt-br/index.json create mode 100644 docs/pt-br/inicializacao-da-aplicacao.html create mode 100644 docs/pt-br/inicializacao-da-aplicacao/index.html create mode 100644 docs/pt-br/inicializacao-da-aplicacao/index.json create mode 100644 docs/pt-br/instancia-self.html create mode 100644 docs/pt-br/instancia-self/index.html create mode 100644 docs/pt-br/instancia-self/index.json create mode 100644 docs/pt-br/nullstack-logo.html create mode 100644 docs/pt-br/nullstack-logo/index.html create mode 100644 docs/pt-br/nullstack-logo/index.json create mode 100644 docs/pt-br/o-que-e-nullstack.html create mode 100644 docs/pt-br/o-que-e-nullstack/index.html create mode 100644 docs/pt-br/o-que-e-nullstack/index.json create mode 100644 docs/pt-br/propriedades-sublinhadas.html create mode 100644 docs/pt-br/propriedades-sublinhadas/index.html create mode 100644 docs/pt-br/propriedades-sublinhadas/index.json create mode 100644 docs/pt-br/refs.html create mode 100644 docs/pt-br/refs/index.html create mode 100644 docs/pt-br/refs/index.json create mode 100644 docs/pt-br/renderizacao-no-servidor.html create mode 100644 docs/pt-br/renderizacao-no-servidor/index.html create mode 100644 docs/pt-br/renderizacao-no-servidor/index.json create mode 100644 docs/pt-br/renderizando-no-servidor.html create mode 100644 docs/pt-br/renderizando-no-servidor/index.html create mode 100644 docs/pt-br/renderizando-no-servidor/index.json create mode 100644 docs/pt-br/requisicao-e-resposta-do-servidor.html create mode 100644 docs/pt-br/requisicao-e-resposta-do-servidor/index.html create mode 100644 docs/pt-br/requisicao-e-resposta-do-servidor/index.json create mode 100644 docs/pt-br/rotas-e-parametros.html create mode 100644 docs/pt-br/rotas-e-parametros/index.html create mode 100644 docs/pt-br/rotas-e-parametros/index.json create mode 100644 docs/pt-br/service-worker.html create mode 100644 docs/pt-br/service-worker/index.html create mode 100644 docs/pt-br/service-worker/index.json create mode 100644 docs/pt-br/vinculo-bidirecional.html create mode 100644 docs/pt-br/vinculo-bidirecional/index.html create mode 100644 docs/pt-br/vinculo-bidirecional/index.json create mode 100644 docs/pt-br/waifu.html create mode 100644 docs/pt-br/waifu/index.html create mode 100644 docs/pt-br/waifu/index.json create mode 100644 docs/refs.html create mode 100644 docs/refs/index.html create mode 100644 docs/refs/index.json create mode 100644 docs/roboto-v20-latin-300.woff2 create mode 100644 docs/roboto-v20-latin-500.woff2 create mode 100644 docs/robots.txt create mode 100644 docs/routes-and-params.html create mode 100644 docs/routes-and-params/index.html create mode 100644 docs/routes-and-params/index.json create mode 100644 docs/script-runner.html create mode 100644 docs/script-runner/index.html create mode 100644 docs/script-runner/index.json create mode 100644 docs/server-functions.html create mode 100644 docs/server-functions/index.html create mode 100644 docs/server-functions/index.json create mode 100644 docs/server-request-and-response.html create mode 100644 docs/server-request-and-response/index.html create mode 100644 docs/server-request-and-response/index.json create mode 100644 docs/server-side-rendering.html create mode 100644 docs/server-side-rendering/index.html create mode 100644 docs/server-side-rendering/index.json create mode 100644 docs/service-worker.html create mode 100644 docs/service-worker.js create mode 100644 docs/service-worker/index.html create mode 100644 docs/service-worker/index.json create mode 100644 docs/single-page-applications.html create mode 100644 docs/single-page-applications/index.html create mode 100644 docs/single-page-applications/index.json create mode 100644 docs/sitemap.xml create mode 100644 docs/stars.webp create mode 100644 docs/stateful-components.html create mode 100644 docs/stateful-components/index.html create mode 100644 docs/stateful-components/index.json create mode 100644 docs/stateless-components.html create mode 100644 docs/stateless-components/index.html create mode 100644 docs/stateless-components/index.json create mode 100644 docs/static-site-generation.html create mode 100644 docs/static-site-generation/index.html create mode 100644 docs/static-site-generation/index.json create mode 100644 docs/styles.html create mode 100644 docs/styles/index.html create mode 100644 docs/styles/index.json create mode 100644 docs/thumbnail-en-us-1.webp create mode 100644 docs/thumbnail-en-us-2.webp create mode 100644 docs/thumbnail-en-us-3.webp create mode 100644 docs/thumbnails/en-us-components.webp create mode 100644 docs/thumbnails/en-us-contribute.webp create mode 100644 docs/thumbnails/en-us-pokepoll.webp create mode 100644 docs/thumbnails/en-us-tdc.webp create mode 100644 docs/thumbnails/pt-br-components.webp create mode 100644 docs/thumbnails/pt-br-contribute.webp create mode 100644 docs/thumbnails/pt-br-pokepoll.webp create mode 100644 docs/transpilation-and-security.html create mode 100644 docs/transpilation-and-security/index.html create mode 100644 docs/transpilation-and-security/index.json create mode 100644 docs/two-way-bindings.html create mode 100644 docs/two-way-bindings/index.html create mode 100644 docs/two-way-bindings/index.json create mode 100644 docs/typescript.html create mode 100644 docs/typescript/index.html create mode 100644 docs/typescript/index.json create mode 100644 docs/waifu.html create mode 100644 docs/waifu/index.html create mode 100644 docs/waifu/index.json create mode 100644 docs/what-is-nullstack.html create mode 100644 docs/what-is-nullstack/index.html create mode 100644 docs/what-is-nullstack/index.json diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 00000000..2a3f0a70 --- /dev/null +++ b/docs/404.html @@ -0,0 +1,39 @@ + + + + + + Page Not Found - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/404/index.html b/docs/404/index.html new file mode 100644 index 00000000..2a3f0a70 --- /dev/null +++ b/docs/404/index.html @@ -0,0 +1,39 @@ + + + + + + Page Not Found - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/docs/404/index.json b/docs/404/index.json new file mode 100644 index 00000000..f3884e7e --- /dev/null +++ b/docs/404/index.json @@ -0,0 +1 @@ +{"instances":{"application":{"persistent":false},"Header/0-0-0-0":{"expanded":false,"persistent":false,"locale":"en-US","i18n":{"home":{"title":"Nullstack","href":"/"},"links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Documentation","href":"/getting-started"},{"title":"Examples","href":"/examples"},{"title":"Contributors","href":"/contributors"},{"title":"F.A.Q","href":"/frequently-asked-questions"},{"title":"Waifu","href":"/waifu"}],"menu":{"title":"Toggle Menu"},"action":{"title":"Get Started","href":"/getting-started"},"search":{"title":"Search [ctrl + k]"},"language":{"title":"Português","href":"/pt-br"},"mode":{"dark":"Night Mode","light":"Day Mode"}}},"Article/0-0-0-18/404":{"title":"Page Not Found","html":"

Perhaps you want to learn about how to make a 404 page with Nullstack<\\/a>?<\\/p>\n

If you are looking for something else, you should read the documentation<\\/a>.<\\/p>\n","persistent":true,"locale":"en-US","i18n":{"lead":"Have any questions or suggestions?","cta":"Join our Discord","next":"Next Step","learn":"Learn more about"},"description":"Sorry, this is not the page you are looking for.","status":404,"topics":[{"title":"About Nullstack","links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Getting started","href":"/getting-started"}]},{"title":"Core Features","links":[{"title":"Stateless Components","href":"/stateless-components"},{"title":"Stateful components","href":"/stateful-components"},{"title":"Full stack lifecycle","href":"/full-stack-lifecycle"},{"title":"Server functions","href":"/server-functions"},{"title":"Context","href":"/context"},{"title":"Two-way bindings","href":"/two-way-bindings"},{"title":"JSX elements","href":"/jsx-elements"},{"title":"Refs","href":"/refs"},{"title":"Styles","href":"/styles"},{"title":"Persistent Components","href":"/persistent-components"}]},{"title":"Context Keys","links":[{"title":"Routes and params","href":"/routes-and-params"},{"title":"Context data","href":"/context-data"},{"title":"Context instances","href":"/context-instances"},{"title":"Context environment","href":"/context-environment"},{"title":"Context page","href":"/context-page"},{"title":"Context project","href":"/context-project"},{"title":"Context settings","href":"/context-settings"},{"title":"Context secrets","href":"/context-secrets"},{"title":"Server request and response","href":"/server-request-and-response"},{"title":"Service Worker","href":"/service-worker"}]},{"title":"Advanced concepts","links":[{"title":"Proxy","href":"/proxy"},{"title":"Application Startup","href":"/application-startup"},{"title":"Script runner","href":"/script-runner"},{"title":"How to customize Webpack","href":"/how-to-customize-webpack"},{"title":"Transpilation and Security","href":"/transpilation-and-security"},{"title":"TypeScript","href":"/typescript"}]},{"title":"Build Modes","links":[{"title":"Server-side rendering","href":"/server-side-rendering"},{"title":"Static site generation","href":"/static-site-generation"},{"title":"Single page applications","href":"/single-page-applications"}]},{"title":"Other","links":[{"title":"Nullstack Logo","href":"/nullstack-logo"},{"title":"How to deploy","href":"/how-to-deploy-a-nullstack-application"}]}]},"GoogleAnalytics/0-0-0-19":{"persistent":false},"Loader/0-0-0-21":{"persistent":false},"Footer/0-0-0-22":{"persistent":false,"locale":"en-US","i18n":{"links":[{"title":"YouTube","href":"https://www.youtube.com/channel/UCUNPaxoppH3lu6JTrUX78Ww"},{"title":"Twitter","href":"https://twitter.com/nullstackapp"},{"title":"GitHub","href":"https://github.com/nullstack"}],"star":{"story":"Want to show your love and help us spread the word?","action":"Leave a star on GitHub"}}}},"page":{"image":"/image-1200x630.png","status":404,"locale":"en-US","title":"Page Not Found - Nullstack","description":"Sorry, this is not the page you are looking for."}} \ No newline at end of file diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 00000000..e242231c --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +nullstack.app \ No newline at end of file diff --git a/docs/application-startup.html b/docs/application-startup.html new file mode 100644 index 00000000..1286854c --- /dev/null +++ b/docs/application-startup.html @@ -0,0 +1,85 @@ + + + + + + Application Startup - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Application Startup

The server.js/client.js files at your application root are responsible for starting your application.

+

When you run the application with npm start the Nullstack.start method in both files will start your main component and return the context object of their respectives environments.

+

The returned context could be used normally, and you can set it's start method which runs only once, being a good place for setting things up, as your database:

+
import Nullstack from 'nullstack';
+import Application from './src/Application';
+import startDatabase from './database';
+
+const context = Nullstack.start(Application);
+
+context.start = async function() {
+  context.database = await startDatabase(context.secrets);
+}
+
+export default context;
+
+
+

💡 The context.start in server.js runs when the application is booted, and on client.js once the browser loads it

+
+

The context can be updated in any way as long as it be exported on both files, when building the app Nullstack turns it into a serverless function out-of-box.

+

Dependency startup pattern

A nice pattern to work with dependencies that require startup time configurations is to define a _start function in the dependency:

+
import Nullstack from 'nullstack';
+
+class Dependency extends Nullstack {
+
+  static async _start(context) {
+    // start something with context
+  }
+
+}
+
+export default Dependency;
+
+

And call it in the context.start passing the context:

+
import Nullstack from 'nullstack';
+import Application from './src/Application';
+import Dependency from './src/Dependency';
+
+const context = Nullstack.start(Application);
+
+context.start = async function() {
+  await Dependency._start(context);
+}
+
+export default Application;
+
+
+

🔒 Server functions with the name starting with "_" do not generate an API endpoint to avoid malicious API calls.

+
+

Next Step

➡️ Learn more about Advanced concepts: Script runnerHave any questions or suggestions? Join our Discord
+ + \ No newline at end of file diff --git a/docs/application-startup/index.html b/docs/application-startup/index.html new file mode 100644 index 00000000..1286854c --- /dev/null +++ b/docs/application-startup/index.html @@ -0,0 +1,85 @@ + + + + + + Application Startup - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Application Startup

The server.js/client.js files at your application root are responsible for starting your application.

+

When you run the application with npm start the Nullstack.start method in both files will start your main component and return the context object of their respectives environments.

+

The returned context could be used normally, and you can set it's start method which runs only once, being a good place for setting things up, as your database:

+
import Nullstack from 'nullstack';
+import Application from './src/Application';
+import startDatabase from './database';
+
+const context = Nullstack.start(Application);
+
+context.start = async function() {
+  context.database = await startDatabase(context.secrets);
+}
+
+export default context;
+
+
+

💡 The context.start in server.js runs when the application is booted, and on client.js once the browser loads it

+
+

The context can be updated in any way as long as it be exported on both files, when building the app Nullstack turns it into a serverless function out-of-box.

+

Dependency startup pattern

A nice pattern to work with dependencies that require startup time configurations is to define a _start function in the dependency:

+
import Nullstack from 'nullstack';
+
+class Dependency extends Nullstack {
+
+  static async _start(context) {
+    // start something with context
+  }
+
+}
+
+export default Dependency;
+
+

And call it in the context.start passing the context:

+
import Nullstack from 'nullstack';
+import Application from './src/Application';
+import Dependency from './src/Dependency';
+
+const context = Nullstack.start(Application);
+
+context.start = async function() {
+  await Dependency._start(context);
+}
+
+export default Application;
+
+
+

🔒 Server functions with the name starting with "_" do not generate an API endpoint to avoid malicious API calls.

+
+

Next Step

➡️ Learn more about Advanced concepts: Script runnerHave any questions or suggestions? Join our Discord
+ + \ No newline at end of file diff --git a/docs/application-startup/index.json b/docs/application-startup/index.json new file mode 100644 index 00000000..c3353679 --- /dev/null +++ b/docs/application-startup/index.json @@ -0,0 +1 @@ +{"instances":{"application":{"persistent":false},"Header/0-0-0-0":{"expanded":false,"persistent":false,"locale":"en-US","i18n":{"home":{"title":"Nullstack","href":"/"},"links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Documentation","href":"/getting-started"},{"title":"Examples","href":"/examples"},{"title":"Contributors","href":"/contributors"},{"title":"F.A.Q","href":"/frequently-asked-questions"},{"title":"Waifu","href":"/waifu"}],"menu":{"title":"Toggle Menu"},"action":{"title":"Get Started","href":"/getting-started"},"search":{"title":"Search [ctrl + k]"},"language":{"title":"Português","href":"/pt-br"},"mode":{"dark":"Night Mode","light":"Day Mode"}}},"Article/0-0-0-18/application-startup":{"title":"Application Startup","html":"

The server.js<\\/strong>/client.js<\\/strong> files at your application root are responsible for starting your application.<\\/p>\n

When you run the application with npm start<\\/code> the Nullstack.start<\\/code> method in both files will start your main component and return the context<\\/code><\\/a> object of their respectives environments.<\\/p>\n

The returned context<\\/code> could be used normally, and you can set it's start<\\/code> method which runs only once, being a good place for setting things up, as your database:<\\/p>\n

import<\\/span> Nullstack from<\\/span> 'nullstack'<\\/span>;<\\/span>\nimport<\\/span> Application from<\\/span> './src/Application'<\\/span>;<\\/span>\nimport<\\/span> startDatabase from<\\/span> './database'<\\/span>;<\\/span>\n\nconst<\\/span> context =<\\/span> Nullstack.<\\/span>start<\\/span>(<\\/span>Application)<\\/span>;<\\/span>\n\ncontext.<\\/span>start<\\/span> =<\\/span> async<\\/span> function<\\/span>(<\\/span>)<\\/span> {<\\/span>\n  context.<\\/span>database =<\\/span> await<\\/span> startDatabase<\\/span>(<\\/span>context.<\\/span>secrets)<\\/span>;<\\/span>\n}<\\/span>\n\nexport<\\/span> default<\\/span> context;<\\/span>\n<\\/code><\\/pre>\n
\n

💡 The context.start<\\/code> in server.js<\\/strong> runs when the application is booted, and on client.js<\\/strong> once the browser loads it<\\/p>\n<\\/blockquote>\n

The context<\\/code> can be updated in any way as long as it be exported on both files, when building the app Nullstack turns it into a serverless function out-of-box.<\\/p>\n

Dependency startup pattern<\\/a><\\/h2>

A nice pattern to work with dependencies that require startup time configurations is to define a _start<\\/code> function in the dependency:<\\/p>\n

import<\\/span> Nullstack from<\\/span> 'nullstack'<\\/span>;<\\/span>\n\nclass<\\/span> Dependency<\\/span> extends<\\/span> Nullstack<\\/span> {<\\/span>\n\n  static<\\/span> async<\\/span> _start<\\/span>(<\\/span>context<\\/span>)<\\/span> {<\\/span>\n    // start something with context<\\/span>\n  }<\\/span>\n\n}<\\/span>\n\nexport<\\/span> default<\\/span> Dependency;<\\/span>\n<\\/code><\\/pre>\n
import<\\/span> Nullstack from<\\/span> 'nullstack'<\\/span>;<\\/span>\nimport<\\/span> Application from<\\/span> './src/Application'<\\/span>;<\\/span>\nimport<\\/span> Dependency from<\\/span> './src/Dependency'<\\/span>;<\\/span>\n\nconst<\\/span> context =<\\/span> Nullstack.<\\/span>start<\\/span>(<\\/span>Application)<\\/span>;<\\/span>\n\ncontext.<\\/span>start<\\/span> =<\\/span> async<\\/span> function<\\/span>(<\\/span>)<\\/span> {<\\/span>\n  await<\\/span> Dependency.<\\/span>_start<\\/span>(<\\/span>context)<\\/span>;<\\/span>\n}<\\/span>\n\nexport<\\/span> default<\\/span> Application;<\\/span>\n<\\/code><\\/pre>\n
\n

🔒 Server functions with the name starting with "_" do not generate an API endpoint to avoid malicious API calls.<\\/p>\n<\\/blockquote>\n","persistent":true,"locale":"en-US","i18n":{"lead":"Have any questions or suggestions?","cta":"Join our Discord","next":"Next Step","learn":"Learn more about"},"description":"The start function will run only once when your application loads and is a good place for setting up your context","action":"⚔ Learn about the [application startup](/application-startup).","topics":[{"title":"About Nullstack","links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Getting started","href":"/getting-started"}]},{"title":"Core Features","links":[{"title":"Stateless Components","href":"/stateless-components"},{"title":"Stateful components","href":"/stateful-components"},{"title":"Full stack lifecycle","href":"/full-stack-lifecycle"},{"title":"Server functions","href":"/server-functions"},{"title":"Context","href":"/context"},{"title":"Two-way bindings","href":"/two-way-bindings"},{"title":"JSX elements","href":"/jsx-elements"},{"title":"Refs","href":"/refs"},{"title":"Styles","href":"/styles"},{"title":"Persistent Components","href":"/persistent-components"}]},{"title":"Context Keys","links":[{"title":"Routes and params","href":"/routes-and-params"},{"title":"Context data","href":"/context-data"},{"title":"Context instances","href":"/context-instances"},{"title":"Context environment","href":"/context-environment"},{"title":"Context page","href":"/context-page"},{"title":"Context project","href":"/context-project"},{"title":"Context settings","href":"/context-settings"},{"title":"Context secrets","href":"/context-secrets"},{"title":"Server request and response","href":"/server-request-and-response"},{"title":"Service Worker","href":"/service-worker"}]},{"title":"Advanced concepts","links":[{"title":"Proxy","href":"/proxy"},{"title":"Application Startup","href":"/application-startup"},{"title":"Script runner","href":"/script-runner"},{"title":"How to customize Webpack","href":"/how-to-customize-webpack"},{"title":"Transpilation and Security","href":"/transpilation-and-security"},{"title":"TypeScript","href":"/typescript"}]},{"title":"Build Modes","links":[{"title":"Server-side rendering","href":"/server-side-rendering"},{"title":"Static site generation","href":"/static-site-generation"},{"title":"Single page applications","href":"/single-page-applications"}]},{"title":"Other","links":[{"title":"Nullstack Logo","href":"/nullstack-logo"},{"title":"How to deploy","href":"/how-to-deploy-a-nullstack-application"}]}]},"GoogleAnalytics/0-0-0-19":{"persistent":false},"Loader/0-0-0-21":{"persistent":false},"Footer/0-0-0-22":{"persistent":false,"locale":"en-US","i18n":{"links":[{"title":"YouTube","href":"https://www.youtube.com/channel/UCUNPaxoppH3lu6JTrUX78Ww"},{"title":"Twitter","href":"https://twitter.com/nullstackapp"},{"title":"GitHub","href":"https://github.com/nullstack"}],"star":{"story":"Want to show your love and help us spread the word?","action":"Leave a star on GitHub"}}}},"page":{"image":"/image-1200x630.png","status":200,"locale":"en-US","title":"Application Startup - Nullstack","description":"The start function will run only once when your application loads and is a good place for setting up your context"}} \ No newline at end of file diff --git a/docs/arrow.webp b/docs/arrow.webp new file mode 100644 index 0000000000000000000000000000000000000000..c66bf04146e9db6a78a522821103e4be0b64bd29 GIT binary patch literal 192 zcmV;x06+gyNk&Gv00012MM6+kP&iDi0000lFu(&47Pg6G3+cboY2<%>?}7PcMq*|r zw7lzX1OOnEGcrflADZ1GjH%7_47=7QYizF{T&rz6vPm1Wm)_xjffO93*#=YCev$zP zJPE#{-xM=WaMoyzNBD|hXt~(cL(#-U7>lk`Cpp;m!ORoa8Lsy>w literal 0 HcmV?d00001 diff --git a/docs/blog.html b/docs/blog.html new file mode 100644 index 00000000..f7aebfc9 --- /dev/null +++ b/docs/blog.html @@ -0,0 +1,37 @@ + + + + + + Nullstack Blog - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Nullstack Blog

A collection of blog posts about Nullstack.

We accept guest posts! You can write it up in markdown and open a PR to our github repo.

+ + \ No newline at end of file diff --git a/docs/blog/index.html b/docs/blog/index.html new file mode 100644 index 00000000..f7aebfc9 --- /dev/null +++ b/docs/blog/index.html @@ -0,0 +1,37 @@ + + + + + + Nullstack Blog - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Nullstack Blog

A collection of blog posts about Nullstack.

We accept guest posts! You can write it up in markdown and open a PR to our github repo.

+ + \ No newline at end of file diff --git a/docs/blog/index.json b/docs/blog/index.json new file mode 100644 index 00000000..722b85d4 --- /dev/null +++ b/docs/blog/index.json @@ -0,0 +1 @@ +{"instances":{"application":{"persistent":false},"Header/0-0-0-0":{"expanded":false,"persistent":false,"locale":"en-US","i18n":{"home":{"title":"Nullstack","href":"/"},"links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Documentation","href":"/getting-started"},{"title":"Examples","href":"/examples"},{"title":"Contributors","href":"/contributors"},{"title":"F.A.Q","href":"/frequently-asked-questions"},{"title":"Waifu","href":"/waifu"}],"menu":{"title":"Toggle Menu"},"action":{"title":"Get Started","href":"/getting-started"},"search":{"title":"Search [ctrl + k]"},"language":{"title":"Português","href":"/pt-br"},"mode":{"dark":"Night Mode","light":"Day Mode"}}},"Blog/0-0-0-9/blog":{"persistent":true,"locale":"en-US","i18n":{"title":"Nullstack Blog","description":"Check the latest, coolest stuff going on with Nullstack","heading":"Nullstack Blog","tagline":"A collection of blog posts about Nullstack.","contribute":"We accept guest posts! You can write it up in markdown and open a PR to our github repo<\\/a>.","posts":[{"title":"0.17.2 Release Candidate Announcement","href":"/blog/release-candidate-announcement","description":"We're proud to announce the first release candidate of Nullstack","date":"Jan. 2023","author":{"name":"Anny Figueira","handle":"AnnyFigueira"}}]}},"GoogleAnalytics/0-0-0-19":{"persistent":false},"Loader/0-0-0-21":{"persistent":false},"Footer/0-0-0-22":{"persistent":false,"locale":"en-US","i18n":{"links":[{"title":"YouTube","href":"https://www.youtube.com/channel/UCUNPaxoppH3lu6JTrUX78Ww"},{"title":"Twitter","href":"https://twitter.com/nullstackapp"},{"title":"GitHub","href":"https://github.com/nullstack"}],"star":{"story":"Want to show your love and help us spread the word?","action":"Leave a star on GitHub"}}}},"page":{"image":"/image-1200x630.png","status":200,"locale":"en-US","priority":0.3,"description":"Check the latest, coolest stuff going on with Nullstack","title":"Nullstack Blog - Nullstack"}} \ No newline at end of file diff --git a/docs/blog/release-candidate-announcement.html b/docs/blog/release-candidate-announcement.html new file mode 100644 index 00000000..6d05550e --- /dev/null +++ b/docs/blog/release-candidate-announcement.html @@ -0,0 +1,51 @@ + + + + + + 0.17.2 Release Candidate Announcement - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

0.17.2 Release Candidate Announcement

ByAnny Figueira|Jan. 2023

We're proud to announce the first release candidate of Nullstack, after ~4 years of development and over 3 years being used in real-life, production projects.

+

Every time we thought about officially releasing a 1.0 version, we got more feature requests from our small community and postponed the release to implement them. +We believe we’ve reached a pretty solid, complete state in terms of both our API and the core functionalities. +We finally reached the point where, for a few weeks, our Github repo has no open issues and we are running out of excuses not to launch it.

+

For those new here: Nullstack is a full stack Javascript framework that aims to facilitate the process of quickly building MVPs with quality and scalability by allowing developers to plug-and-play isomorphic features into the code base seamlessly. We aim to be product-focused and feature-driven, although the framework is flexible enough to allow pretty much any design pattern you would like to use.

+

Nullstack is just vanilla Javascript that reacts to your changes both on the client and server side. It allows you to build pretty much anything: from PWAs with ssr to hybrid mobile applications and even Google Chrome extensions backed by microservices within the same codebase.

+

One cool thing about Nullstack is that we value not having Nullstack-specific notation, which means it supports any default HTML tag, such as an <a> for links. The framework handles it just fine, without going out of SPA mode just because of it. We also support the normal HTML attributes such as class and onclick, and we support any vanilla JS library that exists, relying on the already robust JavaScript and Node ecosystem, so that a developer wouldn't need to learn anything new to be able to start using it.

+

You can learn more about our very comprehensive set of features in our documentation.

+

Apart from personal and freelancing projects, we've also been using Nullstack for the past year at AE Studio on both skunkworks projects with thousands of users and client projects, to a point where we even made it part of our onboarding process. We're pretty adamant about how much it not only allows us to speed up the development process, but also the quality of life for developers and a more adaptable product to our clients.

+

So, without further ado, we invite everyone to give it a try: all you need to do is run npx create-nullstack-app@latest project-name and start having fun! 🎉

+

If you have any questions, feel free to join our Discord server where you can interact with our community 🥰

+

Found a bug or have a feature request? Feel free to open an issue at our Github.

+

We will interact over the feedback as fast as we can and release 1.0 pretty soon.

+

You can help us by leaving a star on our Github repo🌟.

+
+ + \ No newline at end of file diff --git a/docs/blog/release-candidate-announcement/index.html b/docs/blog/release-candidate-announcement/index.html new file mode 100644 index 00000000..6d05550e --- /dev/null +++ b/docs/blog/release-candidate-announcement/index.html @@ -0,0 +1,51 @@ + + + + + + 0.17.2 Release Candidate Announcement - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

0.17.2 Release Candidate Announcement

ByAnny Figueira|Jan. 2023

We're proud to announce the first release candidate of Nullstack, after ~4 years of development and over 3 years being used in real-life, production projects.

+

Every time we thought about officially releasing a 1.0 version, we got more feature requests from our small community and postponed the release to implement them. +We believe we’ve reached a pretty solid, complete state in terms of both our API and the core functionalities. +We finally reached the point where, for a few weeks, our Github repo has no open issues and we are running out of excuses not to launch it.

+

For those new here: Nullstack is a full stack Javascript framework that aims to facilitate the process of quickly building MVPs with quality and scalability by allowing developers to plug-and-play isomorphic features into the code base seamlessly. We aim to be product-focused and feature-driven, although the framework is flexible enough to allow pretty much any design pattern you would like to use.

+

Nullstack is just vanilla Javascript that reacts to your changes both on the client and server side. It allows you to build pretty much anything: from PWAs with ssr to hybrid mobile applications and even Google Chrome extensions backed by microservices within the same codebase.

+

One cool thing about Nullstack is that we value not having Nullstack-specific notation, which means it supports any default HTML tag, such as an <a> for links. The framework handles it just fine, without going out of SPA mode just because of it. We also support the normal HTML attributes such as class and onclick, and we support any vanilla JS library that exists, relying on the already robust JavaScript and Node ecosystem, so that a developer wouldn't need to learn anything new to be able to start using it.

+

You can learn more about our very comprehensive set of features in our documentation.

+

Apart from personal and freelancing projects, we've also been using Nullstack for the past year at AE Studio on both skunkworks projects with thousands of users and client projects, to a point where we even made it part of our onboarding process. We're pretty adamant about how much it not only allows us to speed up the development process, but also the quality of life for developers and a more adaptable product to our clients.

+

So, without further ado, we invite everyone to give it a try: all you need to do is run npx create-nullstack-app@latest project-name and start having fun! 🎉

+

If you have any questions, feel free to join our Discord server where you can interact with our community 🥰

+

Found a bug or have a feature request? Feel free to open an issue at our Github.

+

We will interact over the feedback as fast as we can and release 1.0 pretty soon.

+

You can help us by leaving a star on our Github repo🌟.

+
+ + \ No newline at end of file diff --git a/docs/blog/release-candidate-announcement/index.json b/docs/blog/release-candidate-announcement/index.json new file mode 100644 index 00000000..f4758c79 --- /dev/null +++ b/docs/blog/release-candidate-announcement/index.json @@ -0,0 +1 @@ +{"instances":{"application":{"persistent":false},"Header/0-0-0-0":{"expanded":false,"persistent":false,"locale":"en-US","i18n":{"home":{"title":"Nullstack","href":"/"},"links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Documentation","href":"/getting-started"},{"title":"Examples","href":"/examples"},{"title":"Contributors","href":"/contributors"},{"title":"F.A.Q","href":"/frequently-asked-questions"},{"title":"Waifu","href":"/waifu"}],"menu":{"title":"Toggle Menu"},"action":{"title":"Get Started","href":"/getting-started"},"search":{"title":"Search [ctrl + k]"},"language":{"title":"Português","href":"/pt-br"},"mode":{"dark":"Night Mode","light":"Day Mode"}}},"Post/0-0-0-10/blog/release-candidate-announcement":{"html":"

We're proud to announce the first release candidate of Nullstack, after ~4 years of development and over 3 years being used in real-life, production projects.<\\/p>\n

Every time we thought about officially releasing a 1.0 version, we got more feature requests from our small community and postponed the release to implement them.\nWe believe we’ve reached a pretty solid, complete state in terms of both our API and the core functionalities.\nWe finally reached the point where, for a few weeks, our Github repo has no open issues and we are running out of excuses not to launch it.<\\/p>\n

For those new here: Nullstack is a full stack Javascript framework that aims to facilitate the process of quickly building MVPs with quality and scalability by allowing developers to plug-and-play isomorphic features into the code base seamlessly. We aim to be product-focused and feature-driven, although the framework is flexible enough to allow pretty much any design pattern you would like to use.<\\/p>\n

Nullstack is just vanilla Javascript that reacts to your changes both on the client and server side. It allows you to build pretty much anything: from PWAs with ssr to hybrid mobile applications and even Google Chrome extensions backed by microservices within the same codebase.<\\/p>\n

One cool thing about Nullstack is that we value not<\\/strong> having Nullstack-specific notation, which means it supports any default HTML tag, such as an <a><\\/code> for links. The framework handles it just fine, without going out of SPA mode just because of it. We also support the normal HTML attributes such as class<\\/code> and onclick<\\/code>, and we support any vanilla JS library that exists, relying on the already robust JavaScript and Node ecosystem, so that a developer wouldn't need to learn anything new to be able to start using it.<\\/p>\n

You can learn more about our very comprehensive set of features in our documentation<\\/a>.<\\/p>\n

Apart from personal and freelancing projects, we've also been using Nullstack for the past year at AE Studio<\\/a> on both skunkworks projects with thousands of users<\\/a> and client projects<\\/a>, to a point where we even made it part of our onboarding process<\\/a>. We're pretty adamant about how much it not only allows us to speed up the development process, but also the quality of life for developers and a more adaptable product to our clients.<\\/p>\n

So, without further ado, we invite everyone to give it a try: all you need to do is run npx create-nullstack-app@latest project-name<\\/code> and start having fun! 🎉<\\/p>\n

If you have any questions, feel free to join our Discord server<\\/a> where you can interact with our community 🥰<\\/p>\n

Found a bug or have a feature request? Feel free to open an issue<\\/a> at our Github.<\\/p>\n

We will interact over the feedback as fast as we can and release 1.0 pretty soon.<\\/p>\n

You can help us by leaving a star on our Github repo<\\/a>🌟.<\\/p>\n","persistent":true,"locale":"en-US","i18n":{},"title":"0.17.2 Release Candidate Announcement","description":"We're proud to announce the first release candidate of Nullstack","date":"Jan. 2023","author":{"name":"Anny Figueira","handle":"AnnyFigueira"}},"GoogleAnalytics/0-0-0-19":{"persistent":false},"Loader/0-0-0-21":{"persistent":false},"Footer/0-0-0-22":{"persistent":false,"locale":"en-US","i18n":{"links":[{"title":"YouTube","href":"https://www.youtube.com/channel/UCUNPaxoppH3lu6JTrUX78Ww"},{"title":"Twitter","href":"https://twitter.com/nullstackapp"},{"title":"GitHub","href":"https://github.com/nullstack"}],"star":{"story":"Want to show your love and help us spread the word?","action":"Leave a star on GitHub"}}}},"page":{"image":"/image-1200x630.png","status":200,"locale":"en-US","title":"0.17.2 Release Candidate Announcement - Nullstack","description":"We're proud to announce the first release candidate of Nullstack"}} \ No newline at end of file diff --git a/docs/ciclo-de-vida-full-stack.html b/docs/ciclo-de-vida-full-stack.html new file mode 100644 index 00000000..9beab8c0 --- /dev/null +++ b/docs/ciclo-de-vida-full-stack.html @@ -0,0 +1,39 @@ + + + + + + Page Not Found - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + \ No newline at end of file diff --git a/docs/ciclo-de-vida-full-stack/index.html b/docs/ciclo-de-vida-full-stack/index.html new file mode 100644 index 00000000..9beab8c0 --- /dev/null +++ b/docs/ciclo-de-vida-full-stack/index.html @@ -0,0 +1,39 @@ + + + + + + Page Not Found - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/ciclo-de-vida-full-stack/index.json b/docs/ciclo-de-vida-full-stack/index.json new file mode 100644 index 00000000..a1f31ef8 --- /dev/null +++ b/docs/ciclo-de-vida-full-stack/index.json @@ -0,0 +1 @@ +{"instances":{"application":{"persistent":false},"Header/0-0-0-0":{"expanded":false,"persistent":false,"locale":"en-US","i18n":{"home":{"title":"Nullstack","href":"/"},"links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Documentation","href":"/getting-started"},{"title":"Examples","href":"/examples"},{"title":"Contributors","href":"/contributors"},{"title":"F.A.Q","href":"/frequently-asked-questions"},{"title":"Waifu","href":"/waifu"}],"menu":{"title":"Toggle Menu"},"action":{"title":"Get Started","href":"/getting-started"},"search":{"title":"Search [ctrl + k]"},"language":{"title":"Português","href":"/pt-br"},"mode":{"dark":"Night Mode","light":"Day Mode"}}},"Article/0-0-0-18/ciclo-de-vida-full-stack":{"title":"Page Not Found","html":"

Perhaps you want to learn about how to make a 404 page with Nullstack<\\/a>?<\\/p>\n

If you are looking for something else, you should read the documentation<\\/a>.<\\/p>\n","persistent":true,"locale":"en-US","i18n":{"lead":"Have any questions or suggestions?","cta":"Join our Discord","next":"Next Step","learn":"Learn more about"},"description":"Sorry, this is not the page you are looking for.","status":404,"topics":[{"title":"About Nullstack","links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Getting started","href":"/getting-started"}]},{"title":"Core Features","links":[{"title":"Stateless Components","href":"/stateless-components"},{"title":"Stateful components","href":"/stateful-components"},{"title":"Full stack lifecycle","href":"/full-stack-lifecycle"},{"title":"Server functions","href":"/server-functions"},{"title":"Context","href":"/context"},{"title":"Two-way bindings","href":"/two-way-bindings"},{"title":"JSX elements","href":"/jsx-elements"},{"title":"Refs","href":"/refs"},{"title":"Styles","href":"/styles"},{"title":"Persistent Components","href":"/persistent-components"}]},{"title":"Context Keys","links":[{"title":"Routes and params","href":"/routes-and-params"},{"title":"Context data","href":"/context-data"},{"title":"Context instances","href":"/context-instances"},{"title":"Context environment","href":"/context-environment"},{"title":"Context page","href":"/context-page"},{"title":"Context project","href":"/context-project"},{"title":"Context settings","href":"/context-settings"},{"title":"Context secrets","href":"/context-secrets"},{"title":"Server request and response","href":"/server-request-and-response"},{"title":"Service Worker","href":"/service-worker"}]},{"title":"Advanced concepts","links":[{"title":"Proxy","href":"/proxy"},{"title":"Application Startup","href":"/application-startup"},{"title":"Script runner","href":"/script-runner"},{"title":"How to customize Webpack","href":"/how-to-customize-webpack"},{"title":"Transpilation and Security","href":"/transpilation-and-security"},{"title":"TypeScript","href":"/typescript"}]},{"title":"Build Modes","links":[{"title":"Server-side rendering","href":"/server-side-rendering"},{"title":"Static site generation","href":"/static-site-generation"},{"title":"Single page applications","href":"/single-page-applications"}]},{"title":"Other","links":[{"title":"Nullstack Logo","href":"/nullstack-logo"},{"title":"How to deploy","href":"/how-to-deploy-a-nullstack-application"}]}]},"GoogleAnalytics/0-0-0-19":{"persistent":false},"Loader/0-0-0-21":{"persistent":false},"Footer/0-0-0-22":{"persistent":false,"locale":"en-US","i18n":{"links":[{"title":"YouTube","href":"https://www.youtube.com/channel/UCUNPaxoppH3lu6JTrUX78Ww"},{"title":"Twitter","href":"https://twitter.com/nullstackapp"},{"title":"GitHub","href":"https://github.com/nullstack"}],"star":{"story":"Want to show your love and help us spread the word?","action":"Leave a star on GitHub"}}}},"page":{"image":"/image-1200x630.png","status":404,"locale":"en-US","title":"Page Not Found - Nullstack","description":"Sorry, this is not the page you are looking for."}} \ No newline at end of file diff --git a/docs/client.css b/docs/client.css new file mode 100644 index 00000000..948295b1 --- /dev/null +++ b/docs/client.css @@ -0,0 +1 @@ +@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(""),url(/roboto-v20-latin-300.woff2)format("woff2");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(""),url(/roboto-v20-latin-500.woff2)format("woff2");font-display:swap}@font-face{font-family:Crete Round;font-style:normal;font-weight:400;src:local(""),url(/crete-round-v9-latin-regular.woff2)format("woff2");font-display:swap}body{font-family:var(--secondary-font-family);--primary-font-family:"Crete Round",serif;--secondary-font-family:"Roboto",sans-serif;font-weight:300;overflow-y:scroll}h1,h2,h3,h4,h5{font-family:var(--primary-font-family);letter-spacing:1px;font-weight:700}strong{font-weight:700}blockquote{line-height:140%}section a img{transition:all .1s}section a img:hover{z-index:1;transition:all .3s;transform:scale(1.1)}.bg-tagline-home{background-image:linear-gradient(0deg,var(--soft-color)49%,#6b6b6b66 50%,var(--soft-color)52%)}main{min-height:100vh}pre{color:#ddbc72;background-color:#282c34;width:100%;padding:.5rem;font-size:1rem;line-height:1.5;overflow-x:auto}@-moz-document url-prefix(){pre{font-size:1.1rem}}@media (width<=768px){pre{overflow-x:auto}}.token.selector,.token.tag{color:#ff5d9a!important}.token.comment{color:#9dbcf7!important}.token.string,.token.attr-value{color:#99c47a!important}.token.atrule,.token.keyword{color:#e89bff!important}.token.property,.token.boolean,.token.number,.token.constant,.token.symbol,.token.attr-name,.token.deleted{color:#e9ac72!important}.token.function,.token.operator{color:#71bfff!important}.token.punctuation{color:#b1b8c6!important}*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.prose{color:#374151;max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;font-style:normal;font-weight:500}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);border-radius:.3125rem;padding:.1875em .375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);background-color:#f3f4f6;font-size:.875em;font-weight:600}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding:.857143em 1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;text-align:left;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-bottom:.571429em;padding-left:.571429em;padding-right:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(h2,h3,h4):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:8rem}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-right-14{right:-3.5rem}.-right-5{right:-1.25rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.left-0{left:0}.right-10{right:2.5rem}.top-0{top:0}.top-\[6px\]{top:6px}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-2{margin-right:.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-5{height:1.25rem}.h-80{height:20rem}.h-screen{height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-24{width:6rem}.w-32{width:8rem}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-0{background-size:0%}.bg-70{background-size:70%}.bg-bottom{background-position:bottom}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-y{background-repeat:repeat-y}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-24{padding-bottom:6rem}.pt-1{padding-top:.25rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-light{font-weight:300}.font-semibold{font-weight:600}.leading-none{line-height:1}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-0{transition-delay:0s}.delay-100{transition-delay:.1s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}@media (prefers-color-scheme:dark){.dark\:prose-dark{color:#d1d5db}.dark\:prose-dark :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:#d1d5db;border-left-color:#374151}.dark\:prose-dark :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#d1d5db}.dark\:prose-dark :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#d1d5db;background-color:#1f2937}.dark\:prose-dark :where(h2,h3,h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:#f3f4f6;scroll-margin-top:8rem}.dark\:prose-dark :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:#374151}.dark\:prose-dark :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)) li:before{color:#6b7280}.dark\:prose-dark :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)) li:before{background-color:#6b7280}.dark\:prose-dark :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:#d1d5db}.dark\:prose-dark :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){color:#f3f4f6}.dark\:prose-dark :where(tbody):not(:where([class~=not-prose],[class~=not-prose] *)) tr{border-bottom-color:#374151}}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-100:hover{background-size:100%}.hover\:text-pink-600:hover{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (width>=640px){.sm\:order-2{order:2}.sm\:mb-0{margin-bottom:0}.sm\:mb-24{margin-bottom:6rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:mt-0{margin-top:0}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-1\/3{width:33.3333%}.sm\:w-10\/12{width:83.3333%}.sm\:w-5\/12{width:41.6667%}.sm\:w-6\/12{width:50%}.sm\:w-7\/12{width:58.3333%}.sm\:w-auto{width:auto}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*calc(1 - var(--tw-space-x-reverse)))}.sm\:justify-self-start{justify-self:start}.sm\:border-0{border-width:0}.sm\:bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-20{padding-left:5rem;padding-right:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-36{padding-top:9rem;padding-bottom:9rem}.sm\:pb-0{padding-bottom:0}.sm\:pb-24{padding-bottom:6rem}.sm\:pl-12{padding-left:3rem}.sm\:pl-3{padding-left:.75rem}.sm\:pr-40{padding-right:10rem}.sm\:pt-12{padding-top:3rem}.sm\:pt-36{padding-top:9rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:transition-none{transition-property:none}}@media (width>=768px){.md\:relative{position:relative}.md\:z-auto{z-index:auto}.md\:hidden{display:none}.md\:h-20{height:5rem}.md\:h-auto{height:auto}.md\:w-3\/12{width:25%}.md\:w-9\/12{width:75%}.md\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.md\:p-0{padding:0}.md\:pr-4{padding-right:1rem}}@media (prefers-color-scheme:dark){.dark\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.dark\:bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.dark\:text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.dark\:opacity-10{opacity:.1}.dark\:hover\:text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.dark\:hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (width>=640px){@media (prefers-color-scheme:dark){.sm\:dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}}}article :target:before{content:"";height:calc(80px + 1rem);margin-top:calc(-80px - 1rem);display:block}@media (width<=768px){article pre code.language-jsx{overflow-x:scroll}}:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{background:var(--docsearch-searchbox-background);color:var(--docsearch-muted-color);cursor:pointer;user-select:none;border:0;border-radius:40px;justify-content:space-between;align-items:center;height:36px;margin:0 0 0 16px;padding:0 8px;font-weight:500;display:flex}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6px}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{padding:0 12px 0 6px;font-size:1rem}.DocSearch-Button-Keys{min-width:calc(40px + .8em);display:flex}.DocSearch-Button-Key{background:var(--docsearch-key-gradient);box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);border:0;border-radius:3px;justify-content:center;align-items:center;width:20px;height:18px;margin-right:.4em;padding:0 0 2px;display:flex;position:relative;top:-1px}@media (width<=768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);z-index:200;width:100vw;height:100vh;position:fixed;top:0;left:0}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);box-shadow:var(--docsearch-modal-shadow);max-width:var(--docsearch-modal-width);border-radius:6px;flex-direction:column;margin:60px auto auto;position:relative}.DocSearch-SearchBar{padding:var(--docsearch-spacing)var(--docsearch-spacing)0;display:flex}.DocSearch-Form{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);height:var(--docsearch-searchbox-height);padding:0 var(--docsearch-spacing);border-radius:4px;align-items:center;width:100%;margin:0;display:flex;position:relative}.DocSearch-Input{appearance:none;color:var(--docsearch-text-color);font:inherit;background:0 0;border:0;outline:none;flex:1;width:80%;height:100%;padding:0 0 0 8px;font-size:1.2em}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{color:var(--docsearch-highlight-color);justify-content:center;align-items:center;display:flex}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{color:var(--docsearch-highlight-color);justify-content:center;align-items:center;display:flex}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{appearance:none;color:var(--docsearch-icon-color);cursor:pointer;stroke-width:var(--docsearch-icon-stroke-width);background:0 0;border:0;border-radius:50%;animation:none;right:0}}.DocSearch-Reset{appearance:none;color:var(--docsearch-icon-color);cursor:pointer;stroke-width:var(--docsearch-icon-stroke-width);background:0 0;border:0;border-radius:50%;padding:2px;animation:.1s ease-in forwards fade-in;right:0}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{width:24px;height:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color)var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:0 0}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{margin:0;padding:0;list-style:none}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{user-select:none;margin:0;font-size:.9em}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{color:var(--docsearch-highlight-color);background:0 0}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing);justify-content:center;font-size:.85em;display:flex}.DocSearch-HitsFooter a{color:inherit;border-bottom:1px solid}.DocSearch-Hit{border-radius:4px;padding-bottom:4px;display:flex;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform-origin:top;transition:all .25s linear .25s;transform:scale(0)}.DocSearch-Hit a{background:var(--docsearch-hit-background);box-shadow:var(--docsearch-hit-shadow);padding-left:var(--docsearch-spacing);border-radius:4px;width:100%;display:block}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);z-index:10;margin:0 -4px;padding:8px 4px 0;font-size:.85em;font-weight:600;line-height:32px;position:sticky;top:0}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{color:var(--docsearch-hit-color);height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing)0 0;flex-direction:row;align-items:center;display:flex}.DocSearch-Hit-icon{width:20px;height:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;width:22px;height:22px;display:flex}.DocSearch-Hit-action svg{width:18px;height:18px;display:block}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:auto;justify-content:center;width:80%;margin:0 8px;font-weight:500;line-height:1.2em;display:flex;position:relative;overflow-x:hidden}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{text-align:center;width:80%;margin:0 auto;padding:36px 0;font-size:.9em}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{text-align:left;padding-bottom:24px;display:inline-block}.DocSearch-NoResults-Prefill-List ul{padding:8px 0 0;display:inline-block}.DocSearch-NoResults-Prefill-List li{list-style-type:"» ";list-style-position:inside}.DocSearch-Prefill{appearance:none;color:var(--docsearch-highlight-color);cursor:pointer;background:0 0;border:0;border-radius:1em;padding:0;font-size:1em;font-weight:700;display:inline-block}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{background:var(--docsearch-footer-background);box-shadow:var(--docsearch-footer-shadow);height:var(--docsearch-footer-height);padding:0 var(--docsearch-spacing);user-select:none;z-index:300;border-radius:0 0 8px 8px;flex-direction:row-reverse;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.DocSearch-Commands{color:var(--docsearch-muted-color);margin:0;padding:0;list-style:none;display:flex}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);border:0;border-radius:2px;justify-content:center;align-items:center;width:20px;height:18px;margin-right:.4em;padding:0 0 1px;display:flex}@media (width<=768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:calc(var(--docsearch-vh,1vh)*100);height:-webkit-fill-available;position:absolute}.DocSearch-Footer{border-radius:0;position:absolute;bottom:0}.DocSearch-Hit-content-wrapper{width:80%;display:flex;position:relative}.DocSearch-Modal{box-shadow:none;height:calc(var(--docsearch-vh,1vh)*100);border-radius:0;width:100%;max-width:100%;height:-webkit-fill-available;margin:0}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{appearance:none;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin-left:var(--docsearch-spacing);user-select:none;white-space:nowrap;background:0 0;border:0;outline:none;flex:none;padding:0;font-size:1em;font-weight:500;display:inline-block;overflow:hidden}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}} \ No newline at end of file diff --git a/docs/client.css.map b/docs/client.css.map new file mode 100644 index 00000000..27491700 --- /dev/null +++ b/docs/client.css.map @@ -0,0 +1 @@ +{"version":3,"file":"client.css","mappings":"AAAA,gJAQA,gJAQA,6JAQA,sKAQA,yFAUA,uBAIA,4BAIA,iCAGE,sEAOF,gHAOA,sBAMA,mHAWA,4BACE,sBAKF,sBACE,qBAKF,mDAKA,uCAIA,wDAKA,qDAKA,mIAUA,wDAKA,2CClIA,gsGACA,qgXACA,6kPAFA,y9JCIE,uGASF,sBAEE,iDCdF,mmCAA6oC,0sBAA4uB,4RAA4R,4NAA4N,4DAA4D,0CAAwC,2EAA2E,kEAAkE,gEAAgE,+SAA+S,sBAAyB,mEAAmE,6CAA6C,kEAAkE,6IAA6I,4CAA4C,8IAA+I,8NAA8N,4FAA8F,wRAAwR,oLAA4L,2EAA2E,4MAA4M,0FAA0F,yIAAyI,iGAAiG,wJAAwJ,kDAAkD,oMAAqM,uOAAwO,sCAAsC,8DAA8D,qFAAqF,+BAA+B,gXAAiX,kDAAkD,4DAAoE,iKAAiK,0DAA0D,mDAAmD,oEAAoE,yDAAyD,iCAAiC,+BAA+B,sEAAsE,gDAAgD,2EAA4E,qLAAqL,8DAA8D,mFAAmF,kDAAkD,0CAA0C,8DAA8D,kDAAkD,4CAA4C,mGAA2H,oLAAoL,4NAA4N,gKAAgK,uFAAuF,kEAAkE,sLAAuL,2CAA2C,6HAA6H,6EAA6E,+DAA+D,4DAA4D,gIAAiI,2CAA2C,4EAA4E,+HAAwI,kDAAkD,uFAAuF,0FAA0F,0OAA8O,oCAAoC,uEAAuE,uaAAua,kDAAkD,wGAAiH,2IAA2I,8EAA8E,2FAA2F,0EAA0E,sFAAqF,gMAAiM,yFAAyF,8WAA8W,uGAAuG,uDAAuD,4DAA4D,sRAAsR,sBAAyB,8DAA8D,gCAAgC,8GAA4H,6DAA6D,wEAAwE,2JAAyK,iKAAkK,0SAA2S,sDAAsD","sources":["webpack://nullstack.github.io/./src/Application.scss","webpack://nullstack.github.io/./tailwind.css","webpack://nullstack.github.io/./src/Article.scss","webpack://nullstack.github.io/./node_modules/@docsearch/css/dist/style.css"],"sourcesContent":["@font-face {\n font-family: \"Roboto\";\n font-style: normal;\n font-weight: 300;\n src: local(\"\"), url(\"/roboto-v20-latin-300.woff2\") format(\"woff2\");\n font-display: swap;\n}\n\n@font-face {\n font-family: \"Roboto\";\n font-style: normal;\n font-weight: 500;\n src: local(\"\"), url(\"/roboto-v20-latin-500.woff2\") format(\"woff2\");\n font-display: swap;\n}\n\n@font-face {\n font-family: \"Crete Round\";\n font-style: normal;\n font-weight: 400;\n src: local(\"\"), url(\"/crete-round-v9-latin-regular.woff2\") format(\"woff2\");\n font-display: swap;\n}\n\nbody {\n font-family: var(--secondary-font-family);\n --primary-font-family: \"Crete Round\", serif;\n --secondary-font-family: \"Roboto\", sans-serif;\n font-weight: 300;\n overflow-y: scroll;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5 {\n font-family: var(--primary-font-family);\n font-weight: 700;\n letter-spacing: 1px;\n}\n\nstrong {\n font-weight: 700;\n}\n\nblockquote {\n line-height: 140%;\n}\n\nsection a img {\n transition: 0.1s;\n\n &:hover {\n transform: scale(1.1);\n z-index: 1;\n transition: 0.3s;\n }\n}\n\n.bg-tagline-home {\n background-image: linear-gradient(0deg,\n var(--soft-color) 49%,\n rgba(107, 107, 107, 0.4) 50%,\n var(--soft-color) 52%);\n}\n\nmain {\n min-height: 100vh;\n}\n\n/*! purgecss start ignore */\n\npre {\n color: #ddbc72;\n font-size: 1rem;\n width: 100%;\n background-color: #282c34;\n line-height: 1.5;\n padding: 0.5rem;\n color: #ddbc72;\n overflow-x: auto;\n}\n\n@-moz-document url-prefix() {\n pre {\n font-size: 1.1rem;\n }\n}\n\n@media (max-width: 768px) {\n pre {\n overflow-x: auto;\n }\n}\n\n.token.selector,\n.token.tag {\n color: #ff5d9a !important;\n}\n\n.token.comment {\n color: #9dbcf7 !important;\n}\n\n.token.string,\n.token.attr-value {\n color: #99c47a !important;\n}\n\n.token.atrule,\n.token.keyword {\n color: #e89bff !important;\n}\n\n.token.property,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.attr-name,\n.token.deleted {\n color: #e9ac72 !important;\n}\n\n.token.function,\n.token.operator {\n color: #71bfff !important;\n}\n\n.token.punctuation {\n color: #b1b8c6 !important;\n}\n\n/*! purgecss end ignore */","@tailwind base;\n@tailwind components;\n@tailwind utilities;","/*! purgecss start ignore */\n\narticle {\n\n :target::before {\n content: '';\n display: block;\n height: calc(80px + 1rem);\n margin-top: calc(-80px + -1rem);\n }\n\n}\n\n@media (max-width: 768px) {\n\n article pre code.language-jsx {\n overflow-x: scroll;\n }\n\n}\n\n/*! purgecss end ignore */","/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */\n:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,0.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,0.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,0.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,0.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,0.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,0.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,0.5),0 -4px 8px 0 rgba(0,0,0,0.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:\"» \"}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/docs/client.js b/docs/client.js new file mode 100644 index 00000000..a5f27164 --- /dev/null +++ b/docs/client.js @@ -0,0 +1 @@ +!function webpackUniversalModuleDefinition(root,factory){if("object"==typeof exports&&"object"==typeof module)module.exports=factory();else if("function"==typeof define&&define.amd)define([],factory);else{var a=factory();for(var i in a)("object"==typeof exports?exports:root)[i]=a[i]}}(self,()=>(()=>{"use strict";var __webpack_require__={};__webpack_require__.d=(exports1,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports1,key)&&Object.defineProperty(exports1,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.r=exports1=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports1,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports1,"__esModule",{value:!0})};var __webpack_exports__={};function fragment(param){let{children}=param;return children}__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>client_0});let seed=Object.freeze([]);function normalize(child){return child??!1}function element_element(type,props){for(var _len=arguments.length,children=Array(_len>2?_len-2:0),_key=2;_key<_len;_key++)children[_key-2]=arguments[_key];children=seed.concat(...children).map(normalize),"textarea"===type&&(children=[children.join("")]);let attributes={...props,children};return("style"!==type||attributes.html||(attributes.html=children.join("")),"element"===type&&(type=attributes.tag||fragment,delete attributes.tag),"function"==typeof type&&void 0!==type.render)?{type,attributes,children:null}:{type,attributes,children}}function generateKey(scope,node,depth){if(node.attributes.key)return node.attributes.key;let prefix=1===depth.length?"application":`${node.type.name}/${depth}`;return node.attributes.route?prefix+("ssg"===scope.context.environment.mode?scope.context.router.path:scope.context.router.url):prefix}function isUndefined(node){return void 0===node||null!==node&&Object.prototype.hasOwnProperty.call(node,"type")&&void 0===node.type}function isFalse(node){return null===node||!1===node||Object.prototype.hasOwnProperty.call(node,"type")&&null===node.type||!1===node.type}function isClass(node){return"function"==typeof node.type&&node.type.prototype&&"function"==typeof node.type.prototype.render}function isFunction(node){return"function"==typeof node.type}function isText(node){return"text"===node.type}function noop(){}function match(node){return node&&"a"===node.type&&node.attributes.href&&node.attributes.href.startsWith("/")&&!node.attributes.target}function transform(param){let{node}=param;match(node)&&(node.attributes.onclick??=noop)}let anchorable={transform,client:!0};function bindable_match(node){return node?.attributes?.bind!==void 0}function bindable_transform(param){let{node,environment}=param;if(!bindable_match(node))return;let object=node.attributes.bind.object??{},property=node.attributes.bind.property;"textarea"===node.type?node.children=[object[property]??""]:"input"===node.type&&"checkbox"===node.attributes.type?node.attributes.checked=object[property]:node.attributes.value=object[property]??"",environment.client&&("checkbox"===node.attributes.type||"radio"===node.attributes.type?node.attributes.onclick??=noop:"input"!==node.type&&"textarea"!==node.type?node.attributes.onchange??=noop:node.attributes.oninput??=noop)}let bindable={transform:bindable_transform,client:!0,server:!0};function serializeParam(value){return value?.toJSON?.()??value}function serializeSearch(params){let keys=Object.keys(params);return keys.map(key=>!1===params[key]||params[key]?`${key}=${params[key]}`:"").filter(segment=>!!segment).join("&")}function parameterizable_match(node){return node&&node.attributes&&(node.attributes.params||node.attributes.path)}function parameterizable_transform(param){let serializedParams,{node,router:router1,params}=param;if(!parameterizable_match(node))return;if(node.attributes.params)for(let key in serializedParams={},node.attributes.params)serializedParams[key]=serializeParam(node.attributes.params[key]);else serializedParams=params;let search=serializeSearch(serializedParams),path1=node.attributes.path||router1.path;node.attributes.href=path1+(search?"?":"")+search,delete node.attributes.path,delete node.attributes.params}let parameterizable={transform:parameterizable_transform,client:!0,server:!0};function extractLocation(originalUrl){let urlFragments=originalUrl.split("#"),hash=urlFragments[1],targetFragments=urlFragments[0].split("?"),path1=targetFragments[0],search=targetFragments[1];"/"!==path1&&path1.endsWith("/")&&(path1=path1.substring(0,path1.length-1));let url=path1;search&&(url+=`?${search}`);let urlWithHash=url;return hash&&(urlWithHash+=`#${hash}`),void 0===hash&&(hash=""),{path:path1,search,url,urlWithHash,hash}}function extractParamValue(value){return"true"===value||"false"!==value&&(value?decodeURIComponent(value.replace(/\+/g," ")):"")}function routeMatches(url,route){let{path:path1}=extractLocation(url),urlPaths=path1.split("/"),routePaths=route.split("/"),params={},length=Math.max(urlPaths.length,routePaths.length),catchall=!1;for(let i=0;i"_isProxy"===name||Reflect.get(target,name,receiver)};function isProxyable(name,value){if(name.startsWith("_"))return!1;let constructor=value?.constructor;return!!constructor&&!value._isProxy&&(constructor===Array||constructor===Object)}function generateObjectProxy(name,value){if(isProxyable(name,value)){if("object"==typeof value)for(let key of Object.keys(value))value[key]=generateObjectProxy(key,value[key]);return new Proxy(value,objectProxyHandler)}return value}let reISO=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/,reMsAjax=/^\/Date\((d|-|.*)\)[/|\\]$/;function dateParser(key,value){if("string"==typeof value){let a=reISO.exec(value);if(a)return new Date(value);if(a=reMsAjax.exec(value)){let b=a[1].split(/[-+,.]/);return new Date(b[0]?+b[0]:0-+b[1])}}return value}function deserialize(string){return JSON.parse(string,dateParser)}let state=deserialize(decodeURIComponent(document.querySelector("[name=nullstack]").content)),context={};for(let key of Object.keys(state.context))context[key]=generateObjectProxy(key,state.context[key]);let contextProxyHandler={set:(target,name,value)=>(context[name]=generateObjectProxy(name,value),client_client.update(),!0),get:(target,name)=>"_isProxy"===name||(void 0===target[name]?context[name]:target[name])};function generateContext(temporary){return new Proxy(temporary,contextProxyHandler)}let client_context=context;function sanitizeHtml(unsafe){return unsafe.replace(//g,">")}function sanitizeString(unsafe){return unsafe.replace(/<\//g,"<\\\\/")}function sanitizeInnerHtml(unsafe){return void 0===unsafe||"string"!=typeof unsafe?"":unsafe.replaceAll("<\\","<")}let generateTruthyString_seed=Object.freeze([]);function generateTruthyString(elements){return generateTruthyString_seed.concat(...elements).filter(Boolean).join(" ")}let environment={...state.environment,client:!0,server:!1,event:"nullstack.environment"};function windowEvent(name){clearTimeout(null),setTimeout(()=>{let event=new Event(`nullstack.${name}`);window.dispatchEvent(event)},0)}let page={...state.page,event:"nullstack.page"};delete state.page;let pageProxyHandler={set(target,name,value,receiver){let result=Reflect.set(target,name,value,receiver);return"title"===name?(document.title=value,document.querySelector('head > meta[property="og:title"]').setAttribute("content",value),windowEvent("page")):"description"===name?(document.querySelector('head > meta[name="description"]').setAttribute("content",value),document.querySelector('head > meta[property="og:description"]').setAttribute("content",value)):"locale"===name?(document.querySelector("html").setAttribute("lang",value),document.querySelector('head > meta[property="og:locale"]').setAttribute("content",value)):"image"===name?document.querySelector('head > meta[property="og:image"]').setAttribute("content",value):"canonical"===name&&(canonical=-1===path.indexOf("//")?router.base+value:value,document.querySelector('head > link[rel="canonical"]').setAttribute("href",canonical)),client_client.update(),result}},proxy=new Proxy(page,pageProxyHandler),client_page=proxy;function getQueryStringParams(url){let query=url.split("?")[1];return query?query.split("&").reduce((params,param)=>{let[key,value]=param.split("=");return params[key]=extractParamValue(value),params},{}):{}}let segments={};function resetSegments(){for(let key in segments)delete segments[key]}let paramsProxyHandler={set(target,name,value){let serializedValue=serializeParam(value);target[name]=serializedValue;let search=serializeSearch(target);return client_router.url=client_router.path+(search?"?":"")+search,!0},get:(target,name)=>!1!==target[name]&&!1!==segments[name]&&(target[name]||segments[name]||"")},params={...state.params};delete state.params;let params_proxy=new Proxy(params,paramsProxyHandler);function updateParams(query){resetSegments();let delta=getQueryStringParams(query);for(let key of Object.keys({...delta,...params}))params[key]=delta[key];return params_proxy}let worker={...state.worker};delete state.worker;let emptyQueue=Object.freeze([]),queuesProxyHandler={set:(target,name,value)=>(target[name]=value,client_client.update(),!0),get:(target,name)=>target[name]||emptyQueue};worker.queues=new Proxy({},queuesProxyHandler);let workerProxyHandler={set:(target,name,value)=>(target[name]!==value&&(target[name]=value,client_client.update()),!0)},worker_proxy=new Proxy(worker,workerProxyHandler);async function register(){if("serviceWorker"in navigator)try{worker_proxy.registration=await navigator.serviceWorker.register("/service-worker.js",{scope:"/"}),environment.development&&worker_proxy.registration.unregister()}catch(error){console.error(error)}}worker.enabled&&(window.addEventListener("beforeinstallprompt",function(event){event.preventDefault(),worker_proxy.installation=event}),register()),window.addEventListener("online",()=>{worker_proxy.online=!0,"ssg"===environment.mode?client_router._update(client_router.url):worker_proxy.responsive=!0}),window.addEventListener("offline",()=>{worker_proxy.online=!1});let client_worker=worker_proxy;function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}let redirectTimer=null;class Router{async _popState(){let{urlWithHash}=extractLocation(window.location.pathname+window.location.search);await this._update(urlWithHash,!1)}async _update(target,push){let{url,path:path1,hash,urlWithHash}=extractLocation(target);(url!==this._url||this._hash!==hash)&&(this.previous=this.url,clearTimeout(redirectTimer),redirectTimer=setTimeout(async()=>{if(client_page.status=200,"ssg"===environment.mode){client_worker.fetching=!0;let api="/index.json";try{let response=await fetch("/"===path1?api:path1+api),meta=await response.text(),payload=deserialize(meta);for(let key in client_client.memory=payload.instances,payload.page)client_page[key]=payload.page[key];client_worker.responsive=!0}catch(error){client_worker.responsive=!1}client_worker.fetching=!1}push&&history.pushState({},document.title,urlWithHash),this._url=url,this._hash=hash,this._changed=!0,updateParams(url),client_client.update(),windowEvent("router")},0))}async _redirect(target){if(/^(\w+:|\/\/)([^.]+.)/.test(target))return window.location.href=target;let absoluteUrl=new URL(target,document.baseURI);await this._update(absoluteUrl.pathname+absoluteUrl.search+absoluteUrl.hash,!0),window.scroll(0,0)}get url(){return this._url}set url(target){this._redirect(target)}get path(){return extractLocation(this._url).path}set path(target){this._redirect(target+window.location.search)}get base(){return this._base||(this._base=new URL(document.querySelector('[rel="canonical"]').href).origin),this._base}constructor(){_defineProperty(this,"event","nullstack.router"),_defineProperty(this,"previous",null),_defineProperty(this,"_changed",!1),_defineProperty(this,"_segments",segments);let{hash,url}=extractLocation(window.location.pathname+window.location.search);this._url=url,this._hash=hash}}let router_router=new Router,client_router=router_router;function anchorableElement(element){let links=element.querySelectorAll('a[href^="/"]:not([target])');for(let link of links)link.addEventListener("click",event=>{event.ctrlKey||event.shiftKey||event.altKey||event.metaKey||(event.preventDefault(),client_router.url=link.getAttribute("href"))})}function camelize(key){return key.toLowerCase().replace(/[^a-zA-Z0-9]+(.)/g,(m,chr)=>chr.toUpperCase())}function kebabize(key){return key.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g,"$1-$2").toLowerCase()}let eventCallbacks=new WeakMap,eventSubjects=new WeakMap,eventDebouncer=new WeakMap;function executeEvent(callback,subject,event,data){"object"==typeof callback?Object.assign(subject.source,callback):callback({...subject,event,data})}function debounce(selector,name,time,callback){if(time){let eventMap=eventDebouncer.get(selector)||{};clearTimeout(eventMap[name]),eventMap[name]=setTimeout(callback,time),eventDebouncer.set(selector,eventMap)}else callback()}function generateCallback(selector,name){let eventNames=eventCallbacks.get(selector);eventNames||(eventNames={},eventCallbacks.set(selector,eventNames));let callback=function eventCallback(event){let subject=eventSubjects.get(selector);subject&&(subject.href?event.ctrlKey||event.shiftKey||event.altKey||event.metaKey||(event.preventDefault(),client_router.url=subject.href):!0!==subject.default&&event.preventDefault(),debounce(selector,name,subject.debounce,()=>{let data={...subject.data};for(let attribute in subject)if(attribute.startsWith("data-")){let key=camelize(attribute.slice(5));data[key]=subject[attribute]}if(subject?.bind!==void 0){let valueName="checkbox"===subject.type||"radio"===subject.type?"checked":"value",object=subject.bind.object,property=subject.bind.property;"checked"===valueName?object[property]=event.target[valueName]:!0===object[property]||!1===object[property]?object[property]="true"===event.target[valueName]:"number"==typeof object[property]?object[property]=+event.target[valueName]||0:object[property]=event.target[valueName]}if(subject[name]!==noop){if(Array.isArray(subject[name]))for(let subcallback of subject[name])executeEvent(subcallback,subject,event,data);else executeEvent(subject[name],subject,event,data)}}))};return eventNames[name]=callback,callback}let refMap=new WeakMap;function setup(attributes,element){let object=attributes.ref.object,property=attributes.ref.property;"function"==typeof object[property]?setTimeout(()=>{object[property]({...attributes,element})},0):object[property]=element;let map=refMap.get(attributes.ref.object)||{};map[attributes.ref.property]=!0,refMap.set(attributes.ref.object,map)}function ref(attributes,element){attributes?.ref&&setup(attributes,element)}function reref(attributes,element){let map=refMap.get(attributes.ref.object);map?.[attributes.ref.property]||setup(attributes,element)}function render(node,options){if(isFalse(node)||"head"===node.type)return node.element=document.createComment(""),node.element;if(isText(node))return node.element=document.createTextNode(node.text),node.element;let svg=options&&options.svg||"svg"===node.type;for(let name in svg?node.element=document.createElementNS("http://www.w3.org/2000/svg",node.type):node.element=document.createElement(node.type),ref(node.attributes,node.element),node.attributes)if("debounce"!==name){if("html"===name)node.element.innerHTML=sanitizeInnerHtml(node.attributes[name]),node.head||anchorableElement(node.element);else if(name.startsWith("on")){if(void 0!==node.attributes[name]){let eventName=name.substring(2),callback=generateCallback(node.element,name);node.element.addEventListener(eventName,callback),eventSubjects.set(node.element,node.attributes)}}else{let nodeValue;nodeValue=("class"===name||"style"===name)&&Array.isArray(node.attributes[name])?generateTruthyString(node.attributes[name]):node.attributes[name];let type=typeof nodeValue;"object"!==type&&"function"!==type&&("value"!==name&&!0===nodeValue?node.element.setAttribute(name,""):("value"===name||!1!==nodeValue&&null!=nodeValue)&&node.element.setAttribute(name,nodeValue))}}if(!node.attributes.html){for(let i=0;icurrent.children.length){for(let i=0;inext.children.length){for(let i=0;i=next.children.length;i--)selector.childNodes[i].remove()}else for(let i=limit-1;i>-1;i--)_rerender(current.children[i],next.children[i])}updateAttributes(selector,current.attributes,next.attributes)}}function rerender(){_rerender(client_client.virtualDom,client_client.nextVirtualDom),updateAttributes(client_client.body,client_client.currentBody,client_client.nextBody),updateHeadChildren(client_client.currentHead,client_client.nextHead),client_client.virtualDom=client_client.nextVirtualDom,client_client.nextVirtualDom=null,client_client.currentBody=client_client.nextBody,client_client.nextBody={},client_client.currentHead=client_client.nextHead,client_client.nextHead=[]}let client={};client.initialized=!1,client.initializer=null,client.instances={},client_context.instances=client.instances,client.initiationQueue=[],client.renewalQueue=[],client.hydrationQueue=[],client.realHydrationQueue=[],client.virtualDom={},client.selector=null,client.events={},client.generateContext=generateContext,client.renderQueue=null,client.currentBody={},client.nextBody={},client.currentHead=[],client.nextHead=[],client.head=document.head,client.body=document.body,client.update=function update(){client.initialized&&(clearInterval(client.renderQueue),client.renderQueue=setTimeout(async()=>{let scope=client;scope.context=client_context,scope.plugins=loadPlugins(scope),client.initialized=!1,client.renewalQueue=[];try{client.nextVirtualDom=await generateTree(client.initializer(),scope),rerender(),client.processLifecycleQueues()}catch(error){if(client.skipHotReplacement=!0,client_context.catch)client_context.catch(error);else throw error}},16))},client.processLifecycleQueues=async function processLifecycleQueues(){client.initialized||(client.initialized=!0);let shouldUpdate=!1,shouldScroll=client_router._hash;for(;client.initiationQueue.length;){let instance=client.initiationQueue.shift();if(instance.initiate&&await instance.initiate(),instance.initiated=!0,instance.launch&&instance.launch(),shouldUpdate=!0,instance._attributes.route&&shouldScroll){let element=document.getElementById(client_router._hash);element&&element.scrollIntoView({behavior:"smooth"}),shouldScroll=!1}}for(shouldUpdate&&client.update(),shouldUpdate=!1;client.realHydrationQueue.length;){shouldUpdate=!0;let instance=client.realHydrationQueue.shift();instance.hydrate&&await instance.hydrate(),instance.hydrated=!0}for(shouldUpdate&&client.update(),shouldUpdate=!1;client.hydrationQueue.length;){shouldUpdate=!0;let instance=client.hydrationQueue.shift();client.realHydrationQueue.push(instance)}for(let key in shouldUpdate&&client.update(),client.instances){let instance=client.instances[key];client.renewalQueue.includes(instance)||instance.terminated||(instance.terminate&&await instance.terminate(),instance.persistent?instance.terminated=!0:delete client.instances[key])}client_router._changed=!1};let client_client=client,pool=[];function hydrateBody(selector,node){for(let element of(node?.attributes?.html&&anchorableElement(selector),node.element=selector,ref(node.attributes,selector),selector.childNodes))("TEXTAREA"===element.tagName||"textarea"===element.tagName)&&0===element.childNodes.length?element.appendChild(document.createTextNode("")):8===element.COMMENT_NODE&&"#"===element.textContent&&pool.push(element.remove());if(!node.children)return;let limit=node.children.length;for(let i=limit-1;i>-1;i--){if("head"!==node.type&&void 0===selector?.childNodes?.[i])throw console.error(`${node.type.toUpperCase()} expected tag ${node.children[i].type.toUpperCase()} to be child at index ${i} but instead found undefined. This error usually happens because of an invalid HTML hierarchy or changes in comparisons after serialization.`,selector),Error("Virtual DOM does not match the DOM.");hydrateBody(selector.childNodes[i],node.children[i])}}function hydrateHead(){for(let node of client_client.nextHead)isFalse(node)?(node.element=pool.pop()||document.createComment(""),client_client.head.append(node.element)):node.element=document.getElementById(node.attributes.id);pool=null}function hydrate(selector,node){hydrateBody(selector,node),hydrateHead()}let instanceProxies=new WeakMap,instanceProxyHandler={get(target,name,receiver){if("_isProxy"===name)return!0;if(target.constructor[name]?.name==="_invoke")return target.constructor[name].bind(target.constructor);if("function"==typeof target[name]&&"constructor"!==name){let proxy=instanceProxies.get(target);if(name.startsWith("_"))return target[name].bind(proxy);let{[name]:named}={[name]:args=>{let result;let scopedContext=generateContext({...target._attributes,...args});try{result=target[name].call(proxy,scopedContext)}catch(error){if(client_context.catch)client_context.catch(error);else throw error;return null}return result instanceof Promise?new Promise((resolve,reject)=>{result.then(resolve).catch(error=>{client_context.catch?client_context.catch(error):reject(error)})}):result}};return named}return Reflect.get(target,name,receiver)},set:(target,name,value)=>(name.startsWith("_")?target[name]=value:(target[name]=generateObjectProxy(name,value),client_client.update()),!0)},project={...state.project};delete state.project,Object.freeze(project);let settings={...state.settings};function client_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}delete state.settings,Object.freeze(settings),client_context.page=client_page,client_context.router=client_router,client_context.settings=settings,client_context.worker=client_worker,client_context.params=params_proxy,client_context.project=project,client_context.environment=state.environment,client_client.memory=state.instances;let scope=client_client;scope.generateContext=generateContext,scope.context=client_context,client_client.plugins=loadPlugins(scope),environment.development&&(globalThis.$nullstack=client_context);class Nullstack{static start(Starter){return setTimeout(async()=>{if(window.addEventListener("popstate",()=>{client_router._popState()}),client_client.initializer)return client_client.initializer=()=>element_element(Starter),client_client.update(),this.context;if(client_client.routes={},updateParams(client_router.url),client_client.currentInstance=null,client_client.initializer=()=>element_element(Starter),client_client.selector=document.getElementById("application"),"spa"===environment.mode){scope.plugins=loadPlugins(scope),client_worker.online=navigator.onLine,"function"==typeof client_context.start&&await client_context.start(client_context),client_context.environment=environment,client_client.virtualDom=await generateTree(client_client.initializer(),scope);let body=render(client_client.virtualDom);client_client.selector.replaceWith(body),client_client.selector=body}else client_client.virtualDom=await generateTree(client_client.initializer(),scope),hydrate(client_client.selector,client_client.virtualDom),client_client.currentBody=client_client.nextBody,client_client.currentHead=client_client.nextHead,client_client.nextBody={},client_client.nextHead=[],client_context.environment=environment,scope.plugins=loadPlugins(scope),client_worker.online=navigator.onLine,"function"==typeof client_context.start&&await client_context.start(client_context),client_client.nextVirtualDom=await generateTree(client_client.initializer(),scope),rerender();client_client.processLifecycleQueues(),delete state.context},0),this.context}render(){return!1}constructor(){client_defineProperty(this,"prerendered",!1),client_defineProperty(this,"initiated",!1),client_defineProperty(this,"hydrated",!1),client_defineProperty(this,"terminated",!1),client_defineProperty(this,"key",null);let proxy=new Proxy(this,instanceProxyHandler);return instanceProxies.set(this,proxy),proxy}}function invoke(name,hash){return async function _invoke(){let payload,params=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};client_worker.fetching=!0,Object.isFrozen(client_worker.queues[name])?client_worker.queues[name]=[params]:client_worker.queues[name]=[...client_worker.queues[name],params];let url=`${client_worker.api}/nullstack/${hash===this.hash?hash:`${hash}-${this.hash}`}/${name}.json`,body=JSON.stringify(params||{}),options={headers:client_worker.headers,mode:"cors",cache:"no-cache",credentials:"same-origin",redirect:"follow",referrerPolicy:"no-referrer"};/get[A-Z]([*]*)/.test(name)?(options.method="GET",url+=`?payload=${encodeURIComponent(body)}`):(options.body=body,/patch[A-Z]([*]*)/.test(name)?options.method="PATCH":/put[A-Z]([*]*)/.test(name)?options.method="PUT":/delete[A-Z]([*]*)/.test(name)?options.method="DELETE":options.method="POST");try{let response=await fetch(url,options);client_page.status=response.status;let text=await response.text();payload=deserialize(text).result,client_worker.responsive=!0}catch(e){client_worker.responsive=!1}return client_worker.queues[name]?.length===1?delete client_worker.queues[name]:client_worker.queues[name]=client_worker.queues[name].filter(task=>task!==params),client_worker.fetching=!!Object.keys(client_worker.queues).length,payload}}client_defineProperty(Nullstack,"use",useClientPlugins),client_defineProperty(Nullstack,"context",generateContext({}));let queue={},next=null;async function preload(){cancelIdleCallback(next);let entry=Object.entries(queue)[0];if(!entry)return;let loader=entry[1];loader&&(await loader.load(),next=requestIdleCallback(preload))}function lazy(hash,importer){let loader={load:async()=>{let mod=await importer();loader.component=mod.default,delete queue[hash],client_client.update()},component:null,__nullstack_lazy:!0};return queue[hash]=loader,loader}window.addEventListener("blur",()=>{preload()}),window.addEventListener("focus",()=>{cancelIdleCallback(next)});let $runtime={element:element_element,fragment:fragment,invoke:invoke,lazy:lazy};function GoogleAnalytics_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}$runtime.restart=function restart(target,path1){target.hot.accept(),target.hot.accept(path1,()=>{window.location.reload()})};let domain="https://www.googletagmanager.com";class GoogleAnalytics extends Nullstack{hydrate(param){let{router:router1,page,id}=param;function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config",id,{page_title:page.title,page_path:router1.url}),window.addEventListener(page.event,()=>{gtag("event","page_view",{page_title:page.title,page_path:router1.url})})}render(param){let{id}=param;return $runtime.element("head",null,this.hydrated?$runtime.element("script",{async:!0,src:`${domain}/gtag/js?id=${id}`}):$runtime.element("link",{rel:"preconnect",href:domain}))}}function Translatable_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}GoogleAnalytics_defineProperty(GoogleAnalytics,"hash","7a2458b2ca137dfd");class Translatable extends Nullstack{async initiate(param){let{page}=param;this.locale=page.locale,this.i18n=await this.geti18nByLocale({locale:page.locale}),this.i18n.title&&(page.description=this.i18n.description,page.locale=page.locale||"en-US")}launch(param){let{project,page}=param;this.i18n.title&&(page.title=`${this.i18n.title} - ${project.name}`)}update(param){let{page}=param;this.locale!==page.locale&&this.initiate()}}Translatable_defineProperty(Translatable,"hash","7ea0b8ced5086d10"),Translatable_defineProperty(Translatable,"geti18nByLocale",$runtime.invoke("geti18nByLocale",Translatable.hash));let src_Translatable=Translatable;function Close(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M316.552 203H163.552C149 203 138 212 149 228C160 244 190.5 278 218.052 298C234.5 309.94 250.552 306.304 260.552 298C279.218 282.5 319.352 246.8 330.552 228C341.752 209.2 325.885 203.5 316.552 203Z",fill:"currentColor"}))}function Article_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _extends(){return(_extends=Object.assign||function(target){for(var i=1;i$runtime.element(Link,_extends({},link)))))}renderNextArticle(param){let nextLink,nextTopic,{router:router1}=param;for(let topicIndex=0;topicIndex$runtime.element(Topic,_extends({},topic)))),$runtime.element("article",{class:"w-full md:w-9/12 pb-24"},$runtime.element("h1",{class:"text-pink-600 text-4xl font-light block mb-8"}," ",this.title," "),$runtime.element("div",{html:this.html,class:"prose dark:prose-dark max-w-none"}),$runtime.element(NextArticle,null)))}constructor(...args){super(...args),Article_defineProperty(this,"title",""),Article_defineProperty(this,"html","")}}function Components_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Components_extends(){return(Components_extends=Object.assign||function(target){for(var i=1;i$runtime.element(Project,Components_extends({},project)))))}render(){let Topic=this.renderTopic;return!!this.i18n&&$runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-24"},$runtime.element("h1",{class:"w-full text-xl sm:text-4xl font-light mb-4"}," ",this.i18n.heading," "),$runtime.element("p",{class:"w-full text-xl"}," ",this.i18n.tagline," "),$runtime.element("p",{class:"w-full prose dark:prose-dark max-w-none",html:this.i18n.contribute}),$runtime.element("div",{class:"w-full"},this.i18n.topics.map(topic=>$runtime.element(Topic,Components_extends({},topic)))))}}function Contributors_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Contributors_extends(){return(Contributors_extends=Object.assign||function(target){for(var i=1;i{let{login}=param;return login}));this.packages=[...logins].map(login=>packages.find(contributor=>contributor.login==login))}renderTopic(param){let{title,paragraphs,main,children}=param;return $runtime.element("div",{class:"w-full mb-12"},$runtime.element("element",{tag:main?"h1":"h2",class:"text-xl sm:text-4xl font-light mb-4"},title),paragraphs&&$runtime.element("div",{class:"text-xl"},paragraphs.map(paragraph=>$runtime.element("p",{class:"w-full mb-1",html:paragraph}))),$runtime.element("div",{class:"xl x12"},children))}renderState(){let Topic=this.renderTopic,{state}=this.i18n;return $runtime.element(Topic,Contributors_extends({},state,{main:!0}))}renderRoadmap(){let Topic=this.renderTopic,{roadmap}=this.i18n;return $runtime.element(Topic,Contributors_extends({},roadmap))}renderMainContributor(param){let{github,name,role,description,contribution,work}=param;return $runtime.element("div",{class:"border border-gray-100 dark:border-gray-800 p-2 mt-2 flex flex-wrap"},$runtime.element("img",{src:`https://github.com/${github}.png`,alt:name,width:"128",height:"128",class:"w-32 h-32 mb-2 sm:mb-0"}),$runtime.element("div",{class:"w-full sm:w-10/12 sm:pl-3"},$runtime.element("h3",null,$runtime.element("a",{href:`https://github.com/${github}`,target:"_blank",rel:"noopener",class:"text-pink-600"},name)),$runtime.element("h4",{html:role}),$runtime.element("p",null," ",description," "),$runtime.element("p",{html:contribution}),work&&$runtime.element("p",{class:"font-semibold",html:work})))}renderCoreTeam(){let Topic=this.renderTopic,MainContributor=this.renderMainContributor,{core}=this.i18n;return $runtime.element(Topic,Contributors_extends({},core),core.team.map(contributor=>$runtime.element(MainContributor,Contributors_extends({},contributor))))}renderContentCreators(){let Topic=this.renderTopic,MainContributor=this.renderMainContributor,{contentCreators}=this.i18n;return $runtime.element(Topic,Contributors_extends({},contentCreators),contentCreators.team.map(contributor=>$runtime.element(MainContributor,Contributors_extends({},contributor))))}renderInstructions(){let Topic=this.renderTopic,{instructions}=this.i18n;return $runtime.element(Topic,Contributors_extends({},instructions))}renderContributor(param){let{login,avatar_url,html_url}=param;return $runtime.element("a",{href:html_url,title:login,target:"_blank",rel:"noopener",class:"ci1"},$runtime.element("img",{src:avatar_url,alt:login,width:"90",height:"90",class:"h-24 w-24"}))}renderGithubContributors(param){let{title,key}=param,Topic=this.renderTopic,Contributor=this.renderContributor;return $runtime.element(Topic,{title:title},$runtime.element("div",{class:"flex justify-start flex-wrap"},this[key].map(contributor=>$runtime.element(Contributor,Contributors_extends({},contributor)))),$runtime.element("p",{class:"w-full mt-2"},this.i18n.githubCacheWarning))}render(){let ContentCreators=this.renderContentCreators,CoreTeam=this.renderCoreTeam,Roadmap=this.renderRoadmap,Instructions=this.renderInstructions,State=this.renderState,GithubContributors=this.renderGithubContributors;return!!this.i18n&&$runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-24"},$runtime.element(State,null),$runtime.element(Roadmap,null),$runtime.element(CoreTeam,null),$runtime.element(ContentCreators,null),$runtime.element(GithubContributors,{title:this.i18n.packages.title,key:"packages"}),$runtime.element(GithubContributors,{title:this.i18n.documentation.title,key:"documentation"}),$runtime.element(Instructions,null))}constructor(...args){super(...args),Contributors_defineProperty(this,"documentation",[]),Contributors_defineProperty(this,"packages",[])}}function Documentation_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Contributors_defineProperty(Contributors,"hash","c14b6c446ae3b99a");class Documentation extends src_Translatable{hydrate(param){let{router:router1,page}=param;"pt-BR"===page.locale?router1.url="/pt-br/comecando":router1.url="/getting-started"}}function Blog_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Blog_extends(){return(Blog_extends=Object.assign||function(target){for(var i=1;i$runtime.element(Post,Blog_extends({},post)))))}}function Examples_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Examples_extends(){return(Examples_extends=Object.assign||function(target){for(var i=1;i$runtime.element(PostExample,Examples_extends({},post)))))}}function Post_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Examples_defineProperty(Examples,"hash","e539c2282a6cf13");class Post extends src_Translatable{async initiate(param){let{page,params}=param;super.initiate({page,locale:page.locale});let post=await this.getPostByKey({key:params.slug,locale:page.locale});Object.assign(this,post)}launch(param){let{project,page}=param;page.title=`${this.title} - ${project.name}`,page.description=this.description,this.status&&(page.status=404)}render(){return!!this.html&&$runtime.element("section",{class:"max-w-screen-md mx-auto px-4 flex flex-wrap sm:flex-nowrap py-12 sm:py-24"},$runtime.element("article",{class:"w-full pb-24"},$runtime.element("h1",{class:"text-pink-600 text-4xl font-light block"},this.title),$runtime.element("div",{class:"opacity-80 mb-8"},$runtime.element("span",{class:"mr-2"},"By",$runtime.element("a",{href:`https://github.com/${this.author.handle}`,rel:"noopener",target:"_blank"},this.author.name)),$runtime.element("span",{class:"mr-2"},"|"),$runtime.element("span",null,this.date)),$runtime.element("div",{html:this.html,class:"prose dark:prose-dark max-w-none text-lg"})))}constructor(...args){super(...args),Post_defineProperty(this,"html","")}}function PostExample_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Post_defineProperty(Post,"hash","2a075196fab8c3b3"),Post_defineProperty(Post,"getPostByKey",$runtime.invoke("getPostByKey",Post.hash));class PostExample extends src_Translatable{async initiate(param){let{page,params}=param;super.initiate({page,locale:page.locale});let post=await this.getPostByKey({key:params.slug,locale:page.locale});Object.assign(this,post)}launch(param){let{project,page}=param;page.title=`${this.title} - ${project.name}`,page.description=this.description,this.status&&(page.status=404)}render(){return!!this.html&&$runtime.element("section",{class:"max-w-screen-md mx-auto px-4 flex flex-wrap sm:flex-nowrap py-12 sm:py-24"},$runtime.element("article",{class:"w-full pb-24"},$runtime.element("h2",{class:"text-pink-600 text-4xl font-light block mb-8"},this.title),$runtime.element("div",{html:this.html,class:"prose dark:prose-dark max-w-none text-lg"})))}constructor(...args){super(...args),PostExample_defineProperty(this,"html","")}}function GitHub(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M241.5 80C150.104 80 76 153.919 76 245.087C76 318.021 123.411 379.912 189.183 401.727C197.46 403.257 200.502 398.145 200.502 393.772C200.502 389.835 200.337 376.823 200.283 363.045C154.214 373.023 144.513 343.581 144.513 343.581C136.977 324.5 126.152 319.416 126.152 319.416C111.133 309.164 127.275 309.383 127.275 309.383C143.883 310.558 152.652 326.386 152.652 326.386C167.424 351.618 191.376 344.319 200.803 340.109C202.283 329.448 206.586 322.149 211.299 318.021C174.549 313.839 135.908 299.678 135.908 236.448C135.908 218.433 142.375 203.699 152.954 192.135C151.227 187.98 145.582 171.196 154.543 148.451C154.543 148.451 168.438 144.023 200.063 165.373C213.273 161.71 227.414 159.878 241.5 159.823C255.559 159.878 269.727 161.71 282.964 165.373C314.562 144.023 328.429 148.451 328.429 148.451C337.446 171.196 331.773 187.98 330.046 192.135C340.652 203.699 347.065 218.433 347.065 236.448C347.065 299.842 308.341 313.812 271.509 317.912C277.456 323.024 282.745 333.084 282.745 348.475C282.745 370.563 282.553 388.332 282.553 393.772C282.553 398.173 285.54 403.312 293.926 401.699C359.644 379.857 407 317.994 407 245.087C407 153.919 332.896 80 241.5 80Z",fill:"currentColor"}),$runtime.element("path",{d:"M138.676 317.01C138.319 317.83 137.004 318.076 135.826 317.502C134.62 316.955 133.962 315.834 134.346 315.014C134.702 314.167 135.99 313.948 137.196 314.495C138.402 315.069 139.087 316.19 138.676 317.01Z",fill:"currentColor"}),$runtime.element("path",{d:"M145.39 324.473C144.595 325.211 143.061 324.856 142.019 323.708C140.923 322.559 140.731 321.029 141.526 320.29C142.348 319.552 143.828 319.908 144.924 321.056C145.993 322.204 146.212 323.735 145.39 324.473Z",fill:"currentColor"}),$runtime.element("path",{d:"M151.912 333.986C150.898 334.697 149.227 334.04 148.213 332.564C147.199 331.088 147.199 329.339 148.24 328.628C149.254 327.917 150.898 328.546 151.94 330.022C152.954 331.498 152.954 333.275 151.912 333.986Z",fill:"currentColor"}),$runtime.element("path",{d:"M160.846 343.171C159.942 344.183 157.996 343.909 156.599 342.542C155.146 341.203 154.762 339.317 155.667 338.333C156.599 337.321 158.517 337.622 159.942 338.961C161.367 340.274 161.806 342.187 160.846 343.171Z",fill:"currentColor"}),$runtime.element("path",{d:"M173.179 348.502C172.768 349.787 170.904 350.388 169.041 349.841C167.177 349.267 165.944 347.764 166.328 346.452C166.711 345.139 168.575 344.538 170.466 345.112C172.357 345.686 173.563 347.19 173.179 348.502Z",fill:"currentColor"}),$runtime.element("path",{d:"M186.717 349.486C186.772 350.853 185.182 351.973 183.209 352.001C181.236 352.055 179.619 350.935 179.619 349.595C179.619 348.228 181.181 347.107 183.154 347.08C185.1 347.053 186.717 348.146 186.717 349.486Z",fill:"currentColor"}),$runtime.element("path",{d:"M199.323 347.354C199.57 348.693 198.2 350.033 196.227 350.416C194.308 350.771 192.527 349.951 192.28 348.639C192.034 347.272 193.431 345.905 195.35 345.55C197.323 345.194 199.077 346.014 199.323 347.354Z",fill:"currentColor"}))}function YouTube(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M242.949 353.27C272.252 353.27 360.16 350.815 360.16 350.815C382.859 350.815 401.432 332.243 401.432 309.544C401.432 309.544 403.886 257.94 403.886 240.641C403.886 223.342 401.432 171.738 401.432 171.738C401.432 149.027 382.847 130.455 360.148 130.455C360.148 130.455 272.24 128 242.937 128C213.634 128 125.726 130.455 125.726 130.455C103.016 130.455 84.4429 149.027 84.4546 171.726C84.4546 171.726 82 223.377 82 240.629C82 257.881 84.4546 309.532 84.4546 309.532C84.4546 332.243 103.039 350.815 125.738 350.815C125.738 350.815 213.646 353.27 242.949 353.27ZM212.116 190.299V290.971L293.443 240.629L212.116 190.299Z",fill:"currentColor"}))}function Twitter(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M359.651 159.865C353.651 161.521 348.897 161.259 348.897 161.259L349.1 160.126C354.694 155.653 368.811 141.885 370.666 135.436C371.478 132.648 370.521 131.689 370.521 131.602L352.491 139.27L337.418 146.096C327.012 135.029 311.243 128 293.619 128C262.284 128 236.862 150.25 236.862 177.7C236.862 182.725 237.616 191.875 239.181 196.464C239.181 197.917 239.239 195.012 239.181 196.464C219.006 195.912 193.121 187.605 170.076 175.899C124.624 152.835 121.784 136.859 121.784 136.859C114.653 144.47 110.971 169.625 118.189 189.319C122.827 201.954 138.741 213.283 138.741 213.283C138.741 213.283 131.61 213.428 124.161 210.901C116.711 208.374 113.87 205.876 113.87 205.876C109.435 216.71 118.334 236.085 133.726 249.94C142.683 258.045 159.061 263.128 159.061 263.128L133.494 263.854C132.045 288.777 185.642 303.562 185.642 303.562C169.931 315.674 151.727 323.023 132.19 323.023C122.073 323.023 112.276 321.513 103 318.724C128.798 340.045 161.96 354.743 198.019 352.855C293.677 347.83 347.679 265.423 350.259 184.497L350.375 184.671C350.375 184.671 354.868 182.435 364.434 172.82C374 163.205 379.971 151.993 379.971 151.993C379.971 151.993 365.651 158.209 359.651 159.865Z",fill:"currentColor"}))}function Discord(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M350.027 75H127.973C109.248 75 94 90.228 94 109.088V332.847C94 351.718 109.248 366.934 127.973 366.934H315.895L307.116 336.32L328.322 356.017L348.373 374.548L384 406V109.088C384 90.228 368.752 75 350.027 75ZM286.068 291.145C286.068 291.145 280.098 284.029 275.137 277.738C296.841 271.618 305.134 258.042 305.134 258.042C298.337 262.51 291.88 265.656 286.08 267.805C277.799 271.278 269.835 273.598 262.053 274.921C246.148 277.897 231.557 277.071 219.13 274.752C209.683 272.93 201.561 270.283 194.775 267.636C190.969 266.142 186.823 264.321 182.677 262.013C182.178 261.685 181.68 261.515 181.181 261.187C180.853 261.017 180.683 260.859 180.513 260.689C177.534 259.037 175.868 257.872 175.868 257.872C175.868 257.872 183.821 271.109 204.868 277.399C199.895 283.689 193.767 291.134 193.767 291.134C157.143 289.98 143.221 265.972 143.221 265.972C143.221 212.686 167.089 169.491 167.089 169.491C190.957 151.615 213.659 152.113 213.659 152.113L215.313 154.104C185.486 162.714 171.734 175.781 171.734 175.781C171.734 175.781 175.381 173.79 181.51 170.984C199.238 163.2 213.33 161.051 219.13 160.553C220.127 160.383 220.954 160.225 221.951 160.225C232.056 158.901 243.497 158.573 255.426 159.897C271.172 161.718 288.073 166.357 305.304 175.781C305.304 175.781 292.208 163.37 264.035 154.76L266.357 152.113C266.357 152.113 289.059 151.615 312.927 169.491C312.927 169.491 336.796 212.686 336.796 265.972C336.773 265.984 322.681 289.991 286.068 291.145ZM209.003 213.851C199.555 213.851 192.102 222.121 192.102 232.224C192.102 242.316 199.725 250.597 209.003 250.597C218.451 250.597 225.905 242.327 225.905 232.224C226.075 222.132 218.451 213.851 209.003 213.851ZM269.495 213.851C260.048 213.851 252.594 222.121 252.594 232.224C252.594 242.316 260.218 250.597 269.495 250.597C278.943 250.597 286.397 242.327 286.397 232.224C286.397 222.132 278.932 213.851 269.495 213.851Z",fill:"currentColor"}))}function LinkedIn(param){let{size}=param;return $runtime.element("svg",{width:.6*size,height:.6*size,viewBox:"0 0 24 24"},$runtime.element("path",{fill:"currentColor",d:"M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"}))}function Footer_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}PostExample_defineProperty(PostExample,"hash","9734a91deedc2e32"),PostExample_defineProperty(PostExample,"getPostByKey",$runtime.invoke("getPostByKey",PostExample.hash));class Footer extends src_Translatable{renderLink(param){let{href,icon:Icon,title}=param;return $runtime.element("a",{href:href,title:title,target:"_blank",rel:"noopener",class:"text-pink-600 hover:text-white h-12 w-12 flex items-center justify-center"},$runtime.element(Icon,{size:45}))}render(){let Link=this.renderLink;return!!this.i18n&&$runtime.element("footer",{class:"flex flex-wrap w-full justify-center relative"},$runtime.element("div",{class:"w-full relative flex justify-center h-80 bg-70 hover:bg-100 bg-bottom bg-no-repeat",style:"background-image: url(/stars.webp); transition: background-size 3s;"},$runtime.element("img",{src:"/footer.webp",alt:"Nulla-Chan",class:"absolute bottom-0"})),$runtime.element("div",{class:"bg-gray-800 w-full py-4 flex-wrap"},$runtime.element("nav",{class:"w-full flex items-center justify-center space-x-1"},$runtime.element(Link,{href:"https://twitter.com/nullstackapp",title:"Twitter",icon:Twitter}),$runtime.element(Link,{href:"https://github.com/nullstack/nullstack",title:"Github",icon:GitHub}),$runtime.element(Link,{href:"https://discord.gg/eDZfKz264v",title:"Discord",icon:Discord}),$runtime.element(Link,{href:"https://www.youtube.com/nullstack",title:"Youtube",icon:YouTube}),$runtime.element(Link,{href:"https://www.linkedin.com/company/nullstack-app",title:"LinkedIn",icon:LinkedIn})),$runtime.element("nav",{class:"w-full flex flex-wrap items-center justify-center space-x-1"},$runtime.element("p",{class:"text-center mt-3 w-full text-gray-400 px-6"},this.i18n.star.story),$runtime.element("a",{href:"https://github.com/nullstack/nullstack/stargazers",class:"text-white flex flex-wrap text-xl text-center",target:"_blank",rel:"noopener"},$runtime.element("span",{class:"block w-full"},this.i18n.star.action)))))}}function Logo(param){let{light,height,monotone}=param,themeColor=light?"#fff":"#2d3748",accentColor=monotone?themeColor:"#d22365";return $runtime.element("svg",{xmlns:"http://www.w3.org/2000/svg",height:height,viewBox:"0 0 511.5039 113.7368"},$runtime.element("title",null," Nullstack "),$runtime.element("path",{d:"M13.2736,39.964H28.7009v9.8922a20.3919,20.3919,0,0,1,7.743-8.479,21.2792,21.2792,0,0,1,11.2172-3.0031q7.36,0,11.3349,4.1218t3.9745,11.6588a48.9655,48.9655,0,0,1-1.06,8.8913l-8.3025,42.8665H36.3556L44.187,65.7546a31.2306,31.2306,0,0,0,.5888-5.5939q0-7.6542-6.3593-7.6547a10.7348,10.7348,0,0,0-8.4791,4.3278q-3.5922,4.328-5.0639,12.0415l-7.1248,37.0372H.4961Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M81.4691,107.62q-7.2426,0-11.2466-4.1807t-4.004-11.8943a46.3965,46.3965,0,0,1,1.001-8.6557L75.64,39.964H92.7746L85.0609,80.24a29.8175,29.8175,0,0,0-.5888,5.5938q0,7.6551,6.4771,7.6548A10.3547,10.3547,0,0,0,99.2811,89.19q3.4446-4.2978,4.9756-12.0709L111.44,39.964h17.1348l-12.7775,65.9485H100.37V96.138a18.7565,18.7565,0,0,1-7.4781,8.3908A21.4849,21.4849,0,0,1,81.4691,107.62Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M150.2958,113.7368q-11.4821,0-16.7815-3.3563t-5.2995-10.5989a43.049,43.049,0,0,1,1.1188-8.3613l11.9532-56.6451H123.2687l2.532-13.2486h35.2118L146.2918,92.4213q-.1767.825-.3238,1.7371a10.5763,10.5763,0,0,0-.1473,1.6781q0,4.6521,8.2436,4.6517h16.3694l-2.65,13.2486Z",transform:"translate(-0.4961)",fill:accentColor}),$runtime.element("path",{d:"M181.897,92.21q-11.4822,0-16.7816-3.3563T159.816,78.255a43.0455,43.0455,0,0,1,1.1187-8.3613l11.9532-56.6451H154.87L157.4018,0h35.2118L177.8929,70.8947q-.1765.8248-.3238,1.737a10.5766,10.5766,0,0,0-.1472,1.6782q0,4.6519,8.2435,4.6517h16.3694l-2.65,13.2486Z",transform:"translate(-0.4961)",fill:accentColor}),$runtime.element("path",{d:"M228.3106,107.62a72.47,72.47,0,0,1-23.6119-4.1218l3.003-15.0739q10.5988,6.7717,21.6688,6.7715,6.4176,0,10.0983-2.2965a7.1387,7.1387,0,0,0,3.68-6.3593,4.4873,4.4873,0,0,0-1.8253-3.8273q-2.3556-1.884-9.5979-3.9452l-5.1817-1.4132q-13.8969-3.8271-13.8963-16.9582a18.9819,18.9819,0,0,1,8.0375-16.0455q8.0374-5.976,22.4637-5.9766a60.6829,60.6829,0,0,1,10.1573.8538,63.0434,63.0434,0,0,1,10.5105,2.797L260.8727,56.981a33.7,33.7,0,0,0-19.3724-6.3q-5.9478,0-9.3623,2.09a6.2659,6.2659,0,0,0-3.4152,5.5056,5.102,5.102,0,0,0,2.2375,4.2984q2.4731,1.7082,9.6568,3.7685l4.3573,1.2365q7.4775,2.12,10.9816,6.271t3.5035,10.805q0,10.7172-8.2436,16.84T228.3106,107.62Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M297.9546,106.2069q-11.3055,0-16.6932-3.3857t-5.3878-10.57a47.7847,47.7847,0,0,1,1.06-8.3613l5.9472-30.6778H265.9813l2.532-13.2486h16.8993l3.5918-18.7247h17.2527L302.6063,39.964h22.5521l-2.532,13.2486h-22.552l-6.1827,31.6788A20.2915,20.2915,0,0,0,293.48,88.13a3.9534,3.9534,0,0,0,1.9431,3.68q1.9433,1.1482,6.2416,1.1482h13.2486l-2.532,13.2486Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M338.2138,107.62q-9.4224,0-14.6029-5.1228-5.1828-5.1228-5.1816-14.25,0-12.2469,9.3034-18.99t26.2617-6.7421h11.3643l.4711-2.8852a3.6427,3.6427,0,0,1,.1177-.7066v-1.001A5.6271,5.6271,0,0,0,362.974,52.8q-2.9748-1.7666-8.5086-1.7665a41.5275,41.5275,0,0,0-10.8933,1.59,85.9338,85.9338,0,0,0-13.3074,5.0639l2.7675-14.7206a74.3941,74.3941,0,0,1,24.6129-4.5929q12.07,0,18.6363,4.6518,6.5643,4.652,6.5655,13.72a36.323,36.323,0,0,1-.4711,5.5939q-.4716,3.003-1.1188,5.9471l-7.2425,37.626H358.47v-7.36A26.3115,26.3115,0,0,1,338.2138,107.62Zm7.1837-11.8354q6.476,0,11.2466-5.6822t6.3-15.3978h-6.6537q-19.9029,0-19.9023,12.13a8.3352,8.3352,0,0,0,9.009,8.95Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M415.1828,107.62q-13.72,0-21.1683-7.4192t-7.4486-21.4333a42.63,42.63,0,0,1,5.005-20.8444,36.7663,36.7663,0,0,1,13.9257-14.338,40.3978,40.3978,0,0,1,20.7562-5.2111A39.0215,39.0215,0,0,1,445.8607,43.32l-3.1208,15.78a22.7112,22.7112,0,0,0-16.075-6.7126,21.2393,21.2393,0,0,0-11.8059,3.2974A22.52,22.52,0,0,0,406.88,64.783a29.416,29.416,0,0,0-2.8853,13.278q0,8.0083,3.4741,11.7765T417.95,93.606q8.8324,0,19.3724-6.1238l-3.2974,16.2516A45.998,45.998,0,0,1,415.1828,107.62Z",transform:"translate(-0.4961)",fill:themeColor}),$runtime.element("path",{d:"M458.1224,14.2911H475.375l-8.95,46.0463L490.2134,39.964H512L482.2643,64.5769l18.43,41.3356H482.382L469.31,75.058l-6.83,5.6527-4.8284,25.2018H440.3987Z",transform:"translate(-0.4961)",fill:themeColor}))}function Hamburger(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M92.5 150H386.5",stroke:"currentColor","stroke-width":"42","stroke-linecap":"round","stroke-linejoin":"round"}),$runtime.element("path",{d:"M92.5 241H386.5",stroke:"currentColor","stroke-width":"42","stroke-linecap":"round","stroke-linejoin":"round"}),$runtime.element("path",{d:"M92.5 332H386.5",stroke:"currentColor","stroke-width":"42","stroke-linecap":"round","stroke-linejoin":"round"}))}function Close_Close(param){let{size}=param;return $runtime.element("svg",{width:size,height:size,viewBox:"0 0 482 482"},$runtime.element("path",{d:"M124 124L358 358",stroke:"currentColor","stroke-width":"70.2055","stroke-linecap":"round","stroke-linejoin":"round"}),$runtime.element("path",{d:"M358 124L124 358",stroke:"currentColor","stroke-width":"70.2055","stroke-linecap":"round","stroke-linejoin":"round"}))}/*! @docsearch/js 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function t(t){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||u(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||u(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n3)for(n=[n],i=3;i0?O(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(p=g[s])||p&&m.key==p.key&&m.type===p.type)g[s]=void 0;else for(f=0;f<_;f++){if((p=g[f])&&m.key==p.key&&m.type===p.type){g[f]=void 0;break}p=null}q(e,m,p=p||d,o,i,c,a,u,l),v=m.__e,(f=m.ref)&&p.ref!=f&&(b||(b=[]),p.ref&&b.push(p.ref,null,m),b.push(f,m.__c||v,m)),null!=v?(null==y&&(y=v),"function"==typeof m.type&&null!=m.__k&&m.__k===p.__k?m.__d=u=k(m,u,e):u=C(e,m,p,g,v,u),l||"option"!==n.type?"function"==typeof n.type&&(n.__d=u):e.value=""):u&&p.__e==u&&u.parentNode!=e&&(u=j(p))}for(n.__e=y,s=_;s--;)null!=g[s]&&("function"==typeof n.type&&null!=g[s].__e&&g[s].__e==n.__d&&(n.__d=j(r,s+1)),U(g[s],g[s]));if(b)for(s=0;s3)for(n=[n],i=3;i=n.__.length&&n.__.push({}),n.__[e]}function ne(e){return $=1,re(pe,e)}function re(e,t,n){var r=te(K++,2);return r.t=e,r.__c||(r.__=[n?n(t):pe(void 0,t),function(e){var t=r.t(r.__[0],e);r.__[0]!==t&&(r.__=[t,r.__[1]],r.__c.setState({}))}],r.__c=z),r.__}function oe(e,t){var n=te(K++,3);!s.__s&&fe(n.__H,t)&&(n.__=e,n.__H=t,z.__H.__h.push(n))}function ie(e,t){var n=te(K++,4);!s.__s&&fe(n.__H,t)&&(n.__=e,n.__H=t,z.__h.push(n))}function ce(e,t){var n=te(K++,7);return fe(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ae(){Q.forEach(function(e){if(e.__P)try{e.__H.__h.forEach(le),e.__H.__h.forEach(se),e.__H.__h=[]}catch(t){e.__H.__h=[],s.__e(t,e.__v)}}),Q=[]}s.__b=function(e){z=null,Z&&Z(e)},s.__r=function(e){Y&&Y(e),K=0;var t=(z=e.__c).__H;t&&(t.__h.forEach(le),t.__h.forEach(se),t.__h=[])},s.diffed=function(e){G&&G(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==Q.push(t)&&J===s.requestAnimationFrame||((J=s.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),ue&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);ue&&(t=requestAnimationFrame(n))})(ae)),z=void 0},s.__c=function(e,t){t.some(function(e){try{e.__h.forEach(le),e.__h=e.__h.filter(function(e){return!e.__||se(e)})}catch(n){t.some(function(e){e.__h&&(e.__h=[])}),t=[],s.__e(n,e.__v)}}),X&&X(e,t)},s.unmount=function(e){ee&&ee(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(le)}catch(e){s.__e(e,t.__v)}};var ue="function"==typeof requestAnimationFrame;function le(e){var t=z;"function"==typeof e.__c&&e.__c(),z=t}function se(e){var t=z;e.__c=e.__(),z=t}function fe(e,t){return!e||e.length!==t.length||t.some(function(t,n){return t!==e[n]})}function pe(e,t){return"function"==typeof t?t(e):t}function me(e,t){for(var n in t)e[n]=t[n];return e}function ve(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function de(e){this.props=e}(de.prototype=new w).isPureReactComponent=!0,de.prototype.shouldComponentUpdate=function(e,t){return ve(this.props,e)||ve(this.state,t)};var he=s.__b;s.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),he&&he(e)};var ye="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911,be=function(e,t){return null==e?null:A(A(e).map(t))},ge={map:be,forEach:be,count:function(e){return e?A(e).length:0},only:function(e){var t=A(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:A},_e=s.__e;function Oe(){this.__u=0,this.t=null,this.__b=null}function Se(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function we(){this.u=null,this.o=null}s.__e=function(e,t,n){if(e.then){for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}_e(e,t,n)},(Oe.prototype=new w).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=Se(r.__v),i=!1,c=function(){i||(i=!0,n.componentWillUnmount=n.__c,o?o(a):a())};n.__c=n.componentWillUnmount,n.componentWillUnmount=function(){c(),n.__c&&n.__c()};var a=function(){if(!--r.__u){if(r.state.__e){var t,e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(t){return e(t,n,r)}),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},u=!0===t.__h;r.__u++||u||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(c,c)},Oe.prototype.componentWillUnmount=function(){this.t=[]},Oe.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(e){"function"==typeof e.__c&&e.__c()}),t.__c.__H=null),null!=(t=me({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map(function(t){return e(t,n,r)})),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&_(S,null,e.fallback);return o&&(o.__h=null),[_(S,null,t.__e?null:e.children),o]};var je=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),B(_(Ee,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function Ie(e,t){return _(Pe,{__v:e,i:t})}(we.prototype=new w).__e=function(e){var t=this,n=Se(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),je(t,e,r)):o()};n?n(i):i()}},we.prototype.render=function(e){this.u=null,this.o=new Map;var t=A(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},we.prototype.componentDidUpdate=we.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){je(e,n,t)})};var De="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,ke=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Ae=function(e){return("undefined"!=typeof Symbol&&"symbol"==n(Symbol())?/fil|che|rad/i:/fil|che|ra/i).test(e)};function Ce(e,t,n){return null==t.__k&&(t.textContent=""),B(e,t),"function"==typeof n&&n(),e?e.__c:null}w.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(w.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Ne=s.event;function xe(){}function Te(){return this.cancelBubble}function Re(){return this.defaultPrevented}s.event=function(e){return Ne&&(e=Ne(e)),e.persist=xe,e.isPropagationStopped=Te,e.isDefaultPrevented=Re,e.nativeEvent=e};var qe,Le={configurable:!0,get:function(){return this.class}},Me=s.vnode;s.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){for(var o in r={},n){var i=n[o];"value"===o&&"defaultValue"in n&&null==i||("defaultValue"===o&&"value"in n&&null==n.value?o="value":"download"===o&&!0===i?i="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!Ae(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():ke.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===i&&(i=void 0),r[o]=i)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=A(n.children).forEach(function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)})),"select"==t&&null!=r.defaultValue&&(r.value=A(n.children).forEach(function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value})),e.props=r}t&&n.class!=n.className&&(Le.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",Le)),e.$$typeof=De,Me&&Me(e)};var He=s.__r;s.__r=function(e){He&&He(e),qe=e.__c};var Ue={ReactCurrentDispatcher:{current:{readContext:function(e){return qe.__n[e.__c].props.value}}}};function Fe(e){return!!e&&e.$$typeof===De}"object"==("undefined"==typeof performance?"undefined":n(performance))&&"function"==typeof performance.now&&performance.now.bind(performance);var Be={useState:ne,useReducer:re,useEffect:oe,useLayoutEffect:ie,useRef:function(e){return $=5,ce(function(){return{current:e}},[])},useImperativeHandle:function(e,t,n){$=6,ie(function(){"function"==typeof e?e(t()):e&&(e.current=t())},null==n?n:n.concat(e))},useMemo:ce,useCallback:function(e,t){return $=8,ce(function(){return e},t)},useContext:function(e){var t=z.context[e.__c],n=te(K++,9);return n.__c=e,t?(null==n.__&&(n.__=!0,t.sub(z)),t.props.value):e.__},useDebugValue:function(e,t){s.useDebugValue&&s.useDebugValue(t?t(e):e)},version:"16.8.0",Children:ge,render:Ce,hydrate:function(e,t,n){return V(e,t),"function"==typeof n&&n(),e?e.__c:null},unmountComponentAtNode:function(e){return!!e.__k&&(B(null,e),!0)},createPortal:Ie,createElement:_,createContext:function(e,t){var n={__c:t="__cC"+v++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(P)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n},createFactory:function(e){return _.bind(null,e)},cloneElement:function(e){return Fe(e)?W.apply(null,arguments):e},createRef:function(){return{current:null}},Fragment:S,isValidElement:Fe,findDOMNode:function(e){return e&&(e.base||1===e.nodeType&&e)||null},Component:w,PureComponent:de,memo:function(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:ve(this.props,e)}function r(t){return this.shouldComponentUpdate=n,_(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r},forwardRef:function(e){function t(t,r){var o=me({},t);return delete o.ref,e(o,(r=t.ref||r)&&("object"!=n(r)||"current"in r)?r:null)}return t.$$typeof=ye,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t},unstable_batchedUpdates:function(e,t){return e(t)},StrictMode:S,Suspense:Oe,SuspenseList:we,lazy:function(e){var t,n,r;function o(o){if(t||(t=e()).then(function(e){n=e.default||e},function(e){r=e}),r)throw r;if(!n)throw t;return _(n,o)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Ue};function Ve(){return Be.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},Be.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function We(){return Be.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},Be.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var Ke=["translations"];function ze(){return(ze=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ze=Be.forwardRef(function(e,t){var n=e.translations,r=void 0===n?{}:n,o=Qe(e,Ke),i=r.buttonText,a=r.buttonAriaLabel,l=Je(ne(null),2),s=l[0],f=l[1];return oe(function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?f("⌘"):f("Ctrl"))},[]),Be.createElement("button",ze({type:"button",className:"DocSearch DocSearch-Button","aria-label":void 0===a?"Search":a},o,{ref:t}),Be.createElement("span",{className:"DocSearch-Button-Container"},Be.createElement(We,null),Be.createElement("span",{className:"DocSearch-Button-Placeholder"},void 0===i?"Search":i)),Be.createElement("span",{className:"DocSearch-Button-Keys"},null!==s&&Be.createElement(Be.Fragment,null,Be.createElement("kbd",{className:"DocSearch-Button-Key"},"Ctrl"===s?Be.createElement(Ve,null):s),Be.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))});function Ye(e,t){var n=void 0;return function(){for(var r=arguments.length,o=Array(r),i=0;ie.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:new Set,e}function nt(e){return e.reduce(function(e,t){return e.concat(t)},[])}var rt=0;function ot(e){return 0===e.collections.length?0:e.collections.reduce(function(e,t){return e+t.items.length},0)}function it(e,t){}function ct(e){return e!==Object(e)}function at(e,t){if(e===t)return!0;if(ct(e)||ct(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r=3||2===n&&r>=4||1===n&&r>=10);function i(t,n,r){if(o&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,c={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(yt(n),[{headers:c}]))}else e.apply(void 0,[t].concat(yt(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=Array(e),n=0;n0&&i("clickedObjectIDsAfterSearch",jt(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=Array(e),n=0;n0&&i("clickedObjectIDs",jt(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=Array(e),n=0;n0&&i("convertedObjectIDsAfterSearch",jt(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=Array(e),n=0;n0&&i("convertedObjectIDs",jt(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=Array(e),n=0;n0&&t.reduce(function(e,t){var n=t.items,r=gt(t,dt);return[].concat(yt(e),yt(wt(Ot(Ot({},r),{},{objectIDs:(null==n?void 0:n.map(function(e){return e.objectID}))||r.objectIDs})).map(function(e){return{items:n,payload:e}})))},[]).forEach(function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)})},viewedFilters:function(){for(var t=arguments.length,n=Array(t),r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Pt(e){var t=e.items.reduce(function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e},{});return Object.keys(t).map(function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}})}function It(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Dt(e){return(Dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kt(e){return function(e){if(Array.isArray(e))return At(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return At(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return At(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function At(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&Rt({onItemsChange:r,items:n,insights:a,state:t}))}},0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;c("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:a}}),n(function(e){var t=e.item,n=e.state,r=e.event;It(t)&&o({state:n,event:r,insights:a,item:t,insightsEvents:[Nt({eventName:"Item Selected"},ft({item:t,items:u.current}))]})}),r(function(e){var t=e.item,n=e.state,r=e.event;It(t)&&i({state:n,event:r,insights:a,item:t,insightsEvents:[Nt({eventName:"Item Active"},ft({item:t,items:u.current}))]})})},onStateChange:function(e){l({state:e.state})},__autocomplete_pluginOptions:e}}function Lt(e){}function Mt(e,t){var n=t;return{then:function(t,r){return Mt(e.then(Ut(t,n,e),Ut(r,n,e)),n)},catch:function(t){return Mt(e.catch(Ut(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Mt(e.finally(Ut(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach(function(e){e()})},isCanceled:function(){return!0===n.isCanceled}}}function Ht(e){return Mt(e,{isCanceled:!1,onCancelList:[]})}function Ut(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Ft(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function Bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Vt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(rt++),plugins:o,initialState:an({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach(function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)})},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach(function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)})},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach(function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)})},getSources:function(n){return Promise.all([].concat(rn(o.map(function(e){return e.getSources})),[e.getSources]).filter(Boolean).map(function(e){var n1;return n1=[],Promise.resolve(e(n)).then(function(e){return Array.isArray(e),Promise.all(e.filter(function(e){return Boolean(e)}).map(function(e){if(e.sourceId,n1.includes(e.sourceId))throw Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n1.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:ut,onResolve:ut};return Object.keys(t).forEach(function(e){t[e].__default=!0}),Promise.resolve(Vt(Vt({},t),e))}))})})).then(function(e){return nt(e)}).then(function(e){return e.map(function(e){return an(an({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach(function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)})},onActive:function(n){e.onActive(n),t.forEach(function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)})},onResolve:function(n){e.onResolve(n),t.forEach(function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)})}})})})},navigator:an({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function sn(e){return(sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pn(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var An,Cn,Nn,xn=null,Tn=(An=-1,Cn=-1,Nn=void 0,function(e){var t=++An;return Promise.resolve(e).then(function(e){return Nn&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Bn(e){return(Bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Vn=["props","refresh","store"],Wn=["inputElement","formElement","panelElement"],Kn=["inputElement"],zn=["inputElement","maxLength"],Jn=["sourceIndex"],$n=["sourceIndex"],Qn=["item","source","sourceIndex"];function Zn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Yn(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function er(e){var t=e.props,n=e.refresh,r=e.store,o=Xn(e,Vn),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function c(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some(function(t){var r;return t===(r=e.target)||t.contains(r)})&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return Yn({onTouchStart:c,onMouseDown:c,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},Xn(e,Wn))},getRootProps:function(e){return Yn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,Yn({action:"",noValidate:!0,role:"search",onSubmit:function(i){var c;i.preventDefault(),t.onSubmit(Yn({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(c=e.inputElement)||void 0===c||c.blur()},onReset:function(i){var c;i.preventDefault(),t.onReset(Yn({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(c=e.inputElement)||void 0===c||c.focus()}},Xn(e,Kn))},getLabelProps:function(e){var n=e||{},r=n.sourceIndex,o=Xn(n,Jn);return Yn({htmlFor:"".concat(i(t.id,r),"-input"),id:"".concat(i(t.id,r),"-label")},o)},getInputProps:function(e){function c(e){(t.openOnFocus||Boolean(r.getState().query))&&Rn(Yn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var e1,i,a=e||{},u=(a.inputElement,a.maxLength),l=void 0===u?512:u,s=Xn(a,zn),f=zt(r.getState()),p=Boolean((e1=(null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||"")&&e1.match(Jt)),m=null!=f&&f.itemUrl&&!p?"go":"search";return Yn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:m,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){Rn(Yn({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=Fn(e,Ln);if("ArrowUp"===t.key||"ArrowDown"===t.key){var c=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},a=function(){var e=zt(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,c=e.itemInputValue,a=e.itemUrl,u=e.source;u.onActive(Hn({event:t,item:n,itemInputValue:c,itemUrl:a,refresh:r,source:u,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Rn(Hn({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then(function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(c,0)}):(o.dispatch(t.key,{}),a(),c())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every(function(e){return 0===e.items.length}))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var u=zt(o.getState()),l=u.item,s=u.itemInputValue,f=u.itemUrl,p=u.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(p.onSelect(Hn({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:f,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(p.onSelect(Hn({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:f,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return p.onSelect(Hn({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),void n.navigator.navigate({itemUrl:f,item:l,state:o.getState()});Rn(Hn({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then(function(){p.onSelect(Hn({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i))})}}}(Yn({event:e,props:t,refresh:n,store:r},o))},onFocus:c,onBlur:ut,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||c(n)}},s)},getPanelProps:function(e){return Yn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.sourceIndex,o=Xn(n,$n);return Yn({role:"listbox","aria-labelledby":"".concat(i(t.id,r),"-label"),id:"".concat(i(t.id,r),"-list")},o)},getItemProps:function(e){var c=e.item,a=e.source,u=e.sourceIndex,l=Xn(e,Qn);return Yn({id:"".concat(i(t.id,u),"-item-").concat(c.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===c.__autocomplete_id,onMouseMove:function(e){if(c.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",c.__autocomplete_id);var t=zt(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,a=t.itemInputValue,u=t.itemUrl,l=t.source;l.onActive(Yn({event:e,item:i,itemInputValue:a,itemUrl:u,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=a.getItemInputValue({item:c,state:r.getState()}),u=a.getItemUrl({item:c,state:r.getState()});(u?Promise.resolve():Rn(Yn({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:n,store:r},o))).then(function(){a.onSelect(Yn({event:e,item:c,itemInputValue:i,itemUrl:u,refresh:n,source:a,state:r.getState()},o))})}},l)}}}function tr(e){return(tr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rr(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Lr(e){var t=e.translations,n=void 0===t?{}:t,r=qr(e,xr),o=n.noResultsText,c=n.suggestedQueryText,u=n.reportMissingResultsText,s=n.reportMissingResultsLinkText,p=r.state.context.searchSuggestions;return Be.createElement("div",{className:"DocSearch-NoResults"},Be.createElement("div",{className:"DocSearch-Screen-Icon"},Be.createElement(Cr,null)),Be.createElement("p",{className:"DocSearch-Title"},void 0===o?"No results for":o,' "',Be.createElement("strong",null,r.state.query),'"'),p&&p.length>0&&Be.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},Be.createElement("p",{className:"DocSearch-Help"},void 0===c?"Try searching for":c,":"),Be.createElement("ul",null,p.slice(0,3).reduce(function(e,t){return[].concat(Tr(e),[Be.createElement("li",{key:t},Be.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){r.setQuery(t.toLowerCase()+" "),r.refresh(),r.inputRef.current.focus()}},t))])},[]))),r.getMissingResultsUrl&&Be.createElement("p",{className:"DocSearch-Help"},"".concat(void 0===u?"Believe this query should return results?":u," "),Be.createElement("a",{href:r.getMissingResultsUrl({query:r.state.query}),target:"_blank",rel:"noopener noreferrer"},void 0===s?"Let us know.":s)))}var Mr=["hit","attribute","tagName"];function Hr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ur(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Vr(e,t){return t.split(".").reduce(function(e,t){return null!=e&&e[t]?e[t]:null},e)}function Wr(e){var t=e.hit,n=e.attribute,r=e.tagName;return _(void 0===r?"span":r,Ur(Ur({},Br(e,Mr)),{},{dangerouslySetInnerHTML:{__html:Vr(t,"_snippetResult.".concat(n,".value"))||Vr(t,n)}}))}function Kr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return zr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zr(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function zr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n|<\/mark>)/g,to=RegExp(eo.source);function no(e){if(!e.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var t,n,o=((e.__docsearch_parent?null===(t=e.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(n=e._highlightResult)||void 0===n||null===(n=n.hierarchy)||void 0===n?void 0:n.lvl0)||{}).value;return o&&to.test(o)?o.replace(eo,""):o}function ro(){return(ro=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function uo(e){var t=e.translations,n=void 0===t?{}:t,r=ao(e,io),o=n.recentSearchesTitle,c=n.noRecentSearchesText,u=n.saveRecentSearchButtonTitle,l=void 0===u?"Save this search":u,s=n.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,p=n.favoriteSearchesTitle,v=n.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===r.state.status&&!1===r.hasCollections?r.disableUserPersonalization?null:Be.createElement("div",{className:"DocSearch-StartScreen"},Be.createElement("p",{className:"DocSearch-Help"},void 0===c?"No recent searches":c)):!1===r.hasCollections?null:Be.createElement("div",{className:"DocSearch-Dropdown-Container"},Be.createElement($r,co({},r,{title:void 0===o?"Recent":o,collection:r.state.collections[0],renderIcon:function(){return Be.createElement("div",{className:"DocSearch-Hit-icon"},Be.createElement(Sr,null))},renderAction:function(e){var t=e.item,n=e.runFavoriteTransition,o=e.runDeleteTransition;return Be.createElement(Be.Fragment,null,Be.createElement("div",{className:"DocSearch-Hit-action"},Be.createElement("button",{className:"DocSearch-Hit-action-button",title:l,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n(function(){r.favoriteSearches.add(t),r.recentSearches.remove(t),r.refresh()})}},Be.createElement(kr,null))),Be.createElement("div",{className:"DocSearch-Hit-action"},Be.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o(function(){r.recentSearches.remove(t),r.refresh()})}},Be.createElement(wr,null))))}})),Be.createElement($r,co({},r,{title:void 0===p?"Favorite":p,collection:r.state.collections[1],renderIcon:function(){return Be.createElement("div",{className:"DocSearch-Hit-icon"},Be.createElement(kr,null))},renderAction:function(e){var t=e.item,n=e.runDeleteTransition;return Be.createElement("div",{className:"DocSearch-Hit-action"},Be.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n(function(){r.favoriteSearches.remove(t),r.refresh()})}},Be.createElement(wr,null)))}})))}var lo=["translations"];function so(){return(so=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var po=Be.memo(function(e){var t=e.translations,n=void 0===t?{}:t,r=fo(e,lo);if("error"===r.state.status)return Be.createElement(Nr,{translations:null==n?void 0:n.errorScreen});var o=r.state.collections.some(function(e){return e.items.length>0});return r.state.query?!1===o?Be.createElement(Lr,so({},r,{translations:null==n?void 0:n.noResultsScreen})):Be.createElement(oo,r):Be.createElement(uo,so({},r,{hasCollections:o,translations:null==n?void 0:n.startScreen}))},function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}),mo=["translations"];function vo(){return(vo=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function yo(e){var t=e.translations,n=void 0===t?{}:t,r=ho(e,mo),o=n.resetButtonTitle,c=n.resetButtonAriaLabel,u=n.cancelButtonText,s=n.cancelButtonAriaLabel,p=r.getFormProps({inputElement:r.inputRef.current}).onReset;return Be.useEffect(function(){r.autoFocus&&r.inputRef.current&&r.inputRef.current.focus()},[r.autoFocus,r.inputRef]),Be.useEffect(function(){r.isFromSelection&&r.inputRef.current&&r.inputRef.current.select()},[r.isFromSelection,r.inputRef]),Be.createElement(Be.Fragment,null,Be.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:p},Be.createElement("label",vo({className:"DocSearch-MagnifierLabel"},r.getLabelProps()),Be.createElement(We,null)),Be.createElement("div",{className:"DocSearch-LoadingIndicator"},Be.createElement(Or,null)),Be.createElement("input",vo({className:"DocSearch-Input",ref:r.inputRef},r.getInputProps({inputElement:r.inputRef.current,autoFocus:r.autoFocus,maxLength:64}))),Be.createElement("button",{type:"reset",title:void 0===o?"Clear the query":o,className:"DocSearch-Reset","aria-label":void 0===c?"Clear the query":c,hidden:!r.state.query},Be.createElement(wr,null))),Be.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":void 0===s?"Cancel":s,onClick:r.onClose},void 0===u?"Cancel":u))}var bo=["_highlightResult","_snippetResult"];function go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _o(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(e){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function Oo(e){var t=e.key,n=e.limit,r=void 0===n?5:n,o=_o(t),i=o.getItem().slice(0,r);return{add:function(e){var n=(e._highlightResult,e._snippetResult,go(e,bo)),c=i.findIndex(function(e){return e.objectID===n.objectID});c>-1&&i.splice(c,1),i.unshift(n),i=i.slice(0,r),o.setItem(i)},remove:function(e){i=i.filter(function(t){return t.objectID!==e.objectID}),o.setItem(i)},getAll:function(){return i}}}var So=["facetName","facetQuery"];function wo(e){var t,n="algoliasearch-client-js-".concat(e.key),r=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},o=function(){return JSON.parse(r().getItem(n)||"{}")},i=function(e){r().setItem(n,JSON.stringify(e))},a=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=Object.fromEntries(Object.entries(o()).filter(function(e){return void 0!==c(e,2)[1].timestamp}));i(r),t&&i(Object.fromEntries(Object.entries(r).filter(function(e){var n=c(e,2)[1],r=(new Date).getTime();return!(n.timestamp+t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){a();var t=JSON.stringify(e);return o()[t]}).then(function(e){return Promise.all([e?e.value:t(),void 0!==e])}).then(function(e){var t=c(e,2),r=t[0];return Promise.all([r,t[1]||n.miss(r)])}).then(function(e){return c(e,1)[0]})},set:function(e,t){return Promise.resolve().then(function(){var i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},r().setItem(n,JSON.stringify(i)),t})},delete:function(e){return Promise.resolve().then(function(){var t=o();delete t[JSON.stringify(e)],r().setItem(n,JSON.stringify(t))})},clear:function(){return Promise.resolve().then(function(){r().removeItem(n)})}}}function jo(e){var t=a(e.caches),n=t.shift();return void 0===n?{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then(function(e){return Promise.all([e,n.miss(e)])}).then(function(e){return c(e,1)[0]})},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return n.get(e,r,o).catch(function(){return jo({caches:t}).get(e,r,o)})},set:function(e,r){return n.set(e,r).catch(function(){return jo({caches:t}).set(e,r)})},delete:function(e){return n.delete(e).catch(function(){return jo({caches:t}).delete(e)})},clear:function(){return n.clear().catch(function(){return jo({caches:t}).clear()})}}}function Eo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(n,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},i=JSON.stringify(n);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);var c=r(),a=o&&o.miss||function(){return Promise.resolve()};return c.then(function(e){return a(e)}).then(function(){return c})},set:function(n,r){return t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function Po(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function Io(e,t){return t&&Object.keys(t).forEach(function(n){e[n]=t[n](e)}),e}function Do(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}var Co={Read:1,Write:2,Any:3},No=1,xo=2,To=3;function Ro(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:No;return t(t({},e),{},{status:n,lastUpdate:Date.now()})}function qo(e){return"string"==typeof e?{protocol:"https",url:e,accept:Co.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Co.Any}}var Lo="GET",Mo="POST";function Ho(e,t){return Promise.all(t.map(function(t){return e.get(t,function(){return Promise.resolve(Ro(t))})})).then(function(e){var n=e.filter(function(e){return e.status===No||Date.now()-e.lastUpdate>12e4}),r=e.filter(function(e){return e.status===To&&Date.now()-e.lastUpdate<=12e4}),o=[].concat(a(n),a(r));return{getTimeout:function(e,t){return(0===r.length&&0===e?1:r.length+3+e)*t},statelessHosts:o.length>0?o.map(function(e){return qo(e)}):t}})}function Uo(e,n,r,o){var r1,o1,i=[],c=function(e,n){if(e.method!==Lo&&(void 0!==e.data||void 0!==n.data))return JSON.stringify(Array.isArray(e.data)?e.data:t(t({},e.data),n.data))}(r,o),u=(r1=t(t({},e.headers),o.headers),o1={},Object.keys(r1).forEach(function(e){var t=r1[e];o1[e.toLowerCase()]=t}),o1),l=r.method,s=r.method!==Lo?{}:t(t({},r.data),o.data),f=t(t(t({"x-algolia-agent":e.userAgent.value},e.queryParameters),s),o.queryParameters),p=0,m=function t(n,a){var s=n.pop();if(void 0===s)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Wo(i)};var m={data:c,headers:u,method:l,url:Bo(s,r.path,f),connectTimeout:a(p,e.timeouts.connect),responseTimeout:a(p,o.timeout)},v=function(e){var t={request:m,response:e,host:s,triesLeft:n.length};return i.push(t),t},d={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw{name:"DeserializationError",message:t.message,response:e}}}(e)},onRetry:function(r){var o=v(r);return r.isTimedOut&&p++,Promise.all([e.logger.info("Retryable failure",Ko(o)),e.hostsCache.set(s,Ro(s,r.isTimedOut?To:xo))]).then(function(){return t(n,a)})},onFail:function(e){throw v(e),function(e,t){var n=e.content,r=e.status,o=n;try{o=JSON.parse(n).message}catch(e){}return{name:"ApiError",message:o,status:r,transporterStackTrace:t}}(e,Wo(i))}};return e.requester.send(m).then(function(e){var t,t1,n;return(t=e.status,e.isTimedOut||(t1=e.isTimedOut,n=e.status,!t1&&0==~~n)||2!=~~(t/100)&&4!=~~(t/100))?d.onRetry(e):2==~~(e.status/100)?d.onSuccess(e):d.onFail(e)})};return Ho(e.hostsCache,n).then(function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)})}function Fo(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var n="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return -1===t.value.indexOf(n)&&(t.value="".concat(t.value).concat(n)),t}};return t}function Bo(e,t,n){var r=Vo(n),o="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return r.length&&(o+="?".concat(r)),o}function Vo(e){return Object.keys(e).map(function(t){var n;return Do("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]))}).join("&")}function Wo(e){return e.map(function(e){return Ko(e)})}function Ko(e){var n=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return t(t({},e),{},{request:t(t({},e.request),{},{headers:t(t({},e.request.headers),n)})})}var zo=function(e){var e1,r,e2,t1,n,r1,o,i,a,u,l,s,f,n1=e.appId,r2=(e1=void 0!==e.authMode?e.authMode:ko.WithinHeaders,r={"x-algolia-api-key":e.apiKey,"x-algolia-application-id":n1},{headers:function(){return e1===ko.WithinHeaders?r:{}},queryParameters:function(){return e1===ko.WithinQueryParameters?r:{}}}),o1=(t1=(e2=t(t({hosts:[{url:"".concat(n1,"-dsn.algolia.net"),accept:Co.Read},{url:"".concat(n1,".algolia.net"),accept:Co.Write}].concat(Po([{url:"".concat(n1,"-1.algolianet.com")},{url:"".concat(n1,"-2.algolianet.com")},{url:"".concat(n1,"-3.algolianet.com")}]))},e),{},{headers:t(t(t({},r2.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:t(t({},r2.queryParameters()),e.queryParameters)})).hostsCache,n=e2.logger,r1=e2.requester,o=e2.requestsCache,i=e2.responsesCache,a=e2.timeouts,u=e2.userAgent,l=e2.hosts,s=e2.queryParameters,f={hostsCache:t1,logger:n,requester:r1,requestsCache:o,responsesCache:i,timeouts:a,userAgent:u,headers:e2.headers,queryParameters:s,hosts:l.map(function(e){return qo(e)}),read:function(e,t){var n=Ao(t,f.timeouts.read),r=function(){return Uo(f,f.hosts.filter(function(e){return 0!=(e.accept&Co.Read)}),e,n)};if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();var o={request:e,mappedRequestOptions:n,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,function(){return f.requestsCache.get(o,function(){return f.requestsCache.set(o,r()).then(function(e){return Promise.all([f.requestsCache.delete(o),e])},function(e){return Promise.all([f.requestsCache.delete(o),Promise.reject(e)])}).then(function(e){var t=c(e,2);return t[0],t[1]})})},{miss:function(e){return f.responsesCache.set(o,e)}})},write:function(e,t){return Uo(f,f.hosts.filter(function(e){return 0!=(e.accept&Co.Write)}),e,Ao(t,f.timeouts.write))}});return Io({transporter:o1,appId:n1,addAlgoliaAgent:function(e,t){o1.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([o1.requestsCache.clear(),o1.responsesCache.clear()]).then(function(){})}},e.methods)},Jo=function(e){return function(t,n){return t.method===Lo?e.transporter.read(t,n):e.transporter.write(t,n)}},$o=function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Io({transporter:e.transporter,appId:e.appId,indexName:t},n.methods)}},Qo=function(e){return function(n,r){var o=n.map(function(e){return t(t({},e),{},{params:Vo(e.params||{})})});return e.transporter.read({method:Mo,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)}},Zo=function(e){return function(n,r){return Promise.all(n.map(function(n){var o=n.params,c=o.facetName,a=o.facetQuery,u=i(o,So);return $o(e)(n.indexName,{methods:{searchForFacetValues:Xo}}).searchForFacetValues(c,a,t(t({},r),u))}))}},Yo=function(e){return function(t,n,r){return e.transporter.read({method:Mo,path:Do("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r)}},Go=function(e){return function(t,n){return e.transporter.read({method:Mo,path:Do("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n)}},Xo=function(e){return function(t,n,r){return e.transporter.read({method:Mo,path:Do("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r)}},ei=1,ti=2,ni=3;function ri(e,n,r){return zo(t(t(t({},{appId:e,apiKey:n,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise(function(t){var n=new XMLHttpRequest;n.open(e.method,e.url,!0),Object.keys(e.headers).forEach(function(t){return n.setRequestHeader(t,e.headers[t])});var r,o=function(e,r){return setTimeout(function(){n.abort(),t({status:0,content:r,isTimedOut:!0})},1e3*e)},i=o(e.connectTimeout,"Connection timeout");n.onreadystatechange=function(){n.readyState>n.OPENED&&void 0===r&&(clearTimeout(i),r=o(e.responseTimeout,"Socket timeout"))},n.onerror=function(){0===n.status&&(clearTimeout(i),clearTimeout(r),t({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=function(){clearTimeout(i),clearTimeout(r),t({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(e.data)})}},logger:{debug:function(e,t){return ei>=ni&&console.debug(e,t),Promise.resolve()},info:function(e,t){return ti>=ni&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}},responsesCache:Eo(),requestsCache:Eo({serializable:!1}),hostsCache:jo({caches:[wo({key:"".concat("4.19.1","-").concat(e)}),Eo()]}),userAgent:Fo("4.19.1").add({segment:"Browser",version:"lite"}),authMode:ko.WithinQueryParameters}),r),{},{methods:{search:Qo,searchForFacetValues:Zo,multipleQueries:Qo,multipleSearchForFacetValues:Zo,customRequest:Jo,initIndex:function(e){return function(t){return $o(e)(t,{methods:{search:Go,searchForFacetValues:Xo,findAnswers:Yo}})}}}}))}ri.version="4.19.1";var oi=["footer","searchBox"];function ii(){return(ii=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function pi(e){var n,e1,t,n1,r,o,t1,t2=e.appId,n2=e.apiKey,r1=e.indexName,o1=e.placeholder,i=void 0===o1?"Search docs":o1,c=e.searchParameters,a=e.maxResultsPerGroup,u=e.onClose,l=void 0===u?Xr:u,s=e.transformItems,f=void 0===s?Yr:s,p=e.hitComponent,v=e.resultsFooterComponent,h=e.navigator,y=e.initialScrollY,b=void 0===y?0:y,g=e.transformSearchClient,O=e.disableUserPersonalization,S=void 0!==O&&O,w=e.initialQuery,E=e.translations,P=void 0===E?{}:E,I=e.getMissingResultsUrl,D=e.insights,k=void 0!==D&&D,A=P.footer,C=P.searchBox,N=fi(P,oi),x=li(Be.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=x[0],R=x[1],q=Be.useRef(null),L=Be.useRef(null),M=Be.useRef(null),H=Be.useRef(null),U=Be.useRef(null),F=Be.useRef(10),B=Be.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,V=Be.useRef((void 0===w?"":w)||B).current,W=(n=void 0===g?Yr:g,Be.useMemo(function(){var r=ri(t2,n2);return r.addAlgoliaAgent("docsearch","3.5.2"),!1===/docsearch.js \(.*\)/.test(r.transporter.userAgent.value)&&r.addAlgoliaAgent("docsearch-react","3.5.2"),n(r)},[t2,n2,n])),K=Be.useRef(Oo({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(r1),limit:10})).current,z=Be.useRef(Oo({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(r1),limit:0===K.getAll().length?7:4})).current,J=Be.useCallback(function(e){if(!S){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===K.getAll().findIndex(function(e){return e.objectID===t.objectID})&&z.add(t)}},[K,z,S]),$=Be.useCallback(function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var n={eventName:"Item Selected",index:e.__autocomplete_indexName,items:[e],positions:[e.__autocomplete_id],queryID:e.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(n)}},[T.context.algoliaInsightsPlugin]),Q=Be.useMemo(function(){return hr({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:h,onStateChange:function(e){R(e.state)},getSources:function(e){var o=e.query,i=e.state,u=e.setContext,s=e.setStatus;if(!o)return S?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,n=e.event;J(t),Gr(n)||l()},getItemUrl:function(e){return e.item.url},getItems:function(){return z.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,n=e.event;J(t),Gr(n)||l()},getItemUrl:function(e){return e.item.url},getItems:function(){return K.getAll()}}];var p=Boolean(k);return W.search([{query:o,indexName:r1,params:ai({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(F.current),"hierarchy.lvl2:".concat(F.current),"hierarchy.lvl3:".concat(F.current),"hierarchy.lvl4:".concat(F.current),"hierarchy.lvl5:".concat(F.current),"hierarchy.lvl6:".concat(F.current),"content:".concat(F.current)],snippetEllipsisText:"…",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20,clickAnalytics:p},c)}]).catch(function(e){throw"RetryError"===e.name&&s("error"),e}).then(function(e){var o=e.results[0],c=o.hits,s=o.nbHits,m=Zr(c,function(e){return no(e)},a);i.context.searchSuggestions.length0&&(G(),U.current&&U.current.focus())},[V,G]),Be.useEffect(function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}},[]),Be.createElement("div",ii({ref:q},Y({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&l()}}),Be.createElement("div",{className:"DocSearch-Modal",ref:L},Be.createElement("header",{className:"DocSearch-SearchBar",ref:M},Be.createElement(yo,ii({},Q,{state:T,autoFocus:0===V.length,inputRef:U,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:l}))),Be.createElement("div",{className:"DocSearch-Dropdown",ref:H},Be.createElement(po,ii({},Q,{indexName:r1,state:T,hitComponent:void 0===p?_r:p,resultsFooterComponent:void 0===v?function(){return null}:v,disableUserPersonalization:S,recentSearches:z,favoriteSearches:K,inputRef:U,translations:N,getMissingResultsUrl:I,onItemClick:function(e,t){$(e),J(e),Gr(t)||l()}}))),Be.createElement("footer",{className:"DocSearch-Footer"},Be.createElement(gr,{translations:A}))))}function mi(){return(mi=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:window;return"string"==typeof e?t.document.querySelector(e):e}(e.container,e.environment))}function Header_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Header_extends(){return(Header_extends=Object.assign||function(target){for(var i=1;i$runtime.element(Link,Header_extends({},link))),$runtime.element(Link,{href:this.i18n.language.href,title:this.i18n.language.title,mobile:!0})),$runtime.element("div",{class:["flex w-full sm:w-auto mt-4 sm:mt-0 sm:space-x-2 items-center",!this.expanded&&"hidden sm:flex"]},$runtime.element("a",{href:this.i18n.language.href,title:this.i18n.language.title,onclick:this.toggleLocale,class:"hidden sm:flex text-pink-600 h-10 w-10 items-center justify-center",source:this},"pt-BR"===page.locale&&"\uD83C\uDDFA\uD83C\uDDF8","pt-BR"!==page.locale&&"\uD83C\uDDE7\uD83C\uDDF7"),$runtime.element(SocialLink,{href:"https://discord.gg/eDZfKz264v",title:"Discord",icon:Discord}),$runtime.element(GithubStars,null)))))}renderGithubStars(){return $runtime.element("div",{class:"pt-1"},$runtime.element("a",{class:"github-button inline-block",href:"https://github.com/nullstack/nullstack","data-color-scheme":"no-preference: light; light: light; dark: dark;","data-size":"large","data-show-count":"true","aria-label":"Star nullstack/nullstack on GitHub"},"Star"),$runtime.element("script",{async:!0,defer:!0,src:"https://buttons.github.io/buttons.js"}))}constructor(...args){super(...args),Header_defineProperty(this,"expanded",!1)}}function Snippet_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Header_defineProperty(Header,"hash","9f2c5fc769deadf7");class Snippet extends Nullstack{async initiate(param){let{key,page}=param;this.html=await this.getSnippetByKey({key,locale:page.locale})}render(){return $runtime.element("pre",{class:"p-4 w-full rounded-md shadow-2xl bg-gray-800"},$runtime.element("code",{html:this.html}))}constructor(...args){super(...args),Snippet_defineProperty(this,"html","")}}function Home_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Home_extends(){return(Home_extends=Object.assign||function(target){for(var i=1;i{router1.url=action,this.gettingStarted=null},3e3)}renderHero(param){let{page}=param;return $runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap sm:pt-12 pb-24"},$runtime.element("div",{class:"sm:w-5/12 grid gap-8 mt-12 sm:mt-0"},$runtime.element("h1",{class:"w-full"},$runtime.element("span",{class:`text-pink-600 ${"pt-BR"===page.locale?"text-xl sm:text-3xl":"text-5xl sm:text-6xl"} font-light block sm:mb-3 text-center sm:text-left`},this.i18n.hero.heading),$runtime.element("span",{class:`text-pink-600 dark:text-pink-500 ${"pt-BR"!==page.locale?"text-xl sm:text-3xl":"text-3xl sm:text-5xl"} font-light block sm:mb-3 text-center sm:text-left`},this.i18n.hero.subHeading)),$runtime.element("p",{class:"text-xl sm:text-2xl text-center sm:text-left"},this.i18n.hero.descriptions[0]),$runtime.element("p",{class:"text-xl sm:text-2xl text-center sm:text-left"},this.i18n.hero.descriptions[1]),$runtime.element("div",{class:""},$runtime.element("a",{class:"bg-pink-600 text-white px-6 py-4 border border-pink-600 hover:bg-transparent hover:text-pink-600 w-full sm:w-auto block sm:hidden text-center",href:this.i18n.hero.actionLink},this.i18n.hero.getStarted),$runtime.element("button",{class:"bg-gray-50 text-gray-900 dark:bg-gray-900 dark:text-white px-6 py-4 border border-gray-300 dark:border-pink-600 hover:bg-transparent hover:text-pink-600 hidden sm:inline-block",onclick:this.getStarted,action:this.i18n.hero.actionLink,source:this},$runtime.element("span",{class:"text-pink-600"}," $ "),this.gettingStarted?this.i18n.hero.actionCallback:this.i18n.hero.callToAction))),$runtime.element("div",{class:"w-full sm:w-7/12 bg-center bg-0 hover:bg-100 bg-repeat-y mt-6 relative sm:pr-40 sm:pl-12",style:"background-image: url(/stars.webp); transition: background-size 3s;"},$runtime.element(Snippet,{key:"GlueCode",locale:page.locale}),$runtime.element("img",{src:"/illustrations/nulla-hero.webp",alt:"Nulla-Chan",class:"hidden sm:flex max-w-sm absolute bottom-0 -right-14",width:"627",height:"765",loading:"lazy"})))}renderRole(param){let{image,title,text}=param;return $runtime.element("div",{class:"sm:w-1/3 px-8 flex flex-wrap justify-center text-center mb-8 sm:mb-0"},$runtime.element("div",{class:"bg-center bg-0 hover:bg-100",style:"background-image: url(/stars.webp); transition: background-size 3s;"},$runtime.element("img",{src:image,alt:title,width:"192",height:"192",class:"transform hover:scale-105 transition delay-100",loading:"lazy"})),$runtime.element("h2",{class:"w-full text-center text-pink-600 dark:text-pink-500 text-xl sm:text-2xl font-light mb-4 sm:px-20"},title),$runtime.element("p",{class:"w-full text-center text-xl font-gray-600"},text))}renderTrinity(){let Role=this.renderRole;return $runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-36"},$runtime.element("h2",{class:"w-full text-center mb-8 sm:mb-24"},$runtime.element("span",{class:"w-full text-pink-600 text-2xl sm:text-5xl font-light block sm:mb-3"},this.i18n.trinity.heading),$runtime.element("span",{class:"sm:text-xl block"},this.i18n.trinity.subHeading)),this.i18n.trinity.roles.map(role=>$runtime.element(Role,Home_extends({},role))))}renderFeature(param){let{snippet,image,title,text,inverted,locale}=param;return $runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-36"},$runtime.element("div",{class:`w-full sm:w-5/12 ${inverted?"sm:order-2":""}`},$runtime.element(Snippet,{key:snippet,locale:locale})),$runtime.element("div",{class:"mt-12 sm:mt-0 sm:w-5/12"},$runtime.element("h3",{class:"text-pink-600 dark:text-pink-500 text-xl sm:text-4xl font-light mb-4"},title),$runtime.element("p",{class:"text-xl font-gray-600"},text),$runtime.element("img",{src:image,alt:title,class:"mt-6",width:"520",height:"272",loading:"lazy"})))}renderVideo(param){let{link,title,thumbnail}=param;return $runtime.element("div",{class:"w-full sm:w-auto p-1 flex justify-center"},$runtime.element("a",{href:link,title:title,target:"_blank",rel:"noopener"},$runtime.element("img",{src:thumbnail,alt:title,height:"209",width:"372",loading:"lazy"})))}renderPlaylist(param){let{worker}=param,Video=this.renderVideo;return!!worker.online&&$runtime.element("div",null,$runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-center items-center flex-wrap py-12 sm:pt-36"},$runtime.element("h2",{class:"text-xl sm:text-4xl font-light mb-4"},this.i18n.playlist.heading,$runtime.element("del",null,this.i18n.playlist.slang),$runtime.element("span",{class:"text-pink-600 dark:text-pink-500"},this.i18n.playlist.realWord)),$runtime.element("div",{class:"sm:flex items-center justify-center w-full mt-12 flex-wrap"},this.i18n.playlist.videos.map(video=>$runtime.element(Video,Home_extends({},video))))))}renderSeparator(){return $runtime.element("div",{class:"h-5 bg-center bg-no-repeat w-full max-w-screen-xl mx-auto flex justify-center items-start flex-wrap border-t-4 border-gray-200 text-center dark:opacity-10 text-gray-300"},$runtime.element(Close,{size:30}))}render(){let Playlist=this.renderPlaylist,Trinity=this.renderTrinity,Separator=this.renderSeparator,Feature=this.renderFeature,Hero=this.renderHero;return!!this.i18n&&$runtime.element("div",null,$runtime.element(Hero,null),$runtime.element(Separator,null),$runtime.element(Trinity,null),$runtime.element(Separator,null),this.i18n.features.map(feature=>$runtime.element($runtime.fragment,null,$runtime.element(Feature,Home_extends({},feature)),$runtime.element(Separator,null))),$runtime.element(Playlist,null))}}function stroke_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Home_defineProperty(Home,"hash","15b31cbd1e4a3ee");class Icon extends Nullstack{render(param){let{width,height,length,title,rotation,animation,speed,class:klass,color="currentColor"}=param,transform=!!rotation&&`rotate(${rotation})`;return $runtime.element("svg",{width:width,height:height,transform:transform,class:klass,viewBox:"0 0 512 512"},title&&$runtime.element("title",null,title),"spin"===animation&&$runtime.element("animateTransform",{attributeType:"xml",attributeName:"transform",type:"rotate",from:"360 0 0",to:"0 0 0",dur:{slow:"1.5s",fast:"0.5s"}[speed]||"1.0s",additive:"sum",repeatCount:"indefinite"}),$runtime.element("path",{d:"M501.9984,279.0708a16.0691,16.0691,0,0,1-13.4278,15.8986l-35.9968,5.9988A17.6011,17.6011,0,0,0,438.58,313.2018a190.8568,190.8568,0,0,1-13.0446,31.4643A17.5918,17.5918,0,0,0,426.82,363.09l21.2127,29.7891a16.0776,16.0776,0,0,1-1.7514,20.7457l-32.6594,32.6583a16.0432,16.0432,0,0,1-20.72,1.77l-29.6617-21.2007a17.59,17.59,0,0,0-18.5045-1.2931,192.38,192.38,0,0,1-31.5078,13.0457,17.6007,17.6007,0,0,0-12.1433,13.9121l-6.1141,36.0359a16.07,16.07,0,0,1-15.903,13.4484H232.82a16.0653,16.0653,0,0,1-15.8975-13.4277l-6-35.9967a17.6049,17.6049,0,0,0-12.1182-13.9633,191.0666,191.0666,0,0,1-30.5031-12.54,17.62,17.62,0,0,0-18.399,1.2888L119.709,448.852a15.4291,15.4291,0,0,1-9.2011,2.9509A15.7635,15.7635,0,0,1,99.1461,447.05l-32.7182-32.715a15.9459,15.9459,0,0,1-1.7394-20.626l21.0854-29.3308a17.5751,17.5751,0,0,0,1.255-18.6569,186.7013,186.7013,0,0,1-13.2112-31.3456A17.637,17.637,0,0,0,59.935,302.2907l-36.49-6.2208A16.0752,16.0752,0,0,1,10,280.168V234.0254a16.0757,16.0757,0,0,1,13.4571-15.902l35.5549-6a17.5854,17.5854,0,0,0,13.9763-12.2794,188.24,188.24,0,0,1,12.828-31.5448,17.6135,17.6135,0,0,0-1.2877-18.3989L63.09,119.78A16.0645,16.0645,0,0,1,64.82,99.0512l32.77-32.6584.1187-.124a15.6331,15.6331,0,0,1,11.2594-4.6469,15.8133,15.8133,0,0,1,9.3122,2.951l29.457,21.2039a17.5634,17.5634,0,0,0,18.6536,1.2507,186.6559,186.6559,0,0,1,31.3326-13.2068,17.6346,17.6346,0,0,0,12.0921-13.887l6.2252-36.49A16.0692,16.0692,0,0,1,231.9433,9.9987h46.1426a16.0748,16.0748,0,0,1,15.902,13.4571l6,35.5678a17.5926,17.5926,0,0,0,12.2968,13.9721,189.9907,189.9907,0,0,1,32.6888,13.4528,17.612,17.612,0,0,0,18.45-1.2714L393.28,63.9132a15.41,15.41,0,0,1,9.2011-2.9509,15.7748,15.7748,0,0,1,11.3618,4.7546l32.7138,32.7138a15.95,15.95,0,0,1,1.7144,20.6608L427.05,148.7826a17.6069,17.6069,0,0,0-1.2714,18.48,192.2247,192.2247,0,0,1,13.049,31.511,17.6,17.6,0,0,0,13.9121,12.139l36.0055,6.11.03.0043A15.6605,15.6605,0,0,1,501.9984,232.7Z",transform:"translate(0 0.0013)",fill:"none",stroke:color,"stroke-miterlimit":"10","stroke-width":length||20}),$runtime.element("circle",{cx:"256",cy:"256.0013",r:"101",fill:"none",stroke:color,"stroke-miterlimit":"10","stroke-width":length||20}))}}function Loader_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}stroke_defineProperty(Icon,"hash","62f06748c5a686e5");class Loader extends Nullstack{render(param){let{worker}=param;return!!worker.fetching&&$runtime.element("div",{class:"w-full z-50 fixed top-0 left-0 h-screen flex items-center justify-center bg-white dark:bg-gray-900"},$runtime.element(Icon,{animation:"spin",speed:"slow",height:40,class:"text-gray-800 dark:text-white"}))}}function Waifu_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function Waifu_extends(){return(Waifu_extends=Object.assign||function(target){for(var i=1;iMath.random()>.5?1:-1)}renderAttribute(param){let{label,value}=param;return $runtime.element("li",null,$runtime.element("b",null,label),": ",value)}renderProfile(){let Attribute=this.renderAttribute;return $runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-12 sm:py-24"},$runtime.element("div",{class:"w-full mb-8"},$runtime.element("h2",{class:"w-full text-pink-600 text-4xl sm:text-6xl font-light block sm:mb-3"},this.i18n.title),$runtime.element("span",{class:"text-2xl sm:text-4xl font-light block mb-3"},this.i18n.description),$runtime.element("blockquote",null,this.i18n.descriptions.map(description=>$runtime.element("p",{class:"text-xl"}," ",description," ")))),$runtime.element("div",{class:"flex flex-wrap justify-between w-full"},$runtime.element("div",{class:"flex w-full sm:w-6/12 bg-gray-100 dark:bg-gray-800 justify-center pt-8"},$runtime.element("img",{src:"/illustrations/nulla-fullbody.png",alt:"Nulla-Chan",class:"max-w-full",width:"624",height:"688"})),$runtime.element("div",{class:"flex w-full sm:w-6/12 sm:bg-gray-50 sm:dark:bg-gray-700 justify-center py-8 items-center"},$runtime.element("ul",{class:"sm:w-6/12 grid gap-4 sm:mt-0"},this.i18n.attributes.map(attribute=>$runtime.element(Attribute,Waifu_extends({},attribute))),$runtime.element("li",null,$runtime.element("b",null," ",this.i18n.artist.label," "),$runtime.element("a",{href:this.i18n.artist.href,target:"_blank",rel:"noopener",class:"underline"},this.i18n.artist.text)),$runtime.element("li",null,$runtime.element("b",null," ",this.i18n.concept.label," "),$runtime.element("a",{href:this.i18n.concept.href,target:"_blank",rel:"noopener",class:"underline"},this.i18n.concept.text))))))}renderFanart(param){let{image}=param,name=image.slice(0,-5).replace(/\[dot\]/g,".").replace(/\[u\]/g,"."),src=`/fanarts/${image}`;return $runtime.element("div",{class:"flex flex-col p-3 shadow items-center space-y-1"},$runtime.element("img",{src:src,alt:name,title:`Nulla-chan by ${name}`}),$runtime.element("a",{href:`https://www.instagram.com/${name}`,target:"_blank",rel:"noopener",class:"hover:text-pink-600 block pt-1"},"@",name))}renderFanarts(){let Fanart=this.renderFanart;return!!this.hydrated&&$runtime.element("section",{class:"max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap pb-12 sm:pb-24"},$runtime.element("h2",{class:"w-full text-pink-600 text-4xl sm:text-6xl font-light block sm:mb-3"},this.i18n.fanarts.heading),$runtime.element("span",{class:"text-2xl sm:text-4xl font-light block mb-8"},this.i18n.fanarts.tagline),$runtime.element("div",{class:"grid grid-cols-2 sm:grid-cols-5 gap-8 w-full"},this.fanarts.map(fanart=>$runtime.element(Fanart,{image:fanart}))))}render(){let Profile=this.renderProfile,Fanarts=this.renderFanarts;return!!this.i18n&&$runtime.element("div",null,$runtime.element(Profile,null),$runtime.element(Fanarts,null))}constructor(...args){super(...args),Waifu_defineProperty(this,"fanarts",[])}}function Application_defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Waifu_defineProperty(Waifu,"hash","d091a6489b45cd9d"),Waifu_defineProperty(Waifu,"getFanarts",$runtime.invoke("getFanarts",Waifu.hash));class Application extends Nullstack{renderPreloader(){return $runtime.element("head",null,$runtime.element("link",{rel:"preload",href:"/roboto-v20-latin-300.woff2",as:"font",type:"font/woff2",crossorigin:!0}),$runtime.element("link",{rel:"preload",href:"/roboto-v20-latin-500.woff2",as:"font",type:"font/woff2",crossorigin:!0}),$runtime.element("link",{rel:"preload",href:"/crete-round-v9-latin-regular.woff2",as:"font",type:"font/woff2",crossorigin:!0}))}prepare(context){context.mode="light",context.oppositeMode="dark",context.page.locale=context.router.url.startsWith("/pt-br")?"pt-BR":"en-US"}hydrate(context){context.mode=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",document.querySelector("html").setAttribute("data-theme",context.mode)}render(param){let{mode}=param,Preloader=this.renderPreloader;return $runtime.element("body",{"data-theme":mode,class:mode},$runtime.element("div",{class:"dark:bg-gray-900 dark:text-white"},$runtime.element(Header,null),$runtime.element(Home,{route:"/",persistent:!0}),$runtime.element(Home,{route:"/pt-br",persistent:!0}),$runtime.element(Documentation,{route:"/documentation",persistent:!0}),$runtime.element(Documentation,{route:"/pt-br/documentacao",persistent:!0}),$runtime.element(Examples,{route:"/examples",persistent:!0}),$runtime.element(Examples,{route:"/pt-br/exemplos",persistent:!0}),$runtime.element(PostExample,{route:"/examples/:slug",persistent:!0}),$runtime.element(PostExample,{route:"/pt-br/exemplos/:slug",persistent:!0}),$runtime.element(Blog,{route:"/blog",persistent:!0}),$runtime.element(Post,{route:"/blog/:slug",persistent:!0}),$runtime.element(Components,{route:"/components",persistent:!0}),$runtime.element(Components,{route:"/pt-br/componentes",persistent:!0}),$runtime.element(Contributors,{route:"/contributors",persistent:!0}),$runtime.element(Contributors,{route:"/pt-br/contribuidores",persistent:!0}),$runtime.element(Waifu,{route:"/waifu",persistent:!0}),$runtime.element(Waifu,{route:"/pt-br/waifu",persistent:!0}),$runtime.element(Article,{route:"/pt-br/:slug",persistent:!0}),$runtime.element(Article,{route:"/:slug",persistent:!0}),$runtime.element(GoogleAnalytics,{id:"G-E7GZ5Z4MLN"}),$runtime.element(Preloader,null),$runtime.element(Loader,null),$runtime.element(Footer,null)))}}Application_defineProperty(Application,"hash","5b2fd53922c75216");let client_context_0=Nullstack.start(Application),client_0=client_context_0;return __webpack_exports__})()); \ No newline at end of file diff --git a/docs/client.js.map b/docs/client.js.map new file mode 100644 index 00000000..e758b9a1 --- /dev/null +++ b/docs/client.js.map @@ -0,0 +1 @@ +{"version":3,"file":"client.js","mappings":"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","sources":["webpack://nullstack.github.io/webpack/universalModuleDefinition","webpack://nullstack.github.io/webpack/bootstrap","webpack://nullstack.github.io/webpack/runtime/define property getters","webpack://nullstack.github.io/webpack/runtime/hasOwnProperty shorthand","webpack://nullstack.github.io/webpack/runtime/make namespace object","webpack://nullstack.github.io/./node_modules/nullstack/shared/fragment.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/element.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/generateKey.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/nodes.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/noop.js","webpack://nullstack.github.io/./node_modules/nullstack/plugins/anchorable.js","webpack://nullstack.github.io/./node_modules/nullstack/plugins/bindable.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/serializeParam.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/serializeSearch.js","webpack://nullstack.github.io/./node_modules/nullstack/plugins/parameterizable.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/extractLocation.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/extractParamValue.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/routeMatches.js","webpack://nullstack.github.io/./node_modules/nullstack/plugins/routable.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/plugins.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/generateTree.js","webpack://nullstack.github.io/./node_modules/nullstack/client/objectProxyHandler.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/deserialize.js","webpack://nullstack.github.io/./node_modules/nullstack/client/state.js","webpack://nullstack.github.io/./node_modules/nullstack/client/context.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/sanitizeString.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/generateTruthyString.js","webpack://nullstack.github.io/./node_modules/nullstack/client/environment.js","webpack://nullstack.github.io/./node_modules/nullstack/client/windowEvent.js","webpack://nullstack.github.io/./node_modules/nullstack/client/page.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/getQueryStringParams.js","webpack://nullstack.github.io/./node_modules/nullstack/client/segments.js","webpack://nullstack.github.io/./node_modules/nullstack/client/params.js","webpack://nullstack.github.io/./node_modules/nullstack/client/worker.js","webpack://nullstack.github.io/./node_modules/nullstack/client/router.js","webpack://nullstack.github.io/./node_modules/nullstack/client/anchorableNode.js","webpack://nullstack.github.io/./node_modules/nullstack/shared/string.js","webpack://nullstack.github.io/./node_modules/nullstack/client/events.js","webpack://nullstack.github.io/./node_modules/nullstack/client/ref.js","webpack://nullstack.github.io/./node_modules/nullstack/client/render.js","webpack://nullstack.github.io/./node_modules/nullstack/client/rerender.js","webpack://nullstack.github.io/./node_modules/nullstack/client/client.js","webpack://nullstack.github.io/./node_modules/nullstack/client/hydrate.js","webpack://nullstack.github.io/./node_modules/nullstack/client/instanceProxyHandler.js","webpack://nullstack.github.io/./node_modules/nullstack/client/project.js","webpack://nullstack.github.io/./node_modules/nullstack/client/settings.js","webpack://nullstack.github.io/./node_modules/nullstack/client/index.js","webpack://nullstack.github.io/./node_modules/nullstack/client/invoke.js","webpack://nullstack.github.io/./node_modules/nullstack/client/lazy.js","webpack://nullstack.github.io/./node_modules/nullstack/client/runtime.js","webpack://nullstack.github.io/./node_modules/nullstack-google-analytics/src/GoogleAnalytics.jsx","webpack://nullstack.github.io/./src/Translatable.njs","webpack://nullstack.github.io/./icons/Arrow.njs","webpack://nullstack.github.io/./src/Article.njs","webpack://nullstack.github.io/./src/Components.njs","webpack://nullstack.github.io/./src/Contributors.njs","webpack://nullstack.github.io/./src/Documentation.njs","webpack://nullstack.github.io/./src/Blog.njs","webpack://nullstack.github.io/./src/Examples.njs","webpack://nullstack.github.io/./src/Post.njs","webpack://nullstack.github.io/./src/PostExample.njs","webpack://nullstack.github.io/./icons/GitHub.njs","webpack://nullstack.github.io/./icons/YouTube.njs","webpack://nullstack.github.io/./icons/Twitter.njs","webpack://nullstack.github.io/./icons/Discord.njs","webpack://nullstack.github.io/./icons/LinkedIn.njs","webpack://nullstack.github.io/./src/Footer.njs","webpack://nullstack.github.io/./node_modules/nullstack/logo.tsx","webpack://nullstack.github.io/./icons/Hamburger.njs","webpack://nullstack.github.io/./icons/Close.njs","webpack://nullstack.github.io/./node_modules/@docsearch/js/dist/esm/index.js","webpack://nullstack.github.io/./src/Header.njs","webpack://nullstack.github.io/./src/Snippet.njs","webpack://nullstack.github.io/./src/Home.njs","webpack://nullstack.github.io/./node_modules/poisonicon/cog/stroke.njs","webpack://nullstack.github.io/./src/Loader.njs","webpack://nullstack.github.io/./src/Waifu.njs","webpack://nullstack.github.io/./src/Application.njs","webpack://nullstack.github.io/./client.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, () => {\nreturn ","// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export default function fragment({ children }) {\n return children\n}\n","import fragment from './fragment'\n\nconst seed = Object.freeze([])\n\nfunction normalize(child) {\n return child ?? false\n}\n\nexport default function element(type, props, ...children) {\n children = seed.concat(...children).map(normalize)\n if (type === 'textarea') {\n children = [children.join('')]\n }\n const attributes = { ...props, children }\n if (type === 'style' && !attributes.html) {\n attributes.html = children.join('')\n }\n if (type === 'element') {\n type = attributes.tag || fragment\n delete attributes.tag\n }\n if (typeof type === 'function' && type.render !== undefined) {\n return { type, attributes, children: null }\n }\n return { type, attributes, children }\n}\n","export default function generateKey(scope, node, depth) {\n if (node.attributes.key) return node.attributes.key\n const prefix = depth.length === 1 ? 'application' : `${node.type.name}/${depth}`\n if (node.attributes.route) {\n return prefix + (scope.context.environment.mode === 'ssg' ? scope.context.router.path : scope.context.router.url)\n }\n return prefix\n}\n","export function isUndefined(node) {\n if (node === undefined) return true\n if (node === null) return false\n return Object.prototype.hasOwnProperty.call(node, 'type') && node.type === undefined\n}\n\nexport function isFalse(node) {\n if (node === null || node === false) return true\n return (Object.prototype.hasOwnProperty.call(node, 'type') && node.type === null) || node.type === false\n}\n\nexport function isClass(node) {\n return typeof node.type === 'function' && node.type.prototype && typeof node.type.prototype.render === 'function'\n}\n\nexport function isFunction(node) {\n return typeof node.type === 'function'\n}\n\nexport function isText(node) {\n return node.type === 'text'\n}\n","export default function noop() {}\n","import noop from '../shared/noop'\n\nfunction match(node) {\n return (\n node && node.type === 'a' && node.attributes.href && node.attributes.href.startsWith('/') && !node.attributes.target\n )\n}\n\nfunction transform({ node }) {\n if (!match(node)) return\n node.attributes.onclick ??= noop\n}\n\nexport default { transform, client: true }\n","import noop from '../shared/noop'\n\nfunction match(node) {\n return node?.attributes?.bind !== undefined\n}\n\nfunction transform({ node, environment }) {\n if (!match(node)) return\n const object = node.attributes.bind.object ?? {}\n const property = node.attributes.bind.property\n if (node.type === 'textarea') {\n node.children = [object[property] ?? '']\n } else if (node.type === 'input' && node.attributes.type === 'checkbox') {\n node.attributes.checked = object[property]\n } else {\n node.attributes.value = object[property] ?? ''\n }\n if (environment.client) {\n if (node.attributes.type === 'checkbox' || node.attributes.type === 'radio') {\n node.attributes.onclick ??= noop\n } else if (node.type !== 'input' && node.type !== 'textarea') {\n node.attributes.onchange ??= noop\n } else {\n node.attributes.oninput ??= noop\n }\n }\n}\n\nexport default { transform, client: true, server: true }\n","export default function serializeParam(value) {\n return value?.toJSON?.() ?? value\n}\n","export default function serializeSearch(params) {\n const keys = Object.keys(params)\n return keys\n .map((key) => {\n if (params[key] === false || !!params[key]) {\n return `${key}=${params[key]}`\n }\n return ''\n })\n .filter((segment) => !!segment)\n .join('&')\n}\n","import serializeParam from '../shared/serializeParam'\nimport serializeSearch from '../shared/serializeSearch'\n\nfunction match(node) {\n return node && node.attributes && (node.attributes.params || node.attributes.path)\n}\n\nfunction transform({ node, router, params }) {\n if (!match(node)) return\n let serializedParams\n if (node.attributes.params) {\n serializedParams = {}\n for (const key in node.attributes.params) {\n serializedParams[key] = serializeParam(node.attributes.params[key])\n }\n } else {\n serializedParams = params\n }\n const search = serializeSearch(serializedParams)\n const path = node.attributes.path || router.path\n node.attributes.href = path + (search ? '?' : '') + search\n delete node.attributes.path\n delete node.attributes.params\n}\n\nexport default { transform, client: true, server: true }\n","export default function extractLocation(originalUrl) {\n const urlFragments = originalUrl.split('#')\n let hash = urlFragments[1]\n const targetFragments = urlFragments[0].split('?')\n let path = targetFragments[0]\n const search = targetFragments[1]\n if (path !== '/' && path.endsWith('/')) {\n path = path.substring(0, path.length - 1)\n }\n let url = path\n if (search) {\n url += `?${search}`\n }\n let urlWithHash = url\n if (hash) {\n urlWithHash += `#${hash}`\n }\n if (hash === undefined) {\n hash = ''\n }\n return { path, search, url, urlWithHash, hash }\n}\n","export default function extractParamValue(value) {\n if (value === 'true') return true\n if (value === 'false') return false\n return value ? decodeURIComponent(value.replace(/\\+/g, ' ')) : ''\n}\n","import extractLocation from '../shared/extractLocation'\nimport extractParamValue from './extractParamValue'\n\nexport default function routeMatches(url, route) {\n const { path } = extractLocation(url)\n const urlPaths = path.split('/')\n const routePaths = route.split('/')\n const params = {}\n const length = Math.max(urlPaths.length, routePaths.length)\n let catchall = false\n for (let i = 0; i < length; i++) {\n if (catchall) {\n continue\n } else if (routePaths[i] === '*') {\n catchall = true\n } else if (routePaths[i] && routePaths[i].startsWith(':')) {\n const key = routePaths[i].replace(':', '')\n params[key] = extractParamValue(urlPaths[i])\n } else if (routePaths[i] !== urlPaths[i]) {\n return false\n }\n }\n return params\n}\n","import routeMatches from '../shared/routeMatches'\n\nfunction erase(node) {\n node.type = false\n delete node.attributes\n delete node.children\n}\n\nfunction match(node) {\n return node && node.attributes !== undefined && node.attributes.route !== undefined\n}\n\nfunction load({ router }) {\n router._routes = {}\n}\n\nfunction transform({ node, depth, router }) {\n if (!match(node)) return\n const routeDepth = depth.slice(0, depth.lastIndexOf('-'))\n if (router._routes[routeDepth] !== undefined) {\n erase(node)\n } else {\n const params = routeMatches(router.url, node.attributes.route)\n if (params) {\n router._routes[routeDepth] = true\n Object.assign(router._segments, params)\n } else {\n erase(node)\n }\n }\n}\n\nexport default { load, transform, client: true, server: true }\n","import anchorable from '../plugins/anchorable'\nimport bindable from '../plugins/bindable'\nimport parameterizable from '../plugins/parameterizable'\nimport routable from '../plugins/routable'\n\nconst plugins = [parameterizable, anchorable, routable, bindable]\n\nexport function transformNodes(scope, node, depth) {\n for (const plugin of plugins) {\n plugin.transform({ ...scope.context, node, depth })\n }\n}\n\nexport function loadPlugins(scope) {\n for (const plugin of plugins) {\n plugin.load && plugin.load(scope.context)\n }\n return plugins\n}\n\nexport function useClientPlugins(plugin) {\n if (plugin.client) plugins.push(plugin)\n}\n\nexport function useServerPlugins(plugin) {\n if (plugin.server) plugins.push(plugin)\n}\n","import generateKey from '../shared/generateKey'\nimport { isClass, isFalse, isFunction, isUndefined } from '../shared/nodes'\nimport fragment from './fragment'\nimport { transformNodes } from './plugins'\n\nasync function generateBranch(siblings, node, depth, scope) {\n transformNodes(scope, node, depth)\n\n if (isUndefined(node)) {\n let message = 'Attempting to render an undefined node. \\n'\n if (node === undefined) {\n message +=\n 'This error usually happens because of a missing return statement around JSX or returning undefined from a renderable function.'\n } else {\n message += 'This error usually happens because of a missing import statement or a typo on a component tag'\n }\n throw new Error(message)\n }\n\n if (isFalse(node)) {\n siblings.push({\n type: false,\n attributes: {},\n })\n return\n }\n\n if (module.hot && node.type?.__nullstack_lazy !== undefined) {\n if (node.type.component) {\n node.type = node.type.component\n } else {\n node.type.load();\n siblings.push({\n type: false,\n attributes: {},\n })\n return\n }\n }\n\n if (isClass(node)) {\n const key = generateKey(scope, node, depth)\n let instance = scope.instances[key]\n if (!instance) {\n if (module.hot && node.type.hash) {\n instance = new scope.klasses[node.type.hash](scope)\n } else {\n instance = new node.type(scope)\n }\n }\n instance.persistent = !!node.attributes.persistent\n instance.key = key\n instance._attributes = node.attributes\n instance._scope = scope\n let memory\n if (scope.memory) {\n memory = scope.memory[key]\n if (memory) {\n instance.prerendered = true\n instance.initiated = true\n Object.assign(instance, memory)\n delete scope.memory[key]\n }\n }\n let shouldHydrate = false\n const shouldLaunch = instance.initiated && (!instance.prerendered || (instance.persistent && instance.terminated))\n if (instance.terminated) {\n shouldHydrate = true\n instance.terminated = false\n }\n const shouldPrepare = scope.instances[key] === undefined\n scope.instances[key] = instance\n if (shouldPrepare) {\n if (memory === undefined) {\n instance.prepare && instance.prepare()\n if (scope.context.environment.server) {\n instance.initiate && (await instance.initiate())\n instance.initiated = true\n instance.launch && instance.launch()\n } else {\n scope.initiationQueue.push(instance)\n }\n }\n shouldHydrate = true\n }\n if (scope.hydrationQueue) {\n if (shouldHydrate) {\n shouldLaunch && instance.launch && instance.launch()\n scope.hydrationQueue.push(instance)\n } else if (instance.initiated === true) {\n instance.update && instance.update()\n }\n }\n if (scope.context.environment.client) {\n scope.renewalQueue.push(instance)\n }\n const children = instance.render()\n if (children && children.type) {\n children.instance = instance\n }\n node.children = [].concat(children)\n for (let i = 0; i < node.children.length; i++) {\n await generateBranch(siblings, node.children[i], `${depth}-${i}`, scope)\n }\n return\n }\n\n if (node.type === 'body') {\n node.type = fragment\n for (const attribute in node.attributes) {\n if (attribute === 'children' || attribute.startsWith('_')) continue\n if (attribute === 'class' || attribute === 'style') {\n if (!scope.nextBody[attribute]) {\n scope.nextBody[attribute] = []\n }\n scope.nextBody[attribute].push(node.attributes[attribute])\n } else if (attribute.startsWith('on')) {\n if (scope.context.environment.server) continue\n if (!scope.nextBody[attribute]) {\n scope.nextBody[attribute] = []\n }\n if (Array.isArray(node.attributes[attribute])) {\n scope.nextBody[attribute].push(...node.attributes[attribute])\n } else {\n scope.nextBody[attribute].push(node.attributes[attribute])\n }\n } else {\n scope.nextBody[attribute] = node.attributes[attribute]\n }\n }\n }\n\n if (isFunction(node)) {\n const context = node.type.name ? scope.generateContext(node.attributes) : node.attributes\n const children = node.type(context)\n node.children = [].concat(children)\n for (let i = 0; i < node.children.length; i++) {\n await generateBranch(siblings, node.children[i], `${depth}-${i}`, scope)\n }\n return\n }\n\n if (node.type) {\n if (node.type === 'head') {\n siblings.push({\n type: false,\n attributes: {},\n })\n for (let i = 0; i < node.children.length; i++) {\n const id = `${depth}-${i}`\n await generateBranch(scope.nextHead, node.children[i], id, scope)\n scope.nextHead[scope.nextHead.length - 1].attributes.id ??= id\n }\n } else if (node.children) {\n const branch = {\n type: node.type,\n attributes: node.attributes,\n children: [],\n }\n for (let i = 0; i < node.children.length; i++) {\n await generateBranch(branch.children, node.children[i], `${depth}-${i}`, scope)\n }\n siblings.push(branch)\n }\n return\n }\n\n siblings.push({\n type: 'text',\n text: node,\n })\n}\n\nexport default async function generateTree(node, scope) {\n const tree = { type: 'div', attributes: { id: 'application' }, children: [] }\n await generateBranch(tree.children, node, '0', scope)\n return tree\n}\n","import client from './client'\n\nconst objectProxyHandler = {\n set(target, name, value) {\n if (isProxyable(name, value)) {\n target[name] = new Proxy(value, this)\n } else {\n target[name] = value\n }\n if (!name.startsWith('_')) {\n client.update()\n }\n return true\n },\n get(target, name, receiver) {\n if (name === '_isProxy') return true\n return Reflect.get(target, name, receiver)\n },\n}\n\nfunction isProxyable(name, value) {\n if (name.startsWith('_')) return false\n const constructor = value?.constructor\n if (!constructor) return false\n if (value._isProxy) return false\n return constructor === Array || constructor === Object\n}\n\nexport function generateObjectProxy(name, value) {\n if (isProxyable(name, value)) {\n if (typeof value === 'object') {\n for (const key of Object.keys(value)) {\n value[key] = generateObjectProxy(key, value[key])\n }\n }\n return new Proxy(value, objectProxyHandler)\n }\n return value\n}\n\nexport default objectProxyHandler\n","const reISO = /^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*))(?:Z|(\\+|-)([\\d|:]*))?$/\nconst reMsAjax = /^\\/Date\\((d|-|.*)\\)[/|\\\\]$/\n\nfunction dateParser(key, value) {\n if (typeof value === 'string') {\n let a = reISO.exec(value)\n if (a) return new Date(value)\n a = reMsAjax.exec(value)\n if (a) {\n const b = a[1].split(/[-+,.]/)\n return new Date(b[0] ? +b[0] : 0 - +b[1])\n }\n }\n return value\n}\n\nexport default function deserialize(string) {\n return JSON.parse(string, dateParser)\n}\n","import deserialize from '../shared/deserialize'\n\nconst state = deserialize(decodeURIComponent(document.querySelector(`[name=nullstack]`).content))\n\nexport default state\n","import client from './client'\nimport { generateObjectProxy } from './objectProxyHandler'\nimport state from './state'\n\nconst context = {}\n\nfor (const key of Object.keys(state.context)) {\n context[key] = generateObjectProxy(key, state.context[key])\n}\n\nconst contextProxyHandler = {\n set(target, name, value) {\n context[name] = generateObjectProxy(name, value)\n client.update()\n return true\n },\n get(target, name) {\n if (name === '_isProxy') return true\n return target[name] === undefined ? context[name] : target[name]\n },\n}\n\nexport function generateContext(temporary) {\n return new Proxy(temporary, contextProxyHandler)\n}\n\nexport default context\n","/* eslint-disable no-useless-escape */\nexport function sanitizeHtml(unsafe) {\n return unsafe.replace(//g, '>')\n}\n\nexport function sanitizeString(unsafe) {\n return unsafe.replace(/<\\//g, `<\\\\\\/`)\n}\n\nexport function sanitizeInnerHtml(unsafe) {\n if (unsafe === undefined || typeof(unsafe) !== 'string') return ''\n return unsafe.replaceAll('<\\\\', '<')\n}","const seed = Object.freeze([])\n\nexport default function generateTruthyString(elements) {\n return seed\n .concat(...elements)\n .filter(Boolean)\n .join(' ')\n}\n","import state from './state'\n\nconst environment = {\n ...state.environment,\n client: true,\n server: false,\n event: 'nullstack.environment',\n}\n\nexport default environment\n","const timer = null\n\nexport default function windowEvent(name) {\n clearTimeout(timer)\n setTimeout(() => {\n const event = new Event(`nullstack.${name}`)\n window.dispatchEvent(event)\n }, 0)\n}\n","import client from './client'\nimport state from './state'\nimport windowEvent from './windowEvent'\n\nconst page = {\n ...state.page,\n event: 'nullstack.page',\n}\n\ndelete state.page\n\nconst pageProxyHandler = {\n set(target, name, value, receiver) {\n const result = Reflect.set(target, name, value, receiver)\n if (name === 'title') {\n document.title = value\n document.querySelector('head > meta[property=\"og:title\"]').setAttribute('content', value)\n windowEvent('page')\n } else if (name === 'description') {\n document.querySelector('head > meta[name=\"description\"]').setAttribute('content', value)\n document.querySelector('head > meta[property=\"og:description\"]').setAttribute('content', value)\n } else if (name === 'locale') {\n document.querySelector('html').setAttribute('lang', value)\n document.querySelector('head > meta[property=\"og:locale\"]').setAttribute('content', value)\n } else if (name === 'image') {\n document.querySelector('head > meta[property=\"og:image\"]').setAttribute('content', value)\n } else if (name === 'canonical') {\n canonical = (path.indexOf('//') === -1) ? router.base + value : value\n document.querySelector('head > link[rel=\"canonical\"]').setAttribute('href', canonical)\n }\n client.update()\n return result\n },\n}\n\nconst proxy = new Proxy(page, pageProxyHandler)\n\nexport default proxy\n","import extractParamValue from './extractParamValue'\n\nexport default function getQueryStringParams(url) {\n const query = url.split('?')[1]\n if (query) {\n return query.split('&').reduce((params, param) => {\n const [key, value] = param.split('=')\n params[key] = extractParamValue(value)\n return params\n }, {})\n }\n return {}\n}\n","const segments = {}\nexport default segments\n\nexport function resetSegments() {\n for (const key in segments) {\n delete segments[key]\n }\n}\n","import getQueryStringParams from '../shared/getQueryStringParams'\nimport seserializeParam from '../shared/serializeParam'\nimport serializeSearch from '../shared/serializeSearch'\nimport router from './router'\nimport segments, { resetSegments } from './segments'\nimport state from './state'\n\nconst paramsProxyHandler = {\n set(target, name, value) {\n const serializedValue = seserializeParam(value)\n target[name] = serializedValue\n const search = serializeSearch(target)\n router.url = router.path + (search ? '?' : '') + search\n return true\n },\n get(target, name) {\n if (target[name] === false) return false\n if (segments[name] === false) return false\n return target[name] || segments[name] || ''\n },\n}\n\nconst params = { ...state.params }\n\ndelete state.params\n\nconst proxy = new Proxy(params, paramsProxyHandler)\n\nexport function updateParams(query) {\n resetSegments()\n const delta = getQueryStringParams(query)\n for (const key of Object.keys({ ...delta, ...params })) {\n params[key] = delta[key]\n }\n return proxy\n}\n\nexport default proxy\n","import client from './client'\nimport environment from './environment'\nimport router from './router'\nimport state from './state'\n\nconst worker = { ...state.worker }\ndelete state.worker\n\nconst emptyQueue = Object.freeze([])\n\nconst queuesProxyHandler = {\n set(target, name, value) {\n target[name] = value\n client.update()\n return true\n },\n get(target, name) {\n return target[name] || emptyQueue\n },\n}\n\nworker.queues = new Proxy({}, queuesProxyHandler)\n\nconst workerProxyHandler = {\n set(target, name, value) {\n if (target[name] !== value) {\n target[name] = value\n client.update()\n }\n return true\n },\n}\n\nconst proxy = new Proxy(worker, workerProxyHandler)\n\nasync function register() {\n if ('serviceWorker' in navigator) {\n const request = `/service-worker.js`\n try {\n proxy.registration = await navigator.serviceWorker.register(request, { scope: '/' })\n if (environment.development) {\n proxy.registration.unregister()\n }\n } catch (error) {\n console.error(error)\n }\n }\n}\n\nif (worker.enabled) {\n window.addEventListener('beforeinstallprompt', function (event) {\n event.preventDefault()\n proxy.installation = event\n })\n register()\n}\n\nwindow.addEventListener('online', () => {\n proxy.online = true\n if (environment.mode === 'ssg') {\n router._update(router.url)\n } else {\n proxy.responsive = true\n }\n})\n\nwindow.addEventListener('offline', () => {\n proxy.online = false\n})\n\nexport default proxy\n","import extractLocation from '../shared/extractLocation'\nimport client from './client'\nimport environment from './environment'\nimport page from './page'\nimport { updateParams } from './params'\nimport segments from './segments'\nimport windowEvent from './windowEvent'\nimport worker from './worker'\nimport deserialize from '../shared/deserialize'\n\nlet redirectTimer = null\n\nclass Router {\n\n event = 'nullstack.router';\n previous = null\n _changed = false\n _segments = segments\n\n constructor() {\n const { hash, url } = extractLocation(window.location.pathname + window.location.search)\n this._url = url\n this._hash = hash\n }\n\n async _popState() {\n const { urlWithHash } = extractLocation(window.location.pathname + window.location.search)\n await this._update(urlWithHash, false)\n }\n\n async _update(target, push) {\n const { url, path, hash, urlWithHash } = extractLocation(target)\n if (url === this._url && this._hash === hash) return\n this.previous = this.url\n clearTimeout(redirectTimer)\n redirectTimer = setTimeout(async () => {\n page.status = 200\n if (environment.mode === 'ssg') {\n worker.fetching = true\n const api = '/index.json'\n const endpoint = path === '/' ? api : path + api\n try {\n const response = await fetch(endpoint)\n const meta = await response.text()\n const payload = deserialize(meta)\n client.memory = payload.instances\n for (const key in payload.page) {\n page[key] = payload.page[key]\n }\n worker.responsive = true\n } catch (error) {\n worker.responsive = false\n }\n worker.fetching = false\n }\n if (push) {\n history.pushState({}, document.title, urlWithHash)\n }\n this._url = url\n this._hash = hash\n this._changed = true\n updateParams(url)\n client.update()\n windowEvent('router')\n }, 0)\n }\n\n async _redirect(target) {\n if (/^(\\w+:|\\/\\/)([^.]+.)/.test(target)) {\n return (window.location.href = target)\n }\n const absoluteUrl = new URL(target, document.baseURI)\n await this._update(absoluteUrl.pathname + absoluteUrl.search + absoluteUrl.hash, true)\n window.scroll(0, 0)\n }\n\n get url() {\n return this._url\n }\n\n set url(target) {\n this._redirect(target)\n }\n\n get path() {\n return extractLocation(this._url).path\n }\n\n set path(target) {\n this._redirect(target + window.location.search)\n }\n\n get base() {\n if (this._base) return this._base\n this._base = new URL(document.querySelector('[rel=\"canonical\"]').href).origin\n return this._base\n }\n\n}\n\nconst router = new Router()\n\nexport default router\n","import router from './router'\n\nexport function anchorableElement(element) {\n const links = element.querySelectorAll('a[href^=\"/\"]:not([target])')\n for (const link of links) {\n link.addEventListener('click', (event) => {\n if (!event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {\n event.preventDefault()\n router.url = link.getAttribute('href')\n }\n })\n }\n}\n","export function camelize(key) {\n return key.toLowerCase().replace(/[^a-zA-Z0-9]+(.)/g, (m, chr) => chr.toUpperCase())\n}\n\nexport function kebabize(key) {\n return key.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase()\n}\n","import noop from '../shared/noop'\nimport { camelize } from '../shared/string'\nimport router from './router'\n\nexport const eventCallbacks = new WeakMap()\nexport const eventSubjects = new WeakMap()\nexport const eventDebouncer = new WeakMap()\n\nfunction executeEvent(callback, subject, event, data) {\n if (typeof callback === 'object') {\n Object.assign(subject.source, callback)\n } else {\n callback({ ...subject, event, data })\n }\n}\n\nfunction debounce(selector, name, time, callback) {\n if (!time) {\n callback()\n } else {\n const eventMap = eventDebouncer.get(selector) || {}\n clearTimeout(eventMap[name])\n eventMap[name] = setTimeout(callback, time)\n eventDebouncer.set(selector, eventMap)\n }\n}\n\nexport function generateCallback(selector, name) {\n let eventNames = eventCallbacks.get(selector)\n if (!eventNames) {\n eventNames = {}\n eventCallbacks.set(selector, eventNames)\n }\n const callback = function eventCallback(event) {\n const subject = eventSubjects.get(selector)\n if (!subject) return\n if (subject.href) {\n if (!event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) {\n event.preventDefault()\n router.url = subject.href\n }\n } else if (subject.default !== true) {\n event.preventDefault()\n }\n debounce(selector, name, subject.debounce, () => {\n const data = { ...subject.data }\n for (const attribute in subject) {\n if (attribute.startsWith('data-')) {\n const key = camelize(attribute.slice(5))\n data[key] = subject[attribute]\n }\n }\n if (subject?.bind !== undefined) {\n const valueName = subject.type === 'checkbox' || subject.type === 'radio' ? 'checked' : 'value'\n const object = subject.bind.object\n const property = subject.bind.property\n if (valueName === 'checked') {\n object[property] = event.target[valueName]\n } else if (object[property] === true || object[property] === false) {\n object[property] = event.target[valueName] === 'true'\n } else if (typeof object[property] === 'number') {\n object[property] = +event.target[valueName] || 0\n } else {\n object[property] = event.target[valueName]\n }\n }\n if (subject[name] === noop) return\n if (Array.isArray(subject[name])) {\n for (const subcallback of subject[name]) {\n executeEvent(subcallback, subject, event, data)\n }\n } else {\n executeEvent(subject[name], subject, event, data)\n }\n })\n }\n eventNames[name] = callback\n return callback\n}\n","const refMap = new WeakMap()\n\nfunction setup(attributes, element) {\n const object = attributes.ref.object\n const property = attributes.ref.property\n if (typeof object[property] === 'function') {\n setTimeout(() => {\n object[property]({ ...attributes, element })\n }, 0)\n } else {\n object[property] = element\n }\n const map = refMap.get(attributes.ref.object) || {}\n map[attributes.ref.property] = true\n refMap.set(attributes.ref.object, map)\n}\n\nexport function ref(attributes, element) {\n if (!attributes?.ref) return\n setup(attributes, element)\n}\n\nexport function reref(attributes, element) {\n const map = refMap.get(attributes.ref.object)\n if (map?.[attributes.ref.property]) return\n setup(attributes, element)\n}\n","import { sanitizeInnerHtml } from '../shared/sanitizeString'\nimport generateTruthyString from '../shared/generateTruthyString'\nimport { isFalse, isText } from '../shared/nodes'\nimport { anchorableElement } from './anchorableNode'\nimport { eventSubjects, generateCallback } from './events'\nimport { ref } from './ref'\n\nexport default function render(node, options) {\n if (isFalse(node) || node.type === 'head') {\n node.element = document.createComment('')\n return node.element\n }\n\n if (isText(node)) {\n node.element = document.createTextNode(node.text)\n return node.element\n }\n\n const svg = (options && options.svg) || node.type === 'svg'\n\n if (svg) {\n node.element = document.createElementNS('http://www.w3.org/2000/svg', node.type)\n } else {\n node.element = document.createElement(node.type)\n }\n\n ref(node.attributes, node.element)\n\n for (const name in node.attributes) {\n if (name === 'debounce') continue\n if (name === 'html') {\n node.element.innerHTML = sanitizeInnerHtml(node.attributes[name])\n node.head || anchorableElement(node.element)\n } else if (name.startsWith('on')) {\n if (node.attributes[name] !== undefined) {\n const eventName = name.substring(2)\n const callback = generateCallback(node.element, name)\n node.element.addEventListener(eventName, callback)\n eventSubjects.set(node.element, node.attributes)\n }\n } else {\n let nodeValue\n if ((name === 'class' || name === 'style') && Array.isArray(node.attributes[name])) {\n nodeValue = generateTruthyString(node.attributes[name])\n } else {\n nodeValue = node.attributes[name]\n }\n const type = typeof nodeValue\n if (type !== 'object' && type !== 'function') {\n if (name !== 'value' && nodeValue === true) {\n node.element.setAttribute(name, '')\n } else if (name === 'value' || (nodeValue !== false && nodeValue !== null && nodeValue !== undefined)) {\n node.element.setAttribute(name, nodeValue)\n }\n }\n }\n }\n\n if (!node.attributes.html) {\n for (let i = 0; i < node.children.length; i++) {\n const child = render(node.children[i], { svg })\n node.element.appendChild(child)\n }\n\n if (node.type === 'select') {\n node.element.value = node.attributes.value\n }\n }\n\n return node.element\n}\n","import { sanitizeInnerHtml } from '../shared/sanitizeString'\nimport generateTruthyString from '../shared/generateTruthyString'\nimport { isFalse, isText, isUndefined } from '../shared/nodes'\nimport { anchorableElement } from './anchorableNode'\nimport client from './client'\nimport { eventCallbacks, eventSubjects, generateCallback } from './events'\nimport { reref } from './ref'\nimport render from './render'\n\nfunction updateAttributes(selector, currentAttributes, nextAttributes) {\n const attributeNames = Object.keys({ ...currentAttributes, ...nextAttributes })\n for (const name of attributeNames) {\n if (name === 'debounce') continue\n if (name === 'ref' && nextAttributes?.ref?.property) {\n reref(nextAttributes, selector)\n } else if (name === 'html') {\n if (nextAttributes[name] !== currentAttributes[name]) {\n selector.innerHTML = sanitizeInnerHtml(nextAttributes[name])\n anchorableElement(selector)\n }\n } else if (name === 'checked' || name === 'value') {\n if (nextAttributes[name] !== currentAttributes[name] && nextAttributes[name] !== selector[name]) {\n selector[name] = nextAttributes[name]\n }\n } else if (name.startsWith('on')) {\n const eventName = name.substring(2)\n const eventNames = eventCallbacks.get(selector)\n if (!eventNames) {\n selector.addEventListener(eventName, generateCallback(selector, name))\n } else {\n const callback = eventNames[name]\n if (callback && !nextAttributes[name]) {\n selector.removeEventListener(eventName, callback)\n delete eventNames[name]\n } else if (nextAttributes[name]) {\n if (!callback) {\n selector.addEventListener(eventName, generateCallback(selector, name))\n }\n eventSubjects.set(selector, nextAttributes)\n }\n }\n } else {\n let currentValue\n if ((name === 'class' || name === 'style') && Array.isArray(currentAttributes[name])) {\n currentValue = generateTruthyString(currentAttributes[name])\n } else {\n currentValue = currentAttributes[name]\n }\n let nextValue\n if ((name === 'class' || name === 'style') && Array.isArray(nextAttributes[name])) {\n nextValue = generateTruthyString(nextAttributes[name])\n } else {\n nextValue = nextAttributes[name]\n }\n const type = typeof nextValue\n if (type !== 'object' && type !== 'function') {\n if (currentValue !== undefined && nextValue === undefined) {\n selector.removeAttribute(name)\n } else if (currentValue !== nextValue) {\n if ((name !== 'value' && nextValue === false) || nextValue === null || nextValue === undefined) {\n selector.removeAttribute(name)\n } else if (name !== 'value' && nextValue === true) {\n selector.setAttribute(name, '')\n } else {\n selector.setAttribute(name, nextValue)\n }\n }\n }\n }\n }\n}\n\nfunction updateHeadChild(current, next) {\n if (isUndefined(current) && !isUndefined(next)) {\n const nextSelector = render(next)\n client.head.append(nextSelector)\n return\n }\n if (!isUndefined(current) && isUndefined(next)) {\n current.element.remove()\n return\n }\n next.element = current.element\n if (isFalse(current) && isFalse(next)) {\n return\n }\n if (current.type !== next.type) {\n const nextSelector = render(next)\n current.element.replaceWith(nextSelector)\n return\n }\n updateAttributes(current.element, current.attributes, next.attributes)\n}\n\nfunction updateHeadChildren(currentChildren, nextChildren) {\n const limit = Math.max(currentChildren.length, nextChildren.length)\n for (let i = 0; i < limit; i++) {\n updateHeadChild(currentChildren[i], nextChildren[i])\n }\n}\n\nfunction _rerender(current, next) {\n const selector = current.element\n next.element = current.element\n\n if (isFalse(current) && isFalse(next)) {\n return\n }\n\n if (current.type !== next.type) {\n const nextSelector = render(next)\n selector.replaceWith(nextSelector)\n return\n }\n\n if (current.type === 'textarea') {\n current.attributes.value = current.children[0].text\n next.attributes.value = next.children[0].text\n updateAttributes(selector, current.attributes, next.attributes)\n return\n }\n\n if (isText(current) && isText(next)) {\n if (current.text !== next.text) {\n selector.textContent = next.text\n }\n return\n }\n\n if (!next.attributes.html) {\n const limit = Math.max(current.children.length, next.children.length)\n if (next.children.length > current.children.length) {\n for (let i = 0; i < current.children.length; i++) {\n _rerender(current.children[i], next.children[i])\n }\n for (let i = current.children.length; i < next.children.length; i++) {\n const nextSelector = render(next.children[i])\n selector.appendChild(nextSelector)\n }\n } else if (current.children.length > next.children.length) {\n for (let i = 0; i < next.children.length; i++) {\n _rerender(current.children[i], next.children[i])\n }\n for (let i = current.children.length - 1; i >= next.children.length; i--) {\n selector.childNodes[i].remove()\n }\n } else {\n for (let i = limit - 1; i > -1; i--) {\n _rerender(current.children[i], next.children[i])\n }\n }\n }\n\n updateAttributes(selector, current.attributes, next.attributes)\n}\n\nexport default function rerender() {\n _rerender(client.virtualDom, client.nextVirtualDom)\n updateAttributes(client.body, client.currentBody, client.nextBody)\n updateHeadChildren(client.currentHead, client.nextHead)\n client.virtualDom = client.nextVirtualDom\n client.nextVirtualDom = null\n client.currentBody = client.nextBody\n client.nextBody = {}\n client.currentHead = client.nextHead\n client.nextHead = []\n}\n","import generateTree from '../shared/generateTree'\nimport { loadPlugins } from '../shared/plugins'\nimport context, { generateContext } from './context'\nimport rerender from './rerender'\nimport router from './router'\n\nconst client = {}\n\nclient.initialized = false\nclient.initializer = null\nclient.instances = {}\ncontext.instances = client.instances\nclient.initiationQueue = []\nclient.renewalQueue = []\nclient.hydrationQueue = []\nclient.realHydrationQueue = []\nclient.virtualDom = {}\nclient.selector = null\nclient.events = {}\nclient.generateContext = generateContext\nclient.renderQueue = null\nclient.currentBody = {}\nclient.nextBody = {}\nclient.currentHead = []\nclient.nextHead = []\nclient.head = document.head\nclient.body = document.body\n\nclient.update = function update() {\n if (client.initialized) {\n clearInterval(client.renderQueue)\n client.renderQueue = setTimeout(async () => {\n const scope = client\n scope.context = context\n scope.plugins = loadPlugins(scope)\n client.initialized = false\n client.renewalQueue = []\n try {\n client.nextVirtualDom = await generateTree(client.initializer(), scope)\n rerender()\n client.processLifecycleQueues()\n } catch (error) {\n client.skipHotReplacement = true\n if (context.catch) {\n context.catch(error)\n } else {\n throw error\n }\n }\n }, 16)\n }\n}\n\nclient.processLifecycleQueues = async function processLifecycleQueues() {\n if (!client.initialized) {\n client.initialized = true\n }\n let shouldUpdate = false\n let shouldScroll = router._hash\n while (client.initiationQueue.length) {\n const instance = client.initiationQueue.shift()\n instance.initiate && (await instance.initiate())\n instance.initiated = true\n instance.launch && instance.launch()\n shouldUpdate = true\n if (instance._attributes.route && shouldScroll) {\n const element = document.getElementById(router._hash)\n if (element) {\n element.scrollIntoView({ behavior: 'smooth' })\n }\n shouldScroll = false\n }\n }\n shouldUpdate && client.update()\n shouldUpdate = false\n while (client.realHydrationQueue.length) {\n shouldUpdate = true\n const instance = client.realHydrationQueue.shift()\n instance.hydrate && (await instance.hydrate())\n instance.hydrated = true\n }\n shouldUpdate && client.update()\n shouldUpdate = false\n while (client.hydrationQueue.length) {\n shouldUpdate = true\n const instance = client.hydrationQueue.shift()\n client.realHydrationQueue.push(instance)\n }\n shouldUpdate && client.update()\n for (const key in client.instances) {\n const instance = client.instances[key]\n if (!client.renewalQueue.includes(instance) && !instance.terminated) {\n instance.terminate && (await instance.terminate())\n if (instance.persistent) {\n instance.terminated = true\n } else {\n delete client.instances[key]\n }\n }\n }\n router._changed = false\n}\n\nif (module.hot) {\n client.klasses = {}\n}\n\nexport default client\n","import { isFalse } from '../shared/nodes'\nimport { anchorableElement } from './anchorableNode'\nimport client from './client'\nimport { ref } from './ref'\n\nlet pool = []\n\nfunction hydrateBody(selector, node) {\n if (node?.attributes?.html) {\n anchorableElement(selector)\n }\n node.element = selector\n ref(node.attributes, selector)\n for (const element of selector.childNodes) {\n if ((element.tagName === 'TEXTAREA' || element.tagName === 'textarea') && element.childNodes.length === 0) {\n element.appendChild(document.createTextNode(''))\n } else if (element.COMMENT_NODE === 8 && element.textContent === '#') {\n pool.push(element.remove())\n }\n }\n if (!node.children) return\n const limit = node.children.length\n for (let i = limit - 1; i > -1; i--) {\n if (node.type !== 'head' && typeof selector?.childNodes?.[i] === 'undefined') {\n console.error(\n `${node.type.toUpperCase()} expected tag ${node.children[\n i\n ].type.toUpperCase()} to be child at index ${i} but instead found undefined. This error usually happens because of an invalid HTML hierarchy or changes in comparisons after serialization.`,\n selector,\n )\n throw new Error('Virtual DOM does not match the DOM.')\n }\n hydrateBody(selector.childNodes[i], node.children[i])\n }\n}\n\nfunction hydrateHead() {\n for (const node of client.nextHead) {\n if (isFalse(node)) {\n node.element = pool.pop() || document.createComment('')\n client.head.append(node.element)\n } else {\n node.element = document.getElementById(node.attributes.id)\n }\n }\n pool = null\n}\n\nexport default function hydrate(selector, node) {\n hydrateBody(selector, node)\n hydrateHead()\n}\n","import client from './client'\nimport context, { generateContext } from './context'\nimport { generateObjectProxy } from './objectProxyHandler'\n\nexport const instanceProxies = new WeakMap()\n\nconst instanceProxyHandler = {\n get(target, name, receiver) {\n if (name === '_isProxy') return true\n if (target.constructor[name]?.name === '_invoke') return target.constructor[name].bind(target.constructor)\n if (typeof target[name] === 'function' && name !== 'constructor') {\n const proxy = instanceProxies.get(target)\n if (name.startsWith('_')) {\n return target[name].bind(proxy)\n }\n const { [name]: named } = {\n [name]: (args) => {\n const scopedContext = generateContext({ ...target._attributes, ...args })\n let result\n try {\n result = target[name].call(proxy, scopedContext)\n } catch (error) {\n if (context.catch) {\n context.catch(error)\n } else {\n throw error\n }\n return null\n }\n if (result instanceof Promise) {\n return new Promise((resolve, reject) => {\n result.then(resolve).catch((error) => {\n context.catch ? context.catch(error) : reject(error)\n })\n })\n }\n return result\n },\n }\n return named\n }\n return Reflect.get(target, name, receiver)\n },\n set(target, name, value) {\n if (!name.startsWith('_')) {\n target[name] = generateObjectProxy(name, value)\n client.update()\n } else {\n target[name] = value\n }\n return true\n },\n}\n\nexport default instanceProxyHandler\n","import state from './state'\n\nconst project = { ...state.project }\n\ndelete state.project\n\nObject.freeze(project)\n\nexport default project\n","import state from './state'\n\nconst settings = { ...state.settings }\ndelete state.settings\n\nObject.freeze(settings)\n\nexport default settings\n","import element from '../shared/element'\nimport generateTree from '../shared/generateTree'\nimport { loadPlugins, useClientPlugins } from '../shared/plugins'\nimport client from './client'\nimport context, { generateContext } from './context'\nimport environment from './environment'\nimport hydrate from './hydrate'\nimport instanceProxyHandler, { instanceProxies } from './instanceProxyHandler'\nimport page from './page'\nimport params, { updateParams } from './params'\nimport project from './project'\nimport render from './render'\nimport rerender from './rerender'\nimport router from './router'\nimport settings from './settings'\nimport state from './state'\nimport worker from './worker'\n\ncontext.page = page\ncontext.router = router\ncontext.settings = settings\ncontext.worker = worker\ncontext.params = params\ncontext.project = project\ncontext.environment = state.environment\n\nclient.memory = state.instances\n\nconst scope = client\nscope.generateContext = generateContext\nscope.context = context\n\nclient.plugins = loadPlugins(scope)\n\nif (environment.development) {\n globalThis.$nullstack = context\n}\n\nexport default class Nullstack {\n\n static use = useClientPlugins\n static context = generateContext({})\n\n static start(Starter) {\n setTimeout(async () => {\n window.addEventListener('popstate', () => {\n router._popState()\n })\n if (client.initializer) {\n client.initializer = () => element(Starter)\n client.update()\n return this.context\n }\n client.routes = {}\n updateParams(router.url)\n client.currentInstance = null\n client.initializer = () => element(Starter)\n client.selector = document.getElementById('application')\n if (environment.mode === 'spa') {\n scope.plugins = loadPlugins(scope)\n worker.online = navigator.onLine\n typeof context.start === 'function' && (await context.start(context))\n context.environment = environment\n client.virtualDom = await generateTree(client.initializer(), scope)\n const body = render(client.virtualDom)\n client.selector.replaceWith(body)\n client.selector = body\n } else {\n client.virtualDom = await generateTree(client.initializer(), scope)\n hydrate(client.selector, client.virtualDom)\n client.currentBody = client.nextBody\n client.currentHead = client.nextHead\n client.nextBody = {}\n client.nextHead = []\n context.environment = environment\n scope.plugins = loadPlugins(scope)\n worker.online = navigator.onLine\n typeof context.start === 'function' && (await context.start(context))\n client.nextVirtualDom = await generateTree(client.initializer(), scope)\n rerender()\n }\n client.processLifecycleQueues()\n delete state.context\n }, 0)\n return this.context\n }\n\n prerendered = false\n initiated = false\n hydrated = false\n terminated = false\n key = null\n\n constructor() {\n const proxy = new Proxy(this, instanceProxyHandler)\n instanceProxies.set(this, proxy)\n return proxy\n }\n\n render() {\n return false\n }\n\n}\n","import deserialize from '../shared/deserialize'\nimport prefix from '../shared/prefix'\nimport page from './page'\nimport worker from './worker'\nimport client from './client'\n\nexport default function invoke(name, hash) {\n return async function _invoke(params = {}) {\n let payload\n worker.fetching = true\n if (Object.isFrozen(worker.queues[name])) {\n worker.queues[name] = [params]\n } else {\n worker.queues[name] = [...worker.queues[name], params]\n }\n let finalHash = hash === this.hash ? hash : `${hash}-${this.hash}`\n let url = `${worker.api}/${prefix}/${finalHash}/${name}.json`\n if (module.hot) {\n const version = client.klasses[hash].__hashes[name]\n url = `${worker.api}/${prefix}/${version}/${finalHash}/${name}.json`\n }\n const body = JSON.stringify(params || {})\n const options = {\n headers: worker.headers,\n mode: 'cors',\n cache: 'no-cache',\n credentials: 'same-origin',\n redirect: 'follow',\n referrerPolicy: 'no-referrer',\n }\n if (/get[A-Z]([*]*)/.test(name)) {\n options.method = 'GET'\n url += `?payload=${encodeURIComponent(body)}`\n } else {\n options.body = body\n if (/patch[A-Z]([*]*)/.test(name)) {\n options.method = 'PATCH'\n } else if (/put[A-Z]([*]*)/.test(name)) {\n options.method = 'PUT'\n } else if (/delete[A-Z]([*]*)/.test(name)) {\n options.method = 'DELETE'\n } else {\n options.method = 'POST'\n }\n }\n try {\n const response = await fetch(url, options)\n page.status = response.status\n const text = await response.text()\n payload = deserialize(text).result\n worker.responsive = true\n } catch (e) {\n worker.responsive = false\n }\n if (worker.queues[name]?.length === 1) {\n delete worker.queues[name]\n } else {\n worker.queues[name] = worker.queues[name].filter((task) => task !== params)\n }\n worker.fetching = !!Object.keys(worker.queues).length\n return payload\n }\n}\n","import client from './client'\n\nconst queue = {}\nlet next = null\n\nasync function preload() {\n cancelIdleCallback(next)\n let entry = Object.entries(queue)[0]\n if (!entry) return\n let loader = entry[1]\n if (!loader) return\n await loader.load()\n next = requestIdleCallback(preload)\n}\n\nwindow.addEventListener('blur', () => {\n preload()\n})\n\nwindow.addEventListener('focus', () => {\n cancelIdleCallback(next)\n})\n\nexport default function lazy(hash, importer) {\n const loader = {\n load: async () => {\n const mod = await importer()\n loader.component = mod.default\n delete queue[hash]\n client.update()\n },\n component: null,\n __nullstack_lazy: true\n }\n queue[hash] = loader\n return loader\n}","import element from '../shared/element'\nimport fragment from '../shared/fragment'\nimport invoke from './invoke'\nimport context from './context'\nimport windowEvent from './windowEvent'\nimport client from './client'\nimport lazy from './lazy'\n\nconst $runtime = {\n element,\n fragment,\n invoke,\n lazy\n}\n\nif (module.hot) {\n $runtime.dependencies = new Map()\n\n $runtime.accept = function accept(target, file, dependencies, declarations) {\n target.hot.accept()\n let initiateQueue = []\n const old = $runtime.dependencies.get(file)\n if (old) {\n if (old.length !== dependencies.length) {\n return window.location.reload()\n }\n for (const index in old) {\n if (old[index] !== dependencies[index]) {\n return window.location.reload()\n }\n }\n }\n $runtime.dependencies.set(file, dependencies)\n if (client.skipHotReplacement) {\n return window.location.reload()\n }\n for (const declaration of declarations) {\n let oldConstructor\n for (const key in context.instances) {\n const instance = context.instances[key]\n if (instance.constructor.hash === declaration.klass.hash) {\n oldConstructor = instance.constructor\n Object.setPrototypeOf(instance, declaration.klass.prototype)\n if (oldConstructor.__hashes !== undefined) {\n for (const dep of declaration.initiate) {\n if (oldConstructor.__hashes[dep] !== declaration.hashes[dep]) {\n initiateQueue.push(instance)\n break\n }\n }\n }\n }\n }\n client.klasses[declaration.klass.hash] = declaration.klass\n declaration.klass.__hashes = declaration.hashes\n }\n windowEvent('environment')\n for (const instance of initiateQueue) {\n instance.initiate()\n }\n client.update()\n }\n}\n\n$runtime.restart = function restart(target, path) {\n target.hot.accept()\n target.hot.accept(path, () => {\n window.location.reload()\n })\n}\n\nexport default $runtime","import $runtime from 'nullstack/runtime';import Nullstack from 'nullstack';\n\nconst domain = 'https://www.googletagmanager.com';\n\nclass GoogleAnalytics extends Nullstack {\n\n hydrate({ router, page, id }) {\n window.dataLayer = window.dataLayer || [];\n function gtag() {\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', id, {\n page_title: page.title,\n page_path: router.url\n });\n window.addEventListener(page.event, () => {\n gtag('event', 'page_view', {\n page_title: page.title,\n page_path: router.url\n })\n })\n }\n\n render({ id }) {\n return (\n \n {\n this.hydrated\n ? + + +

+ + \ No newline at end of file diff --git a/docs/como-customizar-webpack/index.html b/docs/como-customizar-webpack/index.html new file mode 100644 index 00000000..1ba13031 --- /dev/null +++ b/docs/como-customizar-webpack/index.html @@ -0,0 +1,39 @@ + + + + + + Page Not Found - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/como-customizar-webpack/index.json b/docs/como-customizar-webpack/index.json new file mode 100644 index 00000000..fcb3d494 --- /dev/null +++ b/docs/como-customizar-webpack/index.json @@ -0,0 +1 @@ +{"instances":{"application":{"persistent":false},"Header/0-0-0-0":{"expanded":false,"persistent":false,"locale":"en-US","i18n":{"home":{"title":"Nullstack","href":"/"},"links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Documentation","href":"/getting-started"},{"title":"Examples","href":"/examples"},{"title":"Contributors","href":"/contributors"},{"title":"F.A.Q","href":"/frequently-asked-questions"},{"title":"Waifu","href":"/waifu"}],"menu":{"title":"Toggle Menu"},"action":{"title":"Get Started","href":"/getting-started"},"search":{"title":"Search [ctrl + k]"},"language":{"title":"Português","href":"/pt-br"},"mode":{"dark":"Night Mode","light":"Day Mode"}}},"Article/0-0-0-18/como-customizar-webpack":{"title":"Page Not Found","html":"

Perhaps you want to learn about how to make a 404 page with Nullstack<\\/a>?<\\/p>\n

If you are looking for something else, you should read the documentation<\\/a>.<\\/p>\n","persistent":true,"locale":"en-US","i18n":{"lead":"Have any questions or suggestions?","cta":"Join our Discord","next":"Next Step","learn":"Learn more about"},"description":"Sorry, this is not the page you are looking for.","status":404,"topics":[{"title":"About Nullstack","links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Getting started","href":"/getting-started"}]},{"title":"Core Features","links":[{"title":"Stateless Components","href":"/stateless-components"},{"title":"Stateful components","href":"/stateful-components"},{"title":"Full stack lifecycle","href":"/full-stack-lifecycle"},{"title":"Server functions","href":"/server-functions"},{"title":"Context","href":"/context"},{"title":"Two-way bindings","href":"/two-way-bindings"},{"title":"JSX elements","href":"/jsx-elements"},{"title":"Refs","href":"/refs"},{"title":"Styles","href":"/styles"},{"title":"Persistent Components","href":"/persistent-components"}]},{"title":"Context Keys","links":[{"title":"Routes and params","href":"/routes-and-params"},{"title":"Context data","href":"/context-data"},{"title":"Context instances","href":"/context-instances"},{"title":"Context environment","href":"/context-environment"},{"title":"Context page","href":"/context-page"},{"title":"Context project","href":"/context-project"},{"title":"Context settings","href":"/context-settings"},{"title":"Context secrets","href":"/context-secrets"},{"title":"Server request and response","href":"/server-request-and-response"},{"title":"Service Worker","href":"/service-worker"}]},{"title":"Advanced concepts","links":[{"title":"Proxy","href":"/proxy"},{"title":"Application Startup","href":"/application-startup"},{"title":"Script runner","href":"/script-runner"},{"title":"How to customize Webpack","href":"/how-to-customize-webpack"},{"title":"Transpilation and Security","href":"/transpilation-and-security"},{"title":"TypeScript","href":"/typescript"}]},{"title":"Build Modes","links":[{"title":"Server-side rendering","href":"/server-side-rendering"},{"title":"Static site generation","href":"/static-site-generation"},{"title":"Single page applications","href":"/single-page-applications"}]},{"title":"Other","links":[{"title":"Nullstack Logo","href":"/nullstack-logo"},{"title":"How to deploy","href":"/how-to-deploy-a-nullstack-application"}]}]},"GoogleAnalytics/0-0-0-19":{"persistent":false},"Loader/0-0-0-21":{"persistent":false},"Footer/0-0-0-22":{"persistent":false,"locale":"en-US","i18n":{"links":[{"title":"YouTube","href":"https://www.youtube.com/channel/UCUNPaxoppH3lu6JTrUX78Ww"},{"title":"Twitter","href":"https://twitter.com/nullstackapp"},{"title":"GitHub","href":"https://github.com/nullstack"}],"star":{"story":"Want to show your love and help us spread the word?","action":"Leave a star on GitHub"}}}},"page":{"image":"/image-1200x630.png","status":404,"locale":"en-US","title":"Page Not Found - Nullstack","description":"Sorry, this is not the page you are looking for."}} \ No newline at end of file diff --git a/docs/context-data.html b/docs/context-data.html new file mode 100644 index 00000000..7a624b7a --- /dev/null +++ b/docs/context-data.html @@ -0,0 +1,77 @@ + + + + + + Context Data - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Context Data

    +
  • Type: object
  • +
  • Origin: Component Context
  • +
  • Availability: client
  • +
  • readonly in client context
  • +
+

It gives you information about the element dataset.

+

You can use this key to avoid polluting your DOM with invalid attributes.

+
+

💡 This helps Nullstack set attributes without wasting time validating them.

+
+

Any data-* attributes will receive a respective camelized key on the data object when passed to an event context.

+

The kebab version is also available in the context.

+
import Nullstack from 'nullstack';
+
+class ContextData extends Nullstack {
+
+  count = 1;
+
+  calculate({data}) {
+    this.count = this.count * data.multiply + data.sum;
+  }
+  
+  render({data}) {
+    return (
+      <div> 
+        <button onclick={this.calculate} data-multiply={3} data={{sum: 2}}>
+          Calculate
+        </button>
+      </div>
+    )
+  }
+
+}
+
+export default ContextData;
+
+
+

💡 Camelized keys from the data object will result in kebab attributes in the DOM.

+
+

Next Step

➡️ Learn more about Context Keys: Context instancesHave any questions or suggestions? Join our Discord
+ + \ No newline at end of file diff --git a/docs/context-data/index.html b/docs/context-data/index.html new file mode 100644 index 00000000..7a624b7a --- /dev/null +++ b/docs/context-data/index.html @@ -0,0 +1,77 @@ + + + + + + Context Data - Nullstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Context Data

    +
  • Type: object
  • +
  • Origin: Component Context
  • +
  • Availability: client
  • +
  • readonly in client context
  • +
+

It gives you information about the element dataset.

+

You can use this key to avoid polluting your DOM with invalid attributes.

+
+

💡 This helps Nullstack set attributes without wasting time validating them.

+
+

Any data-* attributes will receive a respective camelized key on the data object when passed to an event context.

+

The kebab version is also available in the context.

+
import Nullstack from 'nullstack';
+
+class ContextData extends Nullstack {
+
+  count = 1;
+
+  calculate({data}) {
+    this.count = this.count * data.multiply + data.sum;
+  }
+  
+  render({data}) {
+    return (
+      <div> 
+        <button onclick={this.calculate} data-multiply={3} data={{sum: 2}}>
+          Calculate
+        </button>
+      </div>
+    )
+  }
+
+}
+
+export default ContextData;
+
+
+

💡 Camelized keys from the data object will result in kebab attributes in the DOM.

+
+

Next Step

➡️ Learn more about Context Keys: Context instancesHave any questions or suggestions? Join our Discord
+ + \ No newline at end of file diff --git a/docs/context-data/index.json b/docs/context-data/index.json new file mode 100644 index 00000000..a8b5ad59 --- /dev/null +++ b/docs/context-data/index.json @@ -0,0 +1 @@ +{"instances":{"application":{"persistent":false},"Header/0-0-0-0":{"expanded":false,"persistent":false,"locale":"en-US","i18n":{"home":{"title":"Nullstack","href":"/"},"links":[{"title":"What is Nullstack?","href":"/what-is-nullstack"},{"title":"Documentation","href":"/getting-started"},{"title":"Examples","href":"/examples"},{"title":"Contributors","href":"/contributors"},{"title":"F.A.Q","href":"/frequently-asked-questions"},{"title":"Waifu","href":"/waifu"}],"menu":{"title":"Toggle Menu"},"action":{"title":"Get Started","href":"/getting-started"},"search":{"title":"Search [ctrl + k]"},"language":{"title":"Português","href":"/pt-br"},"mode":{"dark":"Night Mode","light":"Day Mode"}}},"Article/0-0-0-18/context-data":{"title":"Context Data","html":"

And call it in the context.start<\\/code> passing the context<\\/a>:<\\/p>\n