From e7c9f85407d59c33515ffa71059a515b22c7a2a2 Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Wed, 11 Sep 2024 22:28:33 +0200 Subject: [PATCH] Upload from local project --- .eleventy.js | 61 + .eleventyignore | 1 + .gitignore | 16 + .vscode/settings.json | 22 + package-lock.json | 5451 ++++++++++++++++++ package.json | 29 + postcss.config.js | 6 + src/_data/meta.js | 5 + src/_data/pokemons.js | 124 + src/_includes/partials/evolutions.liquid | 30 + src/_includes/partials/navigation.liquid | 32 + src/_includes/partials/pokemon-card.liquid | 56 + src/_includes/partials/pokemon-detail.liquid | 69 + src/_includes/partials/type.liquid | 44 + src/_includes/partials/types.liquid | 5 + src/_layouts/base.liquid | 33 + src/_layouts/detail.liquid | 17 + src/_layouts/list.liquid | 12 + src/assets/css/tailwind.css | 3 + src/assets/favicon/apple-touch-icon.png | Bin 0 -> 9113 bytes src/assets/favicon/favicon.ico | Bin 0 -> 15086 bytes src/assets/favicon/icon-192.png | Bin 0 -> 13856 bytes src/assets/favicon/icon-512.png | Bin 0 -> 28887 bytes src/assets/favicon/icon.svg | 40 + src/assets/favicon/manifest.webmanifest | 6 + src/assets/pokeball.svg | 5 + src/index.md | 5 + src/pokemon.md | 10 + tailwind.config.js | 562 ++ 29 files changed, 6644 insertions(+) create mode 100644 .eleventy.js create mode 100644 .eleventyignore create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 src/_data/meta.js create mode 100644 src/_data/pokemons.js create mode 100644 src/_includes/partials/evolutions.liquid create mode 100644 src/_includes/partials/navigation.liquid create mode 100644 src/_includes/partials/pokemon-card.liquid create mode 100644 src/_includes/partials/pokemon-detail.liquid create mode 100644 src/_includes/partials/type.liquid create mode 100644 src/_includes/partials/types.liquid create mode 100644 src/_layouts/base.liquid create mode 100644 src/_layouts/detail.liquid create mode 100644 src/_layouts/list.liquid create mode 100644 src/assets/css/tailwind.css create mode 100644 src/assets/favicon/apple-touch-icon.png create mode 100644 src/assets/favicon/favicon.ico create mode 100644 src/assets/favicon/icon-192.png create mode 100644 src/assets/favicon/icon-512.png create mode 100644 src/assets/favicon/icon.svg create mode 100644 src/assets/favicon/manifest.webmanifest create mode 100644 src/assets/pokeball.svg create mode 100644 src/index.md create mode 100644 src/pokemon.md create mode 100644 tailwind.config.js diff --git a/.eleventy.js b/.eleventy.js new file mode 100644 index 0000000..3160385 --- /dev/null +++ b/.eleventy.js @@ -0,0 +1,61 @@ +const Image = require("@11ty/eleventy-img"); +const pluginIcons = require('eleventy-plugin-icons'); + +module.exports = eleventyConfig => { + eleventyConfig.setUseGitIgnore(false); + + eleventyConfig.addWatchTarget('./src/assets'); + + eleventyConfig.addFilter("padNumber", (number, targetSize = 3) => { + return number.toString().padStart(targetSize, '0') + }) + eleventyConfig.addFilter("capitalize", (string) => { + return string.charAt(0).toUpperCase() + string.slice(1) + }) + + eleventyConfig.addFilter("find", (collection = [], id = "") => { + return collection.find(item => item.id === id); + }); + + eleventyConfig.addShortcode("image", async function (src, alt, css="") { + let metadata = await Image(src, { + formats: ["png"], + outputDir: "src/assets/img", + filenameFormat: function (hash, src, width, format, options) { + return `${hash}.${format}`; + } + }); + + let imageAttributes = { + class: css, + alt, + loading: "lazy", + decoding: "async", + }; + + return Image.generateHTML(metadata, imageAttributes); + }); + + eleventyConfig.addPassthroughCopy({ "src/assets/favicon": "/" }); + eleventyConfig.addPassthroughCopy({ "src/assets/img": "/img" }); + + eleventyConfig.addPassthroughCopy({ "src/assets/bulbasaur.png": "/bulbasaur.png" }); + eleventyConfig.addPassthroughCopy({ "src/assets/ivysaur.png": "/ivysaur.png" }); + eleventyConfig.addPassthroughCopy({ "src/assets/venusaur.png": "/venusaur.png" }); + + eleventyConfig.addPlugin(pluginIcons, { + sources: [{ name: 'remix', path: 'node_modules/remixicon/icons', default: true }], + }); + + return { + markdownTemplateEngine: 'liquid', + dataTemplateEngine: 'liquid', + htmlTemplateEngine: 'liquid', + dir: { + input: 'src', + output: 'dist', + includes: '_includes', + layouts: '_layouts' + } + }; + }; \ No newline at end of file diff --git a/.eleventyignore b/.eleventyignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.eleventyignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..91d35c7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# Misc +*.log +npm-debug.* +*.scssc +*.swp +.DS_Store +Thumbs.db +.sass-cache +.env +.cache +src/assets/img + +# Node modules and output +node_modules +dist +src/_includes/css \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..8e76a4d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,22 @@ +{ + "workbench.colorCustomizations": { + "activityBar.activeBackground": "#f35430", + "activityBar.background": "#f35430", + "activityBar.foreground": "#e7e7e7", + "activityBar.inactiveForeground": "#e7e7e799", + "activityBarBadge.background": "#0ef138", + "activityBarBadge.foreground": "#15202b", + "commandCenter.border": "#e7e7e799", + "sash.hoverBorder": "#f35430", + "statusBar.background": "#e3350d", + "statusBar.foreground": "#e7e7e7", + "statusBarItem.hoverBackground": "#f35430", + "statusBarItem.remoteBackground": "#e3350d", + "statusBarItem.remoteForeground": "#e7e7e7", + "titleBar.activeBackground": "#e3350d", + "titleBar.activeForeground": "#e7e7e7", + "titleBar.inactiveBackground": "#e3350d99", + "titleBar.inactiveForeground": "#e7e7e799" + }, + "peacock.color": "#E3350D" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0f88b8b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5451 @@ +{ + "name": "11ty-pokedex", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "11ty-pokedex", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@11ty/eleventy-fetch": "^4.0.1", + "@11ty/eleventy-img": "^4.0.2", + "eleventy-plugin-icons": "^4.5.0", + "remixicon": "^4.3.0" + }, + "devDependencies": { + "@11ty/eleventy": "^2.0.1", + "autoprefixer": "^10.4.20", + "npm-run-all": "^4.1.5", + "postcss": "^8.4.40", + "tailwindcss": "^3.4.7" + } + }, + "node_modules/@11ty/dependency-tree": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz", + "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==", + "dev": true + }, + "node_modules/@11ty/eleventy": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-2.0.1.tgz", + "integrity": "sha512-t8XVUbCJByhVEa1RzO0zS2QzbL3wPY8ot1yUw9noqiSHxJWUwv6jiwm1/MZDPTYtkZH2ZHvdQIRQ5/SjG9XmLw==", + "dev": true, + "dependencies": { + "@11ty/dependency-tree": "^2.0.1", + "@11ty/eleventy-dev-server": "^1.0.4", + "@11ty/eleventy-utils": "^1.0.1", + "@11ty/lodash-custom": "^4.17.21", + "@iarna/toml": "^2.2.5", + "@sindresorhus/slugify": "^1.1.2", + "bcp-47-normalize": "^1.1.1", + "chokidar": "^3.5.3", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "dependency-graph": "^0.11.0", + "ejs": "^3.1.9", + "fast-glob": "^3.2.12", + "graceful-fs": "^4.2.11", + "gray-matter": "^4.0.3", + "hamljs": "^0.6.2", + "handlebars": "^4.7.7", + "is-glob": "^4.0.3", + "iso-639-1": "^2.1.15", + "kleur": "^4.1.5", + "liquidjs": "^10.7.0", + "luxon": "^3.3.0", + "markdown-it": "^13.0.1", + "micromatch": "^4.0.5", + "minimist": "^1.2.8", + "moo": "^0.5.2", + "multimatch": "^5.0.0", + "mustache": "^4.2.0", + "normalize-path": "^3.0.0", + "nunjucks": "^3.2.3", + "path-to-regexp": "^6.2.1", + "please-upgrade-node": "^3.2.0", + "posthtml": "^0.16.6", + "posthtml-urls": "^1.0.0", + "pug": "^3.0.2", + "recursive-copy": "^2.0.14", + "semver": "^7.3.8", + "slugify": "^1.6.6" + }, + "bin": { + "eleventy": "cmd.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-dev-server": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-1.0.4.tgz", + "integrity": "sha512-qVBmV2G1KF/0o5B/3fITlrrDHy4bONUI2YuN3/WJ3BNw4NU1d/we8XhKrlgq13nNvHoBx5czYp3LZt8qRG53Fg==", + "dev": true, + "dependencies": { + "@11ty/eleventy-utils": "^1.0.1", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "dev-ip": "^1.0.1", + "finalhandler": "^1.2.0", + "mime": "^3.0.0", + "minimist": "^1.2.8", + "morphdom": "^2.7.0", + "please-upgrade-node": "^3.2.0", + "ssri": "^8.0.1", + "ws": "^8.13.0" + }, + "bin": { + "eleventy-dev-server": "cmd.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-fetch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-fetch/-/eleventy-fetch-4.0.1.tgz", + "integrity": "sha512-yIiLM5ziBmg86i4TlXpBdcIygJHvh/GgPJyAiFOckO9H4y9cQDM8eIcJCUQ4Mum0NEVui/OjhEut2R08xw0vlQ==", + "dependencies": { + "debug": "^4.3.4", + "flat-cache": "^3.0.4", + "node-fetch": "^2.6.7", + "p-queue": "^6.6.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-img": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-img/-/eleventy-img-4.0.2.tgz", + "integrity": "sha512-MSCkZRJk9rWa7nojx9HBMZJePOrm+V3XNpT091qguj61SG5UsgXbxAkoeejO3npmKIQJTyVIV/rrA6d7xZYOvw==", + "dependencies": { + "@11ty/eleventy-fetch": "^4.0.0", + "brotli-size": "^4.0.0", + "debug": "^4.3.4", + "entities": "^4.5.0", + "image-size": "^1.1.1", + "p-queue": "^6.6.2", + "sharp": "^0.33.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-img/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@11ty/eleventy-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.3.tgz", + "integrity": "sha512-nULO91om7vQw4Y/UBjM8i7nJ1xl+/nyK4rImZ41lFxiY2d+XUz7ChAj1CDYFjrLZeu0utAYJTZ45LlcHTkUG4g==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/lodash-custom": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz", + "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz", + "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz", + "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", + "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", + "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", + "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", + "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", + "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", + "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", + "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz", + "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz", + "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz", + "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.31", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz", + "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz", + "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", + "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", + "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.1.1" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", + "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", + "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/slugify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", + "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", + "dev": true, + "dependencies": { + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", + "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", + "integrity": "sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/assert-never": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.3.0.tgz", + "integrity": "sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==", + "dev": true + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bcp-47": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", + "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", + "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz", + "integrity": "sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==", + "dev": true, + "dependencies": { + "bcp-47": "^1.0.0", + "bcp-47-match": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brotli-size": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-4.0.0.tgz", + "integrity": "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==", + "dependencies": { + "duplexer": "0.1.1" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001647", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz", + "integrity": "sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dev": true, + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", + "dev": true + }, + "node_modules/eleventy-plugin-icons": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/eleventy-plugin-icons/-/eleventy-plugin-icons-4.5.0.tgz", + "integrity": "sha512-g3pSq9VDuhCtBrRZ/R6S/ZPdZ+kY718pi0Q5TxsI5DhFg2vlDmK02VG/7CsacN+MOzldvwUUgUG/Fa4ohNLntQ==", + "dependencies": { + "fast-xml-parser": "^4.3.6", + "just-extend": "^6.2.0", + "just-memoize": "^2.2.0", + "just-typeof": "^3.2.0", + "kleur": "^4.1.5" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/hamljs": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", + "integrity": "sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-equiv-refresh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz", + "integrity": "sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iso-639-1": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.15.tgz", + "integrity": "sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dev": true, + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/junk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", + "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/just-extend": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==" + }, + "node_modules/just-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/just-memoize/-/just-memoize-2.2.0.tgz", + "integrity": "sha512-zriv+MY+61RXT0QsrO1ZJtL5umouqqSWmCGBkp2wJm35kniunBAA4qhUKx8Lvg/QcwrF9xuw9E6PkevKFf4boQ==" + }, + "node_modules/just-typeof": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/just-typeof/-/just-typeof-3.2.0.tgz", + "integrity": "sha512-nOKazfzrQDEGNwXPfWEB64QD+ATZUnpOTJn0xMnCk41p297P9Emt3BlsRyWbu+CErMjopnFTGcYHJnvFX97ZIQ==" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/liquidjs": { + "version": "10.16.1", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.16.1.tgz", + "integrity": "sha512-1JFL/Y7ONoajrfwav37yuz5yQHU3+Pgz1XWsg9E/2T8Fp65KalNfMF8QZ3+tNETqGUIB66waOSLOi64niYZE9A==", + "dev": true, + "dependencies": { + "commander": "^10.0.0" + }, + "bin": { + "liquid": "bin/liquid.js", + "liquidjs": "bin/liquid.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/liquidjs" + } + }, + "node_modules/list-to-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", + "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-it": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/maximatch": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", + "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==", + "dev": true, + "dependencies": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "dev": true + }, + "node_modules/morphdom": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.4.tgz", + "integrity": "sha512-ATTbWMgGa+FaMU3FhnFYB6WgulCqwf6opOll4CBzmVDTLvPMmUPrEv8CudmLPK0MESa64+6B89fWOxP3+YIlxQ==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/mz/node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "dev": true, + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-urls": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/posthtml-urls/-/posthtml-urls-1.0.0.tgz", + "integrity": "sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==", + "dev": true, + "dependencies": { + "http-equiv-refresh": "^1.0.0", + "list-to-array": "^1.1.0", + "parse-srcset": "^1.0.2", + "promise-each": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-each": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz", + "integrity": "sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==", + "dev": true, + "dependencies": { + "any-promise": "^0.1.0" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "node_modules/pug": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", + "dev": true, + "dependencies": { + "pug-code-gen": "^3.0.3", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", + "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.1.0", + "pug-runtime": "^3.0.1", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", + "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", + "dev": true + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dev": true, + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dev": true, + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "dev": true + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dev": true, + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", + "dev": true + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-copy": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", + "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", + "dev": true, + "dependencies": { + "errno": "^0.1.2", + "graceful-fs": "^4.1.4", + "junk": "^1.0.1", + "maximatch": "^0.1.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0", + "promise": "^7.0.1", + "rimraf": "^2.7.1", + "slash": "^1.0.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remixicon": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/remixicon/-/remixicon-4.3.0.tgz", + "integrity": "sha512-jRYQ37dTFSkJtvcxwTUAkIiXkYRvA9EDvVuXPNrmt2xf/VS//CRgFtsX2TAFBoQOhh9SDh7l6La4Xu12snEyxg==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", + "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" + }, + "engines": { + "libvips": ">=8.15.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.4", + "@img/sharp-darwin-x64": "0.33.4", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.4", + "@img/sharp-linux-arm64": "0.33.4", + "@img/sharp-linux-s390x": "0.33.4", + "@img/sharp-linux-x64": "0.33.4", + "@img/sharp-linuxmusl-arm64": "0.33.4", + "@img/sharp-linuxmusl-x64": "0.33.4", + "@img/sharp-wasm32": "0.33.4", + "@img/sharp-win32-ia32": "0.33.4", + "@img/sharp-win32-x64": "0.33.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.7.tgz", + "integrity": "sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thenify/node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", + "dev": true + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "optional": true + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.1.tgz", + "integrity": "sha512-y/2wiW+ceTYR2TSSptAhfnEtpLaQ4Ups5zrjB2d3kuVxHj16j/QJwPl5PvuGy9uARb39J0+iKxcRPvtpsx4A4A==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a2dd8de --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "11ty-pokedex", + "version": "1.0.0", + "description": "", + "main": ".eleventy.js", + "scripts": { + "dev": "npm-run-all -p dev:*", + "build": "run-s build:*", + "dev:11ty": "eleventy --serve", + "dev:css": "tailwindcss -i src/assets/css/tailwind.css -o dist/assets/css/tailwind.css --watch --postcss", + "build:11ty": "SET NODE_ENV=production npx @11ty/eleventy", + "build:css": "tailwindcss -i src/assets/css/tailwind.css -o dist/assets/css/tailwind.css --postcss" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "@11ty/eleventy": "^2.0.1", + "autoprefixer": "^10.4.20", + "npm-run-all": "^4.1.5", + "postcss": "^8.4.40", + "tailwindcss": "^3.4.7" + }, + "dependencies": { + "@11ty/eleventy-fetch": "^4.0.1", + "@11ty/eleventy-img": "^4.0.2", + "eleventy-plugin-icons": "^4.5.0", + "remixicon": "^4.3.0" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/src/_data/meta.js b/src/_data/meta.js new file mode 100644 index 0000000..4999948 --- /dev/null +++ b/src/_data/meta.js @@ -0,0 +1,5 @@ +module.exports = { + url: process.env.URL || 'http://localhost:8080', + siteName: 'Pokédex', + lang: 'fr', +}; \ No newline at end of file diff --git a/src/_data/pokemons.js b/src/_data/pokemons.js new file mode 100644 index 0000000..c903ce7 --- /dev/null +++ b/src/_data/pokemons.js @@ -0,0 +1,124 @@ +const fetch = require("@11ty/eleventy-fetch"); +const { lang } = require("./meta.js"); + +const POKEDEX_SIZE = 151; +const pokemonUrl = "https://pokeapi.co/api/v2/pokemon/"; +const pokemonDetailUrl = "https://pokeapi.co/api/v2/pokemon-species/"; +const typeUrl = "https://pokeapi.co/api/v2/type/"; + +async function getPokemon(id) { + const url = `${pokemonUrl}${id}`; + let result = await fetch(url, { + duration: "7d", + type: "json", + }); + let details = await getPokemonDetails(id); + + let types = []; + result.types.forEach(async type => { + let typeDetails = await getTypeDetails(type.type.url.split("/")[6]); + types.push({ + name: typeDetails.names.filter((text) => text.language.name == lang)[0].name, + id: type.type.url.split("/")[6] + }); + }); + + let evolutionChain = await getEvolutionChain(details.evolution_chain.url); + let evolutions = handleEvolutionChain(evolutionChain); + + return { + name: details.names.filter((text) => text.language.name == lang)[0].name, + sprite: result.sprites['front_default'], + image: result.sprites.other['official-artwork']['front_default'], + types: types, + id: result.id, + evolutions: evolutions, + description: details.flavor_text_entries.filter((text) => text.language.name == lang)[0].flavor_text, + genera: details.genera.filter((text) => text.language.name == lang)[0].genus, + }; +} + +async function getPokemonDetails(id) { + const url = `${pokemonDetailUrl}${id}`; + return await fetch(url, { + duration: "7d", + type: "json", + }); +} + +async function getEvolutionChain(url) { + return await fetch(url, { + duration: "7d", + type: "json", + }); +} + +function handleEvolutionChain(evolutionChain) { + const chain = evolutionChain.chain + + if(chain.evolves_to.length != 0) { + let evoChain = setupEvolution(chain); + + if(chain.evolves_to[0].evolves_to.length != 0) { + evoChain.push(setupEvolution(chain.evolves_to[0])[1]); + } + + return evoChain; + } +} +function setupEvolution(chain) { + let evolutions = []; + chain.evolves_to.forEach(evolution => { + const method = evolution.evolution_details[0].trigger.name; + let lvl = 0; + let item = ""; + if (method === "level-up") { + lvl = evolution.evolution_details[0].min_level; + } else if (method === "use-item") { + item = { + name: evolution.evolution_details[0].item.name, + id: evolution.evolution_details[0].item.url.split("/")[6], + }; + } + + evolutions.push({ + id : evolution.species.url.split("/")[6], + method: evolution.evolution_details[0].trigger.name, + lvl, + item, + }); + }); + return [ + { + id : chain.species.url.split("/")[6], + }, + ...evolutions + ] +}; + +async function getTypeDetails(id) { + const url = `${typeUrl}${id}`; + return await fetch(url, { + duration: "7d", + type: "json", + }); +} + +module.exports = async function () { + try { + const pokemons = []; + for (let i = 1; i <= POKEDEX_SIZE; i++) { + pokemons.push(await getPokemon(i)); + } + + /** + * TODO + * Evolutions en branches (Evoli) + * Evolutions de pokemon non présent (pikachu, ronflex) + * Sprite objet evolution + */ + return pokemons + } catch (error) { + console.error(`Fetch failed in pokemon.js. ${error}`); + } +}; \ No newline at end of file diff --git a/src/_includes/partials/evolutions.liquid b/src/_includes/partials/evolutions.liquid new file mode 100644 index 0000000..ee4f903 --- /dev/null +++ b/src/_includes/partials/evolutions.liquid @@ -0,0 +1,30 @@ + +
+ {% for evo in pokemon.evolutions %} + {% assign stageId = evo.id | plus: 0 %} + {% assign stage = pokemons | find: stageId %} + + {% if stage %} + {% if evo.method %} + {% if evo.method == "level-up" %} + {% if evo.lvl %} +
+ lvl {{ evo.lvl }} +
+ {% endif %} + {% endif %} + {% if evo.method == "use-item" %} +
+ {{ evo.item.name }} {{ evo.item.id }} +
+ {% endif %} + {% endif %} + {% if stage.image %} +
+ {% comment %} {% image stage.image, stage.name, "w-24 dark:brightness-90" %} {% endcomment %} + {{ stage.name }} +
+ {% endif %} + {% endif %} + {% endfor %} +
\ No newline at end of file diff --git a/src/_includes/partials/navigation.liquid b/src/_includes/partials/navigation.liquid new file mode 100644 index 0000000..c62ef0d --- /dev/null +++ b/src/_includes/partials/navigation.liquid @@ -0,0 +1,32 @@ +{% assign previousPokemonId = pokemon.id | minus: 1 %} +{% assign previousPokemon = pokemons | find: previousPokemonId %} + +{% assign nextPokemonId = pokemon.id | plus: 1 %} +{% assign nextPokemon = pokemons | find: nextPokemonId %} + +
+ +
\ No newline at end of file diff --git a/src/_includes/partials/pokemon-card.liquid b/src/_includes/partials/pokemon-card.liquid new file mode 100644 index 0000000..70b1b6e --- /dev/null +++ b/src/_includes/partials/pokemon-card.liquid @@ -0,0 +1,56 @@ +{% assign name = pokemon.name | capitalize %} + +{% assign type = pokemon.types[0] %} +{% assign type_class = "text-secondary-900 dark:text-secondary-50 bg-secondary-50 dark:bg-secondary-900" %} +{% case type.id %} + {% when "1" %} + {% assign type_class = "text-normal-950 dark:text-normal-50 bg-normal-50 dark:bg-normal-800" %} + {% when "10" %} + {% assign type_class = "text-fire-950 dark:text-fire-50 bg-fire-50 dark:bg-fire-800" %} + {% when "11" %} + {% assign type_class = "text-water-950 dark:text-water-50 bg-water-50 dark:bg-water-800" %} + {% when "13" %} + {% assign type_class = "text-electric-950 dark:text-electric-50 bg-electric-50 dark:bg-electric-800" %} + {% when "12" %} + {% assign type_class = "text-grass-950 dark:text-grass-50 bg-grass-50 dark:bg-grass-800" %} + {% when "15" %} + {% assign type_class = "text-ice-950 dark:text-ice-50 bg-ice-50 dark:bg-ice-800" %} + {% when "2" %} + {% assign type_class = "text-fighting-950 dark:text-fighting-50 bg-fighting-50 dark:bg-fighting-800" %} + {% when "4" %} + {% assign type_class = "text-poison-950 dark:text-poison-50 bg-poison-50 dark:bg-poison-800" %} + {% when "5" %} + {% assign type_class = "text-ground-950 dark:text-ground-50 bg-ground-50 dark:bg-ground-800" %} + {% when "3" %} + {% assign type_class = "text-flying-950 dark:text-flying-50 bg-flying-50 dark:bg-flying-800" %} + {% when "14" %} + {% assign type_class = "text-psychic-950 dark:text-psychic-50 bg-psychic-50 dark:bg-psychic-900" %} + {% when "7" %} + {% assign type_class = "text-bug-950 dark:text-bug-50 bg-bug-50 dark:bg-bug-800" %} + {% when "6" %} + {% assign type_class = "text-rock-950 dark:text-rock-50 bg-rock-50 dark:bg-rock-800" %} + {% when "8" %} + {% assign type_class = "text-ghost-950 dark:text-ghost-50 bg-ghost-50 dark:bg-ghost-800" %} + {% when "16" %} + {% assign type_class = "text-dragon-950 dark:text-dragon-50 bg-dragon-50 dark:bg-dragon-900" %} + {% when "17" %} + {% assign type_class = "text-dark-950 dark:text-dark-50 bg-dark-50 dark:bg-dark-800" %} + {% when "9" %} + {% assign type_class = "text-steel-950 dark:text-steel-50 bg-steel-50 dark:bg-steel-800" %} + {% when "18" %} + {% assign type_class = "text-fairy-950 dark:text-fairy-50 bg-fairy-50 dark:bg-fairy-800" %} +{% endcase %} + +{% comment %}
{% endcomment %} +
+
+ #{{ pokemon.id | padNumber }} +

{{ name }}

+ {% render "partials/types.liquid", types: pokemon.types, classes: "px-3 py-1 rounded-full" %} +
+
+ {% image pokemon.sprite, name, "w-full dark:brightness-90" %} +
+ {% render "assets/pokeball.svg", class: "block text-light-transparent w-52 h-52 sm:w-64 sm:h-64 absolute bottom-[-50px] right-[-50px] sm:bottom-[-70px] sm:right-[-70px] -z-10" %} + En savoir plus sur {{ name }} +
\ No newline at end of file diff --git a/src/_includes/partials/pokemon-detail.liquid b/src/_includes/partials/pokemon-detail.liquid new file mode 100644 index 0000000..fac0689 --- /dev/null +++ b/src/_includes/partials/pokemon-detail.liquid @@ -0,0 +1,69 @@ +{% assign name = pokemon.name | capitalize %} + +{% assign type = pokemon.types[0] %} +{% assign type_class = "text-secondary-900 dark:text-secondary-50 bg-secondary-50 dark:bg-secondary-900" %} +{% case type.id %} + {% when "1" %} + {% assign type_class = "text-normal-950 dark:text-normal-50 bg-normal-500 dark:bg-normal-800" %} + {% when "10" %} + {% assign type_class = "text-fire-950 dark:text-fire-50 bg-fire-500 dark:bg-fire-800" %} + {% when "11" %} + {% assign type_class = "text-water-950 dark:text-water-50 bg-water-500 dark:bg-water-800" %} + {% when "13" %} + {% assign type_class = "text-electric-950 dark:text-electric-50 bg-electric-500 dark:bg-electric-800" %} + {% when "12" %} + {% assign type_class = "text-grass-950 dark:text-grass-50 bg-grass-500 dark:bg-grass-800" %} + {% when "15" %} + {% assign type_class = "text-ice-950 dark:text-ice-50 bg-ice-500 dark:bg-ice-800" %} + {% when "2" %} + {% assign type_class = "text-fighting-950 dark:text-fighting-50 bg-fighting-500 dark:bg-fighting-800" %} + {% when "4" %} + {% assign type_class = "text-poison-950 dark:text-poison-50 bg-poison-500 dark:bg-poison-800" %} + {% when "5" %} + {% assign type_class = "text-ground-950 dark:text-ground-50 bg-ground-500 dark:bg-ground-800" %} + {% when "3" %} + {% assign type_class = "text-flying-950 dark:text-flying-50 bg-flying-500 dark:bg-flying-800" %} + {% when "14" %} + {% assign type_class = "text-psychic-950 dark:text-psychic-50 bg-psychic-500 dark:bg-psychic-900" %} + {% when "7" %} + {% assign type_class = "text-bug-950 dark:text-bug-50 bg-bug-500 dark:bg-bug-800" %} + {% when "6" %} + {% assign type_class = "text-rock-950 dark:text-rock-50 bg-rock-500 dark:bg-rock-800" %} + {% when "8" %} + {% assign type_class = "text-ghost-950 dark:text-ghost-50 bg-ghost-500 dark:bg-ghost-800" %} + {% when "16" %} + {% assign type_class = "text-dragon-950 dark:text-dragon-50 bg-dragon-500 dark:bg-dragon-900" %} + {% when "17" %} + {% assign type_class = "text-dark-950 dark:text-dark-50 bg-dark-500 dark:bg-dark-800" %} + {% when "9" %} + {% assign type_class = "text-steel-950 dark:text-steel-50 bg-steel-500 dark:bg-steel-800" %} + {% when "18" %} + {% assign type_class = "text-fairy-950 dark:text-fairy-50 bg-fairy-500 dark:bg-fairy-800" %} +{% endcase %} + +
+ +
+ {% image pokemon.image, name, "w-full dark:brightness-90" %} +
+
+ #{{ pokemon.id | padNumber }} +

{{ name }}

+ {{ pokemon.genera }} +
+
+ {% render "partials/types.liquid", types: pokemon.types, classes: "px-4 py-1 text-lg rounded-lg" %} +
+ {% render "assets/pokeball.svg", class: "block text-light-transparent w-80 h-80 sm:w-64 sm:h-64 absolute bottom-1/2 right-1/2 translate-x-1/2 translate-y-1/2 rotate-12 -z-10" %} +
+ +
+
+

Description

+

+ {{ pokemon.description }} +

+
+
\ No newline at end of file diff --git a/src/_includes/partials/type.liquid b/src/_includes/partials/type.liquid new file mode 100644 index 0000000..80f5f39 --- /dev/null +++ b/src/_includes/partials/type.liquid @@ -0,0 +1,44 @@ +{% assign type_class = "text-secondary-950 dark:text-secondary-100 bg-secondary-200 dark:bg-secondary-950" %} +{% case type.id %} + {% when "1" %} + {% assign type_class = "text-normal-950 dark:text-normal-100 bg-normal-200 dark:bg-normal-950" %} + {% when "10" %} + {% assign type_class = "text-fire-950 dark:text-fire-100 bg-fire-200 dark:bg-fire-950" %} + {% when "11" %} + {% assign type_class = "text-water-950 dark:text-water-100 bg-water-300 dark:bg-water-950" %} + {% when "13" %} + {% assign type_class = "text-electric-950 dark:text-electric-100 bg-electric-200 dark:bg-electric-950" %} + {% when "12" %} + {% assign type_class = "text-grass-950 dark:text-grass-100 bg-grass-200 dark:bg-grass-950" %} + {% when "15" %} + {% assign type_class = "text-ice-950 dark:text-ice-100 bg-ice-200 dark:bg-ice-950" %} + {% when "2" %} + {% assign type_class = "text-fighting-950 dark:text-fighting-100 bg-fighting-200 dark:bg-fighting-950" %} + {% when "4" %} + {% assign type_class = "text-poison-950 dark:text-poison-100 bg-poison-200 dark:bg-poison-950" %} + {% when "5" %} + {% assign type_class = "text-ground-950 dark:text-ground-100 bg-ground-200 dark:bg-ground-950" %} + {% when "3" %} + {% assign type_class = "text-flying-950 dark:text-flying-100 bg-flying-200 dark:bg-flying-950" %} + {% when "14" %} + {% assign type_class = "text-psychic-950 dark:text-psychic-100 bg-psychic-200 dark:bg-psychic-950" %} + {% when "7" %} + {% assign type_class = "text-bug-950 dark:text-bug-100 bg-bug-200 dark:bg-bug-950" %} + {% when "6" %} + {% assign type_class = "text-rock-950 dark:text-rock-100 bg-rock-200 dark:bg-rock-950" %} + {% when "8" %} + {% assign type_class = "text-ghost-950 dark:text-ghost-100 bg-ghost-200 dark:bg-ghost-950" %} + {% when "16" %} + {% assign type_class = "text-dragon-950 dark:text-dragon-100 bg-dragon-200 dark:bg-dragon-950" %} + {% when "17" %} + {% assign type_class = "text-dark-950 dark:text-dark-100 bg-dark-200 dark:bg-dark-950" %} + {% when "9" %} + {% assign type_class = "text-steel-950 dark:text-steel-100 bg-steel-300 dark:bg-steel-950" %} + {% when "18" %} + {% assign type_class = "text-fairy-950 dark:text-fairy-100 bg-fairy-200 dark:bg-fairy-950" %} + {% when "19" %} + {% assign type_class = "text-secondary-950 dark:text-secondary-100 bg-secondary-200 dark:bg-secondary-950" %} + {% when "20" %} + {% assign type_class = "text-secondary-950 dark:text-secondary-100 bg-secondary-200 dark:bg-secondary-950" %} +{% endcase %} +
  • {{ type.name | capitalize }}
  • \ No newline at end of file diff --git a/src/_includes/partials/types.liquid b/src/_includes/partials/types.liquid new file mode 100644 index 0000000..f217d87 --- /dev/null +++ b/src/_includes/partials/types.liquid @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/_layouts/base.liquid b/src/_layouts/base.liquid new file mode 100644 index 0000000..240a25a --- /dev/null +++ b/src/_layouts/base.liquid @@ -0,0 +1,33 @@ + + + + + + + + + {% if title %} + {{ title }} + {% else %} + {{ meta.siteName }} + {% endif %} + + + + + + + + + + + + + + + +
    + {{ content }} +
    + + diff --git a/src/_layouts/detail.liquid b/src/_layouts/detail.liquid new file mode 100644 index 0000000..67dff71 --- /dev/null +++ b/src/_layouts/detail.liquid @@ -0,0 +1,17 @@ +--- +layout: base.liquid +--- + +{% render "partials/pokemon-detail.liquid", pokemon: currentPokemon %} + +{% if currentPokemon.evolutions %} +
    +
    +

    Evolution

    + {% render "partials/evolutions.liquid", pokemons: pokemons, pokemon: currentPokemon %} +
    +
    +{% endif %} +{% render "partials/navigation.liquid", pokemons: pokemons, pokemon: currentPokemon %} + +{{ content }} \ No newline at end of file diff --git a/src/_layouts/list.liquid b/src/_layouts/list.liquid new file mode 100644 index 0000000..6bd578d --- /dev/null +++ b/src/_layouts/list.liquid @@ -0,0 +1,12 @@ +--- +layout: base.liquid +--- +
    + {{ content }} + +
    + {% for pokemonItem in pokemons %} + {% render "partials/pokemon-card.liquid", pokemon: pokemonItem %} + {% endfor %} +
    +
    \ No newline at end of file diff --git a/src/assets/css/tailwind.css b/src/assets/css/tailwind.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/src/assets/css/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/assets/favicon/apple-touch-icon.png b/src/assets/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f7b5261c05a987cb6db94a05ee7e44635f5875c6 GIT binary patch literal 9113 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 literal 0 HcmV?d00001 diff --git a/src/assets/favicon/icon-192.png b/src/assets/favicon/icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..c349a0c0e9f3b9e08c9746e645a591e377613dde GIT binary patch literal 13856 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 literal 0 HcmV?d00001 diff --git a/src/assets/favicon/icon.svg b/src/assets/favicon/icon.svg new file mode 100644 index 0000000..39ef6d2 --- /dev/null +++ b/src/assets/favicon/icon.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/favicon/manifest.webmanifest b/src/assets/favicon/manifest.webmanifest new file mode 100644 index 0000000..97f79e6 --- /dev/null +++ b/src/assets/favicon/manifest.webmanifest @@ -0,0 +1,6 @@ +{ + "icons": [ + { "src": "/icon-192.png", "type": "image/png", "sizes": "192x192" }, + { "src": "/icon-512.png", "type": "image/png", "sizes": "512x512" } + ] +} diff --git a/src/assets/pokeball.svg b/src/assets/pokeball.svg new file mode 100644 index 0000000..0f25162 --- /dev/null +++ b/src/assets/pokeball.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/index.md b/src/index.md new file mode 100644 index 0000000..002c756 --- /dev/null +++ b/src/index.md @@ -0,0 +1,5 @@ +--- +layout: list.liquid +--- + +# {{ meta.siteName }} \ No newline at end of file diff --git a/src/pokemon.md b/src/pokemon.md new file mode 100644 index 0000000..614e429 --- /dev/null +++ b/src/pokemon.md @@ -0,0 +1,10 @@ +--- +layout: detail.liquid +pagination: + data: pokemons + size: 1 + alias: currentPokemon +permalink: "{{ currentPokemon.id | slug }}/" +eleventyComputed: + title: "{{ currentPokemon.name }}" +--- diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..0c517b5 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,562 @@ +/** @type {import('tailwindcss').Config} */ +const defaultTheme = require('tailwindcss/defaultTheme') + +const colorTokens = { + 'oxford-blue': { + '50': '#f3f7f8', + '100': '#e0e9ed', + '200': '#c5d3dc', + '300': '#9db5c3', + '400': '#6e8ea2', + '500': '#527288', + '600': '#476073', + '700': '#3e5060', + '800': '#394551', + '900': '#303943', + '950': '#1e252e', + }, + 'mandy': { + '50': '#fef2f2', + '100': '#fee5e5', + '200': '#fccfd2', + '300': '#f9a8ac', + '400': '#f57781', + '500': '#ed5564', + '600': '#d82640', + '700': '#b61a35', + '800': '#981933', + '900': '#831831', + '950': '#490815', + }, + 'green-smoke': { + '50': '#f6f5ef', + '100': '#eae9dd', + '200': '#d8d7be', + '300': '#bfbf97', + '400': '#a8a878', + '500': '#898a58', + '600': '#6c6d43', + '700': '#545536', + '800': '#43452f', + '900': '#3a3c2b', + '950': '#1e1f14', + }, + 'jaffa': { + '50': '#fef7ee', + '100': '#fdedd7', + '200': '#fad8ae', + '300': '#f7bb7a', + '400': '#f29445', + '500': '#f08030', + '600': '#e05c16', + '700': '#ba4514', + '800': '#943818', + '900': '#773017', + '950': '#40160a', + }, + 'cornflower-blue': { + '50': '#eef7ff', + '100': '#e0efff', + '200': '#c8e0fd', + '300': '#a6ccfb', + '400': '#82adf7', + '500': '#6890f0', + '600': '#486ae3', + '700': '#3955c9', + '800': '#3149a2', + '900': '#2f4280', + '950': '#1b254b', + }, + 'bright-sun': { + '50': '#fefce8', + '100': '#fdf8c4', + '200': '#fdef8b', + '300': '#fbde49', + '400': '#f8d030', + '500': '#e7b20b', + '600': '#c88906', + '700': '#9f6209', + '800': '#844d0f', + '900': '#703f13', + '950': '#412007', + }, + 'mantis': { + '50': '#f2faeb', + '100': '#dff4d3', + '200': '#c2eaac', + '300': '#9cdb7b', + '400': '#78c850', + '500': '#5bae34', + '600': '#448a26', + '700': '#366a21', + '800': '#2d551f', + '900': '#29491e', + '950': '#12270c', + }, + 'morning-glory': { + '50': '#f1faf9', + '100': '#dbf2f1', + '200': '#bbe6e6', + '300': '#98d8d8', + '400': '#56b9ba', + '500': '#3b9d9f', + '600': '#348086', + '700': '#2f686f', + '800': '#2e565c', + '900': '#2a494f', + '950': '#172f35', + }, + 'tall-poppy': { + '50': '#fdf4f3', + '100': '#fce5e4', + '200': '#fbcfcd', + '300': '#f7aeaa', + '400': '#f07f79', + '500': '#e5564e', + '600': '#d23930', + '700': '#c03028', + '800': '#922822', + '900': '#7a2722', + '950': '#42100d', + }, + 'violet-eggplant': { + '50': '#fdf6fd', + '100': '#f8edfa', + '200': '#f1d9f5', + '300': '#e8bceb', + '400': '#dc93df', + '500': '#c868cd', + '600': '#ad49b0', + '700': '#a040a0', + '800': '#773176', + '900': '#622d60', + '950': '#3f133d', + }, + 'apache': { + '50': '#fcf9ee', + '100': '#f5edd0', + '200': '#ebd89c', + '300': '#e0c068', + '400': '#d9ab46', + '500': '#d08f30', + '600': '#b77028', + '700': '#995324', + '800': '#7d4223', + '900': '#673820', + '950': '#3b1c0d', + }, + 'dull-lavender': { + '50': '#f6f4fe', + '100': '#eeebfc', + '200': '#dfd9fb', + '300': '#c8bbf7', + '400': '#a890f0', + '500': '#9069e9', + '600': '#8049de', + '700': '#7037ca', + '800': '#5e2ea9', + '900': '#4e278b', + '950': '#30175e', + }, + 'french-rose': { + '50': '#fff1f4', + '100': '#ffe4ea', + '200': '#fdcedb', + '300': '#fca5bd', + '400': '#f85888', + '500': '#f2417b', + '600': '#de2066', + '700': '#bc1457', + '800': '#9d144f', + '900': '#86154a', + '950': '#4b0624', + }, + 'la-rioja': { + '50': '#fcfde8', + '100': '#f7f9ce', + '200': '#eef3a3', + '300': '#e0e96d', + '400': '#cddb40', + '500': '#a8b820', + '600': '#899a16', + '700': '#687516', + '800': '#525d17', + '900': '#464f18', + '950': '#242b08', + }, + 'sahara': { + '50': '#f9f9ed', + '100': '#f1f0d0', + '200': '#e5e1a3', + '300': '#d6cb6e', + '400': '#c9b646', + '500': '#b8a038', + '600': '#a0812e', + '700': '#806128', + '800': '#6b4f28', + '900': '#5d4326', + '950': '#352413', + }, + 'deluge': { + '50': '#f9f8fc', + '100': '#f2eff8', + '200': '#e7e2f2', + '300': '#d5cbe7', + '400': '#b9aad6', + '500': '#9d88c4', + '600': '#856cb1', + '700': '#705898', + '800': '#5f4b7e', + '900': '#4e3e65', + '950': '#322447', + }, + 'electric-violet': { + '50': '#f4f2ff', + '100': '#eae8ff', + '200': '#d8d4ff', + '300': '#bbb1ff', + '400': '#9b84ff', + '500': '#7a53ff', + '600': '#7038f8', + '700': '#5c1de4', + '800': '#4c18bf', + '900': '#40169c', + '950': '#260b6a', + }, + 'roman-coffee': { + '50': '#f6f4f0', + '100': '#e7e4da', + '200': '#d2c9b6', + '300': '#b8a98c', + '400': '#a38e6c', + '500': '#947d5e', + '600': '#7e6650', + '700': '#705848', + '800': '#58443b', + '900': '#4d3d36', + '950': '#2b201d', + }, + 'blue-haze': { + '50': '#f5f5f8', + '100': '#ecedf3', + '200': '#dcdee9', + '300': '#c7c8da', + '400': '#b8b8d0', + '500': '#9c9aba', + '600': '#8883a8', + '700': '#767092', + '800': '#605c77', + '900': '#514e61', + '950': '#2f2e38', + }, + 'wewak': { + '50': '#fdf3f5', + '100': '#fce7eb', + '200': '#f8d3dc', + '300': '#ee99ac', + '400': '#ea829b', + '500': '#dd567a', + '600': '#c83665', + '700': '#a82854', + '800': '#8d244b', + '900': '#792246', + '950': '#430e22', + }, +}; + +module.exports = { + content: ["./src/**/*.{liquid,md}", "./src/**/*.svg",], + theme: { + screens: { + 'xs': '475px', + ...defaultTheme.screens, + }, + extend: { + colors: { + "light-transparent": "rgba(0,0,0,.08)", + primary: { + '50': colorTokens['mandy']['50'], + '100': colorTokens['mandy']['100'], + '200': colorTokens['mandy']['200'], + '300': colorTokens['mandy']['300'], + '400': colorTokens['mandy']['400'], + '500': colorTokens['mandy']['500'], + DEFAULT: colorTokens['mandy']['500'], + '600': colorTokens['mandy']['600'], + '700': colorTokens['mandy']['700'], + '800': colorTokens['mandy']['800'], + '900': colorTokens['mandy']['900'], + '950': colorTokens['mandy']['950'], + }, + secondary: { + '50': colorTokens['oxford-blue']['50'], + '100': colorTokens['oxford-blue']['100'], + '200': colorTokens['oxford-blue']['200'], + '300': colorTokens['oxford-blue']['300'], + '400': colorTokens['oxford-blue']['400'], + '500': colorTokens['oxford-blue']['500'], + DEFAULT: colorTokens['oxford-blue']['500'], + '600': colorTokens['oxford-blue']['600'], + '700': colorTokens['oxford-blue']['700'], + '800': colorTokens['oxford-blue']['800'], + '900': colorTokens['oxford-blue']['900'], + '950': colorTokens['oxford-blue']['950'], + }, + normal: { + '50': colorTokens['green-smoke']['50'], + '100': colorTokens['green-smoke']['100'], + '200': colorTokens['green-smoke']['200'], + '300': colorTokens['green-smoke']['300'], + '400': colorTokens['green-smoke']['400'], + DEFAULT: colorTokens['green-smoke']['400'], + '500': colorTokens['green-smoke']['500'], + '600': colorTokens['green-smoke']['600'], + '700': colorTokens['green-smoke']['700'], + '800': colorTokens['green-smoke']['800'], + '900': colorTokens['green-smoke']['900'], + '950': colorTokens['green-smoke']['950'], + }, + fire: { + '50': colorTokens['jaffa']['50'], + '100': colorTokens['jaffa']['100'], + '200': colorTokens['jaffa']['200'], + '300': colorTokens['jaffa']['300'], + '400': colorTokens['jaffa']['400'], + DEFAULT: colorTokens['jaffa']['500'], + '500': colorTokens['jaffa']['500'], + '600': colorTokens['jaffa']['600'], + '700': colorTokens['jaffa']['700'], + '800': colorTokens['jaffa']['800'], + '900': colorTokens['jaffa']['900'], + '950': colorTokens['jaffa']['950'], + }, + water: { + '50': colorTokens['cornflower-blue']['50'], + '100': colorTokens['cornflower-blue']['100'], + '200': colorTokens['cornflower-blue']['200'], + '300': colorTokens['cornflower-blue']['300'], + '400': colorTokens['cornflower-blue']['400'], + DEFAULT: colorTokens['cornflower-blue']['500'], + '500': colorTokens['cornflower-blue']['500'], + '600': colorTokens['cornflower-blue']['600'], + '700': colorTokens['cornflower-blue']['700'], + '800': colorTokens['cornflower-blue']['800'], + '900': colorTokens['cornflower-blue']['900'], + '950': colorTokens['cornflower-blue']['950'], + }, + electric: { + '50': colorTokens['bright-sun']['50'], + '100': colorTokens['bright-sun']['100'], + '200': colorTokens['bright-sun']['200'], + '300': colorTokens['bright-sun']['300'], + '400': colorTokens['bright-sun']['400'], + DEFAULT: colorTokens['bright-sun']['400'], + '500': colorTokens['bright-sun']['500'], + '600': colorTokens['bright-sun']['600'], + '700': colorTokens['bright-sun']['700'], + '800': colorTokens['bright-sun']['800'], + '900': colorTokens['bright-sun']['900'], + '950': colorTokens['bright-sun']['950'], + }, + grass: { + '50': colorTokens['mantis']['50'], + '100': colorTokens['mantis']['100'], + '200': colorTokens['mantis']['200'], + '300': colorTokens['mantis']['300'], + '400': colorTokens['mantis']['400'], + DEFAULT: colorTokens['mantis']['400'], + '500': colorTokens['mantis']['500'], + '600': colorTokens['mantis']['600'], + '700': colorTokens['mantis']['700'], + '800': colorTokens['mantis']['800'], + '900': colorTokens['mantis']['900'], + '950': colorTokens['mantis']['950'], + }, + ice: { + '50': colorTokens['morning-glory']['50'], + '100': colorTokens['morning-glory']['100'], + '200': colorTokens['morning-glory']['200'], + '300': colorTokens['morning-glory']['300'], + '400': colorTokens['morning-glory']['400'], + DEFAULT: colorTokens['morning-glory']['300'], + '500': colorTokens['morning-glory']['500'], + '600': colorTokens['morning-glory']['600'], + '700': colorTokens['morning-glory']['700'], + '800': colorTokens['morning-glory']['800'], + '900': colorTokens['morning-glory']['900'], + '950': colorTokens['morning-glory']['950'], + }, + fighting: { + '50': colorTokens['tall-poppy']['50'], + '100': colorTokens['tall-poppy']['100'], + '200': colorTokens['tall-poppy']['200'], + '300': colorTokens['tall-poppy']['300'], + '400': colorTokens['tall-poppy']['400'], + DEFAULT: colorTokens['tall-poppy']['700'], + '500': colorTokens['tall-poppy']['500'], + '600': colorTokens['tall-poppy']['600'], + '700': colorTokens['tall-poppy']['700'], + '800': colorTokens['tall-poppy']['800'], + '900': colorTokens['tall-poppy']['900'], + '950': colorTokens['tall-poppy']['950'], + }, + poison: { + '50': colorTokens['violet-eggplant']['50'], + '100': colorTokens['violet-eggplant']['100'], + '200': colorTokens['violet-eggplant']['200'], + '300': colorTokens['violet-eggplant']['300'], + '400': colorTokens['violet-eggplant']['400'], + DEFAULT: colorTokens['violet-eggplant']['700'], + '500': colorTokens['violet-eggplant']['500'], + '600': colorTokens['violet-eggplant']['600'], + '700': colorTokens['violet-eggplant']['700'], + '800': colorTokens['violet-eggplant']['800'], + '900': colorTokens['violet-eggplant']['900'], + '950': colorTokens['violet-eggplant']['950'], + }, + ground: { + '50': colorTokens['apache']['50'], + '100': colorTokens['apache']['100'], + '200': colorTokens['apache']['200'], + '300': colorTokens['apache']['300'], + '400': colorTokens['apache']['400'], + DEFAULT: colorTokens['apache']['300'], + '500': colorTokens['apache']['500'], + '600': colorTokens['apache']['600'], + '700': colorTokens['apache']['700'], + '800': colorTokens['apache']['800'], + '900': colorTokens['apache']['900'], + '950': colorTokens['apache']['950'], + }, + flying: { + '50': colorTokens['dull-lavender']['50'], + '100': colorTokens['dull-lavender']['100'], + '200': colorTokens['dull-lavender']['200'], + '300': colorTokens['dull-lavender']['300'], + '400': colorTokens['dull-lavender']['400'], + DEFAULT: colorTokens['dull-lavender']['400'], + '500': colorTokens['dull-lavender']['500'], + '600': colorTokens['dull-lavender']['600'], + '700': colorTokens['dull-lavender']['700'], + '800': colorTokens['dull-lavender']['800'], + '900': colorTokens['dull-lavender']['900'], + '950': colorTokens['dull-lavender']['950'], + }, + psychic: { + '50': colorTokens['french-rose']['50'], + '100': colorTokens['french-rose']['100'], + '200': colorTokens['french-rose']['200'], + '300': colorTokens['french-rose']['300'], + '400': colorTokens['french-rose']['400'], + DEFAULT: colorTokens['french-rose']['400'], + '500': colorTokens['french-rose']['500'], + '600': colorTokens['french-rose']['600'], + '700': colorTokens['french-rose']['700'], + '800': colorTokens['french-rose']['800'], + '900': colorTokens['french-rose']['900'], + '950': colorTokens['french-rose']['950'], + }, + bug: { + '50': colorTokens['la-rioja']['50'], + '100': colorTokens['la-rioja']['100'], + '200': colorTokens['la-rioja']['200'], + '300': colorTokens['la-rioja']['300'], + '400': colorTokens['la-rioja']['400'], + DEFAULT: colorTokens['la-rioja']['500'], + '500': colorTokens['la-rioja']['500'], + '600': colorTokens['la-rioja']['600'], + '700': colorTokens['la-rioja']['700'], + '800': colorTokens['la-rioja']['800'], + '900': colorTokens['la-rioja']['900'], + '950': colorTokens['la-rioja']['950'], + }, + rock: { + '50': colorTokens['sahara']['50'], + '100': colorTokens['sahara']['100'], + '200': colorTokens['sahara']['200'], + '300': colorTokens['sahara']['300'], + '400': colorTokens['sahara']['400'], + DEFAULT: colorTokens['sahara']['500'], + '500': colorTokens['sahara']['500'], + '600': colorTokens['sahara']['600'], + '700': colorTokens['sahara']['700'], + '800': colorTokens['sahara']['800'], + '900': colorTokens['sahara']['900'], + '950': colorTokens['sahara']['950'], + }, + ghost: { + '50': colorTokens['deluge']['50'], + '100': colorTokens['deluge']['100'], + '200': colorTokens['deluge']['200'], + '300': colorTokens['deluge']['300'], + '400': colorTokens['deluge']['400'], + DEFAULT: colorTokens['deluge']['700'], + '500': colorTokens['deluge']['500'], + '600': colorTokens['deluge']['600'], + '700': colorTokens['deluge']['700'], + '800': colorTokens['deluge']['800'], + '900': colorTokens['deluge']['900'], + '950': colorTokens['deluge']['950'], + }, + dragon: { + '50': colorTokens['electric-violet']['50'], + '100': colorTokens['electric-violet']['100'], + '200': colorTokens['electric-violet']['200'], + '300': colorTokens['electric-violet']['300'], + '400': colorTokens['electric-violet']['400'], + DEFAULT: colorTokens['electric-violet']['600'], + '500': colorTokens['electric-violet']['500'], + '600': colorTokens['electric-violet']['600'], + '700': colorTokens['electric-violet']['700'], + '800': colorTokens['electric-violet']['800'], + '900': colorTokens['electric-violet']['900'], + '950': colorTokens['electric-violet']['950'], + }, + dark: { + '50': colorTokens['roman-coffee']['50'], + '100': colorTokens['roman-coffee']['100'], + '200': colorTokens['roman-coffee']['200'], + '300': colorTokens['roman-coffee']['300'], + '400': colorTokens['roman-coffee']['400'], + DEFAULT: colorTokens['roman-coffee']['700'], + '500': colorTokens['roman-coffee']['500'], + '600': colorTokens['roman-coffee']['600'], + '700': colorTokens['roman-coffee']['700'], + '800': colorTokens['roman-coffee']['800'], + '900': colorTokens['roman-coffee']['900'], + '950': colorTokens['roman-coffee']['950'], + }, + steel: { + '50': colorTokens['blue-haze']['50'], + '100': colorTokens['blue-haze']['100'], + '200': colorTokens['blue-haze']['200'], + '300': colorTokens['blue-haze']['300'], + '400': colorTokens['blue-haze']['400'], + DEFAULT: colorTokens['blue-haze']['400'], + '500': colorTokens['blue-haze']['500'], + '600': colorTokens['blue-haze']['600'], + '700': colorTokens['blue-haze']['700'], + '800': colorTokens['blue-haze']['800'], + '900': colorTokens['blue-haze']['900'], + '950': colorTokens['blue-haze']['950'], + }, + fairy: { + '50': colorTokens['wewak']['50'], + '100': colorTokens['wewak']['100'], + '200': colorTokens['wewak']['200'], + '300': colorTokens['wewak']['300'], + '400': colorTokens['wewak']['400'], + DEFAULT: colorTokens['wewak']['300'], + '500': colorTokens['wewak']['500'], + '600': colorTokens['wewak']['600'], + '700': colorTokens['wewak']['700'], + '800': colorTokens['wewak']['800'], + '900': colorTokens['wewak']['900'], + '950': colorTokens['wewak']['950'], + }, + } + }, + }, + plugins: [], +} +