From 24612ac14675bcd8f85c9961ebd946daa918b6a9 Mon Sep 17 00:00:00 2001 From: nexy7574 Date: Tue, 18 Jun 2024 01:28:00 +0100 Subject: [PATCH] Make use of static-site generation with 11ty --- .gitignore | 164 ++ Caddyfile | 2 +- ssg/.eleventy.js | 22 + ssg/package-lock.json | 2962 ++++++++++++++++++++++++++++ ssg/package.json | 17 + ssg/src/_includes/footer.njk | 3 + ssg/src/_includes/layouts/base.njk | 18 + ssg/src/_includes/nav.njk | 28 + ssg/src/assets/pgp-2024-05-13.txt | 89 + ssg/src/assets/ssh-2024-05-13.txt | 1 + ssg/src/css/bundle.css | 211 ++ ssg/src/faq.njk | 110 ++ ssg/src/img/apple-color.svg | 1 + ssg/src/img/csharp-color.svg | 1 + ssg/src/img/css3-color.svg | 1 + ssg/src/img/discord-color.svg | 1 + ssg/src/img/discordpy.png | Bin 0 -> 61702 bytes ssg/src/img/docker-color.svg | 1 + ssg/src/img/element-color.svg | 1 + ssg/src/img/email.png | Bin 0 -> 77938 bytes ssg/src/img/fastapi-color.svg | 1 + ssg/src/img/fedora-color.svg | 1 + ssg/src/img/forgejo-color.svg | 1 + ssg/src/img/git-color.svg | 1 + ssg/src/img/github.svg | 1 + ssg/src/img/gmail-color.svg | 1 + ssg/src/img/gnubash-color.svg | 1 + ssg/src/img/go-color.svg | 1 + ssg/src/img/html5-color.svg | 1 + ssg/src/img/imessage-color.svg | 1 + ssg/src/img/javascript-color.svg | 1 + ssg/src/img/linode.svg | 1 + ssg/src/img/linux-color.svg | 1 + ssg/src/img/markdown-color.svg | 1 + ssg/src/img/mastodon-color.svg | 1 + ssg/src/img/matrix-color.svg | 1 + ssg/src/img/nextdotjs.svg | 1 + ssg/src/img/ollama.svg | 9 + ssg/src/img/openai-color.svg | 1 + ssg/src/img/postgresql-color.svg | 1 + ssg/src/img/pycord.png | Bin 0 -> 7380 bytes ssg/src/img/python-color.svg | 1 + ssg/src/img/schildichat.svg | 1282 ++++++++++++ ssg/src/img/server.svg | 1 + ssg/src/img/signal-color.svg | 1 + ssg/src/img/topdotgg.svg | 1 + ssg/src/img/twemoji_rainbow.svg | 1 + ssg/src/img/twemoji_trans.svg | 1 + ssg/src/img/ubuntu-color.svg | 1 + ssg/src/img/uptimekuma-color.svg | 1 + ssg/src/img/windows-color.svg | 1 + ssg/src/index.njk | 240 +++ ssg/src/js/index.js | 38 + ssg/src/oldfaq.html | 124 ++ ssg/src/oldindex.html | 254 +++ 55 files changed, 5607 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 ssg/.eleventy.js create mode 100644 ssg/package-lock.json create mode 100644 ssg/package.json create mode 100644 ssg/src/_includes/footer.njk create mode 100644 ssg/src/_includes/layouts/base.njk create mode 100644 ssg/src/_includes/nav.njk create mode 100644 ssg/src/assets/pgp-2024-05-13.txt create mode 100644 ssg/src/assets/ssh-2024-05-13.txt create mode 100644 ssg/src/css/bundle.css create mode 100644 ssg/src/faq.njk create mode 100644 ssg/src/img/apple-color.svg create mode 100644 ssg/src/img/csharp-color.svg create mode 100644 ssg/src/img/css3-color.svg create mode 100644 ssg/src/img/discord-color.svg create mode 100644 ssg/src/img/discordpy.png create mode 100644 ssg/src/img/docker-color.svg create mode 100644 ssg/src/img/element-color.svg create mode 100644 ssg/src/img/email.png create mode 100644 ssg/src/img/fastapi-color.svg create mode 100644 ssg/src/img/fedora-color.svg create mode 100644 ssg/src/img/forgejo-color.svg create mode 100644 ssg/src/img/git-color.svg create mode 100644 ssg/src/img/github.svg create mode 100644 ssg/src/img/gmail-color.svg create mode 100644 ssg/src/img/gnubash-color.svg create mode 100644 ssg/src/img/go-color.svg create mode 100644 ssg/src/img/html5-color.svg create mode 100644 ssg/src/img/imessage-color.svg create mode 100644 ssg/src/img/javascript-color.svg create mode 100644 ssg/src/img/linode.svg create mode 100644 ssg/src/img/linux-color.svg create mode 100644 ssg/src/img/markdown-color.svg create mode 100644 ssg/src/img/mastodon-color.svg create mode 100644 ssg/src/img/matrix-color.svg create mode 100644 ssg/src/img/nextdotjs.svg create mode 100644 ssg/src/img/ollama.svg create mode 100644 ssg/src/img/openai-color.svg create mode 100644 ssg/src/img/postgresql-color.svg create mode 100644 ssg/src/img/pycord.png create mode 100644 ssg/src/img/python-color.svg create mode 100644 ssg/src/img/schildichat.svg create mode 100644 ssg/src/img/server.svg create mode 100644 ssg/src/img/signal-color.svg create mode 100644 ssg/src/img/topdotgg.svg create mode 100644 ssg/src/img/twemoji_rainbow.svg create mode 100644 ssg/src/img/twemoji_trans.svg create mode 100644 ssg/src/img/ubuntu-color.svg create mode 100644 ssg/src/img/uptimekuma-color.svg create mode 100644 ssg/src/img/windows-color.svg create mode 100644 ssg/src/index.njk create mode 100644 ssg/src/js/index.js create mode 100644 ssg/src/oldfaq.html create mode 100644 ssg/src/oldindex.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e0808d4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,164 @@ +# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,node +# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,node + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Node Patch ### +# Serverless Webpack directories +.webpack/ + +# Optional stylelint cache + +# SvelteKit build / generate output +.svelte-kit + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,node +ssg/_site \ No newline at end of file diff --git a/Caddyfile b/Caddyfile index 4e50819..f9108ac 100644 --- a/Caddyfile +++ b/Caddyfile @@ -1,5 +1,5 @@ :8080 -root * ./src +root * ./ssg/_site redir /status /status/default redir /status/* https://status.nexy7574.co.uk{uri} encode { diff --git a/ssg/.eleventy.js b/ssg/.eleventy.js new file mode 100644 index 0000000..b628922 --- /dev/null +++ b/ssg/.eleventy.js @@ -0,0 +1,22 @@ +// const { eleventyImageTransformPlugin } = require("@11ty/eleventy-img"); + +module.exports = function (eleventyConfig) { + eleventyConfig.setLiquidOptions({ + jsTruthy: true, + }); + // eleventyConfig.addPassthroughCopy("img"); + // eleventyConfig.addPassthroughCopy("assets"); + // eleventyConfig.addPassthroughCopy("js"); + eleventyConfig.addPassthroughCopy("src/css"); + eleventyConfig.addPassthroughCopy("src/img"); + eleventyConfig.addPassthroughCopy("src/assets"); + return { + dir: { + input: "src", + // data: "_assets", + // includes: "_includes", + // layouts: "_layouts" + } + }; + // +}; \ No newline at end of file diff --git a/ssg/package-lock.json b/ssg/package-lock.json new file mode 100644 index 0000000..14213b8 --- /dev/null +++ b/ssg/package-lock.json @@ -0,0 +1,2962 @@ +{ + "name": "ssg", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ssg", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@11ty/eleventy": "^2.0.1", + "@11ty/eleventy-img": "^4.0.2" + } + }, + "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==" + }, + "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==", + "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==", + "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-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==", + "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==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@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==" + }, + "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/@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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "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==", + "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==", + "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==" + }, + "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==" + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "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==" + }, + "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "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==" + }, + "node_modules/assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "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==", + "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/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "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==", + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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/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==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "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/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "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/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "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==", + "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==", + "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==", + "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/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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "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==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "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==" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "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-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "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/htmlparser2/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=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==", + "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/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "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==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/jake": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "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/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==" + }, + "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==", + "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/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/liquidjs": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.14.0.tgz", + "integrity": "sha512-Zjg35Yo3L/2aNy7QkICha/ulbXRtZS7oRenWyDDfw+J34Xy3fOKWWHxASC9r0gbxN661nrwmG/kOIKHfYcVk4Q==", + "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==" + }, + "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==" + }, + "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==", + "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==", + "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==" + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/morphdom": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.2.tgz", + "integrity": "sha512-Dqb/lHFyTi7SZpY0a5R4I/0Edo+iPMbaUexsHHsLAByyixCDiLHPHyVoKVmrpL0THcT7V9Cgev9y21TQYq6wQg==" + }, + "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==", + "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==", + "bin": { + "mustache": "bin/mustache" + } + }, + "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==" + }, + "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/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "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==", + "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==" + }, + "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==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/pug": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==" + }, + "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==", + "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/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "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==", + "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/recursive-copy/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", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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/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==", + "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/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "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==" + }, + "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==", + "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/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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "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/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "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==" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "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/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==" + }, + "node_modules/uglify-js": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", + "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "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==" + }, + "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.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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==" + } + } +} diff --git a/ssg/package.json b/ssg/package.json new file mode 100644 index 0000000..6d5a428 --- /dev/null +++ b/ssg/package.json @@ -0,0 +1,17 @@ +{ + "name": "ssg", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "eleventy --serve", + "build": "eleventy" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@11ty/eleventy": "^2.0.1", + "@11ty/eleventy-img": "^4.0.2" + } +} diff --git a/ssg/src/_includes/footer.njk b/ssg/src/_includes/footer.njk new file mode 100644 index 0000000..468eb71 --- /dev/null +++ b/ssg/src/_includes/footer.njk @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/ssg/src/_includes/layouts/base.njk b/ssg/src/_includes/layouts/base.njk new file mode 100644 index 0000000..ab2d8fd --- /dev/null +++ b/ssg/src/_includes/layouts/base.njk @@ -0,0 +1,18 @@ + + + + + + nexy7574.co.uk + + + +
+ {% include 'nav.njk' %} +
+ {{ content | safe }} +
+ {% include 'footer.njk' %} +
+ + \ No newline at end of file diff --git a/ssg/src/_includes/nav.njk b/ssg/src/_includes/nav.njk new file mode 100644 index 0000000..2b59cfc --- /dev/null +++ b/ssg/src/_includes/nav.njk @@ -0,0 +1,28 @@ +
+ +
\ No newline at end of file diff --git a/ssg/src/assets/pgp-2024-05-13.txt b/ssg/src/assets/pgp-2024-05-13.txt new file mode 100644 index 0000000..2ccff81 --- /dev/null +++ b/ssg/src/assets/pgp-2024-05-13.txt @@ -0,0 +1,89 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +5UGvAepPBA== +=PAYz +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/ssg/src/assets/ssh-2024-05-13.txt b/ssg/src/assets/ssh-2024-05-13.txt new file mode 100644 index 0000000..86c3f24 --- /dev/null +++ b/ssg/src/assets/ssh-2024-05-13.txt @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCqk+0tSp1dm8ALhcxRjkurj3y/3rN9SOHquNHVk+xXZIOUTXjWSgXclrlsHH2562VgeBx8ZxJFkX04jMb3wkPHNL794troX4LX17X0j5ixBK76vPGMuzG0/VU6oLwl3S2Zkuz6q3d3oGj6+qemLhQF6qRZ+ByTkhoQu22Jc6QYpk0o6lMF1kabkS496LxBD8JlAGBT4DsdHem3dDUwvAWseNEs3gJHOup9T43Iw3pKpZYrfISBxhkehojtsMNFziL+pX2rYZHxwoMAiaD9LKlhFsZgND2bMYFJ0WODycAwkrhEMwEVoEWNtlYeqadRZpCSA1ta1Rz9souovTkV2Kbov522eHuIVlu1uWNENiM+fEtP36QEMnZago0FgUBpfijh8LNjN/SR5aOeyn2Nw9pjQP3ZSjmFe2lFz88E092HwrAczc6gGb/tCH4DcTBwyna6AQFHFFw1QcW9rer5kjYnFpZGjmXBBnSFg8lDy3AhGdUSJfELS3ESA0pyAWk7Nr0= \ No newline at end of file diff --git a/ssg/src/css/bundle.css b/ssg/src/css/bundle.css new file mode 100644 index 0000000..bb43efa --- /dev/null +++ b/ssg/src/css/bundle.css @@ -0,0 +1,211 @@ +.question { + margin: 1em; + padding: 1em; + box-shadow: 0 0 1em rgba(255, 255, 255, 0.2); + background-color: rgba(255, 255, 255, 0.2); + border-radius: 5px; + text-align: left; +} + +.question p { + font-size: large +} + +code.block { + display: block; + padding: 1em; + margin: 1em 0; + background-color: #1f1f1f; + color: #dcdcdc; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 14px; + line-height: 1.5; + border-radius: 5px; + overflow-x: auto; +} + +code.inline { + background-color: #1f1f1f; + color: #dcdcdc; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: initial; + line-height: 1.2; + border-radius: 3px; + padding: 0.4em 0.6em; +} + +.emoji { + font-family: 'Noto Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Android Emoji', + 'EmojiSymbols', 'EmojiOne Color', 'EmojiOne', 'Apple Color Emoji', 'Twemoji Mozilla', 'Twemoji', 'Segoe UI Symbol', sans-serif; + /* just try them all 🤷 */ +} + +a { + color: #59CBF7 +} +a:hover, a:visited { + color: #F5A9B7 +} + +a.icon { + text-decoration: none; +} +img.icon { + vertical-align: middle; +} + +html,body { + margin: 0; + padding: 0; + font-family: Arial, sans-serif; + background-color: #000; + color: #fff; + text-align: center; + font-size: larger; +} + +body { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + margin: 0 auto; +} +.mainBody { + max-width: 1200px; + height: 100%; +} + + +header { + color: #fff; + padding: 0; + margin: 1em 0; + text-align: center; +} +nav { + display: flex; + flex-direction: row; + justify-content: space-between; + background-color: #111; + border-radius: 12px; + align-items: center; + width: 100%; + padding: 1em; +} + +.navbar { + margin: 0; + padding: 0; + display: grid; + grid-template-columns: repeat(7, 1fr); + align-items: center; + align-self: center; +} + +table { + width: 100%; + border-collapse: collapse; + background-color: #111; + color: #fff; +} + +table th, +table td { + padding: 0.5em; + border: 1px solid #444; +} + +table th { + background-color: #222; + font-weight: bold; +} + +table tr:nth-child(even) { + background-color: #333; +} + +table tr:hover { + background-color: #555; +} + +#array { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-gap: 1em; +} + +#array div, .box { + margin: 0 0.5em; + padding: 0.5em; + background-color: #333; + border-radius: 12px; + color: #fff; + font-weight: bold; +} + +footer { + margin: 1em 0; + padding: 1em; + background-color: #111; + border-radius: 12px; + color: #fff; + border-top: 1px solid #444 +} + + + +/* MAKE SURE THIS IS LOADED *AFTER* MAIN STYLESHEETS! ORDER MATTERS! */ +@media screen and (max-width: 1600px) { + body { + max-width: 80%; + } +} + +@media screen and (max-width: 1400px) { + body { + max-width: 80%; + } +} + +@media screen and (max-width: 800px) { + body { + max-width: 100%; + min-width: 100%; + width: 100%; + font-size: initial; + text-align: center; + margin: 0; + padding: 0; + } + nav { + flex-direction: column; + padding: 0; + gap: 2em; + padding: 1em 0; + } + .navbar span { + display: none + } + ul.navbar li { + margin: 0.3em 0; + } + #array { + grid-template-columns: repeat(1, 1fr); + } + header { + margin: 0; + width: 100%; + } +} + +img { + max-width: 100%; + height: auto; +} +/* +This file should be imported at the end of so that any fonts that're needed are loaded last. + +Sure this will make fonts look ugly on slow connections, but if you can't load the page because the font is taking too long to load, well that's even worse. +*/ +@import url('https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap'); diff --git a/ssg/src/faq.njk b/ssg/src/faq.njk new file mode 100644 index 0000000..d5d62ab --- /dev/null +++ b/ssg/src/faq.njk @@ -0,0 +1,110 @@ +--- +layout: layouts/base.njk +title: faq +--- +
+

Frequently Asked Questions

+

Note: I am dyslexic, so please excuse any spelling or grammar errors. Feel free to message me for corrections ^^

+ + +
+
+

Q: What are your keys???

+
+

A: PGP:

+

+ 0FA334385D0B689F - available via WKD (gpg --locate-keys me@nexy7574.co.uk), or the full (armoured) key is available here. + The key is also available on several keyservers, however + Ubuntu's keyserver + is the most reliable and kept up-to-date. Although, WKD should be preferred where possible. +

+
+
+

A: SSH

+

Can be imported from this text file, however be aware I do not sign anything with my SSH key, only my PGP key.

+

Feel free to give me SSH access to your servers though :^)

+
+
+
+

Q: What are your PC specs/how much did your PC cost?

+

+ A: You can find all the details on PcPartPicker. + It cost me around £650 to build in December, 2023. +

+
+
+

Q: Can you hack my friend's instagram?

+

A: No.

+

Q: Can you fix my printer?

+

+ A: Yep! +

    +
  1. Kick the printer.
  2. +
  3. Kick it harder.
  4. +
  5. Unplug it (bare with me)
  6. +
  7. Bring your printer to the nearest window
  8. +
  9. Open the window
  10. +
  11. Throw the printer out the window
  12. +
  13. Ask someone else to print it for you (its their problem then)
  14. +
+

+
+
+

Q: What music do you listen to?

+

A: Here's my main playlists. TL;DR, I listen to a lot of pop and rock, with a sprinkle of electronic

+

My favourite artists aren't really a thing, I prefer music over artists and albums, but I consistently listen to K.Flay, Grandson, Mother Mother, Super Whatevr, Cavetown, The Front Bottoms, Hospital Bracelet, and Crawlers.

+ + + +

I am one of those people that will listen to any music genre, and I actually mean it. Just remember though "will listen" doesn't mean "will like".

+
+
+

Q: Urandom or Random?

+

A: Urandom

+
+
+ + \ No newline at end of file diff --git a/ssg/src/img/apple-color.svg b/ssg/src/img/apple-color.svg new file mode 100644 index 0000000..0c520d9 --- /dev/null +++ b/ssg/src/img/apple-color.svg @@ -0,0 +1 @@ +Apple diff --git a/ssg/src/img/csharp-color.svg b/ssg/src/img/csharp-color.svg new file mode 100644 index 0000000..257181b --- /dev/null +++ b/ssg/src/img/csharp-color.svg @@ -0,0 +1 @@ +C# diff --git a/ssg/src/img/css3-color.svg b/ssg/src/img/css3-color.svg new file mode 100644 index 0000000..d1c006b --- /dev/null +++ b/ssg/src/img/css3-color.svg @@ -0,0 +1 @@ +CSS3 \ No newline at end of file diff --git a/ssg/src/img/discord-color.svg b/ssg/src/img/discord-color.svg new file mode 100644 index 0000000..ef25142 --- /dev/null +++ b/ssg/src/img/discord-color.svg @@ -0,0 +1 @@ +Discord \ No newline at end of file diff --git a/ssg/src/img/discordpy.png b/ssg/src/img/discordpy.png new file mode 100644 index 0000000000000000000000000000000000000000..76cd7aa6ed6f61c02e5b5e2e1beda3337c0dad19 GIT binary patch literal 61702 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 CRgO~t literal 0 HcmV?d00001 diff --git a/ssg/src/img/docker-color.svg b/ssg/src/img/docker-color.svg new file mode 100644 index 0000000..e68a661 --- /dev/null +++ b/ssg/src/img/docker-color.svg @@ -0,0 +1 @@ +Docker \ No newline at end of file diff --git a/ssg/src/img/element-color.svg b/ssg/src/img/element-color.svg new file mode 100644 index 0000000..87d47f4 --- /dev/null +++ b/ssg/src/img/element-color.svg @@ -0,0 +1 @@ +Element \ No newline at end of file diff --git a/ssg/src/img/email.png b/ssg/src/img/email.png new file mode 100644 index 0000000000000000000000000000000000000000..451273ac18d001b8bf30c302be7a21abfbc66349 GIT binary patch literal 77938 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 z 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 \ No newline at end of file diff --git a/ssg/src/img/fedora-color.svg b/ssg/src/img/fedora-color.svg new file mode 100644 index 0000000..ba68d2a --- /dev/null +++ b/ssg/src/img/fedora-color.svg @@ -0,0 +1 @@ +Fedora \ No newline at end of file diff --git a/ssg/src/img/forgejo-color.svg b/ssg/src/img/forgejo-color.svg new file mode 100644 index 0000000..8f57bd1 --- /dev/null +++ b/ssg/src/img/forgejo-color.svg @@ -0,0 +1 @@ +Forgejo \ No newline at end of file diff --git a/ssg/src/img/git-color.svg b/ssg/src/img/git-color.svg new file mode 100644 index 0000000..5f19a87 --- /dev/null +++ b/ssg/src/img/git-color.svg @@ -0,0 +1 @@ +Git \ No newline at end of file diff --git a/ssg/src/img/github.svg b/ssg/src/img/github.svg new file mode 100644 index 0000000..a580fa4 --- /dev/null +++ b/ssg/src/img/github.svg @@ -0,0 +1 @@ +GitHub diff --git a/ssg/src/img/gmail-color.svg b/ssg/src/img/gmail-color.svg new file mode 100644 index 0000000..8a5e9b5 --- /dev/null +++ b/ssg/src/img/gmail-color.svg @@ -0,0 +1 @@ +Gmail \ No newline at end of file diff --git a/ssg/src/img/gnubash-color.svg b/ssg/src/img/gnubash-color.svg new file mode 100644 index 0000000..c32ba93 --- /dev/null +++ b/ssg/src/img/gnubash-color.svg @@ -0,0 +1 @@ +GNU Bash \ No newline at end of file diff --git a/ssg/src/img/go-color.svg b/ssg/src/img/go-color.svg new file mode 100644 index 0000000..51990bd --- /dev/null +++ b/ssg/src/img/go-color.svg @@ -0,0 +1 @@ +Go \ No newline at end of file diff --git a/ssg/src/img/html5-color.svg b/ssg/src/img/html5-color.svg new file mode 100644 index 0000000..7f8113c --- /dev/null +++ b/ssg/src/img/html5-color.svg @@ -0,0 +1 @@ +HTML5 \ No newline at end of file diff --git a/ssg/src/img/imessage-color.svg b/ssg/src/img/imessage-color.svg new file mode 100644 index 0000000..3ef40b7 --- /dev/null +++ b/ssg/src/img/imessage-color.svg @@ -0,0 +1 @@ +iMessage \ No newline at end of file diff --git a/ssg/src/img/javascript-color.svg b/ssg/src/img/javascript-color.svg new file mode 100644 index 0000000..638d8b2 --- /dev/null +++ b/ssg/src/img/javascript-color.svg @@ -0,0 +1 @@ +JavaScript \ No newline at end of file diff --git a/ssg/src/img/linode.svg b/ssg/src/img/linode.svg new file mode 100644 index 0000000..483edfd --- /dev/null +++ b/ssg/src/img/linode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ssg/src/img/linux-color.svg b/ssg/src/img/linux-color.svg new file mode 100644 index 0000000..58be2b6 --- /dev/null +++ b/ssg/src/img/linux-color.svg @@ -0,0 +1 @@ +Linux \ No newline at end of file diff --git a/ssg/src/img/markdown-color.svg b/ssg/src/img/markdown-color.svg new file mode 100644 index 0000000..74c121d --- /dev/null +++ b/ssg/src/img/markdown-color.svg @@ -0,0 +1 @@ +Markdown \ No newline at end of file diff --git a/ssg/src/img/mastodon-color.svg b/ssg/src/img/mastodon-color.svg new file mode 100644 index 0000000..179de74 --- /dev/null +++ b/ssg/src/img/mastodon-color.svg @@ -0,0 +1 @@ +Mastodon \ No newline at end of file diff --git a/ssg/src/img/matrix-color.svg b/ssg/src/img/matrix-color.svg new file mode 100644 index 0000000..b846940 --- /dev/null +++ b/ssg/src/img/matrix-color.svg @@ -0,0 +1 @@ +Matrix diff --git a/ssg/src/img/nextdotjs.svg b/ssg/src/img/nextdotjs.svg new file mode 100644 index 0000000..06a2bd6 --- /dev/null +++ b/ssg/src/img/nextdotjs.svg @@ -0,0 +1 @@ +Next.js \ No newline at end of file diff --git a/ssg/src/img/ollama.svg b/ssg/src/img/ollama.svg new file mode 100644 index 0000000..6e9fb28 --- /dev/null +++ b/ssg/src/img/ollama.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/ssg/src/img/openai-color.svg b/ssg/src/img/openai-color.svg new file mode 100644 index 0000000..cb1897b --- /dev/null +++ b/ssg/src/img/openai-color.svg @@ -0,0 +1 @@ +OpenAI \ No newline at end of file diff --git a/ssg/src/img/postgresql-color.svg b/ssg/src/img/postgresql-color.svg new file mode 100644 index 0000000..931bdae --- /dev/null +++ b/ssg/src/img/postgresql-color.svg @@ -0,0 +1 @@ +PostgreSQL \ No newline at end of file diff --git a/ssg/src/img/pycord.png b/ssg/src/img/pycord.png new file mode 100644 index 0000000000000000000000000000000000000000..f342d7883051d405a606c43ef06c9393a09b86f6 GIT binary patch literal 7380 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 \ No newline at end of file diff --git a/ssg/src/img/schildichat.svg b/ssg/src/img/schildichat.svg new file mode 100644 index 0000000..d0fb8ec --- /dev/null +++ b/ssg/src/img/schildichat.svg @@ -0,0 +1,1282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ssg/src/img/server.svg b/ssg/src/img/server.svg new file mode 100644 index 0000000..0fb5a7b --- /dev/null +++ b/ssg/src/img/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ssg/src/img/signal-color.svg b/ssg/src/img/signal-color.svg new file mode 100644 index 0000000..2d63962 --- /dev/null +++ b/ssg/src/img/signal-color.svg @@ -0,0 +1 @@ +Signal \ No newline at end of file diff --git a/ssg/src/img/topdotgg.svg b/ssg/src/img/topdotgg.svg new file mode 100644 index 0000000..a8d63e7 --- /dev/null +++ b/ssg/src/img/topdotgg.svg @@ -0,0 +1 @@ +Top.gg \ No newline at end of file diff --git a/ssg/src/img/twemoji_rainbow.svg b/ssg/src/img/twemoji_rainbow.svg new file mode 100644 index 0000000..b1f9bbf --- /dev/null +++ b/ssg/src/img/twemoji_rainbow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ssg/src/img/twemoji_trans.svg b/ssg/src/img/twemoji_trans.svg new file mode 100644 index 0000000..a789852 --- /dev/null +++ b/ssg/src/img/twemoji_trans.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ssg/src/img/ubuntu-color.svg b/ssg/src/img/ubuntu-color.svg new file mode 100644 index 0000000..4a2e21e --- /dev/null +++ b/ssg/src/img/ubuntu-color.svg @@ -0,0 +1 @@ +Ubuntu \ No newline at end of file diff --git a/ssg/src/img/uptimekuma-color.svg b/ssg/src/img/uptimekuma-color.svg new file mode 100644 index 0000000..a4a8c43 --- /dev/null +++ b/ssg/src/img/uptimekuma-color.svg @@ -0,0 +1 @@ +Uptime Kuma \ No newline at end of file diff --git a/ssg/src/img/windows-color.svg b/ssg/src/img/windows-color.svg new file mode 100644 index 0000000..9387b90 --- /dev/null +++ b/ssg/src/img/windows-color.svg @@ -0,0 +1 @@ +Windows \ No newline at end of file diff --git a/ssg/src/index.njk b/ssg/src/index.njk new file mode 100644 index 0000000..dec23f4 --- /dev/null +++ b/ssg/src/index.njk @@ -0,0 +1,240 @@ +--- +layout: layouts/base.njk +title: index +--- +

Hello There!

+

17 | she/it | "full"-stack

+ + +

Quick - about me

+
+

You can hover over icons to get a tooltip, and some you can click to go places.

+
+
+

Languages

+
+ Python + JavaScript + Bash +
+
+
+

Operating Systems

+
+ Fedora + Ubuntu + Windows + iOS +
+
+
+
+

Learning

+
+ C# + Go +
+
+
+

Tools

+
+ Docker + Git + GitHub + Linode + Postgres + Ollama + OpenAI/ChatGPT +
+
+
+

Frameworks & Libraries

+
+ Next.js + FastAPI + Discord.py + py-cord +
+
+
+

Notable Projects

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameBriefSourceLive
Nio-BotA bot framework for the matrix ecosystem + + GitHub + + + + Matrix + +
dendritecliA command line interface for interacting with the Dendrite homeserver. + + GitHub + +
ModManA CLI mod manager for minecraft servers. + + GitHub + +
College Bot v2Specialised chat bot in discord for my college server. + + Forgejo + + [ + GitHub + ] +
drop-in-url-previewsA drop-in proxy URL preview server for Matrix + + Forgejo + + + + Matrix +
SpannerA really informational discord bot + + v3 +
+ + v2 +
+ + v1 + +
+ + Discord + +
YourAppsA discord bot that trailblazed the discord forms market with, at its peak, 2.5k servers, and over 5 million users.proprietary + + top.gg + +
Top.py + An alternative python API wrapper for the + top.gg + API + + + GitHub + +
+
+

Notable Contributions

+

These are projects I have contributed to, but not necessarily created or had a major role in.

+

Projects listed here had code contributions - other contributions, such as issues or design insights, are not included.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameBriefSource
PyCord"Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API" + + GitHub + +
matrix-nio"A Python Matrix client library, designed according to sans I/O principles" + + GitHub + +
discord.py"An API wrapper for Discord written in Python" + + GitHub + +
+
+
\ No newline at end of file diff --git a/ssg/src/js/index.js b/ssg/src/js/index.js new file mode 100644 index 0000000..aed1158 --- /dev/null +++ b/ssg/src/js/index.js @@ -0,0 +1,38 @@ +document.addEventListener( + "DOMContentLoaded", + () => { + const __name = document.getElementById("__name"); + __name.addEventListener( + "mouseover", + () => { + __name.textContent = "she/it"; + } + ) + __name.addEventListener( + "mouseout", + () => { + __name.textContent = "Nexus"; + } + ) + const email = document.getElementById("email-modal"); + const emailImages = document.querySelectorAll("img[src='img/gmail-color.svg']"); + if(email && emailImages.length > 0) { + for (let emailImg of emailImages) { + emailImg.addEventListener( + "click", + () => { + email.hidden = !email.hidden; + } + ) + emailImg.style.cursor = "pointer"; + } + email.addEventListener( + "click", + () => { + email.hidden = !email.hidden; + } + ) + email.style.cursor = "pointer"; + } + } +) \ No newline at end of file diff --git a/ssg/src/oldfaq.html b/ssg/src/oldfaq.html new file mode 100644 index 0000000..7fe411d --- /dev/null +++ b/ssg/src/oldfaq.html @@ -0,0 +1,124 @@ + + + + + + FAQ | nexy7574.co.uk + + + +
+
+
+
+
+

Frequently Asked Questions

+

Note: I am dyslexic, so please excuse any spelling or grammar errors. Feel free to message me for corrections ^^

+ +
    +
    + +
    +
    +

    Q: What are your keys???

    +
    +

    A: PGP:

    +

    + 0FA334385D0B689F - available via WKD (gpg --locate-keys me@nexy7574.co.uk), or the full (armoured) key is available here. + The key is also available on several keyservers, however + Ubuntu's keyserver + is the most reliable and kept up-to-date. Although, WKD should be preferred where possible. +

    +
    +
    +

    A: SSH

    +

    Can be imported from this text file, however be aware I do not sign anything with my SSH key, only my PGP key.

    +

    Feel free to give me SSH access to your servers though :^)

    +
    +
    +
    +

    Q: What are your PC specs/how much did your PC cost?

    +

    + A: You can find all the details on PcPartPicker. + It cost me around £650 to build in December, 2023. +

    +
    +
    +

    Q: Can you hack my friend's instagram?

    +

    A: No.

    +

    Q: Can you fix my printer?

    +

    + A: Yep! +

      +
    1. Kick the printer.
    2. +
    3. Kick it harder.
    4. +
    5. Unplug it (bare with me)
    6. +
    7. Bring your printer to the nearest window
    8. +
    9. Open the window
    10. +
    11. Throw the printer out the window
    12. +
    13. Ask someone else to print it for you (its their problem then)
    14. +
    +

    +
    +
    +

    Q: What music do you listen to?

    +

    A: Here's my main playlists. TL;DR, I listen to a lot of pop and rock, with a sprinkle of electronic

    +

    My favourite artists aren't really a thing, I prefer music over artists and albums, but I consistently listen to K.Flay, Grandson, Mother Mother, Super Whatevr, Cavetown, The Front Bottoms, Hospital Bracelet, and Crawlers.

    + + + +

    I am one of those people that will listen to any music genre, and I actually mean it. Just remember though "will listen" doesn't mean "will like".

    +
    +
    +

    Q: Urandom or Random?

    +

    A: Urandom

    +
    +
    + + + + + + + \ No newline at end of file diff --git a/ssg/src/oldindex.html b/ssg/src/oldindex.html new file mode 100644 index 0000000..e447eff --- /dev/null +++ b/ssg/src/oldindex.html @@ -0,0 +1,254 @@ + + + + + + nexy7574.co.uk + + + + +
    +
    +

    Hello There!

    +

    17 | she/it | "full"-stack

    + +

    Quick - about me

    +
    +

    You can hover over icons to get a tooltip, and some you can click to go places.

    +
    +
    +

    Languages

    +
    + Python + JavaScript + Bash +
    +
    +
    +

    Operating Systems

    +
    + Fedora + Ubuntu + Windows + iOS +
    +
    +
    +

    Communication Platforms

    +

    In order of fastest to slowest

    + +
    +
    +

    Learning

    +
    + C# + Go +
    +
    +
    +

    Tools

    +
    + Docker + Git + GitHub + Linode + Postgres + Ollama + OpenAI/ChatGPT +
    +
    +
    +

    Frameworks & Libraries

    +
    + Next.js + FastAPI + Discord.py + py-cord +
    +
    +
    +

    Notable Projects

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameBriefSourceLive
    Nio-BotA bot framework for the matrix ecosystem + + GitHub + + + + Matrix + +
    dendritecliA command line interface for interacting with the Dendrite homeserver. + + GitHub + +
    ModManA CLI mod manager for minecraft servers. + + GitHub + +
    College Bot v2Specialised chat bot in discord for my college server. + + Forgejo + + [ + GitHub + ] +
    drop-in-url-previewsA drop-in proxy URL preview server for Matrix + + Forgejo + + + + Matrix +
    SpannerA really informational discord bot + + v3 +
    + + v2 +
    + + v1 + +
    + + Discord + +
    YourAppsA discord bot that trailblazed the discord forms market with, at its peak, 2.5k servers, and over 5 million users.proprietary + + top.gg + +
    Top.py + An alternative python API wrapper for the + top.gg + API + + + GitHub + +
    +
    +

    Notable Contributions

    +

    These are projects I have contributed to, but not necessarily created or had a major role in.

    +

    Projects listed here had code contributions - other contributions, such as issues or design insights, are not included.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameBriefSource
    PyCord"Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API" + + GitHub + +
    matrix-nio"A Python Matrix client library, designed according to sans I/O principles" + + GitHub + +
    discord.py"An API wrapper for Discord written in Python" + + GitHub + +
    +
    +
    +
    +
    + + \ No newline at end of file