diff --git a/.agent/hugoplate-best-practices/SKILL.md b/.agent/hugoplate-best-practices/SKILL.md index 2dde52b..4d62022 100644 --- a/.agent/hugoplate-best-practices/SKILL.md +++ b/.agent/hugoplate-best-practices/SKILL.md @@ -11,6 +11,7 @@ This skill provides the best practices and architectural patterns for working wi ## 1. Core Architecture Hugoplate is a modern Hugo boilerplate built with: + - **Hugo (Extended)**: Static site generator. - **Tailwind CSS v4**: Utility-first CSS using Hugo Pipes and the `@theme` directive. - **Hugo Modules**: Theme and feature functionality are imported as modules. @@ -21,23 +22,27 @@ Hugoplate is a modern Hugo boilerplate built with: All design tokens (colors, fonts, sizes) are managed in `exampleSite/data/theme.json`. ### 2.1 Color Tokens + - **Default (Light)**: `colors.default.theme_color` and `colors.default.text_color`. - **Dark Mode**: `colors.darkmode.theme_color` and `colors.darkmode.text_color`. - **Logic**: The `themeGenerator.js` script maps these to CSS variables (e.g., `--color-primary`, `--color-darkmode-primary`). ### 2.2 Typography + - **Google Fonts**: Defined in `fonts.font_family`. Use the syntax `Family:wght@weights` (e.g., `Inter:wght@400;700`). - **Scale**: `fonts.font_size.scale` controls the heading hierarchy (H1-H6). - **Base**: `fonts.font_size.base` sets the root font size in pixels. ### 2.3 Workflow: Design Changes + 1. **Modify `theme.json`**: Update colors or fonts. -2. **Run Dev Server**: `npm run dev` or `yarn dev`. This automatically runs `themeGenerator.js` and `hugo server`. +2. **Run Dev Server**: `npm run dev` or `pnpm dev`. This automatically runs `themeGenerator.js` and `hugo server`. 3. **Verify**: Check `assets/css/generated-theme.css` to see the updated variables. ## 3. Configuration System Configuration is split across several files in `exampleSite/config/_default/`: + - `hugo.toml`: Core site settings, build options, and asset fingerprinting. - `params.toml`: Theme-specific toggles (dark mode, search, navigation, etc.). - `menus.en.toml`: Menu structures for English. @@ -45,6 +50,7 @@ Configuration is split across several files in `exampleSite/config/_default/`: - `module.toml`: Import declarations for Hugo Modules. ### 3.1 Feature Toggles (`params.toml`) + Most UI components (e.g., `preloader`, `announcement`, `cookies`) have an `enable` flag. Toggle them here without touching the code. ## 4. Content Development @@ -52,9 +58,11 @@ Most UI components (e.g., `preloader`, `announcement`, `cookies`) have an `enabl Content is located in `exampleSite/content/english/`. ### 4.1 Section Content + Files in `content/english/sections/` are typically used for homepage sections. They often use `build.render = "never"` because they are pulled into `index.html` via `site.GetPage`. ### 4.2 Front Matter Standards + Always include `title`, `description` (for SEO), and `image` (feature image). Use `draft: false` to publish. ## 5. Layouts & Templates diff --git a/.gitignore b/.gitignore index b22b7eb..b9df201 100755 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,6 @@ builds package-lock.json public resources -.hugo_build.lock jsconfig.json go.sum yarn.lock \ No newline at end of file diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vscode/tasks.json b/.vscode/tasks.json index b745ebf..e5d7c6b 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -5,7 +5,7 @@ { "label": "Development", "type": "shell", - "command": "yarn dev:example", + "command": "pnpm dev:example", "isBackground": true, "group": { "kind": "test", @@ -15,7 +15,7 @@ { "label": "Build", "type": "shell", - "command": "yarn build:example", + "command": "pnpm build:example", "group": { "kind": "build", "isDefault": true diff --git a/readme.md b/README.md similarity index 100% rename from readme.md rename to README.md diff --git a/exampleSite/.hugo_build.lock b/exampleSite/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/exampleSite/config/_default/security.toml b/exampleSite/config/_default/security.toml new file mode 100644 index 0000000..6ead8b2 --- /dev/null +++ b/exampleSite/config/_default/security.toml @@ -0,0 +1,6 @@ +[node] + [node.permissions] + allowAddons = ["tailwindcss"] + allowChildProcess = ["tailwindcss"] + allowRead = [".", "..", "/"] + allowWorker = ["tailwindcss"] diff --git a/exampleSite/go.mod b/exampleSite/go.mod index bd8c577..5723fa2 100644 --- a/exampleSite/go.mod +++ b/exampleSite/go.mod @@ -3,29 +3,30 @@ module hugoplate.netlify.app go 1.21 require ( - github.com/gethugothemes/hugo-modules/accordion v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/adsense v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/components/announcement v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/components/cookie-consent v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/components/custom-script v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/components/preloader v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/components/render-link v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/components/social-share v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/gallery-slider v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/gzip-caching v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/icons/font-awesome v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/images v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/llms-txt v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/modal v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/pwa v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/search v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/shortcodes/button v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/shortcodes/mermaid v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/shortcodes/notice v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/tab v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/table-of-contents v0.0.0-20260506045356-8668811322e7 // indirect - github.com/gethugothemes/hugo-modules/videos v0.0.0-20260506045356-8668811322e7 // indirect + github.com/gethugothemes/hugo-modules/accordion v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/adsense v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/components/announcement v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/components/cookie-consent v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/components/custom-script v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/components/preloader v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/components/render-link v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/components/social-share v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/gallery-slider v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/gzip-caching v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/icons/font-awesome v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/images v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/llms-txt v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/modal v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/pwa v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/search v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/seo-tools/basic-seo v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/seo-tools/google-tag-manager v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/seo-tools/site-verifications v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/shortcodes/button v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/shortcodes/mermaid v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/shortcodes/notice v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/tab v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/table-of-contents v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/gethugothemes/hugo-modules/videos v0.0.0-20260514051712-1e119c418ea0 // indirect + github.com/zeon-studio/hugoplate v0.0.0-20260506050334-4acb4365d7a8 // indirect ) diff --git a/exampleSite/hugo_stats.json b/exampleSite/hugo_stats.json new file mode 100644 index 0000000..2ece937 --- /dev/null +++ b/exampleSite/hugo_stats.json @@ -0,0 +1,432 @@ +{ + "htmlElements": { + "tags": [ + "a", + "article", + "blockquote", + "body", + "button", + "code", + "del", + "details", + "div", + "em", + "footer", + "form", + "g", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hr", + "html", + "i", + "iframe", + "img", + "input", + "kbd", + "label", + "li", + "link", + "main", + "meta", + "nav", + "noscript", + "ol", + "p", + "path", + "picture", + "polygon", + "pre", + "script", + "section", + "source", + "span", + "strong", + "style", + "summary", + "svg", + "table", + "tbody", + "td", + "textarea", + "th", + "thead", + "title", + "tr", + "ul", + "video" + ], + "classes": [ + "-translate-x-1/2", + "-translate-y-1/2", + "2xl:bg-pink-200", + "2xl:block", + "2xl:hidden", + "absolute", + "accordion", + "accordion-content", + "accordion-header", + "accordion-icon", + "active", + "announcement", + "announcement-button", + "announcement-hide", + "bg-body", + "bg-gradient", + "bg-gradient-to-b", + "bg-gray-200", + "bg-light", + "bg-white", + "block", + "blog", + "border-b", + "border-border", + "border-r", + "border-t", + "btn", + "btn-outline-primary", + "btn-primary", + "btn-sm", + "capitalize", + "col-12", + "container", + "content", + "cursor-pointer", + "dark:bg-darkmode-body", + "dark:bg-darkmode-light", + "dark:border-darkmode-border", + "dark:from-darkmode-body", + "dark:hover:bg-darkmode-primary", + "dark:hover:text-darkmode-primary", + "dark:hover:text-text-dark", + "dark:opacity-0", + "dark:opacity-100", + "dark:text-darkmode-primary", + "dark:text-darkmode-text-dark", + "dark:text-darkmode-text-light", + "dark:text-white", + "dark:to-darkmode-light", + "dsq-brlink", + "fa", + "fa-arrow-right", + "fa-brands", + "fa-check", + "fa-circle-user", + "fa-clock", + "fa-facebook", + "fa-folder", + "fa-github", + "fa-linkedin", + "fa-regular", + "fa-search", + "fa-solid", + "fa-twitter", + "fab", + "fediverse-check-button", + "fediverse-input", + "fediverse-input-wrapper", + "fediverse-share", + "fill-current", + "fixed", + "flex", + "flex-col", + "font-bold", + "font-primary", + "font-semibold", + "form-input", + "form-label", + "from-body", + "gallery", + "gallery-item", + "gallery-slider", + "glightbox", + "group", + "grow", + "gx-5", + "h-4", + "h-6", + "h2", + "h3", + "h5", + "header", + "hidden", + "highlight", + "hover:bg-primary", + "hover:text-primary", + "hover:text-white", + "img", + "img-center", + "img-dark", + "img-fluid", + "img-light", + "info", + "inlin-block", + "inline-block", + "inline-flex", + "invisible", + "items-center", + "items-start", + "justify-between", + "justify-center", + "left-0", + "left-1/2", + "lg:!max-w-[800px]", + "lg:absolute", + "lg:bg-green-200", + "lg:block", + "lg:col-10", + "lg:col-3", + "lg:col-4", + "lg:col-6", + "lg:col-7", + "lg:col-8", + "lg:flex", + "lg:group-hover:opacity-100", + "lg:group-hover:visible", + "lg:hidden", + "lg:inline-block", + "lg:invisible", + "lg:justify-end", + "lg:mb-0", + "lg:ml-0", + "lg:mt-0", + "lg:opacity-0", + "lg:order-1", + "lg:pb-0", + "lg:space-x-2", + "lg:text-h1", + "lg:text-left", + "lg:text-right", + "lg:w-auto", + "logo-disqus", + "m-1", + "m-3", + "max-w-[600px]", + "mb-10", + "mb-12", + "mb-14", + "mb-2", + "mb-28", + "mb-3", + "mb-4", + "mb-6", + "mb-8", + "mb:md-0", + "md:bg-yellow-200", + "md:block", + "md:col-10", + "md:col-5", + "md:col-6", + "md:col-7", + "md:col-8", + "md:col-9", + "md:hidden", + "md:mb-0", + "md:order-1", + "md:order-2", + "mermaid", + "min-h-screen", + "ml-0", + "ml-2", + "ml-4", + "ml-auto", + "mr-1", + "mr-2", + "mr-3", + "mr-4", + "mr-5", + "ms-1", + "mt-10", + "mt-11", + "mt-20", + "mt-4", + "mt-6", + "mt-8", + "mt-9", + "mx-auto", + "nav-dropdown", + "nav-dropdown-item", + "nav-dropdown-link", + "nav-dropdown-list", + "nav-item", + "nav-link", + "navbar", + "navbar-brand", + "navbar-nav", + "note", + "notice", + "notice-body", + "notice-head", + "opacity-0", + "opacity-100", + "order-0", + "order-1", + "order-3", + "p-6", + "p-8", + "pb-0", + "pb-14", + "pb-16", + "pb-6", + "peer", + "peer-checked:block", + "pl-2", + "pl-6", + "pr-5", + "pt-14", + "pt-7", + "px-2", + "px-3", + "px-4", + "px-7", + "px-8", + "py-1", + "py-10", + "py-14", + "py-16", + "py-2", + "py-7", + "py-[2.5px]", + "quote", + "relative", + "rounded", + "rounded-2xl", + "rounded-full", + "rounded-lg", + "rounded-xl", + "row", + "search-icon", + "search-modal", + "search-modal-overlay", + "search-reset", + "search-result", + "search-result-empty", + "search-result-info", + "search-wrapper", + "search-wrapper-body", + "search-wrapper-footer", + "search-wrapper-header", + "section", + "section-sm", + "share-copy", + "share-email", + "share-facebook", + "share-fediverse", + "share-icon", + "share-icons", + "share-link", + "share-x", + "sm:bg-red-200", + "sm:block", + "sm:col-10", + "sm:hidden", + "social-icons", + "space-x-1", + "space-y-4", + "sr-only", + "sticky", + "swiper", + "swiper-button-next", + "swiper-button-prev", + "swiper-slide", + "swiper-wrapper", + "tab", + "tab-content", + "tab-content-panel", + "tab-nav", + "tab-nav-item", + "table-of-content", + "testimonial-slider", + "testimonial-slider-pagination", + "text-[12px]", + "text-[8rem]", + "text-black", + "text-center", + "text-h3", + "text-lg", + "text-primary", + "text-red-500", + "text-text-dark", + "text-text-light", + "text-xl", + "theme-switcher", + "tip", + "to-light", + "top-0", + "top-1.5", + "top-1/2", + "underline", + "uppercase", + "w-4", + "w-[30px]!", + "w-full", + "warning", + "xl:bg-blue-200", + "xl:block", + "xl:col-6", + "xl:hidden", + "xl:p-20", + "xl:space-x-8", + "z-10", + "z-30", + "z-50", + "zoomable" + ], + "ids": [ + "SVGRepo_bgCarrier", + "SVGRepo_iconCarrier", + "SVGRepo_tracerCarrier", + "TableOfContents", + "accordions", + "announcement", + "announcement-button", + "blockquote", + "button", + "code-and-syntax-highlighting", + "creative-design", + "custom-video", + "disqus_thread", + "email", + "emphasis", + "gallery", + "gathering-of-personal-information", + "heading-1", + "heading-2", + "heading-3", + "heading-4", + "heading-5", + "heading-6", + "hey-there-i-am-a-tab", + "hide-button", + "i-wanna-talk-about-the-assassination-attempt", + "image", + "link", + "message", + "name", + "nav-menu", + "nav-toggle", + "notice", + "ordered-list", + "paragraph", + "privacy-policy-changes", + "protection-of-personal--information", + "responsibility-of-contributors", + "search-modal-input", + "show-button", + "slider", + "submenu-pages", + "tab", + "tables", + "theme-switcher", + "this-is-a-title", + "unordered-list", + "we-know-youre-dealing-in-stolen-ore", + "youtube-video" + ] + } +} diff --git a/netlify.toml b/netlify.toml index a9372c3..0aa98eb 100755 --- a/netlify.toml +++ b/netlify.toml @@ -1,6 +1,6 @@ [build] publish = "public" -command = "yarn project-setup; yarn build" +command = "pnpm project-setup; pnpm build" [build.environment] HUGO_VERSION = "0.158.0" diff --git a/package.json b/package.json index 665b823..0bc329c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "hugoplate", "description": "hugo tailwindcss boilerplate", - "version": "3.5.0", + "version": "3.5.1", "license": "MIT", "author": "zeon.studio", "scripts": { @@ -12,22 +12,23 @@ "build:example": "cd exampleSite && node ../scripts/themeGenerator.js && hugo --gc --minify --templateMetrics --templateMetricsHints --forceSyncStatic", "preview:example": "cd exampleSite && node ../scripts/themeGenerator.js && hugo server --disableFastRender --navigateToChanged --templateMetrics --templateMetricsHints --watch --forceSyncStatic -e production --minify", "update-modules": "node ./scripts/clearModules.js && hugo mod clean --all && hugo mod get -u ./... && hugo mod tidy", - "remove-darkmode": "node ./scripts/removeDarkmode.js && yarn format", + "remove-darkmode": "node ./scripts/removeDarkmode.js && pnpm format", "remove-multilang": "node ./scripts/removeMultilang.js", "project-setup": "node ./scripts/projectSetup.js", "theme-setup": "node ./scripts/themeSetup.js", "update-theme": "node ./scripts/themeUpdate.js", - "format": "prettier -w ." + "format": "prettier -w .", + "postinstall": "node -e \"const fs=require('fs'),p='node_modules/.bin/tailwindcss';try{fs.lstatSync(p).isSymbolicLink()||((fs.unlinkSync(p)),fs.symlinkSync('../@tailwindcss/cli/dist/index.mjs',p))}catch(e){}\"" }, "devDependencies": { - "@tailwindcss/cli": "^4.2.1", + "@tailwindcss/cli": "^4.3.0", "@tailwindcss/forms": "^0.5.11", "@tailwindcss/typography": "^0.5.19", "concurrently": "^9.2.1", - "prettier": "^3.8.1", + "prettier": "^3.8.3", "prettier-plugin-go-template": "0.0.15", - "prettier-plugin-tailwindcss": "^0.7.2", + "prettier-plugin-tailwindcss": "^0.8.0", "tailwind-bootstrap-grid": "^7.0.0", - "tailwindcss": "^4.2.1" + "tailwindcss": "^4.3.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..0cd6576 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,932 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@tailwindcss/cli': + specifier: ^4.3.0 + version: 4.3.0 + '@tailwindcss/forms': + specifier: ^0.5.11 + version: 0.5.11(tailwindcss@4.3.0) + '@tailwindcss/typography': + specifier: ^0.5.19 + version: 0.5.19(tailwindcss@4.3.0) + concurrently: + specifier: ^9.2.1 + version: 9.2.1 + prettier: + specifier: ^3.8.3 + version: 3.8.3 + prettier-plugin-go-template: + specifier: 0.0.15 + version: 0.0.15(prettier@3.8.3) + prettier-plugin-tailwindcss: + specifier: ^0.8.0 + version: 0.8.0(prettier@3.8.3) + tailwind-bootstrap-grid: + specifier: ^7.0.0 + version: 7.0.0(tailwindcss@4.3.0) + tailwindcss: + specifier: ^4.3.0 + version: 4.3.0 + +packages: + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + engines: {node: '>= 10.0.0'} + + '@tailwindcss/cli@4.3.0': + resolution: {integrity: sha512-X9kdlqyMopO9fewbgHsEeuy31YzMHbdZ9VsKt004tB+mxSg1CNbyhZYCzvhciN0AM4R4b5lvIprPjtNq7iQxpQ==} + hasBin: true + + '@tailwindcss/forms@0.5.11': + resolution: {integrity: sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==} + peerDependencies: + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' + + '@tailwindcss/node@4.3.0': + resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==} + + '@tailwindcss/oxide-android-arm64@4.3.0': + resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.3.0': + resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.3.0': + resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.3.0': + resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': + resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': + resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': + resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': + resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tailwindcss/oxide-linux-x64-musl@4.3.0': + resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tailwindcss/oxide-wasm32-wasi@4.3.0': + resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': + resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': + resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.3.0': + resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==} + engines: {node: '>= 20'} + + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concurrently@9.2.1: + resolution: {integrity: sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==} + engines: {node: '>=18'} + hasBin: true + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + enhanced-resolve@5.21.5: + resolution: {integrity: sha512-mLCNbrQli11K1ySUmuNt4ZUB3OpGIDq4q2vTBTf5cL2lpsRjI9QKqSD0ndjW8FyvcW/Jj46gMe9syyHAsvMa/A==} + engines: {node: '>=10.13.0'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + prettier-plugin-go-template@0.0.15: + resolution: {integrity: sha512-WqU92E1NokWYNZ9mLE6ijoRg6LtIGdLMePt2C7UBDjXeDH9okcRI3zRqtnWR4s5AloiqyvZ66jNBAa9tmRY5EQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + prettier: ^3.0.0 + + prettier-plugin-tailwindcss@0.8.0: + resolution: {integrity: sha512-V8ITGH87yuBDF6JpEZTOVlUz/saAwqb8f3HRgUj8Lh+tGCcrmorhsLpYqzygwFwK0PE2Ib6Mv3M7T/uE2tZV1g==} + engines: {node: '>=20.19'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-hermes': '*' + '@prettier/plugin-oxc': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-hermes': + optional: true + '@prettier/plugin-oxc': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + tailwind-bootstrap-grid@7.0.0: + resolution: {integrity: sha512-IOpWRzwyRcU28S4h0BuCGqnLy9L6zfVgagdsGgEgrZstxUu9YmQLPyulwx1EOP8u+FY6vcRvkSRNRC8kFeGd3w==} + engines: {node: '>= 12.0.0'} + peerDependencies: + tailwindcss: ^4 + + tailwindcss@4.3.0: + resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==} + + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + ulid@2.4.0: + resolution: {integrity: sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==} + hasBin: true + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + +snapshots: + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@parcel/watcher-android-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-x64@2.5.6': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.6': + optional: true + + '@parcel/watcher-win32-arm64@2.5.6': + optional: true + + '@parcel/watcher-win32-ia32@2.5.6': + optional: true + + '@parcel/watcher-win32-x64@2.5.6': + optional: true + + '@parcel/watcher@2.5.6': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.4 + 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 + + '@tailwindcss/cli@4.3.0': + dependencies: + '@parcel/watcher': 2.5.6 + '@tailwindcss/node': 4.3.0 + '@tailwindcss/oxide': 4.3.0 + enhanced-resolve: 5.21.5 + mri: 1.2.0 + picocolors: 1.1.1 + tailwindcss: 4.3.0 + + '@tailwindcss/forms@0.5.11(tailwindcss@4.3.0)': + dependencies: + mini-svg-data-uri: 1.4.4 + tailwindcss: 4.3.0 + + '@tailwindcss/node@4.3.0': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.21.5 + jiti: 2.7.0 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.3.0 + + '@tailwindcss/oxide-android-arm64@4.3.0': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.3.0': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.3.0': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.3.0': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.3.0': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.3.0': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.3.0': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.3.0': + optional: true + + '@tailwindcss/oxide@4.3.0': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-arm64': 4.3.0 + '@tailwindcss/oxide-darwin-x64': 4.3.0 + '@tailwindcss/oxide-freebsd-x64': 4.3.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.3.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.3.0 + '@tailwindcss/oxide-linux-x64-musl': 4.3.0 + '@tailwindcss/oxide-wasm32-wasi': 4.3.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.3.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.3.0 + + '@tailwindcss/typography@0.5.19(tailwindcss@4.3.0)': + dependencies: + postcss-selector-parser: 6.0.10 + tailwindcss: 4.3.0 + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concurrently@9.2.1: + dependencies: + chalk: 4.1.2 + rxjs: 7.8.2 + shell-quote: 1.8.3 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + + cssesc@3.0.0: {} + + detect-libc@2.1.2: {} + + emoji-regex@8.0.0: {} + + enhanced-resolve@5.21.5: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + + escalade@3.2.0: {} + + get-caller-file@2.0.5: {} + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + jiti@2.7.0: {} + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + 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 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + mini-svg-data-uri@1.4.4: {} + + mri@1.2.0: {} + + node-addon-api@7.1.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: {} + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + prettier-plugin-go-template@0.0.15(prettier@3.8.3): + dependencies: + prettier: 3.8.3 + ulid: 2.4.0 + + prettier-plugin-tailwindcss@0.8.0(prettier@3.8.3): + dependencies: + prettier: 3.8.3 + + prettier@3.8.3: {} + + require-directory@2.1.1: {} + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + shell-quote@1.8.3: {} + + source-map-js@1.2.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + tailwind-bootstrap-grid@7.0.0(tailwindcss@4.3.0): + dependencies: + tailwindcss: 4.3.0 + zod: 3.25.76 + + tailwindcss@4.3.0: {} + + tapable@2.3.3: {} + + tree-kill@1.2.2: {} + + tslib@2.8.1: {} + + ulid@2.4.0: {} + + util-deprecate@1.0.2: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + y18n@5.0.8: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + zod@3.25.76: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..976a6f4 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,5 @@ +packages: +- "." + +allowBuilds: + '@parcel/watcher': true