From 6b177c7e90c0583770d7a37ff111047fe41d5750 Mon Sep 17 00:00:00 2001 From: Andrei Vavilov - SKIDATA Date: Thu, 9 Apr 2026 13:39:43 +0200 Subject: [PATCH] init commit --- .air.toml | 41 +++ .dockerignore | 34 ++ .gitignore | 57 +++ .golangci.yml | 129 +++++++ .postcssrc | 5 + .prettierignore | 8 + Dockerfile | 28 ++ README.md | 117 +++++++ assets/scripts.js | 9 + assets/styles.css | 98 ++++++ bun.lock | 462 +++++++++++++++++++++++++ docker-compose.yml | 31 ++ go.mod | 10 + go.sum | 10 + handlers.go | 73 ++++ main.go | 14 + package.json | 27 ++ prettier.config.js | 13 + server.go | 56 +++ static/apple-touch-icon.png | Bin 0 -> 10934 bytes static/favicon.ico | Bin 0 -> 4286 bytes static/favicon.png | Bin 0 -> 10934 bytes static/favicon.svg | 1 + static/images/gowebly.svg | 1 + static/manifest-desktop-screenshot.jpg | Bin 0 -> 107261 bytes static/manifest-mobile-screenshot.jpg | Bin 0 -> 107279 bytes static/manifest-touch-icon.svg | 1 + static/manifest.webmanifest | 33 ++ static/scripts.js | 4 + static/scripts.js.map | 1 + static/styles.css | 3 + static/styles.css.map | 1 + templates/main.templ | 33 ++ templates/main_templ.go | 88 +++++ templates/pages/index.templ | 57 +++ templates/pages/index_templ.go | 144 ++++++++ 36 files changed, 1589 insertions(+) create mode 100644 .air.toml create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 .golangci.yml create mode 100644 .postcssrc create mode 100644 .prettierignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 assets/scripts.js create mode 100644 assets/styles.css create mode 100644 bun.lock create mode 100644 docker-compose.yml create mode 100644 go.mod create mode 100644 go.sum create mode 100644 handlers.go create mode 100644 main.go create mode 100644 package.json create mode 100644 prettier.config.js create mode 100644 server.go create mode 100644 static/apple-touch-icon.png create mode 100644 static/favicon.ico create mode 100644 static/favicon.png create mode 100644 static/favicon.svg create mode 100644 static/images/gowebly.svg create mode 100644 static/manifest-desktop-screenshot.jpg create mode 100644 static/manifest-mobile-screenshot.jpg create mode 100644 static/manifest-touch-icon.svg create mode 100644 static/manifest.webmanifest create mode 100644 static/scripts.js create mode 100644 static/scripts.js.map create mode 100644 static/styles.css create mode 100644 static/styles.css.map create mode 100644 templates/main.templ create mode 100644 templates/main_templ.go create mode 100644 templates/pages/index.templ create mode 100644 templates/pages/index_templ.go diff --git a/.air.toml b/.air.toml new file mode 100644 index 0000000..44625c3 --- /dev/null +++ b/.air.toml @@ -0,0 +1,41 @@ +# Auto-generated config file for Air live-reloading tool. +# See https://gowebly.org for more information. + +root = "." +tmp_dir = "tmp" + +[build] +pre_cmd = ["bun run build"] +cmd = "go run github.com/a-h/templ/cmd/templ@latest generate && go build -o ./tmp/gowebly_chi ." +bin = "tmp/gowebly_chi" +include_ext = ["go", "templ", "html", "json", "js", "ts", "css", "scss"] +exclude_dir = [".parcel-cache", "bin", "dist", "node_modules", "static", "tmp", "tests", "vendor"] +exclude_regex = ["_test\\.go", "_templ\\.go"] +exclude_unchanged = false +follow_symlink = false +log = "build-errors-air.log" +poll = false +poll_interval = 500 +delay = 1000 +stop_on_error = true +send_interrupt = false +kill_delay = 500 +rerun = false +rerun_delay = 500 + +[log] +time = false +main_only = false + +[color] +main = "magenta" +watcher = "cyan" +build = "yellow" +runner = "green" + +[misc] +clean_on_exit = true + +[screen] +clear_on_rebuild = true +keep_scroll = true diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8094a98 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,34 @@ +# Auto-generated .dockerignore file. +# See https://gowebly.org for more information. + +# Ignore folders. +.git/ +.github/ +.vscode/ +.idea/ +node_modules/ +bin/ +dist/ +dist-ssr/ +tmp/ +pb_data/ +tests/ + +# Ignore files. +LICENSE +.DS_Store +.dockerignore +.gitignore +.postcssrc +Dockerfile +**/*.templ +**/*_test.go +package.json +*-lock.json +*.lockb +*.config.* +*.yml +*.yaml +*.toml +*.md +*.out diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..998cf3a --- /dev/null +++ b/.gitignore @@ -0,0 +1,57 @@ +# Auto-generated .gitignore file. +# See https://gowebly.org for more information. + +# macOS files. +.DS_Store + +# IDE files. +.idea/ +.vscode/ + +# Go workflow files. +go.work + +# Environment files. +.env + +# Generated folders. +bin/ +dist-ssr/ +dist/ +pb_data/ + +# Node modules. +node_modules/ + +# Vendor folders. +vendor/ + +# Temp folders. +.parcel-cache/ +tmp/ + +# Logs. +logs/ +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Ignore by extensions. +*.exe +*.exe~ +*.dll +*.so +*.dylib +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +*.local +*.lockb +*.test +*.tmp +*.out \ No newline at end of file diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..9cf97cd --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,129 @@ +# Auto-generated .golangci.yml file. +# See https://gowebly.org for more information. + +# Linters settings. +linters-settings: + tagalign: + order: + - json + - db + - validate + strict: true + + funlen: + lines: 120 + ignore-comments: true + + goconst: + min-len: 3 + min-occurrences: 3 + + gocritic: + enabled-tags: + - diagnostic + - experimental + - opinionated + - performance + - style + + gocyclo: + min-complexity: 15 + + gofmt: + rewrite-rules: + - pattern: 'interface{}' + replacement: 'any' + + gomnd: + checks: + - argument + - case + - condition + - return + ignored-functions: + - byte + + gosec: + exclude-generated: true + excludes: + - G101 + + govet: + check-shadowing: true + + errorlint: + asserts: false + + lll: + line-length: 300 + + misspell: + locale: US + + nolintlint: + allow-unused: false # report any unused nolint directives + require-explanation: false # don't require an explanation for nolint directives + require-specific: false # don't require nolint directives to be specific about which linter is being skipped + + revive: + rules: + - name: unexported-return + disabled: true + - name: unused-parameter + +# Linters to enable. +linters: + disable-all: true + + enable: + - bodyclose + - dogsled + - dupl + - errcheck + - errorlint + - exportloopref + - funlen + - gocheckcompilerdirectives + - gochecknoinits + - goconst + - gocritic + - gocyclo + - gofmt + - goimports + - gomnd + - goprintffuncname + - gosec + - gosimple + - govet + - ineffassign + - lll + - misspell + - nakedret + - noctx + - nolintlint + - nilerr + - nilnil + - revive + - staticcheck + - stylecheck + - typecheck + - tagalign + - unconvert + - unparam + - unused + - whitespace + +# Issues configuration. +issues: + exclude-rules: + - path: _test\.go + linters: + - gomnd + +# Run configuration. +run: + timeout: 5m + tests: false + + skip-files: + - '.*_templ\\.go$' diff --git a/.postcssrc b/.postcssrc new file mode 100644 index 0000000..e092dc7 --- /dev/null +++ b/.postcssrc @@ -0,0 +1,5 @@ +{ + "plugins": { + "@tailwindcss/postcss": {} + } +} diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..6cc187a --- /dev/null +++ b/.prettierignore @@ -0,0 +1,8 @@ +# Auto-generated .gitignore file. +# See https://gowebly.org for more information. + +# Ignore static files. +static/ + +# Ignore templates. +templates/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9db7249 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# Auto-generated Dockerfile file. +# See https://gowebly.org for more information. + +FROM golang:1.26-alpine AS builder + +# Move to working directory (/build). +WORKDIR /build + +# Copy and download dependency using go mod. +COPY go.mod go.sum ./ +RUN go mod download + +# Copy your code into the container. +COPY . . + +# Set necessary environment variables and build your project. +ENV CGO_ENABLED=0 +RUN go build -ldflags="-s -w" -o gowebly_chi + +FROM scratch + +# Copy project's binary and templates from /build to the scratch container. +COPY --from=builder /build/gowebly_chi / + + + +# Set entry point. +ENTRYPOINT ["/gowebly_chi"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..0cb10c0 --- /dev/null +++ b/README.md @@ -0,0 +1,117 @@ +# Your awesome project + +Welcome to the yet another awesome project generated with the Gowebly CLI! 🎉 + +This README file contains all the necessary information about: + +- [Project overview](#project-overview) +- [Folders structure](#folders-structure) +- [Starting your project](#starting-your-project) +- [Developing your project](#developing-your-project) +- [Deploying your project](#deploying-your-project) + +And some words [about the Gowebly CLI](#about-the-gowebly-cli). + +## Project overview + +Backend: + +- Module name in the go.mod file: `github.com/bergbauer888/backgroundoo` +- Go web framework/router: `Chi` +- Server port: `7000` + +Frontend: + +- Package name in the package.json file: `backgroundoo` +- Reactivity library: `htmx with Alpine.js` +- CSS framework: `Tailwind CSS` + +Tools: + +- Air tool to live-reloading: ✓ +- Bun as a frontend runtime: ✓ +- Templ to generate HTML: ✓ +- Config for golangci-lint: ✓ + +## Folders structure + +```console +. +├── assets +│ ├── scripts.js +│ └── styles.scss +├── static +│ ├── images +│ │ └── gowebly.svg +│ ├── apple-touch-icon.png +│ ├── favicon.ico +│ ├── favicon.png +│ ├── favicon.svg +│ ├── manifest-desktop-screenshot.jpeg +│ ├── manifest-mobile-screenshot.jpeg +│ ├── manifest-touch-icon.svg +│ └── manifest.webmanifest +├── templates +│ ├── pages +│ │ └── index.templ +│ └── main.templ +├── .gitignore +├── .dockerignore +├── .prettierignore +├── .air.toml +├── golangci.yml +├── Dockerfile +├── docker-compose.yml +├── prettier.config.js +├── package.json +├── go.mod +├── go.sum +├── handlers.go +├── server.go +├── main.go +└── README.md +``` + +## Starting your project + +> ❗️ Please make sure that you have installed the executable files for all the necessary tools before starting your project. Exactly: +> +> - `Air`: [https://github.com/air-verse/air](https://github.com/air-verse/air) +> - `Bun`: [https://github.com/oven-sh/bun](https://github.com/oven-sh/bun) +> - `Templ`: [https://github.com/a-h/templ](https://github.com/a-h/templ) +> - `golangci-lint`: [https://github.com/golangci/golangci-lint](https://github.com/golangci/golangci-lint) + +To start your project, run the **Gowebly** CLI command in your terminal: + +```console +gowebly run +``` + +## Developing your project + +The backend part is located in the `*.go` files in your project folder. + +The `./templates` folder contains Templ templates that you can use in your frontend part. Also, the `./assets` folder contains the `styles.scss` (main styles) and `scripts.js` (main scripts) files. + +The `./static` folder contains all the static files: icons, images, PWA (Progressive Web App) manifest and other builded/minified assets. + +## Deploying your project + +All deploy settings are located in the `Dockerfile` and `docker-compose.yml` files in your project folder. + +To deploy your project to a remote server, follow these steps: + +1. Go to your hosting/cloud provider and create a new VDS/VPS. +2. Update all OS packages on the server and install Docker, Docker Compose and Git packages. +3. Use `git clone` command to clone the repository with your project to the server and navigate to its folder. +4. Run the `docker-compose up` command to start your project on your server. + +> ❗️ Don't forget to generate Go files from `*.templ` templates before run the `docker-compose up` command. + +## About the Gowebly CLI + +The [**Gowebly**](https://github.com/gowebly/gowebly) CLI is a next-generation CLI tool that makes it easy to create amazing web applications with **Go** on the backend, using **htmx**, **hyperscript** or **Alpine.js**, and the most popular **CSS frameworks** on the frontend. + +It's highly recommended to start exploring the Gowebly CLI with short articles "[**What is Gowebly CLI?**](https://gowebly.org/getting-started)" and "[**How does it work?**](https://gowebly.org/getting-started/how-does-it-work)" to understand the basic principle and the main components built into the **Gowebly** CLI. + +another awesome project built with the Gowebly CLI diff --git a/assets/scripts.js b/assets/scripts.js new file mode 100644 index 0000000..2861965 --- /dev/null +++ b/assets/scripts.js @@ -0,0 +1,9 @@ +import 'htmx.org' + +import Alpine from 'alpinejs' + +// Add Alpine instance to window object. +window.Alpine = Alpine + +// Start Alpine. +Alpine.start() diff --git a/assets/styles.css b/assets/styles.css new file mode 100644 index 0000000..0f92859 --- /dev/null +++ b/assets/styles.css @@ -0,0 +1,98 @@ +@import 'tailwindcss' source('../templates'); +@plugin '@tailwindcss/forms'; +@plugin '@tailwindcss/typography'; + +/* User styles */ + +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + color: #242424; + background-color: #fefef5; + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} + +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; + color: #242424; + background-color: #fefef5; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +#htmx-result { + padding: 2rem 0; +} + +.logo { + height: 12em; + padding: 2em; + display: inline; + will-change: filter; + transition: filter 300ms; + filter: drop-shadow(0 0 2em #f3c077aa); +} + +.content { + padding: 2em; +} + +.read-the-docs { + color: #888888; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + color: #fefef5; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} + +button:hover { + border-color: #646cff; +} + +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +/* Alpine.js styles */ + +[x-cloak] { + display: none !important; +} diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..ea60ac6 --- /dev/null +++ b/bun.lock @@ -0,0 +1,462 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "backgroundoo", + "dependencies": { + "alpinejs": "latest", + "htmx.org": "latest", + "tailwindcss": "latest", + }, + "devDependencies": { + "@parcel/transformer-css": "latest", + "@tailwindcss/forms": "latest", + "@tailwindcss/postcss": "latest", + "@tailwindcss/typography": "latest", + "parcel": "latest", + "postcss": "latest", + "prettier": "latest", + }, + }, + }, + "packages": { + "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@lezer/common": ["@lezer/common@1.5.2", "", {}, "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ=="], + + "@lezer/lr": ["@lezer/lr@1.4.8", "", { "dependencies": { "@lezer/common": "^1.0.0" } }, "sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA=="], + + "@lmdb/lmdb-darwin-arm64": ["@lmdb/lmdb-darwin-arm64@2.8.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw=="], + + "@lmdb/lmdb-darwin-x64": ["@lmdb/lmdb-darwin-x64@2.8.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug=="], + + "@lmdb/lmdb-linux-arm": ["@lmdb/lmdb-linux-arm@2.8.5", "", { "os": "linux", "cpu": "arm" }, "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg=="], + + "@lmdb/lmdb-linux-arm64": ["@lmdb/lmdb-linux-arm64@2.8.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww=="], + + "@lmdb/lmdb-linux-x64": ["@lmdb/lmdb-linux-x64@2.8.5", "", { "os": "linux", "cpu": "x64" }, "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ=="], + + "@lmdb/lmdb-win32-x64": ["@lmdb/lmdb-win32-x64@2.8.5", "", { "os": "win32", "cpu": "x64" }, "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ=="], + + "@mischnic/json-sourcemap": ["@mischnic/json-sourcemap@0.1.1", "", { "dependencies": { "@lezer/common": "^1.0.0", "@lezer/lr": "^1.0.0", "json5": "^2.2.1" } }, "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w=="], + + "@msgpackr-extract/msgpackr-extract-darwin-arm64": ["@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw=="], + + "@msgpackr-extract/msgpackr-extract-darwin-x64": ["@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw=="], + + "@msgpackr-extract/msgpackr-extract-linux-arm": ["@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3", "", { "os": "linux", "cpu": "arm" }, "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw=="], + + "@msgpackr-extract/msgpackr-extract-linux-arm64": ["@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg=="], + + "@msgpackr-extract/msgpackr-extract-linux-x64": ["@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3", "", { "os": "linux", "cpu": "x64" }, "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg=="], + + "@msgpackr-extract/msgpackr-extract-win32-x64": ["@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3", "", { "os": "win32", "cpu": "x64" }, "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ=="], + + "@parcel/bundler-default": ["@parcel/bundler-default@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/graph": "3.6.4", "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/utils": "2.16.4", "nullthrows": "^1.1.1" } }, "sha512-Nb8peNvhfm1+660CLwssWh4weY+Mv6vEGS6GPKqzJmTMw50udi0eS1YuWFzvmhSiu1KsYcUD37mqQ1LuIDtWoA=="], + + "@parcel/cache": ["@parcel/cache@2.16.4", "", { "dependencies": { "@parcel/fs": "2.16.4", "@parcel/logger": "2.16.4", "@parcel/utils": "2.16.4", "lmdb": "2.8.5" }, "peerDependencies": { "@parcel/core": "^2.16.4" } }, "sha512-+uCyeElSga2MBbmbXpIj/WVKH7TByCrKaxtHbelfKKIJpYMgEHVjO4cuc7GUfTrUAmRUS8ZGvnX7Etgq6/jQhw=="], + + "@parcel/codeframe": ["@parcel/codeframe@2.16.4", "", { "dependencies": { "chalk": "^4.1.2" } }, "sha512-s64aMfOJoPrXhKH+Y98ahX0O8aXWvTR+uNlOaX4yFkpr4FFDnviLcGngDe/Yo4Qq2FJZ0P6dNswbJTUH9EGxkQ=="], + + "@parcel/compressor-raw": ["@parcel/compressor-raw@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4" } }, "sha512-IK8IpNhw61B2HKgA1JhGhO9y+ZJFRZNTEmvhN1NdLdPqvgEXm2EunT+m6D9z7xeoeT6XnUKqM0eRckEdD0OXbA=="], + + "@parcel/config-default": ["@parcel/config-default@2.16.4", "", { "dependencies": { "@parcel/bundler-default": "2.16.4", "@parcel/compressor-raw": "2.16.4", "@parcel/namer-default": "2.16.4", "@parcel/optimizer-css": "2.16.4", "@parcel/optimizer-html": "2.16.4", "@parcel/optimizer-image": "2.16.4", "@parcel/optimizer-svg": "2.16.4", "@parcel/optimizer-swc": "2.16.4", "@parcel/packager-css": "2.16.4", "@parcel/packager-html": "2.16.4", "@parcel/packager-js": "2.16.4", "@parcel/packager-raw": "2.16.4", "@parcel/packager-svg": "2.16.4", "@parcel/packager-wasm": "2.16.4", "@parcel/reporter-dev-server": "2.16.4", "@parcel/resolver-default": "2.16.4", "@parcel/runtime-browser-hmr": "2.16.4", "@parcel/runtime-js": "2.16.4", "@parcel/runtime-rsc": "2.16.4", "@parcel/runtime-service-worker": "2.16.4", "@parcel/transformer-babel": "2.16.4", "@parcel/transformer-css": "2.16.4", "@parcel/transformer-html": "2.16.4", "@parcel/transformer-image": "2.16.4", "@parcel/transformer-js": "2.16.4", "@parcel/transformer-json": "2.16.4", "@parcel/transformer-node": "2.16.4", "@parcel/transformer-postcss": "2.16.4", "@parcel/transformer-posthtml": "2.16.4", "@parcel/transformer-raw": "2.16.4", "@parcel/transformer-react-refresh-wrap": "2.16.4", "@parcel/transformer-svg": "2.16.4" }, "peerDependencies": { "@parcel/core": "^2.16.4" } }, "sha512-kBxuTY/5trEVnvXk92l7LVkYjNuz3SaqWymFhPjEnc8GY4ZVdcWrWdXWTB9hUhpmRYJctFCyGvM0nN05JTiM2g=="], + + "@parcel/core": ["@parcel/core@2.16.4", "", { "dependencies": { "@mischnic/json-sourcemap": "^0.1.1", "@parcel/cache": "2.16.4", "@parcel/diagnostic": "2.16.4", "@parcel/events": "2.16.4", "@parcel/feature-flags": "2.16.4", "@parcel/fs": "2.16.4", "@parcel/graph": "3.6.4", "@parcel/logger": "2.16.4", "@parcel/package-manager": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/profiler": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/source-map": "^2.1.1", "@parcel/types": "2.16.4", "@parcel/utils": "2.16.4", "@parcel/workers": "2.16.4", "base-x": "^3.0.11", "browserslist": "^4.24.5", "clone": "^2.1.2", "dotenv": "^16.5.0", "dotenv-expand": "^11.0.7", "json5": "^2.2.3", "msgpackr": "^1.11.2", "nullthrows": "^1.1.1", "semver": "^7.7.1" } }, "sha512-a0CgrW5A5kwuSu5J1RFRoMQaMs9yagvfH2jJMYVw56+/7NRI4KOtu612SG9Y1ERWfY55ZwzyFxtLWvD6LO+Anw=="], + + "@parcel/diagnostic": ["@parcel/diagnostic@2.16.4", "", { "dependencies": { "@mischnic/json-sourcemap": "^0.1.1", "nullthrows": "^1.1.1" } }, "sha512-YN5CfX7lFd6yRLxyZT4Sj3sR6t7nnve4TdXSIqapXzQwL7Bw+sj79D95wTq2rCm3mzk5SofGxFAXul2/nG6gcQ=="], + + "@parcel/error-overlay": ["@parcel/error-overlay@2.16.4", "", {}, "sha512-e8KYKnMsfmQnqIhsUWBUZAXlDK30wkxsAGle1tZ0gOdoplaIdVq/WjGPatHLf6igLM76c3tRn2vw8jZFput0jw=="], + + "@parcel/events": ["@parcel/events@2.16.4", "", {}, "sha512-slWQkBRAA7o0cN0BLEd+yCckPmlVRVhBZn5Pn6ktm4EzEtrqoMzMeJOxxH8TXaRzrQDYnTcnYIHFgXWd4kkUfg=="], + + "@parcel/feature-flags": ["@parcel/feature-flags@2.16.4", "", {}, "sha512-nYdx53siKPLYikHHxfzgjzzgxdrjquK6DMnuSgOTyIdRG4VHdEN0+NqKijRLuVgiUFo/dtxc2h+amwqFENMw8w=="], + + "@parcel/fs": ["@parcel/fs@2.16.4", "", { "dependencies": { "@parcel/feature-flags": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/types-internal": "2.16.4", "@parcel/utils": "2.16.4", "@parcel/watcher": "^2.0.7", "@parcel/workers": "2.16.4" }, "peerDependencies": { "@parcel/core": "^2.16.4" } }, "sha512-maCMOiVn7oJYZlqlfxgLne8n6tSktIT1k0AeyBp4UGWCXyeJUJ+nL7QYShFpKNLtMLeF0cEtgwRAknWzbcDS1g=="], + + "@parcel/graph": ["@parcel/graph@3.6.4", "", { "dependencies": { "@parcel/feature-flags": "2.16.4", "nullthrows": "^1.1.1" } }, "sha512-Cj9yV+/k88kFhE+D+gz0YuNRpvNOCVDskO9pFqkcQhGbsGq6kg2XpZ9V7HlYraih31xf8Vb589bZOwjKIiHixQ=="], + + "@parcel/logger": ["@parcel/logger@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/events": "2.16.4" } }, "sha512-QR8QLlKo7xAy9JBpPDAh0RvluaixqPCeyY7Fvo2K7hrU3r85vBNNi06pHiPbWoDmB4x1+QoFwMaGnJOHR+/fMA=="], + + "@parcel/markdown-ansi": ["@parcel/markdown-ansi@2.16.4", "", { "dependencies": { "chalk": "^4.1.2" } }, "sha512-0+oQApAVF3wMcQ6d1ZfZ0JsRzaMUYj9e4U+naj6YEsFsFGOPp+pQYKXBf1bobQeeB7cPKPT3SUHxFqced722Hw=="], + + "@parcel/namer-default": ["@parcel/namer-default@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "nullthrows": "^1.1.1" } }, "sha512-CE+0lFg881sJq575EXxj2lKUn81tsS5itpNUUErHxit195m3PExyAhoXM6ed/SXxwi+uv+T5FS/jjDLBNuUFDA=="], + + "@parcel/node-resolver-core": ["@parcel/node-resolver-core@3.7.4", "", { "dependencies": { "@mischnic/json-sourcemap": "^0.1.1", "@parcel/diagnostic": "2.16.4", "@parcel/fs": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/utils": "2.16.4", "nullthrows": "^1.1.1", "semver": "^7.7.1" } }, "sha512-b3VDG+um6IWW5CTod6M9hQsTX5mdIelKmam7mzxzgqg4j5hnycgTWqPMc9UxhYoUY/Q/PHfWepccNcKtvP5JiA=="], + + "@parcel/optimizer-css": ["@parcel/optimizer-css@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/source-map": "^2.1.1", "@parcel/utils": "2.16.4", "browserslist": "^4.24.5", "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" } }, "sha512-aqdXCtmvpcXYgJFGk2DtXF34wuM2TD1fZorKMrJdKB9sSkWVRs1tq6RAXQrbi0ZPDH9wfE/9An3YdkTex7RHuQ=="], + + "@parcel/optimizer-html": ["@parcel/optimizer-html@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/utils": "2.16.4" } }, "sha512-vg/R2uuSni+NYYUUV8m+5bz8p5zBv8wc/nNleoBnGuCDwn7uaUwTZ8Gt9CjZO8jjG0xCLILoc/TW+e2FF3pfgQ=="], + + "@parcel/optimizer-image": ["@parcel/optimizer-image@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/utils": "2.16.4", "@parcel/workers": "2.16.4" }, "peerDependencies": { "@parcel/core": "^2.16.4" } }, "sha512-2RV54WnvMYr18lxSx7Zlx/DXpJwMzOiPxDnoFyvaUoYutvgHO6chtcgFgh1Bvw/PoI95vYzlTkZ8QfUOk5A0JA=="], + + "@parcel/optimizer-svg": ["@parcel/optimizer-svg@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/utils": "2.16.4" } }, "sha512-22+BqIffCrVErg8y2XwhasbTaFNn75OKXZ3KTDBIfOSAZKLUKs1iHfDXETzTRN7cVcS+Q36/6EHd7N/RA8i1fg=="], + + "@parcel/optimizer-swc": ["@parcel/optimizer-swc@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/source-map": "^2.1.1", "@parcel/utils": "2.16.4", "@swc/core": "^1.11.24", "nullthrows": "^1.1.1" } }, "sha512-+URqwnB6u1gqaLbG1O1DDApH+UVj4WCbK9No1fdxLBxQ9a84jyli25o1kK1hYB9Nb/JMyYNnEBfvYUW6RphOxw=="], + + "@parcel/package-manager": ["@parcel/package-manager@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/fs": "2.16.4", "@parcel/logger": "2.16.4", "@parcel/node-resolver-core": "3.7.4", "@parcel/types": "2.16.4", "@parcel/utils": "2.16.4", "@parcel/workers": "2.16.4", "@swc/core": "^1.11.24", "semver": "^7.7.1" }, "peerDependencies": { "@parcel/core": "^2.16.4" } }, "sha512-obWv9gZgdnkT3Kd+fBkKjhdNEY7zfOP5gVaox5i4nQstVCaVnDlMv5FwLEXwehL+WbwEcGyEGGxOHHkAFKk7Cg=="], + + "@parcel/packager-css": ["@parcel/packager-css@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/source-map": "^2.1.1", "@parcel/utils": "2.16.4", "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" } }, "sha512-rWRtfiX+VVIOZvq64jpeNUKkvWAbnokfHQsk/js1s5jD4ViNQgPcNLiRaiIANjymqL6+dQqWvGUSW2a5FAZYfg=="], + + "@parcel/packager-html": ["@parcel/packager-html@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/types": "2.16.4", "@parcel/utils": "2.16.4" } }, "sha512-AWo5f6SSqBsg2uWOsX0gPX8hCx2iE6GYLg2Z4/cDy2mPlwDICN8/bxItEztSZFmObi+ti26eetBKRDxAUivyIQ=="], + + "@parcel/packager-js": ["@parcel/packager-js@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/source-map": "^2.1.1", "@parcel/types": "2.16.4", "@parcel/utils": "2.16.4", "globals": "^13.24.0", "nullthrows": "^1.1.1" } }, "sha512-L2o39f/fhta+hxto7w8OTUKdstY+te5BmHZREckbQm0KTBg93BG7jB0bfoxLSZF0d8uuAYIVXjzeHNqha+du1g=="], + + "@parcel/packager-raw": ["@parcel/packager-raw@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4" } }, "sha512-A9j60G9OmbTkEeE4WRMXCiErEprHLs9NkUlC4HXCxmSrPMOVaMaMva2LdejE3A9kujZqYtYfuc8+a+jN+Nro4w=="], + + "@parcel/packager-svg": ["@parcel/packager-svg@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/types": "2.16.4", "@parcel/utils": "2.16.4" } }, "sha512-LT9l7eInFrAZJ6w3mYzAUgDq3SIzYbbQyW46Dz26M9lJQbf6uCaATUTac3BEHegW0ikDuw4OOGHK41BVqeeusg=="], + + "@parcel/packager-wasm": ["@parcel/packager-wasm@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4" } }, "sha512-AY96Aqu/RpmaSZK2RGkIrZWjAperDw8DAlxLAiaP1D/RPVnikZtl5BmcUt/Wz3PrzG7/q9ZVqqKkWsLmhkjXZQ=="], + + "@parcel/plugin": ["@parcel/plugin@2.16.4", "", { "dependencies": { "@parcel/types": "2.16.4" } }, "sha512-aN2VQoRGC1eB41ZCDbPR/Sp0yKOxe31oemzPx1nJzOuebK2Q6FxSrJ9Bjj9j/YCaLzDtPwelsuLOazzVpXJ6qg=="], + + "@parcel/profiler": ["@parcel/profiler@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/events": "2.16.4", "@parcel/types-internal": "2.16.4", "chrome-trace-event": "^1.0.2" } }, "sha512-R3JhfcnoReTv2sVFHPR2xKZvs3d3IRrBl9sWmAftbIJFwT4rU70/W7IdwfaJVkD/6PzHq9mcgOh1WKL4KAxPdA=="], + + "@parcel/reporter-cli": ["@parcel/reporter-cli@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/types": "2.16.4", "@parcel/utils": "2.16.4", "chalk": "^4.1.2", "term-size": "^2.2.1" } }, "sha512-DQx9TwcTZrDv828+tcwEi//xyW7OHTGzGX1+UEVxPp0mSzuOmDn0zfER8qNIqGr1i4D/FXhb5UJQDhGHV8mOpQ=="], + + "@parcel/reporter-dev-server": ["@parcel/reporter-dev-server@2.16.4", "", { "dependencies": { "@parcel/codeframe": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/source-map": "^2.1.1", "@parcel/utils": "2.16.4" } }, "sha512-YWvay25htQDifpDRJ0+yFh6xUxKnbfeJxYkPYyuXdxpEUhq4T0UWW0PbPCN/wFX7StgeUTXq5Poeo/+eys9m3w=="], + + "@parcel/reporter-tracer": ["@parcel/reporter-tracer@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/utils": "2.16.4", "chrome-trace-event": "^1.0.3", "nullthrows": "^1.1.1" } }, "sha512-JKnlXpPepak0/ZybmZn9JtyjJiDBWYrt7ZUlXQhQb0xzNcd/k+RqfwVkTKIwyFHsWtym0cwibkvsi2bWFzS7tw=="], + + "@parcel/resolver-default": ["@parcel/resolver-default@2.16.4", "", { "dependencies": { "@parcel/node-resolver-core": "3.7.4", "@parcel/plugin": "2.16.4" } }, "sha512-wJe9XQS0hn/t32pntQpJbls3ZL8mGVVhK9L7s7BTmZT9ufnvP2nif1psJz/nbgnP9LF6mLSk43OdMJKpoStsjQ=="], + + "@parcel/runtime-browser-hmr": ["@parcel/runtime-browser-hmr@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/utils": "2.16.4" } }, "sha512-asx7p3NjUSfibI3bC7+8+jUIGHWVk2Zuq9SjJGCGDt+auT9A4uSGljnsk1BWWPqqZ0WILubq4czSAqm0+wt4cw=="], + + "@parcel/runtime-js": ["@parcel/runtime-js@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/utils": "2.16.4", "nullthrows": "^1.1.1" } }, "sha512-gUKmsjg+PULQBu2QbX0QKll9tXSqHPO8NrfxHwWb2lz5xDKDos1oV0I7BoMWbHhUHkoToXZrm654oGViujtVUA=="], + + "@parcel/runtime-rsc": ["@parcel/runtime-rsc@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/utils": "2.16.4", "nullthrows": "^1.1.1" } }, "sha512-CHkotYE/cNiUjJmrc5FD9YhlFp1UF5wMNNJmoWaL40eBzsqcaV0sSn5V3bNapwewn3wrMYgdPgvOTHfaZaG73A=="], + + "@parcel/runtime-service-worker": ["@parcel/runtime-service-worker@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/utils": "2.16.4", "nullthrows": "^1.1.1" } }, "sha512-FT0Q58bf5Re+dq5cL2XHbxqHHFZco6qtRijeVpT3TSPMRPlniMArypSytTeZzVNL7h/hxjWsNu7fRuC0yLB5hA=="], + + "@parcel/rust": ["@parcel/rust@2.16.4", "", { "optionalDependencies": { "@parcel/rust-darwin-arm64": "2.16.4", "@parcel/rust-darwin-x64": "2.16.4", "@parcel/rust-linux-arm-gnueabihf": "2.16.4", "@parcel/rust-linux-arm64-gnu": "2.16.4", "@parcel/rust-linux-arm64-musl": "2.16.4", "@parcel/rust-linux-x64-gnu": "2.16.4", "@parcel/rust-linux-x64-musl": "2.16.4", "@parcel/rust-win32-x64-msvc": "2.16.4" }, "peerDependencies": { "napi-wasm": "^1.1.2" }, "optionalPeers": ["napi-wasm"] }, "sha512-RBMKt9rCdv6jr4vXG6LmHtxzO5TuhQvXo1kSoSIF7fURRZ81D1jzBtLxwLmfxCPsofJNqWwdhy5vIvisX+TLlQ=="], + + "@parcel/rust-darwin-arm64": ["@parcel/rust-darwin-arm64@2.16.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-P3Se36H9EO1fOlwXqQNQ+RsVKTGn5ztRSUGbLcT8ba6oOMmU1w7J4R810GgsCbwCuF10TJNUMkuD3Q2Sz15Q3Q=="], + + "@parcel/rust-darwin-x64": ["@parcel/rust-darwin-x64@2.16.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-8aNKNyPIx3EthYpmVJevIdHmFsOApXAEYGi3HU69jTxLgSIfyEHDdGE9lEsMvhSrd/SSo4/euAtiV+pqK04wnA=="], + + "@parcel/rust-linux-arm-gnueabihf": ["@parcel/rust-linux-arm-gnueabihf@2.16.4", "", { "os": "linux", "cpu": "arm" }, "sha512-QrvqiSHaWRLc0JBHgUHVvDthfWSkA6AFN+ikV1UGENv4j2r/QgvuwJiG0VHrsL6pH5dRqj0vvngHzEgguke9DA=="], + + "@parcel/rust-linux-arm64-gnu": ["@parcel/rust-linux-arm64-gnu@2.16.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-f3gBWQHLHRUajNZi3SMmDQiEx54RoRbXtZYQNuBQy7+NolfFcgb1ik3QhkT7xovuTF/LBmaqP3UFy0PxvR/iwQ=="], + + "@parcel/rust-linux-arm64-musl": ["@parcel/rust-linux-arm64-musl@2.16.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-cwml18RNKsBwHyZnrZg4jpecXkWjaY/mCArocWUxkFXjjB97L56QWQM9W86f2/Y3HcFcnIGJwx1SDDKJrV6OIA=="], + + "@parcel/rust-linux-x64-gnu": ["@parcel/rust-linux-x64-gnu@2.16.4", "", { "os": "linux", "cpu": "x64" }, "sha512-0xIjQaN8hiG0F9R8coPYidHslDIrbfOS/qFy5GJNbGA3S49h61wZRBMQqa7JFW4+2T8R0J9j0SKHhLXpbLXrIg=="], + + "@parcel/rust-linux-x64-musl": ["@parcel/rust-linux-x64-musl@2.16.4", "", { "os": "linux", "cpu": "x64" }, "sha512-fYn21GIecHK9RoZPKwT9NOwxwl3Gy3RYPR6zvsUi0+hpFo19Ph9EzFXN3lT8Pi5KiwQMCU4rsLb5HoWOBM1FeA=="], + + "@parcel/rust-win32-x64-msvc": ["@parcel/rust-win32-x64-msvc@2.16.4", "", { "os": "win32", "cpu": "x64" }, "sha512-TcpWC3I1mJpfP2++018lgvM7UX0P8IrzNxceBTHUKEIDMwmAYrUKAQFiaU0j1Ldqk6yP8SPZD3cvphumsYpJOQ=="], + + "@parcel/source-map": ["@parcel/source-map@2.1.1", "", { "dependencies": { "detect-libc": "^1.0.3" } }, "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew=="], + + "@parcel/transformer-babel": ["@parcel/transformer-babel@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/source-map": "^2.1.1", "@parcel/utils": "2.16.4", "browserslist": "^4.24.5", "json5": "^2.2.3", "nullthrows": "^1.1.1", "semver": "^7.7.1" } }, "sha512-CMDUOQYX7+cmeyHxHSFnoPcwvXNL7rRFE+Q06uVFzsYYiVhbwGF/1J5Bx4cW3Froumqla4YTytTsEteJEybkdA=="], + + "@parcel/transformer-css": ["@parcel/transformer-css@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/source-map": "^2.1.1", "@parcel/utils": "2.16.4", "browserslist": "^4.24.5", "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" } }, "sha512-VG/+DbDci2HKe20GFRDs65ZQf5GUFfnmZAa1BhVl/MO+ijT3XC3eoVUy5cExRkq4VLcPY4ytL0g/1T2D6x7lBQ=="], + + "@parcel/transformer-html": ["@parcel/transformer-html@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4" } }, "sha512-w6JErYTeNS+KAzUAER18NHFIFFvxiLGd4Fht1UYcb/FDjJdLAMB/FljyEs0Rto/WAhZ2D0MuSL25HQh837R62g=="], + + "@parcel/transformer-image": ["@parcel/transformer-image@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/utils": "2.16.4", "@parcel/workers": "2.16.4", "nullthrows": "^1.1.1" }, "peerDependencies": { "@parcel/core": "^2.16.4" } }, "sha512-ZzIn3KvvRqMfcect4Dy+57C9XoQXZhpVJKBdQWMp9wM1qJEgsVgGDcaSBYCs/UYSKMRMP6Wm20pKCt408RkQzg=="], + + "@parcel/transformer-js": ["@parcel/transformer-js@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/source-map": "^2.1.1", "@parcel/utils": "2.16.4", "@parcel/workers": "2.16.4", "@swc/helpers": "^0.5.0", "browserslist": "^4.24.5", "nullthrows": "^1.1.1", "regenerator-runtime": "^0.14.1", "semver": "^7.7.1" }, "peerDependencies": { "@parcel/core": "^2.16.4" } }, "sha512-FD2fdO6URwAGBPidb3x1dDgLBt972mko0LelcSU05aC/pcKaV9mbCtINbPul1MlStzkxDelhuImcCYIyerheVQ=="], + + "@parcel/transformer-json": ["@parcel/transformer-json@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "json5": "^2.2.3" } }, "sha512-pB3ZNqgokdkBCJ+4G0BrPYcIkyM9K1HVk0GvjzcLEFDKsoAp8BGEM68FzagFM/nVq9anYTshIaoh349GK0M/bg=="], + + "@parcel/transformer-node": ["@parcel/transformer-node@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4" } }, "sha512-7t43CPGfMJk1LqFokwxHSsRi+kKC2QvDXaMtqiMShmk50LCwn81WgzuFvNhMwf6lSiBihWupGwF3Fqksg+aisg=="], + + "@parcel/transformer-postcss": ["@parcel/transformer-postcss@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/utils": "2.16.4", "clone": "^2.1.2", "nullthrows": "^1.1.1", "postcss-value-parser": "^4.2.0", "semver": "^7.7.1" } }, "sha512-jfmh9ho03H+qwz9S1b/a/oaOmgfMovtHKYDweIGMjKULKIee3AFRqo8RZIOuUMjDuqHWK8SqQmjery4syFV3Xw=="], + + "@parcel/transformer-posthtml": ["@parcel/transformer-posthtml@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4", "@parcel/utils": "2.16.4" } }, "sha512-+GXsmGx1L25KQGQnwclgEuQe1t4QU+IoDkgN+Ikj+EnQCOWG4/ts2VpMBeqP5F18ZT4cCSRafj6317o/2lSGJg=="], + + "@parcel/transformer-raw": ["@parcel/transformer-raw@2.16.4", "", { "dependencies": { "@parcel/plugin": "2.16.4" } }, "sha512-7WDUPq+bW11G9jKxaQIVL+NPGolV99oq/GXhpjYip0SaGaLzRCW7gEk60cftuk0O7MsDaX5jcAJm3G/AX+LJKg=="], + + "@parcel/transformer-react-refresh-wrap": ["@parcel/transformer-react-refresh-wrap@2.16.4", "", { "dependencies": { "@parcel/error-overlay": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/utils": "2.16.4", "react-refresh": "^0.16.0" } }, "sha512-MiLNZrsGQJTANKKa4lzZyUbGj/en0Hms474mMdQkCBFg6GmjfmXwaMMgtTfPA3ZwSp2+3LeObCyca/f9B2gBZQ=="], + + "@parcel/transformer-svg": ["@parcel/transformer-svg@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/plugin": "2.16.4", "@parcel/rust": "2.16.4" } }, "sha512-0dm4cQr/WpfQP6N0xjFtwdLTxcONDfoLgTOMk4eNUWydHipSgmLtvUk/nOc/FWkwztRScfAObtZXOiPOd3Oy9A=="], + + "@parcel/types": ["@parcel/types@2.16.4", "", { "dependencies": { "@parcel/types-internal": "2.16.4", "@parcel/workers": "2.16.4" } }, "sha512-ctx4mBskZHXeDVHg4OjMwx18jfYH9BzI/7yqbDQVGvd5lyA+/oVVzYdpele2J2i2sSaJ87cA8nb57GDQ8kHAqA=="], + + "@parcel/types-internal": ["@parcel/types-internal@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/feature-flags": "2.16.4", "@parcel/source-map": "^2.1.1", "utility-types": "^3.11.0" } }, "sha512-PE6Qmt5cjzBxX+6MPLiF7r+twoC+V9Skt3zyuBQ+H1c0i9o07Bbz2NKX10nvlPukfmW6Fu/1RvTLkzBZR1bU6A=="], + + "@parcel/utils": ["@parcel/utils@2.16.4", "", { "dependencies": { "@parcel/codeframe": "2.16.4", "@parcel/diagnostic": "2.16.4", "@parcel/logger": "2.16.4", "@parcel/markdown-ansi": "2.16.4", "@parcel/rust": "2.16.4", "@parcel/source-map": "^2.1.1", "chalk": "^4.1.2", "nullthrows": "^1.1.1" } }, "sha512-lkmxQHcHyOWZLbV8t+h2CGZIkPiBurLm/TS5wNT7+tq0qt9KbVwL7FP2K93TbXhLMGTmpI79Bf3qKniPM167Mw=="], + + "@parcel/watcher": ["@parcel/watcher@2.5.6", "", { "dependencies": { "detect-libc": "^2.0.3", "is-glob": "^4.0.3", "node-addon-api": "^7.0.0", "picomatch": "^4.0.3" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.6", "@parcel/watcher-darwin-arm64": "2.5.6", "@parcel/watcher-darwin-x64": "2.5.6", "@parcel/watcher-freebsd-x64": "2.5.6", "@parcel/watcher-linux-arm-glibc": "2.5.6", "@parcel/watcher-linux-arm-musl": "2.5.6", "@parcel/watcher-linux-arm64-glibc": "2.5.6", "@parcel/watcher-linux-arm64-musl": "2.5.6", "@parcel/watcher-linux-x64-glibc": "2.5.6", "@parcel/watcher-linux-x64-musl": "2.5.6", "@parcel/watcher-win32-arm64": "2.5.6", "@parcel/watcher-win32-ia32": "2.5.6", "@parcel/watcher-win32-x64": "2.5.6" } }, "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ=="], + + "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.6", "", { "os": "android", "cpu": "arm64" }, "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A=="], + + "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA=="], + + "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg=="], + + "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.6", "", { "os": "freebsd", "cpu": "x64" }, "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng=="], + + "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ=="], + + "@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg=="], + + "@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA=="], + + "@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA=="], + + "@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ=="], + + "@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg=="], + + "@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q=="], + + "@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.6", "", { "os": "win32", "cpu": "ia32" }, "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g=="], + + "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.6", "", { "os": "win32", "cpu": "x64" }, "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw=="], + + "@parcel/workers": ["@parcel/workers@2.16.4", "", { "dependencies": { "@parcel/diagnostic": "2.16.4", "@parcel/logger": "2.16.4", "@parcel/profiler": "2.16.4", "@parcel/types-internal": "2.16.4", "@parcel/utils": "2.16.4", "nullthrows": "^1.1.1" }, "peerDependencies": { "@parcel/core": "^2.16.4" } }, "sha512-dkBEWqnHXDZnRbTZouNt4uEGIslJT+V0c8OH1MPOfjISp1ucD6/u9ET8k9d/PxS9h1hL53og0SpBuuSEPLDl6A=="], + + "@swc/core": ["@swc/core@1.15.24", "", { "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.26" }, "optionalDependencies": { "@swc/core-darwin-arm64": "1.15.24", "@swc/core-darwin-x64": "1.15.24", "@swc/core-linux-arm-gnueabihf": "1.15.24", "@swc/core-linux-arm64-gnu": "1.15.24", "@swc/core-linux-arm64-musl": "1.15.24", "@swc/core-linux-ppc64-gnu": "1.15.24", "@swc/core-linux-s390x-gnu": "1.15.24", "@swc/core-linux-x64-gnu": "1.15.24", "@swc/core-linux-x64-musl": "1.15.24", "@swc/core-win32-arm64-msvc": "1.15.24", "@swc/core-win32-ia32-msvc": "1.15.24", "@swc/core-win32-x64-msvc": "1.15.24" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" }, "optionalPeers": ["@swc/helpers"] }, "sha512-5Hj8aNasue7yusUt8LGCUe/AjM7RMAce8ZoyDyiFwx7Al+GbYKL+yE7g4sJk8vEr1dKIkTRARkNIJENc4CjkBQ=="], + + "@swc/core-darwin-arm64": ["@swc/core-darwin-arm64@1.15.24", "", { "os": "darwin", "cpu": "arm64" }, "sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g=="], + + "@swc/core-darwin-x64": ["@swc/core-darwin-x64@1.15.24", "", { "os": "darwin", "cpu": "x64" }, "sha512-fMIb/Zfn929pw25VMBhV7Ji2Dl+lCWtUPNdYJQYOke+00E5fcQ9ynxtP8+qhUo/HZc+mYQb1gJxwHM9vty+lXg=="], + + "@swc/core-linux-arm-gnueabihf": ["@swc/core-linux-arm-gnueabihf@1.15.24", "", { "os": "linux", "cpu": "arm" }, "sha512-vOkjsyjjxnoYx3hMEWcGxQrMgnNrRm6WAegBXrN8foHtDAR+zpdhpGF5a4lj1bNPgXAvmysjui8cM1ov/Clkaw=="], + + "@swc/core-linux-arm64-gnu": ["@swc/core-linux-arm64-gnu@1.15.24", "", { "os": "linux", "cpu": "arm64" }, "sha512-h/oNu+upkXJ6Cicnq7YGVj9PkdfarLCdQa8l/FlHYvfv8CEiMaeeTnpLU7gSBH/rGxosM6Qkfa/J9mThGF9CLA=="], + + "@swc/core-linux-arm64-musl": ["@swc/core-linux-arm64-musl@1.15.24", "", { "os": "linux", "cpu": "arm64" }, "sha512-ZpF/pRe1guk6sKzQI9D1jAORtjTdNlyeXn9GDz8ophof/w2WhojRblvSDJaGe7rJjcPN8AaOkhwdRUh7q8oYIg=="], + + "@swc/core-linux-ppc64-gnu": ["@swc/core-linux-ppc64-gnu@1.15.24", "", { "os": "linux", "cpu": "ppc64" }, "sha512-QZEsZfisHTSJlmyChgDFNmKPb3W6Lhbfo/O76HhIngfEdnQNmukS38/VSe1feho+xkV5A5hETyCbx3sALBZKAQ=="], + + "@swc/core-linux-s390x-gnu": ["@swc/core-linux-s390x-gnu@1.15.24", "", { "os": "linux", "cpu": "s390x" }, "sha512-DLdJKVsJgglqQrJBuoUYNmzm3leI7kUZhLbZGHv42onfKsGf6JDS3+bzCUQfte/XOqDjh/tmmn1DR/CF/tCJFw=="], + + "@swc/core-linux-x64-gnu": ["@swc/core-linux-x64-gnu@1.15.24", "", { "os": "linux", "cpu": "x64" }, "sha512-IpLYfposPA/XLxYOKpRfeccl1p5dDa3+okZDHHTchBkXEaVCnq5MADPmIWwIYj1tudt7hORsEHccG5no6IUQRw=="], + + "@swc/core-linux-x64-musl": ["@swc/core-linux-x64-musl@1.15.24", "", { "os": "linux", "cpu": "x64" }, "sha512-JHy3fMSc0t/EPWgo74+OK5TGr51aElnzqfUPaiRf2qJ/BfX5CUCfMiWVBuhI7qmVMBnk1jTRnL/xZnOSHDPLYg=="], + + "@swc/core-win32-arm64-msvc": ["@swc/core-win32-arm64-msvc@1.15.24", "", { "os": "win32", "cpu": "arm64" }, "sha512-Txj+qUH1z2bUd1P3JvwByfjKFti3cptlAxhWgmunBUUxy/IW3CXLZ6l6Gk4liANadKkU71nIU1X30Z5vpMT3BA=="], + + "@swc/core-win32-ia32-msvc": ["@swc/core-win32-ia32-msvc@1.15.24", "", { "os": "win32", "cpu": "ia32" }, "sha512-15D/nl3XwrhFpMv+MADFOiVwv3FvH9j8c6Rf8EXBT3Q5LoMh8YnDnSgPYqw1JzPnksvsBX6QPXLiPqmcR/Z4qQ=="], + + "@swc/core-win32-x64-msvc": ["@swc/core-win32-x64-msvc@1.15.24", "", { "os": "win32", "cpu": "x64" }, "sha512-PR0PlTlPra2JbaDphrOAzm6s0v9rA0F17YzB+XbWD95B4g2cWcZY9LAeTa4xll70VLw9Jr7xBrlohqlQmelMFQ=="], + + "@swc/counter": ["@swc/counter@0.1.3", "", {}, "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="], + + "@swc/helpers": ["@swc/helpers@0.5.21", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-jI/VAmtdjB/RnI8GTnokyX7Ug8c+g+ffD6QRLa6XQewtnGyukKkKSk3wLTM3b5cjt1jNh9x0jfVlagdN2gDKQg=="], + + "@swc/types": ["@swc/types@0.1.26", "", { "dependencies": { "@swc/counter": "^0.1.3" } }, "sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw=="], + + "@tailwindcss/forms": ["@tailwindcss/forms@0.5.11", "", { "dependencies": { "mini-svg-data-uri": "^1.2.3" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" } }, "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA=="], + + "@tailwindcss/node": ["@tailwindcss/node@4.2.2", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.2.2" } }, "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.2.2", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.2.2", "@tailwindcss/oxide-darwin-arm64": "4.2.2", "@tailwindcss/oxide-darwin-x64": "4.2.2", "@tailwindcss/oxide-freebsd-x64": "4.2.2", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", "@tailwindcss/oxide-linux-x64-musl": "4.2.2", "@tailwindcss/oxide-wasm32-wasi": "4.2.2", "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" } }, "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.2.2", "", { "os": "android", "cpu": "arm64" }, "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.2.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.2.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw=="], + + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.2.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ=="], + + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2", "", { "os": "linux", "cpu": "arm" }, "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ=="], + + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw=="], + + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag=="], + + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ=="], + + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.2.2", "", { "dependencies": { "@emnapi/core": "^1.8.1", "@emnapi/runtime": "^1.8.1", "@emnapi/wasi-threads": "^1.1.0", "@napi-rs/wasm-runtime": "^1.1.1", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.2.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.2.2", "", { "os": "win32", "cpu": "x64" }, "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA=="], + + "@tailwindcss/postcss": ["@tailwindcss/postcss@4.2.2", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "4.2.2", "@tailwindcss/oxide": "4.2.2", "postcss": "^8.5.6", "tailwindcss": "4.2.2" } }, "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ=="], + + "@tailwindcss/typography": ["@tailwindcss/typography@0.5.19", "", { "dependencies": { "postcss-selector-parser": "6.0.10" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" } }, "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg=="], + + "@vue/reactivity": ["@vue/reactivity@3.1.5", "", { "dependencies": { "@vue/shared": "3.1.5" } }, "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg=="], + + "@vue/shared": ["@vue/shared@3.1.5", "", {}, "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA=="], + + "alpinejs": ["alpinejs@3.15.11", "", { "dependencies": { "@vue/reactivity": "~3.1.1" } }, "sha512-m26gkTg/MId8O+F4jHKK3vB3SjbFxxk/JHP+qzmw1H6aQrZuPAg4CUoAefnASzzp/eNroBjrRQe7950bNeaBJw=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "base-x": ["base-x@3.0.11", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.10.16", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA=="], + + "browserslist": ["browserslist@4.28.2", "", { "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", "electron-to-chromium": "^1.5.328", "node-releases": "^2.0.36", "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001787", "", {}, "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg=="], + + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "chrome-trace-event": ["chrome-trace-event@1.0.4", "", {}, "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ=="], + + "clone": ["clone@2.1.2", "", {}, "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="], + + "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], + + "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + + "dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], + + "dotenv-expand": ["dotenv-expand@11.0.7", "", { "dependencies": { "dotenv": "^16.4.5" } }, "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.334", "", {}, "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog=="], + + "enhanced-resolve": ["enhanced-resolve@5.20.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.0" } }, "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "get-port": ["get-port@4.2.0", "", {}, "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw=="], + + "globals": ["globals@13.24.0", "", { "dependencies": { "type-fest": "^0.20.2" } }, "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "htmx.org": ["htmx.org@2.0.8", "", {}, "sha512-fm297iru0iWsNJlBrjvtN7V9zjaxd+69Oqjh4F/Vq9Wwi2kFisLcrLCiv5oBX0KLfOX/zG8AUo9ROMU5XUB44Q=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], + + "lmdb": ["lmdb@2.8.5", "", { "dependencies": { "msgpackr": "^1.9.5", "node-addon-api": "^6.1.0", "node-gyp-build-optional-packages": "5.1.1", "ordered-binary": "^1.4.1", "weak-lru-cache": "^1.2.2" }, "optionalDependencies": { "@lmdb/lmdb-darwin-arm64": "2.8.5", "@lmdb/lmdb-darwin-x64": "2.8.5", "@lmdb/lmdb-linux-arm": "2.8.5", "@lmdb/lmdb-linux-arm64": "2.8.5", "@lmdb/lmdb-linux-x64": "2.8.5", "@lmdb/lmdb-win32-x64": "2.8.5" }, "bin": { "download-lmdb-prebuilds": "bin/download-prebuilds.js" } }, "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "mini-svg-data-uri": ["mini-svg-data-uri@1.4.4", "", { "bin": { "mini-svg-data-uri": "cli.js" } }, "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg=="], + + "msgpackr": ["msgpackr@1.11.9", "", { "optionalDependencies": { "msgpackr-extract": "^3.0.2" } }, "sha512-FkoAAyyA6HM8wL882EcEyFZ9s7hVADSwG9xrVx3dxxNQAtgADTrJoEWivID82Iv1zWDsv/OtbrrcZAzGzOMdNw=="], + + "msgpackr-extract": ["msgpackr-extract@3.0.3", "", { "dependencies": { "node-gyp-build-optional-packages": "5.2.2" }, "optionalDependencies": { "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" }, "bin": { "download-msgpackr-prebuilds": "bin/download-prebuilds.js" } }, "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA=="], + + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], + + "node-gyp-build-optional-packages": ["node-gyp-build-optional-packages@5.1.1", "", { "dependencies": { "detect-libc": "^2.0.1" }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-test": "build-test.js", "node-gyp-build-optional-packages-optional": "optional.js" } }, "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw=="], + + "node-releases": ["node-releases@2.0.37", "", {}, "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg=="], + + "nullthrows": ["nullthrows@1.1.1", "", {}, "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw=="], + + "ordered-binary": ["ordered-binary@1.6.1", "", {}, "sha512-QkCdPooczexPLiXIrbVOPYkR3VO3T6v2OyKRkR1Xbhpy7/LAVXwahnRCgRp78Oe/Ehf0C/HATAxfSr6eA1oX+w=="], + + "parcel": ["parcel@2.16.4", "", { "dependencies": { "@parcel/config-default": "2.16.4", "@parcel/core": "2.16.4", "@parcel/diagnostic": "2.16.4", "@parcel/events": "2.16.4", "@parcel/feature-flags": "2.16.4", "@parcel/fs": "2.16.4", "@parcel/logger": "2.16.4", "@parcel/package-manager": "2.16.4", "@parcel/reporter-cli": "2.16.4", "@parcel/reporter-dev-server": "2.16.4", "@parcel/reporter-tracer": "2.16.4", "@parcel/utils": "2.16.4", "chalk": "^4.1.2", "commander": "^12.1.0", "get-port": "^4.2.0" }, "bin": { "parcel": "lib/bin.js" } }, "sha512-RQlrqs4ujYNJpTQi+dITqPKNhRWEqpjPd1YBcGp50Wy3FcJHpwu0/iRm7XWz2dKU/Bwp2qCcVYPIeEDYi2uOUw=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], + + "postcss": ["postcss@8.5.9", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw=="], + + "postcss-selector-parser": ["postcss-selector-parser@6.0.10", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="], + + "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="], + + "prettier": ["prettier@3.8.1", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg=="], + + "react-refresh": ["react-refresh@0.16.0", "", {}, "sha512-FPvF2XxTSikpJxcr+bHut2H4gJ17+18Uy20D5/F+SKzFap62R3cM5wH6b8WN3LyGSYeQilLEcJcR1fjBSI2S1A=="], + + "regenerator-runtime": ["regenerator-runtime@0.14.1", "", {}, "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "tailwindcss": ["tailwindcss@4.2.2", "", {}, "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q=="], + + "tapable": ["tapable@2.3.2", "", {}, "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA=="], + + "term-size": ["term-size@2.2.1", "", {}, "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="], + + "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "utility-types": ["utility-types@3.11.0", "", {}, "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw=="], + + "weak-lru-cache": ["weak-lru-cache@1.2.2", "", {}, "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw=="], + + "@parcel/watcher/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.9.2", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" }, "bundled": true }, "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.9.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], + + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.3", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" }, "bundled": true }, "sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ=="], + + "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "lightningcss/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "lmdb/node-addon-api": ["node-addon-api@6.1.0", "", {}, "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA=="], + + "msgpackr-extract/node-gyp-build-optional-packages": ["node-gyp-build-optional-packages@5.2.2", "", { "dependencies": { "detect-libc": "^2.0.1" }, "bin": { "node-gyp-build-optional-packages": "bin.js", "node-gyp-build-optional-packages-optional": "optional.js", "node-gyp-build-optional-packages-test": "build-test.js" } }, "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw=="], + + "node-gyp-build-optional-packages/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "msgpackr-extract/node-gyp-build-optional-packages/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + } +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..46d372f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +# Auto-generated docker-compose.yml file. +# See https://gowebly.org for more information. + +version: '3.8' + +# Define services. +services: + # Service for the 'chi' Go backend. + gowebly_chi: + # Configuration for building the Docker image for the service. + build: + # Use an image built from the specified Dockerfile in the current directory. + context: . + dockerfile: Dockerfile + # Set restart rules for the container. + restart: unless-stopped + # Forward the exposed port 7000 on the container to port 7000 on the host machine. + ports: + - '7000:7000' + # Set needed environment variables for the Go backend. + environment: + BACKEND_PORT: 7000 # same as the exposed container port + # Networks to join. + # Services on the same network can communicate with each other using their name. + networks: + - gowebly_chi_network + +# Define Docker networks. +networks: + # Create gowebly network. + gowebly_chi_network: diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..d124286 --- /dev/null +++ b/go.mod @@ -0,0 +1,10 @@ +module github.com/bergbauer888/backgroundoo + +go 1.26.1 + +require ( + github.com/a-h/templ v0.3.1001 + github.com/angelofallars/htmx-go v0.5.0 + github.com/go-chi/chi/v5 v5.2.5 + github.com/gowebly/helpers v0.4.0 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..7db8eb9 --- /dev/null +++ b/go.sum @@ -0,0 +1,10 @@ +github.com/a-h/templ v0.3.1001 h1:yHDTgexACdJttyiyamcTHXr2QkIeVF1MukLy44EAhMY= +github.com/a-h/templ v0.3.1001/go.mod h1:oCZcnKRf5jjsGpf2yELzQfodLphd2mwecwG4Crk5HBo= +github.com/angelofallars/htmx-go v0.5.0 h1:L7M48cCH7nX8cV5wRYn04pN6AE4qNdh86iTbuKxhnIo= +github.com/angelofallars/htmx-go v0.5.0/go.mod h1:izXk6A+Jllc3vXs1dUvxUJs/jE0weiEC07ZPlCVi4cc= +github.com/go-chi/chi/v5 v5.2.5 h1:Eg4myHZBjyvJmAFjFvWgrqDTXFyOzjj7YIm3L3mu6Ug= +github.com/go-chi/chi/v5 v5.2.5/go.mod h1:X7Gx4mteadT3eDOMTsXzmI4/rwUpOwBHLpAfupzFJP0= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/gowebly/helpers v0.4.0 h1:EuB/BYQCUQegf/CPTwLKPsJvTMDtaBRF4WY8bMJiR3o= +github.com/gowebly/helpers v0.4.0/go.mod h1:jsMun6VyqRyX03uUANig2MMIU5Y5g9ybx8Jg6ezeyTk= diff --git a/handlers.go b/handlers.go new file mode 100644 index 0000000..3f76c36 --- /dev/null +++ b/handlers.go @@ -0,0 +1,73 @@ +package main + +import ( + "log/slog" + "net/http" + + "github.com/angelofallars/htmx-go" + + "github.com/bergbauer888/backgroundoo/templates" + "github.com/bergbauer888/backgroundoo/templates/pages" +) + +// indexViewHandler handles a view for the index page. +func indexViewHandler(w http.ResponseWriter, r *http.Request) { + // Check, if the current URL is '/'. + if r.URL.Path != "/" { + // If not, return HTTP 404 error. + http.NotFound(w, r) + slog.Error("render page", "method", r.Method, "status", http.StatusNotFound, "path", r.URL.Path) + return + } + + // Define template meta tags. + metaTags := pages.MetaTags( + "gowebly, htmx example page, go with htmx", // define meta keywords + "Welcome to example! You're here because it worked out.", // define meta description + ) + + // Define template body content. + bodyContent := pages.BodyContent( + "Welcome to example!", // define h1 text + "You're here because it worked out.", // define p text + ) + + // Define template layout for index page. + indexTemplate := templates.Layout( + "Welcome to example!", // define title text + metaTags, // define meta tags + bodyContent, // define body content + ) + + // Render index page template. + if err := htmx.NewResponse().RenderTempl(r.Context(), w, indexTemplate); err != nil { + // Send HTTP 500 error with log. + w.WriteHeader(http.StatusInternalServerError) + slog.Error("render template", "method", r.Method, "status", http.StatusInternalServerError, "path", r.URL.Path) + return + } + + // Send log message. + slog.Info("render page", "method", r.Method, "status", http.StatusOK, "path", r.URL.Path) +} + +// showContentAPIHandler handles an API endpoint to show content. +func showContentAPIHandler(w http.ResponseWriter, r *http.Request) { + // Check, if the current request has a 'HX-Request' header. + // For more information, see https://htmx.org/docs/#request-headers + if !htmx.IsHTMX(r) { + // If not, return HTTP 400 error. + w.WriteHeader(http.StatusBadRequest) + slog.Error("request API", "method", r.Method, "status", http.StatusBadRequest, "path", r.URL.Path) + return + } + + // Write HTML content. + w.Write([]byte("

🎉 Yes, htmx is ready to use! (GET /api/hello-world)

")) + + // Send htmx response. + htmx.NewResponse().Write(w) + + // Send log message. + slog.Info("request API", "method", r.Method, "status", http.StatusOK, "path", r.URL.Path) +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..f469a7d --- /dev/null +++ b/main.go @@ -0,0 +1,14 @@ +package main + +import ( + "log/slog" + "os" +) + +func main() { + // Run your server. + if err := runServer(); err != nil { + slog.Error("Failed to start server!", "details", err.Error()) + os.Exit(1) + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f790d57 --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "backgroundoo", + "version": "0.0.1", + "description": "Frontend part of the Gowebly project.", + "license": "MIT", + "browserslist": "> 0.5%, last 2 versions, not dead", + "scripts": { + "fmt": "prettier --write .", + "build": "parcel build ./assets/scripts.js ./assets/styles.css --dist-dir ./static", + "dev": "parcel build ./assets/scripts.js ./assets/styles.css --dist-dir ./static --no-optimize", + "watch": "parcel watch ./assets/scripts.js ./assets/styles.css --dist-dir ./static --no-optimize" + }, + "dependencies": { + "tailwindcss": "latest", + "alpinejs": "latest", + "htmx.org": "latest" + }, + "devDependencies": { + "@tailwindcss/forms": "latest", + "@tailwindcss/typography": "latest", + "@tailwindcss/postcss": "latest", + "@parcel/transformer-css": "latest", + "parcel": "latest", + "postcss": "latest", + "prettier": "latest" + } +} diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000..4d4f52e --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,13 @@ +/** @type {import('prettier').Config} */ +module.exports = { + trailingComma: 'es5', + tabWidth: 2, + semi: false, + singleQuote: true, + overrides: [ + { + files: '.postcssrc', + options: { parser: 'json' }, + }, + ], +} diff --git a/server.go b/server.go new file mode 100644 index 0000000..4bfa8ac --- /dev/null +++ b/server.go @@ -0,0 +1,56 @@ +package main + +import ( + "embed" + "fmt" + "log/slog" + "net/http" + "strconv" + "time" + + "github.com/go-chi/chi/v5" + "github.com/go-chi/chi/v5/middleware" + + gowebly "github.com/gowebly/helpers" +) + +//go:embed all:static +var static embed.FS + +// runServer runs a new HTTP server with the loaded environment variables. +func runServer() error { + // Validate environment variables. + port, err := strconv.Atoi(gowebly.Getenv("BACKEND_PORT", "7000")) + if err != nil { + return err + } + + // Create a new chi router. + router := chi.NewRouter() + + // Use chi middlewares. + router.Use(middleware.Logger) + + // Handle static files from the embed FS (with a custom handler). + router.Handle("/static/*", gowebly.StaticFileServerHandler(http.FS(static))) + + // Handle index page view. + router.Get("/", indexViewHandler) + + // Handle API endpoints. + router.Get("/api/hello-world", showContentAPIHandler) + + // Create a new server instance with options from environment variables. + // For more information, see https://blog.cloudflare.com/the-complete-guide-to-golang-net-http-timeouts/ + server := &http.Server{ + Addr: fmt.Sprintf(":%d", port), + Handler: router, // handle all chi routes + ReadTimeout: 5 * time.Second, + WriteTimeout: 10 * time.Second, + } + + // Send log message. + slog.Info("Starting server...", "port", port) + + return server.ListenAndServe() +} diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0cc7370ad546c809dd7c60a1aa0760d10f3c664 GIT binary patch literal 10934 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 F{vWyKm?i)K literal 0 HcmV?d00001 diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..79e7abe14397f23ae69dc59e9059b32e9f6864b9 GIT binary patch literal 4286 zcmeH}OHUI~6vqc;)-cb@65gJ{r%75-noX+f{*7J@@?#94daGk z7&l?)GCE+=U%4=L-Hj~jxca_|z`sX8<=AVx!=IcymF-2%)~aT6FFdiz;l6nk`q><# z(vrWjo$R@tTyndJ?Rm|u@50Cq&>q#y{Hz0&KkZ0Tf%4hQbaUW#F{f7Q*dJ@$GY#dC z%?-_NXXq!PA?tHCb06$`O!h<_Tm0X>g#QJ77;~O!MlQT&HMkGBnCWH8_(axvH1}ET z8~NXAZ!f)!f&||9g#H)tBiZXy9C24e5R!O%E`o`-#%S zbdfJQzQTUOK3u~033b4w*!*GIOAl#I4-%&z6Pw!?8C72|Yf(4kc2hYn-x;N{8X;E0 z&;b8aFB|HwnukkT*%#b<@V|#SF5e!bA1bd|<)HyOoT$2Hb8Q3`wRxm@pr(1)>^ zs9)Bd8bZBD&GsYykGL4y{~6j>Gj!}sQ(!{}_8+QpDjLAHkrRoF#7X>CqhO;})FAk% zTQ$HParyQF_WN0GPtAtDJ*(M^*_3vD6DO z&CnxS2wDPro^uixXC7yRS-k(Jn}6@s$4afTmwE*r_B46_S9C0Ef{wr~aC@ab5EtaA zl(gTX!`e9Aver>|ufxbh$141UE*Td-;^NDF(w9{{?J(bHGB@R11O5i?*L11MPMUXa zz9MH^w{;+E-P{7Vs7uy*vS+($w4S^>`J5{~iHuyndO? thb_zp26Mq!te9ck!U672wus*^@*)0HG5J5{Ik=5E0KhF@YXn8lzX3CwTPpwn literal 0 HcmV?d00001 diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0cc7370ad546c809dd7c60a1aa0760d10f3c664 GIT binary patch literal 10934 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 F{vWyKm?i)K literal 0 HcmV?d00001 diff --git a/static/favicon.svg b/static/favicon.svg new file mode 100644 index 0000000..e438d24 --- /dev/null +++ b/static/favicon.svg @@ -0,0 +1 @@ + diff --git a/static/images/gowebly.svg b/static/images/gowebly.svg new file mode 100644 index 0000000..b45bce3 --- /dev/null +++ b/static/images/gowebly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/manifest-desktop-screenshot.jpg b/static/manifest-desktop-screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d45f376d94fd42aaaf954d60cb4e5b683ea4a5b3 GIT binary patch literal 107261 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 Q1xA$xKvqBeLH_{%*-=X&#sB~S literal 0 HcmV?d00001 diff --git a/static/manifest-mobile-screenshot.jpg b/static/manifest-mobile-screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6feca410c8897bdf90b4214cc7e5eaacd6cc9bda GIT binary patch literal 107279 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μ}XH#!A#!marsD&y%_d(0{ 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 diff --git a/static/manifest.webmanifest b/static/manifest.webmanifest new file mode 100644 index 0000000..d514537 --- /dev/null +++ b/static/manifest.webmanifest @@ -0,0 +1,33 @@ +{ + "name": "My PWA Project", + "short_name": "My PWA Project", + "description": "The PWA (Progressive Web App) part of the Gowebly project.", + "background_color": "#FEFEF5", + "theme_color": "#FEFEF5", + "display": "standalone", + "orientation": "portrait", + "start_url": ".", + "icons": [ + { + "src": "manifest-touch-icon.svg", + "type": "image/svg+xml", + "sizes": "any" + } + ], + "screenshots": [ + { + "src": "manifest-desktop-screenshot.jpg", + "sizes": "1280x720", + "type": "image/jpeg", + "form_factor": "wide", + "label": "Desktop homescreen of My PWA Project" + }, + { + "src": "manifest-mobile-screenshot.jpg", + "sizes": "720x1280", + "type": "image/jpeg", + "form_factor": "narrow", + "label": "Mobile homescreen of My PWA Project" + } + ] +} diff --git a/static/scripts.js b/static/scripts.js new file mode 100644 index 0000000..d9596ee --- /dev/null +++ b/static/scripts.js @@ -0,0 +1,4 @@ +!function(){var $99b18dd98d1424fc$var$reactive,$99b18dd98d1424fc$var$effect,$99b18dd98d1424fc$var$release,$99b18dd98d1424fc$var$raw,$99b18dd98d1424fc$var$theRawEvaluatorFunction,$99b18dd98d1424fc$var$activeEffect,$parcel$global="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:"u">typeof global?global:{},$parcel$modules={},$parcel$inits={},parcelRequire=$parcel$global.parcelRequire5b69;null==parcelRequire&&((parcelRequire=function(e){if(e in $parcel$modules)return $parcel$modules[e].exports;if(e in $parcel$inits){var t=$parcel$inits[e];delete $parcel$inits[e];var n={id:e,exports:{}};return $parcel$modules[e]=n,t.call(n.exports,n,n.exports),n.exports}var r=Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}).register=function(e,t){$parcel$inits[e]=t},$parcel$global.parcelRequire5b69=parcelRequire);var parcelRegister=parcelRequire.register;parcelRegister("5NIBB",function(module,exports){var htmx=function(){"use strict";let currentPathForHistory,htmx={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(e,t){return getInputValues(e,t||"post").values},remove:null,addClass:null,removeClass:null,toggleClass:null,takeClass:null,swap:null,defineExtension:null,removeExtension:null,logAll:null,logNone:null,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",inlineStyleNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",scrollBehavior:"instant",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get","delete"],selfRequestsOnly:!0,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null,disableInheritance:!1,responseHandling:[{code:"204",swap:!1},{code:"[23]..",swap:!0},{code:"[45]..",swap:!1,error:!0}],allowNestedOobSwaps:!0,historyRestoreAsHxRequest:!0,reportValidityOfForms:!1},parseInterval:null,location:location,_:null,version:"2.0.8"};htmx.onLoad=onLoadHelper,htmx.process=processNode,htmx.on=addEventListenerImpl,htmx.off=removeEventListenerImpl,htmx.trigger=triggerEvent,htmx.ajax=ajaxHelper,htmx.find=find,htmx.findAll=findAll,htmx.closest=closest,htmx.remove=removeElement,htmx.addClass=addClassToElement,htmx.removeClass=removeClassFromElement,htmx.toggleClass=toggleClassOnElement,htmx.takeClass=takeClassForElement,htmx.swap=swap,htmx.defineExtension=defineExtension,htmx.removeExtension=removeExtension,htmx.logAll=logAll,htmx.logNone=logNone,htmx.parseInterval=parseInterval,htmx._=internalEval;let internalAPI={addTriggerHandler:addTriggerHandler,bodyContains:bodyContains,canAccessLocalStorage:canAccessLocalStorage,findThisElement:findThisElement,filterValues:filterValues,swap:swap,hasAttribute:hasAttribute,getAttributeValue:getAttributeValue,getClosestAttributeValue:getClosestAttributeValue,getClosestMatch:getClosestMatch,getExpressionVars:getExpressionVars,getHeaders:getHeaders,getInputValues:getInputValues,getInternalData:getInternalData,getSwapSpecification:getSwapSpecification,getTriggerSpecs:getTriggerSpecs,getTarget:getTarget,makeFragment:makeFragment,mergeObjects:mergeObjects,makeSettleInfo:makeSettleInfo,oobSwap:oobSwap,querySelectorExt:querySelectorExt,settleImmediately:settleImmediately,shouldCancel:shouldCancel,triggerEvent:triggerEvent,triggerErrorEvent:triggerErrorEvent,withExtensions:withExtensions},VERBS=["get","post","put","delete","patch"],VERB_SELECTOR=VERBS.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");function parseInterval(e){if(void 0==e)return;let t=NaN;return isNaN(t="ms"==e.slice(-2)?parseFloat(e.slice(0,-2)):"s"==e.slice(-1)?1e3*parseFloat(e.slice(0,-1)):"m"==e.slice(-1)?6e4*parseFloat(e.slice(0,-1)):parseFloat(e))?void 0:t}function getRawAttribute(e,t){return e instanceof Element&&e.getAttribute(t)}function hasAttribute(e,t){return!!e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function getAttributeValue(e,t){return getRawAttribute(e,t)||getRawAttribute(e,"data-"+t)}function parentElt(e){let t=e.parentElement;return!t&&e.parentNode instanceof ShadowRoot?e.parentNode:t}function getDocument(){return document}function getRootNode(e,t){return e.getRootNode?e.getRootNode({composed:t}):getDocument()}function getClosestMatch(e,t){for(;e&&!t(e);)e=parentElt(e);return e||null}function getAttributeValueWithDisinheritance(e,t,n){let r=getAttributeValue(t,n),i=getAttributeValue(t,"hx-disinherit");var o=getAttributeValue(t,"hx-inherit");if(e!==t){if(htmx.config.disableInheritance)if(o&&("*"===o||o.split(" ").indexOf(n)>=0))return r;else return null;if(i&&("*"===i||i.split(" ").indexOf(n)>=0))return"unset"}return r}function getClosestAttributeValue(e,t){let n=null;if(getClosestMatch(e,function(r){return!!(n=getAttributeValueWithDisinheritance(e,asElement(r),t))}),"unset"!==n)return n}function matches(e,t){return e instanceof Element&&e.matches(t)}function getStartTag(e){let t=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i.exec(e);return t?t[1].toLowerCase():""}function parseHTML(e){return"parseHTMLUnsafe"in Document?Document.parseHTMLUnsafe(e):new DOMParser().parseFromString(e,"text/html")}function takeChildrenFor(e,t){for(;t.childNodes.length>0;)e.append(t.childNodes[0])}function duplicateScript(e){let t=getDocument().createElement("script");return forEach(e.attributes,function(e){t.setAttribute(e.name,e.value)}),t.textContent=e.textContent,t.async=!1,htmx.config.inlineScriptNonce&&(t.nonce=htmx.config.inlineScriptNonce),t}function isJavaScriptScriptNode(e){return e.matches("script")&&("text/javascript"===e.type||"module"===e.type||""===e.type)}function normalizeScriptTags(e){Array.from(e.querySelectorAll("script")).forEach(e=>{if(isJavaScriptScriptNode(e)){let t=duplicateScript(e),n=e.parentNode;try{n.insertBefore(t,e)}catch(e){logError(e)}finally{e.remove()}}})}function makeFragment(e){let t,n=e.replace(/]*)?>[\s\S]*?<\/head>/i,""),r=getStartTag(n);if("html"===r){t=new DocumentFragment;let n=parseHTML(e);takeChildrenFor(t,n.body),t.title=n.title}else if("body"===r){t=new DocumentFragment;let e=parseHTML(n);takeChildrenFor(t,e.body),t.title=e.title}else{let e=parseHTML('");(t=e.querySelector("template").content).title=e.title;var i=t.querySelector("title");i&&i.parentNode===t&&(i.remove(),t.title=i.innerText)}return t&&(htmx.config.allowScriptTags?normalizeScriptTags(t):t.querySelectorAll("script").forEach(e=>e.remove())),t}function maybeCall(e){e&&e()}function isType(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function isFunction(e){return"function"==typeof e}function isRawObject(e){return isType(e,"Object")}function getInternalData(e){let t="htmx-internal-data",n=e[t];return n||(n=e[t]={}),n}function toArray(e){let t=[];if(e)for(let n=0;n=0}function bodyContains(e){return e.getRootNode({composed:!0})===document}function splitOnWhitespace(e){return e.trim().split(/\s+/)}function mergeObjects(e,t){for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function parseJSON(e){try{return JSON.parse(e)}catch(e){return logError(e),null}}function canAccessLocalStorage(){let e="htmx:sessionStorageTest";try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(e){return!1}}function normalizePath(e){let t=new URL(e,"http://x");return t&&(e=t.pathname+t.search),"/"!=e&&(e=e.replace(/\/+$/,"")),e}function internalEval(str){return maybeEval(getDocument().body,function(){return eval(str)})}function onLoadHelper(e){return htmx.on("htmx:load",function(t){e(t.detail.elt)})}function logAll(){htmx.logger=function(e,t,n){console&&console.log(t,e,n)}}function logNone(){htmx.logger=null}function find(e,t){return"string"!=typeof e?e.querySelector(t):find(getDocument(),e)}function findAll(e,t){return"string"!=typeof e?e.querySelectorAll(t):findAll(getDocument(),e)}function getWindow(){return window}function removeElement(e,t){e=resolveTarget(e),t?getWindow().setTimeout(function(){removeElement(e),e=null},t):parentElt(e).removeChild(e)}function asElement(e){return e instanceof Element?e:null}function asHtmlElement(e){return e instanceof HTMLElement?e:null}function asString(e){return"string"==typeof e?e:null}function asParentNode(e){return e instanceof Element||e instanceof Document||e instanceof DocumentFragment?e:null}function addClassToElement(e,t,n){(e=asElement(resolveTarget(e)))&&(n?getWindow().setTimeout(function(){addClassToElement(e,t),e=null},n):e.classList&&e.classList.add(t))}function removeClassFromElement(e,t,n){let r=asElement(resolveTarget(e));r&&(n?getWindow().setTimeout(function(){removeClassFromElement(r,t),r=null},n):r.classList&&(r.classList.remove(t),0===r.classList.length&&r.removeAttribute("class")))}function toggleClassOnElement(e,t){(e=resolveTarget(e)).classList.toggle(t)}function takeClassForElement(e,t){forEach((e=resolveTarget(e)).parentElement.children,function(e){removeClassFromElement(e,t)}),addClassToElement(asElement(e),t)}function closest(e,t){return(e=asElement(resolveTarget(e)))?e.closest(t):null}function startsWith(e,t){return e.substring(0,t.length)===t}function endsWith(e,t){return e.substring(e.length-t.length)===t}function normalizeSelector(e){let t=e.trim();return startsWith(t,"<")&&endsWith(t,"/>")?t.substring(1,t.length-2):t}function querySelectorAllExt(e,t,n){if(0===t.indexOf("global "))return querySelectorAllExt(e,t.slice(7),!0);e=resolveTarget(e);let r=[];{let e=0,n=0;for(let i=0;i"===t[i+1]&&e--}n0;){let t,l=normalizeSelector(r.shift());0===l.indexOf("closest ")?t=closest(asElement(e),normalizeSelector(l.slice(8))):0===l.indexOf("find ")?t=find(asParentNode(e),normalizeSelector(l.slice(5))):"next"===l||"nextElementSibling"===l?t=asElement(e).nextElementSibling:0===l.indexOf("next ")?t=scanForwardQuery(e,normalizeSelector(l.slice(5)),!!n):"previous"===l||"previousElementSibling"===l?t=asElement(e).previousElementSibling:0===l.indexOf("previous ")?t=scanBackwardsQuery(e,normalizeSelector(l.slice(9)),!!n):"document"===l?t=document:"window"===l?t=window:"body"===l?t=document.body:"root"===l?t=getRootNode(e,!!n):"host"===l?t=e.getRootNode().host:o.push(l),t&&i.push(t)}if(o.length>0){let t=o.join(","),r=asParentNode(getRootNode(e,!!n));i.push(...toArray(r.querySelectorAll(t)))}return i}var scanForwardQuery=function(e,t,n){let r=asParentNode(getRootNode(e,n)).querySelectorAll(t);for(let t=0;t=0;t--){let n=r[t];if(n.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_FOLLOWING)return n}};function querySelectorExt(e,t){return"string"!=typeof e?querySelectorAllExt(e,t)[0]:querySelectorAllExt(getDocument().body,e)[0]}function resolveTarget(e,t){return"string"==typeof e?find(asParentNode(t)||document,e):e}function processEventArgs(e,t,n,r){return isFunction(t)?{target:getDocument().body,event:asString(e),listener:t,options:n}:{target:resolveTarget(e),event:asString(t),listener:n,options:r}}function addEventListenerImpl(e,t,n,r){return ready(function(){let i=processEventArgs(e,t,n,r);i.target.addEventListener(i.event,i.listener,i.options)}),isFunction(t)?t:n}function removeEventListenerImpl(e,t,n){return ready(function(){let r=processEventArgs(e,t,n);r.target.removeEventListener(r.event,r.listener)}),isFunction(t)?t:n}let DUMMY_ELT=getDocument().createElement("output");function findAttributeTargets(e,t){let n=getClosestAttributeValue(e,t);if(n)if("this"===n)return[findThisElement(e,t)];else{let r=querySelectorAllExt(e,n);if(/(^|,)(\s*)inherit(\s*)($|,)/.test(n)){let n=asElement(getClosestMatch(e,function(n){return n!==e&&hasAttribute(asElement(n),t)}));n&&r.push(...findAttributeTargets(n,t))}return 0===r.length?(logError('The selector "'+n+'" on '+t+" returned no matches!"),[DUMMY_ELT]):r}}function findThisElement(e,t){return asElement(getClosestMatch(e,function(e){return null!=getAttributeValue(asElement(e),t)}))}function getTarget(e){let t=getClosestAttributeValue(e,"hx-target");if(t)if("this"===t)return findThisElement(e,"hx-target");else return querySelectorExt(e,t);return getInternalData(e).boosted?getDocument().body:e}function shouldSettleAttribute(e){return htmx.config.attributesToSettle.includes(e)}function cloneAttributes(e,t){forEach(Array.from(e.attributes),function(n){!t.hasAttribute(n.name)&&shouldSettleAttribute(n.name)&&e.removeAttribute(n.name)}),forEach(t.attributes,function(t){shouldSettleAttribute(t.name)&&e.setAttribute(t.name,t.value)})}function isInlineSwap(e,t){let n=getExtensions(t);for(let t=0;t0?(o=e.substring(0,e.indexOf(":")),i=e.substring(e.indexOf(":")+1)):o=e),t.removeAttribute("hx-swap-oob"),t.removeAttribute("data-hx-swap-oob");let l=querySelectorAllExt(r,i,!1);return l.length?(forEach(l,function(e){let r,i=t.cloneNode(!0);(r=getDocument().createDocumentFragment()).appendChild(i),isInlineSwap(o,e)||(r=asParentNode(i));let l={shouldSwap:!0,target:e,fragment:r};triggerEvent(e,"htmx:oobBeforeSwap",l)&&(e=l.target,l.shouldSwap&&(handlePreservedElements(r),swapWithStyle(o,e,e,r,n),restorePreservedElements()),forEach(n.elts,function(e){triggerEvent(e,"htmx:oobAfterSwap",l)}))}),t.parentNode.removeChild(t)):(t.parentNode.removeChild(t),triggerErrorEvent(getDocument().body,"htmx:oobErrorNoTarget",{content:t})),e}function restorePreservedElements(){let e=find("#--htmx-preserve-pantry--");if(e){for(let t of[...e.children]){let e=find("#"+t.id);e.parentNode.moveBefore(t,e),e.remove()}e.remove()}}function handlePreservedElements(e){forEach(findAll(e,"[hx-preserve], [data-hx-preserve]"),function(e){let t=getAttributeValue(e,"id"),n=getDocument().getElementById(t);if(null!=n)if(e.moveBefore){let e=find("#--htmx-preserve-pantry--");null==e&&(getDocument().body.insertAdjacentHTML("afterend","

"),e=find("#--htmx-preserve-pantry--")),e.moveBefore(n,null)}else e.parentNode.replaceChild(n,e)})}function handleAttributes(e,t,n){forEach(t.querySelectorAll("[id]"),function(t){let r=getRawAttribute(t,"id");if(r&&r.length>0){let i=r.replace("'","\\'"),o=t.tagName.replace(":","\\:"),l=asParentNode(e),a=l&&l.querySelector(o+"[id='"+i+"']");if(a&&a!==l){let e=t.cloneNode();cloneAttributes(t,a),n.tasks.push(function(){cloneAttributes(t,e)})}}})}function makeAjaxLoadTask(e){return function(){removeClassFromElement(e,htmx.config.addedClass),processNode(asElement(e)),processFocus(asParentNode(e)),triggerEvent(e,"htmx:load")}}function processFocus(e){let t="[autofocus]",n=asHtmlElement(matches(e,t)?e:e.querySelector(t));null!=n&&n.focus()}function insertNodesBefore(e,t,n,r){for(handleAttributes(e,n,r);n.childNodes.length>0;){let i=n.firstChild;addClassToElement(asElement(i),htmx.config.addedClass),e.insertBefore(i,t),i.nodeType!==Node.TEXT_NODE&&i.nodeType!==Node.COMMENT_NODE&&r.tasks.push(makeAjaxLoadTask(i))}}function stringHash(e,t){let n=0;for(;n0}function swap(e,t,n,r){r||(r={});let i=null,o=null,l=function(){maybeCall(r.beforeSwapCallback),e=resolveTarget(e);let o=r.contextElement?getRootNode(r.contextElement,!1):getDocument(),l=document.activeElement,a={};a={elt:l,start:l?l.selectionStart:null,end:l?l.selectionEnd:null};let s=makeSettleInfo(e);if("textContent"===n.swapStyle)e.textContent=t;else{let i=makeFragment(t);if(s.title=r.title||i.title,r.historyRequest&&(i=i.querySelector("[hx-history-elt],[data-hx-history-elt]")||i),r.selectOOB){let e=r.selectOOB.split(",");for(let t=0;t0?getWindow().setTimeout(u,n.settleDelay):u()},a=htmx.config.globalViewTransitions;n.hasOwnProperty("transition")&&(a=n.transition);let s=r.contextElement||getDocument();if(a&&triggerEvent(s,"htmx:beforeTransition",r.eventInfo)&&"u">typeof Promise&&document.startViewTransition){let e=new Promise(function(e,t){i=e,o=t}),t=l;l=function(){document.startViewTransition(function(){return t(),e})}}try{n?.swapDelay&&n.swapDelay>0?getWindow().setTimeout(l,n.swapDelay):l()}catch(e){throw triggerErrorEvent(s,"htmx:swapError",r.eventInfo),maybeCall(o),e}}function handleTriggerHeader(e,t,n){let r=e.getResponseHeader(t);if(0===r.indexOf("{")){let e=parseJSON(r);for(let t in e)if(e.hasOwnProperty(t)){let r=e[t];isRawObject(r)?n=void 0!==r.target?r.target:n:r={value:r},triggerEvent(n,t,r)}}else{let e=r.split(",");for(let t=0;t0;){let l=t[0];if("]"===l){if(0==--r){null===o&&(i+="true"),t.shift(),i+=")})";try{let t=maybeEval(e,function(){return Function(i)()},function(){return!0});return t.source=i,t}catch(e){return triggerErrorEvent(getDocument().body,"htmx:syntax:error",{error:e,source:i}),null}}}else"["===l&&r++;isPossibleRelativeReference(l,o,n)?i+="(("+n+"."+l+") ? ("+n+"."+l+") : (window."+l+"))":i+=l,o=t.shift()}}}function consumeUntil(e,t){let n="";for(;e.length>0&&!t.test(e[0]);)n+=e.shift();return n}function consumeCSSSelector(e){let t;return e.length>0&&COMBINED_SELECTOR_START.test(e[0])?(e.shift(),t=consumeUntil(e,COMBINED_SELECTOR_END).trim(),e.shift()):t=consumeUntil(e,WHITESPACE_OR_COMMA),t}let INPUT_SELECTOR="input, textarea, select";function parseAndCacheTrigger(e,t,n){let r=[],i=tokenizeString(t);do{consumeUntil(i,NOT_WHITESPACE);let t=i.length,n=consumeUntil(i,/[,\[\s]/);if(""!==n)if("every"===n){let t={trigger:"every"};consumeUntil(i,NOT_WHITESPACE),t.pollInterval=parseInterval(consumeUntil(i,/[,\[\s]/)),consumeUntil(i,NOT_WHITESPACE);var o=maybeGenerateConditional(e,i,"event");o&&(t.eventFilter=o),r.push(t)}else{let t={trigger:n};var o=maybeGenerateConditional(e,i,"event");for(o&&(t.eventFilter=o),consumeUntil(i,NOT_WHITESPACE);i.length>0&&","!==i[0];){let n=i.shift();if("changed"===n)t.changed=!0;else if("once"===n)t.once=!0;else if("consume"===n)t.consume=!0;else if("delay"===n&&":"===i[0])i.shift(),t.delay=parseInterval(consumeUntil(i,WHITESPACE_OR_COMMA));else if("from"===n&&":"===i[0]){if(i.shift(),COMBINED_SELECTOR_START.test(i[0]))var l=consumeCSSSelector(i);else{var l=consumeUntil(i,WHITESPACE_OR_COMMA);if("closest"===l||"find"===l||"next"===l||"previous"===l){i.shift();let e=consumeCSSSelector(i);e.length>0&&(l+=" "+e)}}t.from=l}else"target"===n&&":"===i[0]?(i.shift(),t.target=consumeCSSSelector(i)):"throttle"===n&&":"===i[0]?(i.shift(),t.throttle=parseInterval(consumeUntil(i,WHITESPACE_OR_COMMA))):"queue"===n&&":"===i[0]?(i.shift(),t.queue=consumeUntil(i,WHITESPACE_OR_COMMA)):"root"===n&&":"===i[0]?(i.shift(),t[n]=consumeCSSSelector(i)):"threshold"===n&&":"===i[0]?(i.shift(),t[n]=consumeUntil(i,WHITESPACE_OR_COMMA)):triggerErrorEvent(e,"htmx:syntax:error",{token:i.shift()});consumeUntil(i,NOT_WHITESPACE)}r.push(t)}i.length===t&&triggerErrorEvent(e,"htmx:syntax:error",{token:i.shift()}),consumeUntil(i,NOT_WHITESPACE)}while(","===i[0]&&i.shift())return n&&(n[t]=r),r}function getTriggerSpecs(e){let t=getAttributeValue(e,"hx-trigger"),n=[];if(t){let r=htmx.config.triggerSpecsCache;n=r&&r[t]||parseAndCacheTrigger(e,t,r)}return n.length>0?n:matches(e,"form")?[{trigger:"submit"}]:matches(e,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:matches(e,INPUT_SELECTOR)?[{trigger:"change"}]:[{trigger:"click"}]}function cancelPolling(e){getInternalData(e).cancelled=!0}function processPolling(e,t,n){let r=getInternalData(e);r.timeout=getWindow().setTimeout(function(){bodyContains(e)&&!0!==r.cancelled&&(maybeFilterEvent(n,e,makeEvent("hx:poll:trigger",{triggerSpec:n,target:e}))||t(e),processPolling(e,t,n))},n.pollInterval)}function isLocalLink(e){return location.hostname===e.hostname&&getRawAttribute(e,"href")&&0!==getRawAttribute(e,"href").indexOf("#")}function eltIsDisabled(e){return closest(e,htmx.config.disableSelector)}function boostElement(e,t,n){if(e instanceof HTMLAnchorElement&&isLocalLink(e)&&(""===e.target||"_self"===e.target)||"FORM"===e.tagName&&"dialog"!==String(getRawAttribute(e,"method")).toLowerCase()){let r,i;if(t.boosted=!0,"A"===e.tagName)r="get",i=getRawAttribute(e,"href");else{let t=getRawAttribute(e,"method");r=t?t.toLowerCase():"get",(null==(i=getRawAttribute(e,"action"))||""===i)&&(i=location.href),"get"===r&&i.includes("?")&&(i=i.replace(/\?[^#]+/,""))}n.forEach(function(n){addEventListener(e,function(e,t){let n=asElement(e);eltIsDisabled(n)?cleanUpElement(n):issueAjaxRequest(r,i,n,t)},t,n,!0)})}}function shouldCancel(e,t){if("submit"===e.type&&"FORM"===t.tagName)return!0;if("click"===e.type){let e=t.closest('input[type="submit"], button');if(e&&e.form&&"submit"===e.type)return!0;let n=t.closest("a"),r=/^#.+/;if(n&&n.href&&!r.test(n.getAttribute("href")))return!0}return!1}function ignoreBoostedAnchorCtrlClick(e,t){return getInternalData(e).boosted&&e instanceof HTMLAnchorElement&&"click"===t.type&&(t.ctrlKey||t.metaKey)}function maybeFilterEvent(e,t,n){let r=e.eventFilter;if(r)try{return!0!==r.call(t,n)}catch(t){let e=r.source;return triggerErrorEvent(getDocument().body,"htmx:eventFilter:error",{error:t,source:e}),!0}return!1}function addEventListener(e,t,n,r,i){let o,l=getInternalData(e);o=r.from?querySelectorAllExt(e,r.from):[e],r.changed&&("lastValue"in l||(l.lastValue=new WeakMap),o.forEach(function(e){l.lastValue.has(r)||l.lastValue.set(r,new WeakMap),l.lastValue.get(r).set(e,e.value)})),forEach(o,function(o){let a=function(n){if(!bodyContains(e))return void o.removeEventListener(r.trigger,a);if(ignoreBoostedAnchorCtrlClick(e,n)||((i||shouldCancel(n,o))&&n.preventDefault(),maybeFilterEvent(r,e,n)))return;let s=getInternalData(n);if(s.triggerSpec=r,null==s.handledFor&&(s.handledFor=[]),0>s.handledFor.indexOf(e)){if(s.handledFor.push(e),r.consume&&n.stopPropagation(),r.target&&n.target&&!matches(asElement(n.target),r.target))return;if(r.once)if(l.triggeredOnce)return;else l.triggeredOnce=!0;if(r.changed){let e=n.target,t=e.value,i=l.lastValue.get(r);if(i.has(e)&&i.get(e)===t)return;i.set(e,t)}if(l.delayed&&clearTimeout(l.delayed),l.throttle)return;r.throttle>0?l.throttle||(triggerEvent(e,"htmx:trigger"),t(e,n),l.throttle=getWindow().setTimeout(function(){l.throttle=null},r.throttle)):r.delay>0?l.delayed=getWindow().setTimeout(function(){triggerEvent(e,"htmx:trigger"),t(e,n)},r.delay):(triggerEvent(e,"htmx:trigger"),t(e,n))}};null==n.listenerInfos&&(n.listenerInfos=[]),n.listenerInfos.push({trigger:r.trigger,listener:a,on:o}),o.addEventListener(r.trigger,a)})}let windowIsScrolling=!1,scrollHandler=null;function initScrollHandler(){scrollHandler||(scrollHandler=function(){windowIsScrolling=!0},window.addEventListener("scroll",scrollHandler),window.addEventListener("resize",scrollHandler),setInterval(function(){windowIsScrolling&&(windowIsScrolling=!1,forEach(getDocument().querySelectorAll("[hx-trigger*='revealed'],[data-hx-trigger*='revealed']"),function(e){maybeReveal(e)}))},200))}function maybeReveal(e){!hasAttribute(e,"data-hx-revealed")&&isScrolledIntoView(e)&&(e.setAttribute("data-hx-revealed","true"),getInternalData(e).initHash?triggerEvent(e,"revealed"):e.addEventListener("htmx:afterProcessNode",function(){triggerEvent(e,"revealed")},{once:!0}))}function loadImmediately(e,t,n,r){let i=function(){n.loaded||(n.loaded=!0,triggerEvent(e,"htmx:trigger"),t(e))};r>0?getWindow().setTimeout(i,r):i()}function processVerbs(e,t,n){let r=!1;return forEach(VERBS,function(i){if(hasAttribute(e,"hx-"+i)){let o=getAttributeValue(e,"hx-"+i);r=!0,t.path=o,t.verb=i,n.forEach(function(n){addTriggerHandler(e,n,t,function(e,t){let n=asElement(e);eltIsDisabled(n)?cleanUpElement(n):issueAjaxRequest(i,o,n,t)})})}}),r}function addTriggerHandler(e,t,n,r){if("revealed"===t.trigger)initScrollHandler(),addEventListener(e,r,n,t),maybeReveal(asElement(e));else if("intersect"===t.trigger){let i={};t.root&&(i.root=querySelectorExt(e,t.root)),t.threshold&&(i.threshold=parseFloat(t.threshold)),new IntersectionObserver(function(t){for(let n=0;n0?(n.polling=!0,processPolling(asElement(e),r,t)):addEventListener(e,r,n,t):maybeFilterEvent(t,e,makeEvent("load",{elt:e}))||loadImmediately(asElement(e),r,n,t.delay)}function shouldProcessHxOn(e){let t=asElement(e);if(!t)return!1;let n=t.attributes;for(let e=0;e", "+e).join(""))}}function maybeSetLastButtonClicked(e){let t=getTargetButton(e.target),n=getRelatedFormData(e);n&&(n.lastButtonClicked=t)}function maybeUnsetLastButtonClicked(e){let t=getRelatedFormData(e);t&&(t.lastButtonClicked=null)}function getTargetButton(e){return closest(asElement(e),"button, input[type='submit']")}function getRelatedForm(e){return e.form||closest(e,"form")}function getRelatedFormData(e){let t=getTargetButton(e.target);if(!t)return;let n=getRelatedForm(t);if(n)return getInternalData(n)}function initButtonTracking(e){e.addEventListener("click",maybeSetLastButtonClicked),e.addEventListener("focusin",maybeSetLastButtonClicked),e.addEventListener("focusout",maybeUnsetLastButtonClicked)}function addHxOnEventHandler(e,t,n){let r,i=getInternalData(e);Array.isArray(i.onHandlers)||(i.onHandlers=[]);let o=function(t){maybeEval(e,function(){eltIsDisabled(e)||(r||(r=Function("event",n)),r.call(e,t))})};e.addEventListener(t,o),i.onHandlers.push({event:t,listener:o})}function processHxOnWildcard(e){deInitOnHandlers(e);for(let t=0;thtmx.config.historyCacheSize;)o.shift();for(;o.length>0;)try{sessionStorage.setItem("htmx-history-cache",JSON.stringify(o));break}catch(e){triggerErrorEvent(getDocument().body,"htmx:historyCacheError",{cause:e,cache:o}),o.shift()}}function getCachedHistory(e){if(!canAccessLocalStorage())return null;e=normalizePath(e);let t=parseJSON(sessionStorage.getItem("htmx-history-cache"))||[];for(let n=0;n=200&&this.status<400?(r.response=this.response,triggerEvent(getDocument().body,"htmx:historyCacheMissLoad",r),swap(r.historyElt,r.response,n,{contextElement:r.historyElt,historyRequest:!0}),setCurrentPathForHistory(r.path),triggerEvent(getDocument().body,"htmx:historyRestore",{path:e,cacheMiss:!0,serverResponse:r.response})):triggerErrorEvent(getDocument().body,"htmx:historyCacheMissLoadError",r)},triggerEvent(getDocument().body,"htmx:historyCacheMiss",r)&&t.send()}function restoreHistory(e){saveCurrentPageToHistory();let t=getCachedHistory(e=e||location.pathname+location.search);if(t){let n={swapStyle:"innerHTML",swapDelay:0,settleDelay:0,scroll:t.scroll},r={path:e,item:t,historyElt:getHistoryElement(),swapSpec:n};triggerEvent(getDocument().body,"htmx:historyCacheHit",r)&&(swap(r.historyElt,t.content,n,{contextElement:r.historyElt,title:t.title}),setCurrentPathForHistory(r.path),triggerEvent(getDocument().body,"htmx:historyRestore",r))}else htmx.config.refreshOnHistoryMiss?htmx.location.reload(!0):loadHistoryFromServer(e)}function addRequestIndicatorClasses(e){let t=findAttributeTargets(e,"hx-indicator");return null==t&&(t=[e]),forEach(t,function(e){let t=getInternalData(e);t.requestCount=(t.requestCount||0)+1,e.classList.add.call(e.classList,htmx.config.requestClass)}),t}function disableElements(e){let t=findAttributeTargets(e,"hx-disabled-elt");return null==t&&(t=[]),forEach(t,function(e){let t=getInternalData(e);t.requestCount=(t.requestCount||0)+1,e.setAttribute("disabled",""),e.setAttribute("data-disabled-by-htmx","")}),t}function removeRequestIndicators(e,t){forEach(e.concat(t),function(e){let t=getInternalData(e);t.requestCount=(t.requestCount||1)-1}),forEach(e,function(e){0===getInternalData(e).requestCount&&e.classList.remove.call(e.classList,htmx.config.requestClass)}),forEach(t,function(e){0===getInternalData(e).requestCount&&(e.removeAttribute("disabled"),e.removeAttribute("data-disabled-by-htmx"))})}function haveSeenNode(e,t){for(let n=0;n0>t.indexOf(e)):r.filter(e=>e!==t),n.delete(e),forEach(r,t=>n.append(e,t))}}function getValueFromInput(e){return e instanceof HTMLSelectElement&&e.multiple?toArray(e.querySelectorAll("option:checked")).map(function(e){return e.value}):e instanceof HTMLInputElement&&e.files?toArray(e.files):e.value}function processInputValue(e,t,n,r,i){!(null==r||haveSeenNode(e,r))&&(e.push(r),shouldInclude(r)&&(addValueToFormData(getRawAttribute(r,"name"),getValueFromInput(r),t),i&&validateElement(r,n)),r instanceof HTMLFormElement&&(forEach(r.elements,function(r){e.indexOf(r)>=0?removeValueFromFormData(r.name,getValueFromInput(r),t):e.push(r),i&&validateElement(r,n)}),new FormData(r).forEach(function(e,n){e instanceof File&&""===e.name||addValueToFormData(n,e,t)})))}function validateElement(e,t){let n=e;n.willValidate&&(triggerEvent(n,"htmx:validation:validate"),n.checkValidity()||(triggerEvent(n,"htmx:validation:failed",{message:n.validationMessage,validity:n.validity})&&!t.length&&htmx.config.reportValidityOfForms&&n.reportValidity(),t.push({elt:n,message:n.validationMessage,validity:n.validity})))}function overrideFormData(e,t){for(let n of t.keys())e.delete(n);return t.forEach(function(t,n){e.append(n,t)}),e}function getInputValues(e,t){let n=[],r=new FormData,i=new FormData,o=[],l=getInternalData(e);l.lastButtonClicked&&!bodyContains(l.lastButtonClicked)&&(l.lastButtonClicked=null);let a=e instanceof HTMLFormElement&&!0!==e.noValidate||"true"===getAttributeValue(e,"hx-validate");if(l.lastButtonClicked&&(a=a&&!0!==l.lastButtonClicked.formNoValidate),"get"!==t&&processInputValue(n,i,o,getRelatedForm(e),a),processInputValue(n,r,o,e,a),l.lastButtonClicked||"BUTTON"===e.tagName||"INPUT"===e.tagName&&"submit"===getRawAttribute(e,"type")){let t=l.lastButtonClicked||e;addValueToFormData(getRawAttribute(t,"name"),t.value,i)}return forEach(findAttributeTargets(e,"hx-include"),function(e){processInputValue(n,r,o,asElement(e),a),matches(e,"form")||forEach(asParentNode(e).querySelectorAll(INPUT_SELECTOR),function(e){processInputValue(n,r,o,e,a)})}),overrideFormData(r,i),{errors:o,formData:r,values:formDataProxy(r)}}function appendParam(e,t,n){""!==e&&(e+="&"),"[object Object]"===String(n)&&(n=JSON.stringify(n));let r=encodeURIComponent(n);return e+(encodeURIComponent(t)+"="+r)}function urlEncode(e){e=formDataFromObject(e);let t="";return e.forEach(function(e,n){t=appendParam(t,n,e)}),t}function getHeaders(e,t,n){let r={"HX-Request":"true","HX-Trigger":getRawAttribute(e,"id"),"HX-Trigger-Name":getRawAttribute(e,"name"),"HX-Target":getAttributeValue(t,"id"),"HX-Current-URL":location.href};return getValuesForElement(e,"hx-headers",!1,r),void 0!==n&&(r["HX-Prompt"]=n),getInternalData(e).boosted&&(r["HX-Boosted"]="true"),r}function filterValues(e,t){let n=getClosestAttributeValue(t,"hx-params");if(!n)return e;if("none"===n)return new FormData;if("*"===n)return e;{if(0===n.indexOf("not "))return forEach(n.slice(4).split(","),function(t){t=t.trim(),e.delete(t)}),e;let t=new FormData;return forEach(n.split(","),function(n){n=n.trim(),e.has(n)&&e.getAll(n).forEach(function(e){t.append(n,e)})}),t}}function isAnchorLink(e){return!!getRawAttribute(e,"href")&&getRawAttribute(e,"href").indexOf("#")>=0}function getSwapSpecification(e,t){let n=t||getClosestAttributeValue(e,"hx-swap"),r={swapStyle:getInternalData(e).boosted?"innerHTML":htmx.config.defaultSwapStyle,swapDelay:htmx.config.defaultSwapDelay,settleDelay:htmx.config.defaultSettleDelay};if(htmx.config.scrollIntoViewOnBoost&&getInternalData(e).boosted&&!isAnchorLink(e)&&(r.show="top"),n){let e=splitOnWhitespace(n);if(e.length>0)for(let t=0;t0?i.join(":"):null;r.scroll=e,r.scrollTarget=o}else if(0===n.indexOf("show:")){var i=n.slice(5).split(":");let e=i.pop();var o=i.length>0?i.join(":"):null;r.show=e,r.showTarget=o}else 0===n.indexOf("focus-scroll:")?r.focusScroll="true"==n.slice(13):0==t?r.swapStyle=n:logError("Unknown modifier in hx-swap: "+n)}}return r}function usesFormData(e){return"multipart/form-data"===getClosestAttributeValue(e,"hx-encoding")||matches(e,"form")&&"multipart/form-data"===getRawAttribute(e,"enctype")}function encodeParamsForBody(e,t,n){let r=null;return(withExtensions(t,function(i){null==r&&(r=i.encodeParameters(e,n,t))}),null!=r)?r:usesFormData(t)?overrideFormData(new FormData,formDataFromObject(n)):urlEncode(n)}function makeSettleInfo(e){return{tasks:[],elts:[e]}}function updateScrollState(e,t){let n=e[0],r=e[e.length-1];if(t.scroll){var i=null;t.scrollTarget&&(i=asElement(querySelectorExt(n,t.scrollTarget))),"top"===t.scroll&&(n||i)&&((i=i||n).scrollTop=0),"bottom"===t.scroll&&(r||i)&&((i=i||r).scrollTop=i.scrollHeight),"number"==typeof t.scroll&&getWindow().setTimeout(function(){window.scrollTo(0,t.scroll)},0)}if(t.show){var i=null;if(t.showTarget){let e=t.showTarget;"window"===t.showTarget&&(e="body"),i=asElement(querySelectorExt(n,e))}"top"===t.show&&(n||i)&&(i=i||n).scrollIntoView({block:"start",behavior:htmx.config.scrollBehavior}),"bottom"===t.show&&(r||i)&&(i=i||r).scrollIntoView({block:"end",behavior:htmx.config.scrollBehavior})}}function getValuesForElement(e,t,n,r,i){if(null==r&&(r={}),null==e)return r;let o=getAttributeValue(e,t);if(o){let t,l=o.trim(),a=n;if("unset"===l)return null;for(let n in 0===l.indexOf("javascript:")?(l=l.slice(11),a=!0):0===l.indexOf("js:")&&(l=l.slice(3),a=!0),0!==l.indexOf("{")&&(l="{"+l+"}"),t=a?maybeEval(e,function(){return i?Function("event","return ("+l+")").call(e,i):Function("return ("+l+")").call(e)},{}):parseJSON(l))t.hasOwnProperty(n)&&null==r[n]&&(r[n]=t[n])}return getValuesForElement(asElement(parentElt(e)),t,n,r,i)}function maybeEval(e,t,n){return htmx.config.allowEval?t():(triggerErrorEvent(e,"htmx:evalDisallowedError"),n)}function getHXVarsForElement(e,t,n){return getValuesForElement(e,"hx-vars",!0,n,t)}function getHXValsForElement(e,t,n){return getValuesForElement(e,"hx-vals",!1,n,t)}function getExpressionVars(e,t){return mergeObjects(getHXVarsForElement(e,t),getHXValsForElement(e,t))}function safelySetHeaderValue(e,t,n){if(null!==n)try{e.setRequestHeader(t,n)}catch(r){e.setRequestHeader(t,encodeURIComponent(n)),e.setRequestHeader(t+"-URI-AutoEncoded","true")}}function getPathFromResponse(e){if(e.responseURL)try{let t=new URL(e.responseURL);return t.pathname+t.search}catch(t){triggerErrorEvent(getDocument().body,"htmx:badResponseUrl",{url:e.responseURL})}}function hasHeader(e,t){return t.test(e.getAllResponseHeaders())}function ajaxHelper(e,t,n){if(e=e.toLowerCase(),!n)return issueAjaxRequest(e,t,null,null,{returnPromise:!0});if(n instanceof Element||"string"==typeof n)return issueAjaxRequest(e,t,null,null,{targetOverride:resolveTarget(n)||DUMMY_ELT,returnPromise:!0});{let r=resolveTarget(n.target);return(!n.target||r)&&(!n.source||r||resolveTarget(n.source))||(r=DUMMY_ELT),issueAjaxRequest(e,t,resolveTarget(n.source),n.event,{handler:n.handler,headers:n.headers,values:n.values,targetOverride:r,swapOverride:n.swap,select:n.select,returnPromise:!0,push:n.push,replace:n.replace,selectOOB:n.selectOOB})}}function hierarchyForElt(e){let t=[];for(;e;)t.push(e),e=e.parentElement;return t}function verifyPath(e,t,n){let r=new URL(t,"about:"!==location.protocol?location.href:window.origin),i=("about:"!==location.protocol?location.origin:window.origin)===r.origin;return(!htmx.config.selfRequestsOnly||!!i)&&triggerEvent(e,"htmx:validateUrl",mergeObjects({url:r,sameHost:i},n))}function formDataFromObject(e){if(e instanceof FormData)return e;let t=new FormData;for(let n in e)e.hasOwnProperty(n)&&(e[n]&&"function"==typeof e[n].forEach?e[n].forEach(function(e){t.append(n,e)}):"object"!=typeof e[n]||e[n]instanceof Blob?t.append(n,e[n]):t.append(n,JSON.stringify(e[n])));return t}function formDataArrayProxy(e,t,n){return new Proxy(n,{get:function(n,r){return"number"==typeof r?n[r]:"length"===r?n.length:"push"===r?function(r){n.push(r),e.append(t,r)}:"function"==typeof n[r]?function(){n[r].apply(n,arguments),e.delete(t),n.forEach(function(n){e.append(t,n)})}:n[r]&&1===n[r].length?n[r][0]:n[r]},set:function(n,r,i){return n[r]=i,e.delete(t),n.forEach(function(n){e.append(t,n)}),!0}})}function formDataProxy(e){return new Proxy(e,{get:function(t,n){if("symbol"==typeof n){let r=Reflect.get(t,n);return"function"==typeof r?function(){return r.apply(e,arguments)}:r}if("toJSON"===n)return()=>Object.fromEntries(e);if(n in t&&"function"==typeof t[n])return function(){return e[n].apply(e,arguments)};let r=e.getAll(n);return 0===r.length?void 0:1===r.length?r[0]:formDataArrayProxy(t,n,r)},set:function(e,t,n){return"string"==typeof t&&(e.delete(t),n&&"function"==typeof n.forEach?n.forEach(function(n){e.append(t,n)}):"object"!=typeof n||n instanceof Blob?e.append(t,n):e.append(t,JSON.stringify(n)),!0)},deleteProperty:function(e,t){return"string"==typeof t&&e.delete(t),!0},ownKeys:function(e){return Reflect.ownKeys(Object.fromEntries(e))},getOwnPropertyDescriptor:function(e,t){return Reflect.getOwnPropertyDescriptor(Object.fromEntries(e),t)}})}function issueAjaxRequest(e,t,n,r,i,o){let l=null,a=null;if((i=null!=i?i:{}).returnPromise&&"u">typeof Promise)var s=new Promise(function(e,t){l=e,a=t});null==n&&(n=getDocument().body);let u=i.handler||handleAjaxResponse,c=i.select||null;if(!bodyContains(n))return maybeCall(l),s;let f=i.targetOverride||asElement(getTarget(n));if(null==f||f==DUMMY_ELT)return triggerErrorEvent(n,"htmx:targetError",{target:getClosestAttributeValue(n,"hx-target")}),maybeCall(a),s;let d=getInternalData(n),p=d.lastButtonClicked;if(p){let n=getRawAttribute(p,"formaction");null!=n&&(t=n);let r=getRawAttribute(p,"formmethod");if(null!=r)if(!VERBS.includes(r.toLowerCase()))return maybeCall(l),s;else e=r}let h=getClosestAttributeValue(n,"hx-confirm");if(void 0===o){let o=function(o){return issueAjaxRequest(e,t,n,r,i,!!o)},a={target:f,elt:n,path:t,verb:e,triggeringEvent:r,etc:i,issueRequest:o,question:h};if(!1===triggerEvent(n,"htmx:confirm",a))return maybeCall(l),s}let g=n,m=getClosestAttributeValue(n,"hx-sync"),x=null,y=!1;if(m){let e=m.split(":"),t=e[0].trim();if(g="this"===t?findThisElement(n,"hx-sync"):asElement(querySelectorExt(n,t)),m=(e[1]||"drop").trim(),d=getInternalData(g),"drop"===m&&d.xhr&&!0!==d.abortable)return maybeCall(l),s;if("abort"===m)if(d.xhr)return maybeCall(l),s;else y=!0;else"replace"===m?triggerEvent(g,"htmx:abort"):0===m.indexOf("queue")&&(x=(m.split(" ")[1]||"last").trim())}if(d.xhr)if(d.abortable)triggerEvent(g,"htmx:abort");else{if(null==x){if(r){let e=getInternalData(r);e&&e.triggerSpec&&e.triggerSpec.queue&&(x=e.triggerSpec.queue)}null==x&&(x="last")}return null==d.queuedRequests&&(d.queuedRequests=[]),"first"===x&&0===d.queuedRequests.length?d.queuedRequests.push(function(){issueAjaxRequest(e,t,n,r,i)}):"all"===x?d.queuedRequests.push(function(){issueAjaxRequest(e,t,n,r,i)}):"last"===x&&(d.queuedRequests=[],d.queuedRequests.push(function(){issueAjaxRequest(e,t,n,r,i)})),maybeCall(l),s}let _=new XMLHttpRequest;d.xhr=_,d.abortable=y;let v=function(){d.xhr=null,d.abortable=!1,null!=d.queuedRequests&&d.queuedRequests.length>0&&d.queuedRequests.shift()()},b=getClosestAttributeValue(n,"hx-prompt");if(b){var w=prompt(b);if(null===w||!triggerEvent(n,"htmx:prompt",{prompt:w,target:f}))return maybeCall(l),v(),s}if(h&&!o&&!confirm(h))return maybeCall(l),v(),s;let S=getHeaders(n,f,w);"get"===e||usesFormData(n)||(S["Content-Type"]="application/x-www-form-urlencoded"),i.headers&&(S=mergeObjects(S,i.headers));let E=getInputValues(n,e),O=E.errors,C=E.formData;i.values&&overrideFormData(C,formDataFromObject(i.values));let A=overrideFormData(C,formDataFromObject(getExpressionVars(n,r))),k=filterValues(A,n);htmx.config.getCacheBusterParam&&"get"===e&&k.set("org.htmx.cache-buster",getRawAttribute(f,"id")||"true"),(null==t||""===t)&&(t=location.href);let R=getValuesForElement(n,"hx-request"),T=getInternalData(n).boosted,N=htmx.config.methodsThatUseUrlParams.indexOf(e)>=0,L={boosted:T,useUrlParams:N,formData:k,parameters:formDataProxy(k),unfilteredFormData:A,unfilteredParameters:formDataProxy(A),headers:S,elt:n,target:f,verb:e,errors:O,withCredentials:i.credentials||R.credentials||htmx.config.withCredentials,timeout:i.timeout||R.timeout||htmx.config.timeout,path:t,triggeringEvent:r};if(!triggerEvent(n,"htmx:configRequest",L))return maybeCall(l),v(),s;if(t=L.path,e=L.verb,S=L.headers,k=formDataFromObject(L.parameters),O=L.errors,N=L.useUrlParams,O&&O.length>0)return triggerEvent(n,"htmx:validation:halted",L),maybeCall(l),v(),s;let q=t.split("#"),H=q[0],M=q[1],P=t;if(N&&(P=H,!k.keys().next().done&&(0>P.indexOf("?")?P+="?":P+="&",P+=urlEncode(k),M&&(P+="#"+M))),!verifyPath(n,P,L))return triggerErrorEvent(n,"htmx:invalidPath",L),maybeCall(a),v(),s;if(_.open(e.toUpperCase(),P,!0),_.overrideMimeType("text/html"),_.withCredentials=L.withCredentials,_.timeout=L.timeout,R.noHeaders);else for(let e in S)if(S.hasOwnProperty(e)){let t=S[e];safelySetHeaderValue(_,e,t)}let j={xhr:_,target:f,requestConfig:L,etc:i,boosted:T,select:c,pathInfo:{requestPath:t,finalRequestPath:P,responsePath:null,anchor:M}};if(_.onload=function(){try{let e=hierarchyForElt(n);if(j.pathInfo.responsePath=getPathFromResponse(_),u(n,j),!0!==j.keepIndicators&&removeRequestIndicators(I,$),triggerEvent(n,"htmx:afterRequest",j),triggerEvent(n,"htmx:afterOnLoad",j),!bodyContains(n)){let t=null;for(;e.length>0&&null==t;){let n=e.shift();bodyContains(n)&&(t=n)}t&&(triggerEvent(t,"htmx:afterRequest",j),triggerEvent(t,"htmx:afterOnLoad",j))}maybeCall(l)}catch(e){throw triggerErrorEvent(n,"htmx:onLoadError",mergeObjects({error:e},j)),e}finally{v()}},_.onerror=function(){removeRequestIndicators(I,$),triggerErrorEvent(n,"htmx:afterRequest",j),triggerErrorEvent(n,"htmx:sendError",j),maybeCall(a),v()},_.onabort=function(){removeRequestIndicators(I,$),triggerErrorEvent(n,"htmx:afterRequest",j),triggerErrorEvent(n,"htmx:sendAbort",j),maybeCall(a),v()},_.ontimeout=function(){removeRequestIndicators(I,$),triggerErrorEvent(n,"htmx:afterRequest",j),triggerErrorEvent(n,"htmx:timeout",j),maybeCall(a),v()},!triggerEvent(n,"htmx:beforeRequest",j))return maybeCall(l),v(),s;var I=addRequestIndicatorClasses(n),$=disableElements(n);forEach(["loadstart","loadend","progress","abort"],function(e){forEach([_,_.upload],function(t){t.addEventListener(e,function(t){triggerEvent(n,"htmx:xhr:"+e,{lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total})})})}),triggerEvent(n,"htmx:beforeSend",j);let D=N?null:encodeParamsForBody(_,n,k);return _.send(D),s}function determineHistoryUpdates(e,t){let n=t.xhr,r=null,i=null;if(hasHeader(n,/HX-Push:/i)?(r=n.getResponseHeader("HX-Push"),i="push"):hasHeader(n,/HX-Push-Url:/i)?(r=n.getResponseHeader("HX-Push-Url"),i="push"):hasHeader(n,/HX-Replace-Url:/i)&&(r=n.getResponseHeader("HX-Replace-Url"),i="replace"),r)if("false"===r)return{};else return{type:i,path:r};let o=t.pathInfo.finalRequestPath,l=t.pathInfo.responsePath,a=t.etc.push||getClosestAttributeValue(e,"hx-push-url"),s=t.etc.replace||getClosestAttributeValue(e,"hx-replace-url"),u=getInternalData(e).boosted,c=null,f=null;return(a?(c="push",f=a):s?(c="replace",f=s):u&&(c="push",f=l||o),f)?"false"===f?{}:("true"===f&&(f=l||o),t.pathInfo.anchor&&-1===f.indexOf("#")&&(f=f+"#"+t.pathInfo.anchor),{type:c,path:f}):{}}function codeMatches(e,t){return new RegExp(e.code).test(t.toString(10))}function resolveResponseHandling(e){for(var t=0;tn.indexOf(e)){let n=extensions[e];n&&0>t.indexOf(n)&&t.push(n)}}),getExtensions(asElement(parentElt(e)),t,n)}var isReady=!1;function ready(e){isReady||"complete"===getDocument().readyState?e():getDocument().addEventListener("DOMContentLoaded",e)}function insertIndicatorStyles(){if(!1!==htmx.config.includeIndicatorStyles){let e=htmx.config.inlineStyleNonce?` nonce="${htmx.config.inlineStyleNonce}"`:"",t=htmx.config.indicatorClass,n=htmx.config.requestClass;getDocument().head.insertAdjacentHTML("beforeend",`.${t}{opacity:0;visibility: hidden} .${n} .${t}, .${n}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`)}}function getMetaConfig(){let e=getDocument().querySelector('meta[name="htmx-config"]');return e?parseJSON(e.content):null}function mergeMetaConfig(){let e=getMetaConfig();e&&(htmx.config=mergeObjects(htmx.config,e))}return getDocument().addEventListener("DOMContentLoaded",function(){isReady=!0}),ready(function(){mergeMetaConfig(),insertIndicatorStyles();let e=getDocument().body;processNode(e);let t=getDocument().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");e.addEventListener("htmx:abort",function(e){let t=getInternalData(e.detail.elt||e.target);t&&t.xhr&&t.xhr.abort()});let n=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(e){e.state&&e.state.htmx?(restoreHistory(),forEach(t,function(e){triggerEvent(e,"htmx:restored",{document:getDocument(),triggerEvent:triggerEvent})})):n&&n(e)},getWindow().setTimeout(function(){triggerEvent(e,"htmx:load",{}),e=null},0)}),htmx}(),$439421104d3ae135$export$2e2bcd8739ae039=htmx}),parcelRequire("5NIBB");var $99b18dd98d1424fc$var$flushPending=!1,$99b18dd98d1424fc$var$flushing=!1,$99b18dd98d1424fc$var$queue=[],$99b18dd98d1424fc$var$lastFlushedIndex=-1,$99b18dd98d1424fc$var$transactionActive=!1;function $99b18dd98d1424fc$var$scheduler(e){$99b18dd98d1424fc$var$queueJob(e)}function $99b18dd98d1424fc$var$startTransaction(){$99b18dd98d1424fc$var$transactionActive=!0}function $99b18dd98d1424fc$var$commitTransaction(){$99b18dd98d1424fc$var$transactionActive=!1,$99b18dd98d1424fc$var$queueFlush()}function $99b18dd98d1424fc$var$queueJob(e){$99b18dd98d1424fc$var$queue.includes(e)||$99b18dd98d1424fc$var$queue.push(e),$99b18dd98d1424fc$var$queueFlush()}function $99b18dd98d1424fc$var$dequeueJob(e){let t=$99b18dd98d1424fc$var$queue.indexOf(e);-1!==t&&t>$99b18dd98d1424fc$var$lastFlushedIndex&&$99b18dd98d1424fc$var$queue.splice(t,1)}function $99b18dd98d1424fc$var$queueFlush(){$99b18dd98d1424fc$var$flushing||$99b18dd98d1424fc$var$flushPending||$99b18dd98d1424fc$var$transactionActive||($99b18dd98d1424fc$var$flushPending=!0,queueMicrotask($99b18dd98d1424fc$var$flushJobs))}function $99b18dd98d1424fc$var$flushJobs(){$99b18dd98d1424fc$var$flushPending=!1,$99b18dd98d1424fc$var$flushing=!0;for(let e=0;e<$99b18dd98d1424fc$var$queue.length;e++)$99b18dd98d1424fc$var$queue[e](),$99b18dd98d1424fc$var$lastFlushedIndex=e;$99b18dd98d1424fc$var$queue.length=0,$99b18dd98d1424fc$var$lastFlushedIndex=-1,$99b18dd98d1424fc$var$flushing=!1}var $99b18dd98d1424fc$var$shouldSchedule=!0;function $99b18dd98d1424fc$var$disableEffectScheduling(e){$99b18dd98d1424fc$var$shouldSchedule=!1,e(),$99b18dd98d1424fc$var$shouldSchedule=!0}function $99b18dd98d1424fc$var$setReactivityEngine(e){$99b18dd98d1424fc$var$reactive=e.reactive,$99b18dd98d1424fc$var$release=e.release,$99b18dd98d1424fc$var$effect=t=>e.effect(t,{scheduler:e=>{$99b18dd98d1424fc$var$shouldSchedule?$99b18dd98d1424fc$var$scheduler(e):e()}}),$99b18dd98d1424fc$var$raw=e.raw}function $99b18dd98d1424fc$var$overrideEffect(e){$99b18dd98d1424fc$var$effect=e}function $99b18dd98d1424fc$var$elementBoundEffect(e){let t=()=>{};return[n=>{let r=$99b18dd98d1424fc$var$effect(n);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(e=>e())}),e._x_effects.add(r),t=()=>{void 0!==r&&(e._x_effects.delete(r),$99b18dd98d1424fc$var$release(r))},r},()=>{t()}]}function $99b18dd98d1424fc$var$watch(e,t){let n,r,i=!0,o=$99b18dd98d1424fc$var$effect(()=>{let o=e(),l=JSON.stringify(o);if(!i&&("object"==typeof o||o!==n)){let e="object"==typeof n?JSON.parse(r):n;queueMicrotask(()=>{t(o,e)})}n=o,r=l,i=!1});return()=>$99b18dd98d1424fc$var$release(o)}async function $99b18dd98d1424fc$var$transaction(e){$99b18dd98d1424fc$var$startTransaction();try{await e(),await Promise.resolve()}finally{$99b18dd98d1424fc$var$commitTransaction()}}var $99b18dd98d1424fc$var$onAttributeAddeds=[],$99b18dd98d1424fc$var$onElRemoveds=[],$99b18dd98d1424fc$var$onElAddeds=[];function $99b18dd98d1424fc$var$onElAdded(e){$99b18dd98d1424fc$var$onElAddeds.push(e)}function $99b18dd98d1424fc$var$onElRemoved(e,t){"function"==typeof t?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,$99b18dd98d1424fc$var$onElRemoveds.push(t))}function $99b18dd98d1424fc$var$onAttributesAdded(e){$99b18dd98d1424fc$var$onAttributeAddeds.push(e)}function $99b18dd98d1424fc$var$onAttributeRemoved(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function $99b18dd98d1424fc$var$cleanupAttributes(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(void 0===t||t.includes(n))&&(r.forEach(e=>e()),delete e._x_attributeCleanups[n])})}function $99b18dd98d1424fc$var$cleanupElement(e){for(e._x_effects?.forEach($99b18dd98d1424fc$var$dequeueJob);e._x_cleanups?.length;)e._x_cleanups.pop()()}var $99b18dd98d1424fc$var$observer=new MutationObserver($99b18dd98d1424fc$var$onMutate),$99b18dd98d1424fc$var$currentlyObserving=!1;function $99b18dd98d1424fc$var$startObservingMutations(){$99b18dd98d1424fc$var$observer.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),$99b18dd98d1424fc$var$currentlyObserving=!0}function $99b18dd98d1424fc$var$stopObservingMutations(){$99b18dd98d1424fc$var$flushObserver(),$99b18dd98d1424fc$var$observer.disconnect(),$99b18dd98d1424fc$var$currentlyObserving=!1}var $99b18dd98d1424fc$var$queuedMutations=[];function $99b18dd98d1424fc$var$flushObserver(){let e=$99b18dd98d1424fc$var$observer.takeRecords();$99b18dd98d1424fc$var$queuedMutations.push(()=>e.length>0&&$99b18dd98d1424fc$var$onMutate(e));let t=$99b18dd98d1424fc$var$queuedMutations.length;queueMicrotask(()=>{if($99b18dd98d1424fc$var$queuedMutations.length===t)for(;$99b18dd98d1424fc$var$queuedMutations.length>0;)$99b18dd98d1424fc$var$queuedMutations.shift()()})}function $99b18dd98d1424fc$var$mutateDom(e){if(!$99b18dd98d1424fc$var$currentlyObserving)return e();$99b18dd98d1424fc$var$stopObservingMutations();let t=e();return $99b18dd98d1424fc$var$startObservingMutations(),t}var $99b18dd98d1424fc$var$isCollecting=!1,$99b18dd98d1424fc$var$deferredMutations=[];function $99b18dd98d1424fc$var$deferMutations(){$99b18dd98d1424fc$var$isCollecting=!0}function $99b18dd98d1424fc$var$flushAndStopDeferringMutations(){$99b18dd98d1424fc$var$isCollecting=!1,$99b18dd98d1424fc$var$onMutate($99b18dd98d1424fc$var$deferredMutations),$99b18dd98d1424fc$var$deferredMutations=[]}function $99b18dd98d1424fc$var$onMutate(e){if($99b18dd98d1424fc$var$isCollecting){$99b18dd98d1424fc$var$deferredMutations=$99b18dd98d1424fc$var$deferredMutations.concat(e);return}let t=[],n=new Set,r=new Map,i=new Map;for(let o=0;o{1!==e.nodeType||e._x_marker&&n.add(e)}),e[o].addedNodes.forEach(e=>{1!==e.nodeType||(n.has(e)?n.delete(e):e._x_marker||t.push(e))})),"attributes"===e[o].type)){let t=e[o].target,n=e[o].attributeName,l=e[o].oldValue,a=()=>{r.has(t)||r.set(t,[]),r.get(t).push({name:n,value:t.getAttribute(n)})},s=()=>{i.has(t)||i.set(t,[]),i.get(t).push(n)};t.hasAttribute(n)&&null===l?a():t.hasAttribute(n)?(s(),a()):s()}for(let e of(i.forEach((e,t)=>{$99b18dd98d1424fc$var$cleanupAttributes(t,e)}),r.forEach((e,t)=>{$99b18dd98d1424fc$var$onAttributeAddeds.forEach(n=>n(t,e))}),n))t.some(t=>t.contains(e))||$99b18dd98d1424fc$var$onElRemoveds.forEach(t=>t(e));for(let e of t)e.isConnected&&$99b18dd98d1424fc$var$onElAddeds.forEach(t=>t(e));t=null,n=null,r=null,i=null}function $99b18dd98d1424fc$var$scope(e){return $99b18dd98d1424fc$var$mergeProxies($99b18dd98d1424fc$var$closestDataStack(e))}function $99b18dd98d1424fc$var$addScopeToNode(e,t,n){return e._x_dataStack=[t,...$99b18dd98d1424fc$var$closestDataStack(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(e=>e!==t)}}function $99b18dd98d1424fc$var$closestDataStack(e){return e._x_dataStack?e._x_dataStack:"function"==typeof ShadowRoot&&e instanceof ShadowRoot?$99b18dd98d1424fc$var$closestDataStack(e.host):e.parentNode?$99b18dd98d1424fc$var$closestDataStack(e.parentNode):[]}function $99b18dd98d1424fc$var$mergeProxies(e){return new Proxy({objects:e},$99b18dd98d1424fc$var$mergeProxyTrap)}function $99b18dd98d1424fc$var$keyInPrototypeChain(e,t){return null===e||e===Object.prototype?null:Object.prototype.hasOwnProperty.call(e,t)?e:$99b18dd98d1424fc$var$keyInPrototypeChain(Object.getPrototypeOf(e),t)}var $99b18dd98d1424fc$var$mergeProxyTrap={ownKeys:({objects:e})=>Array.from(new Set(e.flatMap(e=>Object.keys(e)))),has:({objects:e},t)=>t!=Symbol.unscopables&&e.some(e=>Object.prototype.hasOwnProperty.call(e,t)||Reflect.has(e,t)),get:({objects:e},t,n)=>"toJSON"==t?$99b18dd98d1424fc$var$collapseProxies:Reflect.get(e.find(e=>Reflect.has(e,t))||{},t,n),set({objects:e},t,n,r){let i;for(let n of e)if(i=$99b18dd98d1424fc$var$keyInPrototypeChain(n,t))break;i||(i=e[e.length-1]);let o=Object.getOwnPropertyDescriptor(i,t);return o?.set&&o?.get?o.set.call(r,n)||!0:Reflect.set(i,t,n)}};function $99b18dd98d1424fc$var$collapseProxies(){return Reflect.ownKeys(this).reduce((e,t)=>(e[t]=Reflect.get(this,t),e),{})}function $99b18dd98d1424fc$var$initInterceptors(e){let t=e=>"object"==typeof e&&!Array.isArray(e)&&null!==e,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:l,enumerable:a}])=>{if(!1===a||void 0===l||"object"==typeof l&&null!==l&&l.__v_skip)return;let s=""===i?o:`${i}.${o}`;"object"==typeof l&&null!==l&&l._x_interceptor?r[o]=l.initialize(e,s,o):!t(l)||l===r||l instanceof Element||n(l,s)})};return n(e)}function $99b18dd98d1424fc$var$interceptor(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(t,n,r){return e(this.initialValue,()=>$99b18dd98d1424fc$var$get(t,n),e=>$99b18dd98d1424fc$var$set(t,n,e),n,r)}};return t(n),e=>{if("object"==typeof e&&null!==e&&e._x_interceptor){let t=n.initialize.bind(n);n.initialize=(r,i,o)=>(n.initialValue=e.initialize(r,i,o),t(r,i,o))}else n.initialValue=e;return n}}function $99b18dd98d1424fc$var$get(e,t){return t.split(".").reduce((e,t)=>e[t],e)}function $99b18dd98d1424fc$var$set(e,t,n){if("string"==typeof t&&(t=t.split(".")),1===t.length)e[t[0]]=n;else if(0!==t.length)return e[t[0]]||(e[t[0]]={}),$99b18dd98d1424fc$var$set(e[t[0]],t.slice(1),n);else throw error}var $99b18dd98d1424fc$var$magics={};function $99b18dd98d1424fc$var$magic(e,t){$99b18dd98d1424fc$var$magics[e]=t}function $99b18dd98d1424fc$var$injectMagics(e,t){let n=$99b18dd98d1424fc$var$getUtilities(t);return Object.entries($99b18dd98d1424fc$var$magics).forEach(([r,i])=>{Object.defineProperty(e,`$${r}`,{get:()=>i(t,n),enumerable:!1})}),e}function $99b18dd98d1424fc$var$getUtilities(e){let[t,n]=$99b18dd98d1424fc$var$getElementBoundUtilities(e),r={interceptor:$99b18dd98d1424fc$var$interceptor,...t};return $99b18dd98d1424fc$var$onElRemoved(e,n),r}function $99b18dd98d1424fc$var$tryCatch(e,t,n,...r){try{return n(...r)}catch(n){$99b18dd98d1424fc$var$handleError(n,e,t)}}function $99b18dd98d1424fc$var$handleError(...e){return $99b18dd98d1424fc$var$errorHandler(...e)}var $99b18dd98d1424fc$var$errorHandler=$99b18dd98d1424fc$var$normalErrorHandler;function $99b18dd98d1424fc$var$setErrorHandler(e){$99b18dd98d1424fc$var$errorHandler=e}function $99b18dd98d1424fc$var$normalErrorHandler(e,t,n){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} + +${n?'Expression: "'+n+'"\n\n':""}`,t),setTimeout(()=>{throw e},0)}var $99b18dd98d1424fc$var$shouldAutoEvaluateFunctions=!0;function $99b18dd98d1424fc$var$dontAutoEvaluateFunctions(e){let t=$99b18dd98d1424fc$var$shouldAutoEvaluateFunctions;$99b18dd98d1424fc$var$shouldAutoEvaluateFunctions=!1;let n=e();return $99b18dd98d1424fc$var$shouldAutoEvaluateFunctions=t,n}function $99b18dd98d1424fc$var$evaluate(e,t,n={}){let r;return $99b18dd98d1424fc$var$evaluateLater(e,t)(e=>r=e,n),r}function $99b18dd98d1424fc$var$evaluateLater(...e){return $99b18dd98d1424fc$var$theEvaluatorFunction(...e)}var $99b18dd98d1424fc$var$theEvaluatorFunction=()=>{};function $99b18dd98d1424fc$var$setEvaluator(e){$99b18dd98d1424fc$var$theEvaluatorFunction=e}function $99b18dd98d1424fc$var$setRawEvaluator(e){$99b18dd98d1424fc$var$theRawEvaluatorFunction=e}function $99b18dd98d1424fc$var$normalEvaluator(e,t){let n={};$99b18dd98d1424fc$var$injectMagics(n,e);let r=[n,...$99b18dd98d1424fc$var$closestDataStack(e)],i="function"==typeof t?$99b18dd98d1424fc$var$generateEvaluatorFromFunction(r,t):$99b18dd98d1424fc$var$generateEvaluatorFromString(r,t,e);return $99b18dd98d1424fc$var$tryCatch.bind(null,e,t,i)}function $99b18dd98d1424fc$var$generateEvaluatorFromFunction(e,t){return(n=()=>{},{scope:r={},params:i=[],context:o}={})=>{$99b18dd98d1424fc$var$shouldAutoEvaluateFunctions?$99b18dd98d1424fc$var$runIfTypeOfFunction(n,t.apply($99b18dd98d1424fc$var$mergeProxies([r,...e]),i)):$99b18dd98d1424fc$var$runIfTypeOfFunction(n,t,$99b18dd98d1424fc$var$mergeProxies([r,...e]),i)}}var $99b18dd98d1424fc$var$evaluatorMemo={};function $99b18dd98d1424fc$var$generateFunctionFromString(e,t){if($99b18dd98d1424fc$var$evaluatorMemo[e])return $99b18dd98d1424fc$var$evaluatorMemo[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,i=(()=>{try{let t=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(t,"name",{value:`[Alpine] ${e}`}),t}catch(n){return $99b18dd98d1424fc$var$handleError(n,t,e),Promise.resolve()}})();return $99b18dd98d1424fc$var$evaluatorMemo[e]=i,i}function $99b18dd98d1424fc$var$generateEvaluatorFromString(e,t,n){let r=$99b18dd98d1424fc$var$generateFunctionFromString(t,n);return(i=()=>{},{scope:o={},params:l=[],context:a}={})=>{r.result=void 0,r.finished=!1;let s=$99b18dd98d1424fc$var$mergeProxies([o,...e]);if("function"==typeof r){let e=r.call(a,r,s).catch(e=>$99b18dd98d1424fc$var$handleError(e,n,t));r.finished?($99b18dd98d1424fc$var$runIfTypeOfFunction(i,r.result,s,l,n),r.result=void 0):e.then(e=>{$99b18dd98d1424fc$var$runIfTypeOfFunction(i,e,s,l,n)}).catch(e=>$99b18dd98d1424fc$var$handleError(e,n,t)).finally(()=>r.result=void 0)}}}function $99b18dd98d1424fc$var$runIfTypeOfFunction(e,t,n,r,i){if($99b18dd98d1424fc$var$shouldAutoEvaluateFunctions&&"function"==typeof t){let o=t.apply(n,r);o instanceof Promise?o.then(t=>$99b18dd98d1424fc$var$runIfTypeOfFunction(e,t,n,r)).catch(e=>$99b18dd98d1424fc$var$handleError(e,i,t)):e(o)}else"object"==typeof t&&t instanceof Promise?t.then(t=>e(t)):e(t)}function $99b18dd98d1424fc$var$evaluateRaw(...e){return $99b18dd98d1424fc$var$theRawEvaluatorFunction(...e)}function $99b18dd98d1424fc$var$normalRawEvaluator(e,t,n={}){let r={};$99b18dd98d1424fc$var$injectMagics(r,e);let i=[r,...$99b18dd98d1424fc$var$closestDataStack(e)],o=$99b18dd98d1424fc$var$mergeProxies([n.scope??{},...i]),l=n.params??[];if(t.includes("await")){let e=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(t.trim())||/^(let|const)\s/.test(t.trim())?`(async()=>{ ${t} })()`:t;return new e(["scope"],`with (scope) { let __result = ${r}; return __result }`).call(n.context,o)}{let e=/^[\n\s]*if.*\(.*\)/.test(t.trim())||/^(let|const)\s/.test(t.trim())?`(()=>{ ${t} })()`:t,r=Function(["scope"],`with (scope) { let __result = ${e}; return __result }`).call(n.context,o);return"function"==typeof r&&$99b18dd98d1424fc$var$shouldAutoEvaluateFunctions?r.apply(o,l):r}}var $99b18dd98d1424fc$var$prefixAsString="x-";function $99b18dd98d1424fc$var$prefix(e=""){return $99b18dd98d1424fc$var$prefixAsString+e}function $99b18dd98d1424fc$var$setPrefix(e){$99b18dd98d1424fc$var$prefixAsString=e}var $99b18dd98d1424fc$var$directiveHandlers={};function $99b18dd98d1424fc$var$directive(e,t){return $99b18dd98d1424fc$var$directiveHandlers[e]=t,{before(t){if(!$99b18dd98d1424fc$var$directiveHandlers[t])return void console.warn(String.raw`Cannot find directive \`${t}\`. \`${e}\` will use the default order of execution`);let n=$99b18dd98d1424fc$var$directiveOrder.indexOf(t);$99b18dd98d1424fc$var$directiveOrder.splice(n>=0?n:$99b18dd98d1424fc$var$directiveOrder.indexOf("DEFAULT"),0,e)}}}function $99b18dd98d1424fc$var$directiveExists(e){return Object.keys($99b18dd98d1424fc$var$directiveHandlers).includes(e)}function $99b18dd98d1424fc$var$directives(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let n=Object.entries(e._x_virtualDirectives).map(([e,t])=>({name:e,value:t})),r=$99b18dd98d1424fc$var$attributesOnly(n);n=n.map(e=>r.find(t=>t.name===e.name)?{name:`x-bind:${e.name}`,value:`"${e.value}"`}:e),t=t.concat(n)}let r={};return t.map($99b18dd98d1424fc$var$toTransformedAttributes((e,t)=>r[e]=t)).filter($99b18dd98d1424fc$var$outNonAlpineAttributes).map($99b18dd98d1424fc$var$toParsedDirectives(r,n)).sort($99b18dd98d1424fc$var$byPriority).map(t=>$99b18dd98d1424fc$var$getDirectiveHandler(e,t))}function $99b18dd98d1424fc$var$attributesOnly(e){return Array.from(e).map($99b18dd98d1424fc$var$toTransformedAttributes()).filter(e=>!$99b18dd98d1424fc$var$outNonAlpineAttributes(e))}var $99b18dd98d1424fc$var$isDeferringHandlers=!1,$99b18dd98d1424fc$var$directiveHandlerStacks=new Map,$99b18dd98d1424fc$var$currentHandlerStackKey=Symbol();function $99b18dd98d1424fc$var$deferHandlingDirectives(e){$99b18dd98d1424fc$var$isDeferringHandlers=!0;let t=Symbol();$99b18dd98d1424fc$var$currentHandlerStackKey=t,$99b18dd98d1424fc$var$directiveHandlerStacks.set(t,[]);let n=()=>{for(;$99b18dd98d1424fc$var$directiveHandlerStacks.get(t).length;)$99b18dd98d1424fc$var$directiveHandlerStacks.get(t).shift()();$99b18dd98d1424fc$var$directiveHandlerStacks.delete(t)},r=()=>{$99b18dd98d1424fc$var$isDeferringHandlers=!1,n()};e(n),r()}function $99b18dd98d1424fc$var$getElementBoundUtilities(e){let t=[],n=e=>t.push(e),[r,i]=$99b18dd98d1424fc$var$elementBoundEffect(e);return t.push(i),[{Alpine:$99b18dd98d1424fc$var$alpine_default,effect:r,cleanup:n,evaluateLater:$99b18dd98d1424fc$var$evaluateLater.bind($99b18dd98d1424fc$var$evaluateLater,e),evaluate:$99b18dd98d1424fc$var$evaluate.bind($99b18dd98d1424fc$var$evaluate,e)},()=>t.forEach(e=>e())]}function $99b18dd98d1424fc$var$getDirectiveHandler(e,t){let n=()=>{},r=$99b18dd98d1424fc$var$directiveHandlers[t.type]||n,[i,o]=$99b18dd98d1424fc$var$getElementBoundUtilities(e);$99b18dd98d1424fc$var$onAttributeRemoved(e,t.original,o);let l=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),$99b18dd98d1424fc$var$isDeferringHandlers?$99b18dd98d1424fc$var$directiveHandlerStacks.get($99b18dd98d1424fc$var$currentHandlerStackKey).push(r):r())};return l.runCleanups=o,l}var $99b18dd98d1424fc$var$startingWith=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),$99b18dd98d1424fc$var$into=e=>e;function $99b18dd98d1424fc$var$toTransformedAttributes(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=$99b18dd98d1424fc$var$attributeTransformers.reduce((e,t)=>t(e),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var $99b18dd98d1424fc$var$attributeTransformers=[];function $99b18dd98d1424fc$var$mapAttributes(e){$99b18dd98d1424fc$var$attributeTransformers.push(e)}function $99b18dd98d1424fc$var$outNonAlpineAttributes({name:e}){return $99b18dd98d1424fc$var$alpineAttributeRegex().test(e)}var $99b18dd98d1424fc$var$alpineAttributeRegex=()=>RegExp(`^${$99b18dd98d1424fc$var$prefixAsString}([^:^.]+)\\b`);function $99b18dd98d1424fc$var$toParsedDirectives(e,t){return({name:n,value:r})=>{n===r&&(r="");let i=n.match($99b18dd98d1424fc$var$alpineAttributeRegex()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),l=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],a=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:l.map(e=>e.replace(".","")),expression:r,original:a}}}var $99b18dd98d1424fc$var$DEFAULT="DEFAULT",$99b18dd98d1424fc$var$directiveOrder=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",$99b18dd98d1424fc$var$DEFAULT,"teleport"];function $99b18dd98d1424fc$var$byPriority(e,t){let n=-1===$99b18dd98d1424fc$var$directiveOrder.indexOf(e.type)?$99b18dd98d1424fc$var$DEFAULT:e.type,r=-1===$99b18dd98d1424fc$var$directiveOrder.indexOf(t.type)?$99b18dd98d1424fc$var$DEFAULT:t.type;return $99b18dd98d1424fc$var$directiveOrder.indexOf(n)-$99b18dd98d1424fc$var$directiveOrder.indexOf(r)}function $99b18dd98d1424fc$var$dispatch(e,t,n={},r={}){return e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0,...r}))}function $99b18dd98d1424fc$var$walk(e,t){if("function"==typeof ShadowRoot&&e instanceof ShadowRoot)return void Array.from(e.children).forEach(e=>$99b18dd98d1424fc$var$walk(e,t));let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)$99b18dd98d1424fc$var$walk(r,t),r=r.nextElementSibling}function $99b18dd98d1424fc$var$warn(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var $99b18dd98d1424fc$var$started=!1;function $99b18dd98d1424fc$var$start(){$99b18dd98d1424fc$var$started&&$99b18dd98d1424fc$var$warn("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),$99b18dd98d1424fc$var$started=!0,document.body||$99b18dd98d1424fc$var$warn("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` + + +} diff --git a/templates/main_templ.go b/templates/main_templ.go new file mode 100644 index 0000000..04edaa9 --- /dev/null +++ b/templates/main_templ.go @@ -0,0 +1,88 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.3.1001 +package templates + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +import "github.com/bergbauer888/backgroundoo/templates/pages" + +func Layout(title string, metaTags, bodyContent templ.Component) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { + return templ_7745c5c3_CtxErr + } + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var2 string + templ_7745c5c3_Var2, templ_7745c5c3_Err = templ.JoinStringErrs(title) + if templ_7745c5c3_Err != nil { + return templ.Error{Err: templ_7745c5c3_Err, FileName: `templates/main.templ`, Line: 14, Col: 17} + } + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var2)) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = metaTags.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templ.RenderScriptItems(ctx, templ_7745c5c3_Buffer, pages.BodyScripts()) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = bodyContent.Render(ctx, templ_7745c5c3_Buffer) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return nil + }) +} + +var _ = templruntime.GeneratedTemplate diff --git a/templates/pages/index.templ b/templates/pages/index.templ new file mode 100644 index 0000000..346db5c --- /dev/null +++ b/templates/pages/index.templ @@ -0,0 +1,57 @@ +package pages + +// MetaTags defines meta tags. + +templ MetaTags(keywords, description string) { + + +} + +// styledTextStyles defines CSS styles for component. + +css styledTextStyles() { + color: #02BF87; +} + +// BodyContent defines HTML content. + +templ BodyContent(h1, text string) { + +} + +// BodyScripts defines JavaScript code. + +script BodyScripts() { + console.log( + "You're using Templ package to generate HTML content!", + "Edit this JavaScript code in the `./templates/pages/index.templ` file.", + ); +} diff --git a/templates/pages/index_templ.go b/templates/pages/index_templ.go new file mode 100644 index 0000000..438d161 --- /dev/null +++ b/templates/pages/index_templ.go @@ -0,0 +1,144 @@ +// Code generated by templ - DO NOT EDIT. + +// templ: version: v0.3.1001 +package pages + +//lint:file-ignore SA4006 This context is only used if a nested component is present. + +import "github.com/a-h/templ" +import templruntime "github.com/a-h/templ/runtime" + +// MetaTags defines meta tags. +func MetaTags(keywords, description string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { + return templ_7745c5c3_CtxErr + } + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var1 := templ.GetChildren(ctx) + if templ_7745c5c3_Var1 == nil { + templ_7745c5c3_Var1 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return nil + }) +} + +// styledTextStyles defines CSS styles for component. +func styledTextStyles() templ.CSSClass { + templ_7745c5c3_CSSBuilder := templruntime.GetBuilder() + templ_7745c5c3_CSSBuilder.WriteString(`color:#02BF87;`) + templ_7745c5c3_CSSID := templ.CSSID(`styledTextStyles`, templ_7745c5c3_CSSBuilder.String()) + return templ.ComponentCSSClass{ + ID: templ_7745c5c3_CSSID, + Class: templ.SafeCSS(`.` + templ_7745c5c3_CSSID + `{` + templ_7745c5c3_CSSBuilder.String() + `}`), + } +} + +// BodyContent defines HTML content. +func BodyContent(h1, text string) templ.Component { + return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) { + templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context + if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil { + return templ_7745c5c3_CtxErr + } + templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W) + if !templ_7745c5c3_IsBuffer { + defer func() { + templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer) + if templ_7745c5c3_Err == nil { + templ_7745c5c3_Err = templ_7745c5c3_BufErr + } + }() + } + ctx = templ.InitializeContext(ctx) + templ_7745c5c3_Var4 := templ.GetChildren(ctx) + if templ_7745c5c3_Var4 == nil { + templ_7745c5c3_Var4 = templ.NopComponent + } + ctx = templ.ClearChildren(ctx) + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "
\"Gowebly

Go + Templ + htmx

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + var templ_7745c5c3_Var5 = []any{styledTextStyles()} + templ_7745c5c3_Err = templ.RenderCSSItems(ctx, templ_7745c5c3_Buffer, templ_7745c5c3_Var5...) + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "

You're using Templ package to generate HTML content!
Edit this styled text in the ./templates/pages/index.templ file.

A next-generation CLI tool that makes it easy to create amazing web applications
with Go on the backend, using htmx, hyperscript or Alpine.js,
and the most popular CSS frameworks on the frontend.

DocumentationGitHub

") + if templ_7745c5c3_Err != nil { + return templ_7745c5c3_Err + } + return nil + }) +} + +// BodyScripts defines JavaScript code. +func BodyScripts() templ.ComponentScript { + return templ.ComponentScript{ + Name: `__templ_BodyScripts_3e71`, + Function: `function __templ_BodyScripts_3e71(){console.log( + "You're using Templ package to generate HTML content!", + "Edit this JavaScript code in the ` + "`" + `./templates/pages/index.templ` + "`" + ` file.", + ); +}`, + Call: templ.SafeScript(`__templ_BodyScripts_3e71`), + CallInline: templ.SafeScriptInline(`__templ_BodyScripts_3e71`), + } +} + +var _ = templruntime.GeneratedTemplate
+
+ + + +

Go + Templ + htmx

+

+ You're using Templ package to generate HTML content! +
+ Edit this styled text in the ./templates/pages/index.templ file. +

+
+ +
+
+

+ A next-generation CLI tool that makes it easy to create amazing web applications +
+ with Go on the backend, using htmx, + hyperscript or Alpine.js, +
+ and the most popular CSS frameworks on the frontend. +

+

+ Documentation ⋅ + GitHub +

+
+