From bdec4993ab1f94cefd6aa070e34e463f16e2760b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20=E2=80=9CAd=C3=A6dra=E2=80=9D=20Hamel?= Date: Wed, 12 Jun 2024 01:57:32 +0200 Subject: [PATCH] Import into git --- .editorconfig | 5 + .gitignore | 3 + .../arch-uki-secureboot.asciidoc | 182 + bin/import-bundle.sh | 8 + flake.lock | 59 + flake.nix | 12 + gulpfile.js | 189 + package-lock.json | 5208 +++++++++++++++++ package.json | 37 + postcss.config.js | 8 + src/article.pug | 12 + src/avatar.avif | Bin 0 -> 3004 bytes src/cariboudev.avif | Bin 0 -> 39957 bytes src/gruvbox.css | 33 + src/index.css | 179 + src/index.pug | 24 + src/layout.pug | 13 + src/logos.svg | 9 + src/prism.css | 78 + vendor/IosevkaAdaedraMono-Bold.ttf | Bin 0 -> 1081256 bytes vendor/IosevkaAdaedraMono-Regular.ttf | Bin 0 -> 1083832 bytes vendor/IosevkaAdaedraText-Bold.ttf | Bin 0 -> 1078224 bytes vendor/IosevkaAdaedraText-BoldItalic.ttf | Bin 0 -> 1135388 bytes vendor/IosevkaAdaedraText-Italic.ttf | Bin 0 -> 1140428 bytes vendor/IosevkaAdaedraText-Regular.ttf | Bin 0 -> 1083384 bytes vendor/iosevka.css | 41 + 26 files changed, 6100 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 articles/arch-uki-secureboot/arch-uki-secureboot.asciidoc create mode 100644 bin/import-bundle.sh create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 gulpfile.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 src/article.pug create mode 100644 src/avatar.avif create mode 100644 src/cariboudev.avif create mode 100644 src/gruvbox.css create mode 100644 src/index.css create mode 100644 src/index.pug create mode 100644 src/layout.pug create mode 100644 src/logos.svg create mode 100644 src/prism.css create mode 100644 vendor/IosevkaAdaedraMono-Bold.ttf create mode 100644 vendor/IosevkaAdaedraMono-Regular.ttf create mode 100644 vendor/IosevkaAdaedraText-Bold.ttf create mode 100644 vendor/IosevkaAdaedraText-BoldItalic.ttf create mode 100644 vendor/IosevkaAdaedraText-Italic.ttf create mode 100644 vendor/IosevkaAdaedraText-Regular.ttf create mode 100644 vendor/iosevka.css diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d4d9b0e --- /dev/null +++ b/.editorconfig @@ -0,0 +1,5 @@ +root = true + +[*] +indent_size = 4 +max_line_length = 100 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b9d81ef --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/dist/ +/node_modules/ +/tmp/ diff --git a/articles/arch-uki-secureboot/arch-uki-secureboot.asciidoc b/articles/arch-uki-secureboot/arch-uki-secureboot.asciidoc new file mode 100644 index 0000000..bca4100 --- /dev/null +++ b/articles/arch-uki-secureboot/arch-uki-secureboot.asciidoc @@ -0,0 +1,182 @@ += Arch Linux with UKI & SecureBoot + +The Linux boot sequence can be seen as a bit convoluted, as multiple options exist, and the more recent advent of UEFI has shuffled this space again. While GRUB is still a very popular option, especially since it is compatible with both traditional BIOS boot and more recent UEFI firmwares, it is not the only one. + +But the step of going through a third party software to boot your Linux kernel is not a compulsory step anymore. Linux kernels have been able to be booted as standalone UEFI images for a while now, and so as long as you had a firmware capable of providing your boot arguments, you could bypass the bootloader stage. Even more recently, Linux now has something called *UKI*, or "`Unified Kernel Image`". It is a way of taking a Linux kernel, its initramfs, and its command line, and make it a truly standalone bootable EFI image that can be simply booted from anything capable of booting EFI images. + +Arch Linux is a generic distribution geared towards tinkerers. It notably has no defaults in regard to its bootloader. And it fully supports (albeit with a bit of tinkering) booting from an UKI image. + +== Prerequisites + +We are going to make an Arch Linux installation boot from UEFI. This can be done either from an existing installation or during the initial installation process. The only true requirement is to be on an UEFI-compatible machine and https://wiki.archlinux.org/title/Installation_guide#Verify_the_boot_mode[booting into this mode]. Of course, this also means having an https://wiki.archlinux.org/title/EFI_system_partition[UEFI boot partition]. In this guide, I have mounted mine at `+/boot/efi+`, although some installs mount it directly into `+/boot+`. It doesn’t matter much, but you might have to correct some paths if it’s the case for you. + +This guide will also show how to make it compatible with https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface/Secure_Boot[SecureBoot]. SecureBoot is a bit of a problematic point in the Linux community and some people prefer to leave it out. I am not going to argue for or against it, I am just presenting how to make it compatible, but this part is completely optional. However, if you want to go with SecureBoot, you need to boot your machine with SecureBoot enabled and in setup mode. + +Note: Arch Linux now provides multiple choices for the https://wiki.archlinux.org/title/Arch_boot_process#initramfs[initramfs]. https://wiki.archlinux.org/title/Mkinitcpio[mkinitcpio] has been the historical and still default choice today, but it is also possible to use https://wiki.archlinux.org/title/Dracut[dracut] or https://wiki.archlinux.org/title/Booster[booster]. dracut supports making an UKI image directly, and there is `+systemd-ukify+` that can make an UKI image from separate kernel and initramfs. However, this article will focus on mkinitcpio. + +== Making the install + +=== mkinitcpio + +On your existing system, or on a system at the boot loader phase of the install, we will need to configure mkinitcpio to write to an UKI image. Ensure the `+mkinitcpio+` package is installed. Then, we will edit the preset file for mkinitcpio, located at `+/etc/mkinitcpio.d/linux.preset+` (or a similar name depending on your kernel flavour of choice like `+linux-lts.preset+`). Disable the classical initramfs generation by commenting the `+default_image+` and `+fallback_image+` options, then enable UKI generation by uncommenting the `+default_uki+` and `+fallback_uki+` options. Also, ensure the paths are correct. For a UEFI boot partition mounted at `+/boot/efi+`: + +[source,bash] +---- +default_uki="/boot/efi/EFI/Linux/arch-linux.efi" +fallback_uki="/boot/efi/EFI/Linux/arch-linux-fallback.efi" +---- + +Also, mkinitcpio expects the parent folder to already exist which is not by default the case. Use `+mkdir+` to ensure the folder is created. + +=== Command Line + +In traditional Linux setup, the kernel options or command line is stored and passed by the bootloader, and usually configured there. Here, we have no bootloader, but still need to provide the command line options. + +The UKI build process assemble the command line from files in `+/etc/cmdline.d+`. You can create `+.conf+` files in this folder containing command line arguments (which also allows you to group related arguments together). Simplest example is to create a `+/etc/cmdline.d/root.conf+` with the root configuration: + +.... +root="/dev/vda2" rw +.... + +Of course, adapt it to your configuration and needs. + +=== Building the image + +Now that things are configured, you can just build the image like you do traditionally: + +.... +mkinitcpio -P +.... + +The process should end without errors, and you should find the new files at the location indicated above. + +=== Registering + +UEFI boot programs are normally registered into the firmware settings as boot entries. If we want to boot our kernel, we need to register our kernel in the firmware with `+efibootmgr+`. First, ensure the `+efibootmgr+` package is installed. + +.... +efibootmgr --create --disk=/dev/vda --part=1 --label="Arch Linux" --loader='\EFI\Linux\arch-linux.efi' +efibootmgr --create-only --disk=/dev/vda --part=1 --label="Arch Linux Fallback" --loader='\EFI\Linux\arch-linux-fallback.efi' +.... + +=== Rebooting + +Everything is set up! Now you can finalise the installation steps (if applicable) and reboot your machine, then check that your system boots directly into Arch Linux. You can also trigger the UEFI boot menu to check for the additional entry for the fallback image. + +Congratulations! You now boot entirely through your UKI image. + +== SecureBoot + +Note: As said above, this step is optional, if you do not want to use SecureBoot. + +SecureBoot is an addition to UEFI that ensures that your boot sequence has not been tampered with, by requiring all boot images to be signed with a valid certificate. By default, machines have two Microsoft-provided certificates, one for Windows, one for third party systems, that some distributions use to provide some level of support to SecureBoot. You can also register your own certificate into the machine to sign your own binaries, which is what we are going to setup here. Once setup correctly, the signing process is automatic. + +Install the `+sbctl+` package. Ensure that your machine has SecureBoot is in setup mode by issuing `+sbctl status+`: + +.... +Installed: ✓ sbctl is installed +Owner GUID: 00000000-0000-4000-0000-000000000000 +Setup Mode: ✗ Enabled +Secure Boot: ✗ Disabled +Vendor Keys: none +.... + +Note: `+sbctl+` might also indicate that it is _not_ installed, but this will correct itself in the next steps. + +If it is not, you will have to reboot your machine into the firmware interface to enable it. `+sbctl+` is a nice command to simplify the process of dealing with SecureBoot. To create a certificate and record it into our firmware, we issue the following commands: + +.... +sbctl create-keys +sbctl enroll-keys -m +.... + +Warning: `+-m+` tells `+sbctl+` to also insert the standard Microsoft certificates, which allows to boot Windows. Even if you plan on never booting Windows, some systems might have UEFI-drivers to load on boot that use one of these certificates. Not including them could break your boot sequence. You can technically do without, but be sure of what you are doing there. + +Now that we have our certificates, we need to sign our UKI images. Fortunately, `+sbctl+` also includes a hook for `+mkinitcpio+` to do it for you. You should just have to regenerate images with `+mkinitcpio -P+`. Once this done, ensure it is all good with `+sbctl verify+`: + +.... +Verifying file database and EFI images in /boot/efi... +✗ /boot/efi/EFI/Linux/arch-linux.efi is not signed +✗ /boot/efi/EFI/Linux/arch-linux-fallback.efi is not signed +.... + +If you have static UEFI binaries, like the UEFI Shell or a third party bootloader like rEFInd, you will have to sign those too. They should be given to you by `+sbctl verify+`. For each binary that is to be signed, issue the following command: + +.... +sbctl sign -s /boot/efi/EFI/… +.... + +The `+-s+` flag tells `+sbctl+` to remember this path. In the future, if you modify any of those files, you can just issue `+sbctl sign -TODO+` to check and resign every known file. + +Warning: Ensure that `+sbctl verify+` validates your boot files before rebooting! If you reboot without signing your files, your system will refuse to boot, now that the certificates are registered. + +You can now reboot your machine to check that it still boots. Once you reboot, `+sbctl status+` should tell you that all is well: + +.... +Installed: ✓ sbctl is installed +Owner GUID: 00000000-0000-4000-0000-000000000000 +Setup Mode: ✓ Disabled +Secure Boot: ✓ Enabled +Vendor Keys: microsoft +.... + +== Bonuses + +While this is enough for a functional setup, I have some personal tweaks to this that may be useful to you. + +=== Automatic root decryption + +Note: Requires SecureBoot, a TPM, and a LUKS 2 encrypted root. + +If your root partition is encrypted, you have to enter the passphrase at every boot. If you have a TPM, you can use it to automatically provide this passphrase to the system. While this seem like a downgrade in security, your system is normally still password protected at the login prompt, so your data should be safe, but it is your choice between more security and ease of use. However, it becomes dangerous if coupled with auto-login! + +The boot process and the TPM will ensure that your system has not been tempered with. It means that it will compare SecureBoot certificates at boot and will refuse to use the saved credentials if they are modified. + +Note: This does not save your passphrase in the firmware. It uses a different LUKS slot with its own data saved into the TPM. The safety of the passphrase itself is not affected. + +systemd provides the `+systemd-cryptenroll+` command to make the process easy. First, check that your TPM device is detected: + +.... +systemd-cryptenroll --tpm2-device=list +.... + +If it is visible, you can then use it with your root partition: + +.... +systemd-cryptenroll --tpm2-device=auto /dev/vda2 +.... + +Replace `+/dev/vda2+` by your root partition physical device (the encrypted layer, not the `+/dev/mapper+` mapping). It should ask you for the current encryption passphrase before registering the new TPM slot. + +Reboot, and you should not have to input your passphrase anymore. + +Note: Security of this depends on what is allowed to boot on your machine. I would advise to lock down your UEFI settings with a password, including the boot menu if possible, making changing the default boot device impossible for an external person. Of course, they can reset the firmware with a physical access, but that would also reset the boot certificates and make the TPM decryption impossible. If you still keep a bootloader, be careful of what it allows to load. + +=== rEFInd + +If you have an other system you often use besides your Arch Linux, you may want to still keep a bootloader, depending on how tedious your UEFI firmware is to override the default boot setting. rEFInd is a generic UEFI boot loader, but a very capable one, as well as providing a graphical user interface to choose where to boot from. + +While rEFInd will find and boot your Linux configuration in the current state, a few tweaks will improve the experience a bit. + +First step is to install the `+refind+` package, then run its built-in script to make the install automatically: + +.... +refind-install +.... + +Now, we need to tweak mkinitcpio configuration a bit. If you already have your UKI images generated at this point, I would advise you to remove completely the `+/boot/efi/EFI/Linux+` folder. + +rEFInd has some automatic heuristics to try to guess what kind of system is an image for to display an appropriate icon. However, it seems to not be good with UKI images (yet), but we can help it. If it cannot determine the type of an image, it will use the name of the parent folder as a hint. In the current configuration, it will see the `+Linux+` folder, and will display a generic Tux icon. If you want to have Arch Linux branding, we need to rename the folder to `+arch+`. Go back to the `+linux.preset+` file from earlier, and change the two lines to replace `+Linux+` with `+arch+`. Do not close the file yet, we have another change to make. + +For distributions that may install different kernel versions at the same time, rEFInd will try to determine which version is the latest to use it as default. However, it gets a bit lost with Arch Linux and believes that the default and fallback images are of the same system, but since no kernel version is given in the file name, it will fallback to the file creation date to determine the newer (and default) kernel. By default, mkinitcpio creates the default image first, and the fallback one in second, which, in our case, would make the fallback image the default. + +There is a little trick to solve this: make mkinitcpio build the images the other way around. In the `+.preset+` file, simply switch the presets around: + +[source,bash] +---- +PRESETS=('fallback' 'default') +---- + +You can now close the preset file. Recreate the parent folder with `+mkdir+`, then run `+mkinitcpio -P+` to re-create the images in the right order. + +Note: If you have SecureBoot set up, do not forget to sign its binary with `+sbctl+`. diff --git a/bin/import-bundle.sh b/bin/import-bundle.sh new file mode 100644 index 0000000..6b87a05 --- /dev/null +++ b/bin/import-bundle.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +name=$(basename $1 .textbundle) +mkdir -p articles/$name +pandoc \ + -f markdown -t asciidoc \ + -i $1/text.md -o articles/$name/$name.asciidoc \ + -s --wrap=none --shift-heading-level-by=-1 diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..3892294 --- /dev/null +++ b/flake.lock @@ -0,0 +1,59 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1717646450, + "narHash": "sha256-KE+UmfSVk5PG8jdKdclPVcMrUB8yVZHbsjo7ZT1Bm3c=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "818dbe2f96df233d2041739d6079bb616d3e5597", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..ad4f8f1 --- /dev/null +++ b/flake.nix @@ -0,0 +1,12 @@ +{ + inputs.flake-utils.url = github:numtide/flake-utils; + + outputs = { self, flake-utils, nixpkgs }: + flake-utils.lib.eachDefaultSystem (system: let + pkgs = import nixpkgs { inherit system; }; + in { + devShells.default = pkgs.mkShell { + buildInputs = with pkgs; [ nodejs_20 python312Packages.fonttools python312Packages.brotli libavif pandoc imagemagick ]; + }; + }); +} diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..b889a8a --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,189 @@ +import { src, dest, parallel, watch as _watch } from "gulp"; +import postcss from "gulp-postcss"; +import { Transform } from "node:stream"; +import pug from "pug"; +import asciidoctor from "asciidoctor"; +import { basename, dirname, join } from "node:path"; +import Vinyl from "vinyl"; +import { unified } from "unified"; +import rehypeParse from "rehype-parse"; +import rehypeStringify from "rehype-stringify"; +import rehypePresetMinify from "rehype-preset-minify"; +import rehypeExternalLinks from "rehype-external-links"; +import rehypePrism from "@mapbox/rehype-prism"; +import { DateTime } from "luxon"; +import { visit } from "unist-util-visit"; +import { readFileSync, unlinkSync } from "node:fs"; +import { env } from "node:process"; +import tmp from "tmp"; +import { execFile } from "node:child_process"; + +const PRODUCTION = env.NODE_ENV === "production"; +const DEFAULT_DATE = DateTime.fromSeconds(Number(env.SOURCE_DATE_EPOCH)).toUTC(); +const FONT_PRESETS = { + mono: { ranges: ["20-7F", "2E22-2E25", "2713", "2717"] }, + text: { ranges: ["20-7F", "A0-FF", "2000-206F", "20AC"] }, +}; + +const Asciidoctor = asciidoctor(); + +const EXTENSION_REGISTRY = Asciidoctor.Extensions.create(); +EXTENSION_REGISTRY.inlineMacro("abbr", function () { + this.process((parent, target, attributes) => { + return this.createInline( + parent, + "quoted", + `${target}`, + ); + }); +}); + +const extractImages = (gulp, file) => () => (tree) => { + visit(tree, "element", (node) => { + if (node.tagName !== "img") { + return; + } + + const path = join(dirname(file.path), node.properties.src); + const image = new Vinyl({ + path: join(basename(file.path, ".asciidoc"), node.properties.src), + contents: readFileSync(path), + }); + + gulp.push(image); + }); +}; + +const asset = PRODUCTION + ? (path) => join("https://assets.adaedra.eu/", path) + : (path) => join("/_assets/", path); + +const renderArticle = () => { + const allArticles = []; + const renderLayout = pug.compileFile("src/layout.pug"); + const renderArticleLayout = pug.compileFile("src/article.pug"); + + return new Transform({ + readableObjectMode: true, + writableObjectMode: true, + async transform(file, _, callback) { + try { + const slug = basename(file.path, ".asciidoc"); + const article = Asciidoctor.load(file.contents, { + extension_registry: EXTENSION_REGISTRY, + }); + + const date = DateTime.fromISO(article.getAttribute("docdate"), { + zone: "UTC", + }); + if (PRODUCTION && date.equals(DEFAULT_DATE)) { + callback(null); + return; + } + allArticles.push([slug, date, article]); + + const vfile = await unified() + .use(rehypeParse) + .use(rehypeExternalLinks, { rel: "noopener", target: "_blank" }) + .use(extractImages(this, file)) + .use(rehypePrism) + .use(rehypePresetMinify) + .use(rehypeStringify) + .process(article.convert()); + const content = renderLayout({ + asset, + title: article.getDoctitle(), + render() { + return renderArticleLayout({ + asset, + article, + date, + DateTime, + body: vfile.toString(), + }); + }, + }); + file.contents = Buffer.from(content); + file.path = join(slug, "index.html"); + file.base = null; + + callback(null, file); + } catch (e) { + console.error(e); + callback(e); + } + }, + final(callback) { + try { + allArticles.sort(([, a], [, b]) => b.diff(a).toMillis()); + const renderIndex = pug.compileFile("src/index.pug"); + const contents = renderLayout({ + asset, + render() { + return renderIndex({ articles: allArticles, asset }); + }, + }); + + this.push( + new Vinyl({ + path: "index.html", + contents: Buffer.from(contents), + }), + ); + + callback(null); + } catch (e) { + console.error(e); + callback(e); + } + }, + }); +}; + +export const articles = () => + src("articles/**/*.asciidoc").pipe(renderArticle()).pipe(dest("dist/")); + +export const images = () => src("src/*.avif", { encoding: false }).pipe(dest("dist/_assets/")); + +export const svg = () => src("src/*.svg").pipe(dest("dist/_assets/")); + +export const css = () => src("src/index.css").pipe(postcss()).pipe(dest("dist/_assets/")); + +const compileFont = () => + new Transform({ + readableObjectMode: true, + writableObjectMode: true, + transform(chunk, _, callback) { + const [, variant, weight] = /([A-Z][a-z]+)-(\w+)\.ttf$/.exec(chunk.basename); + const tmpOutput = tmp.fileSync({ discardDescriptor: true }); + const unicodes = FONT_PRESETS[variant.toLowerCase()].ranges; + + execFile("pyftsubset", [ + chunk.path, + `--unicodes=${unicodes.join(",")}`, + `--output-file=${tmpOutput.name}`, + "--layout-features=*", + "--flavor=woff2", + ]).once("exit", () => { + const file = new Vinyl({ + path: `iosevka-adaedra-${variant.toLowerCase()}-${weight.toLowerCase()}.woff2`, + contents: readFileSync(tmpOutput.name), + }); + unlinkSync(tmpOutput.name); + + callback(null, file); + }); + }, + }); + +export const fonts = () => src("vendor/*.ttf").pipe(compileFont()).pipe(dest("dist/_assets/")); + +export default parallel(fonts, articles, images, svg, css); + +export const watch = () => { + _watch(["src/*.pug", "articles/**/*.asciidoc"], articles); + + _watch("src/*.css", css); + _watch("src/*.avif", images); + _watch("src/*.svg", svg); +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..76d0ce8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5208 @@ +{ + "name": "@adaedra/blog", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@adaedra/blog", + "version": "0.1.0", + "dependencies": { + "@mapbox/rehype-prism": "^0.9.0", + "asciidoctor": "^3.0.4", + "cssnano": "^7.0.2", + "gulp": "^5.0.0", + "gulp-cli": "^3.0.0", + "gulp-postcss": "^10.0.0", + "luxon": "^3.4.4", + "postcss": "^8.4.38", + "postcss-import": "^16.1.0", + "postcss-nesting": "^12.1.5", + "pug": "^3.0.3", + "rehype": "^13.0.1", + "rehype-external-links": "^3.0.0", + "rehype-preset-minify": "^7.0.0", + "tmp": "^0.2.3", + "unified": "^11.0.4" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/gulp": "^4.0.17", + "@types/luxon": "^3.4.2", + "@types/pug": "^2.0.10", + "@types/tmp": "^0.2.6", + "prettier": "^3.3.1" + } + }, + "node_modules/@asciidoctor/cli": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@asciidoctor/cli/-/cli-4.0.0.tgz", + "integrity": "sha512-x2T9gW42921Zd90juEagtbViPZHNP2MWf0+6rJEkOzW7E9m3TGJtz+Guye9J0gwrpZsTMGCpfYMQy1We3X7osg==", + "dependencies": { + "yargs": "17.3.1" + }, + "bin": { + "asciidoctor": "bin/asciidoctor", + "asciidoctorjs": "bin/asciidoctor" + }, + "engines": { + "node": ">=16", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@asciidoctor/core": ">=2 <4" + } + }, + "node_modules/@asciidoctor/core": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-3.0.4.tgz", + "integrity": "sha512-41SDMi7iRRBViPe0L6VWFTe55bv6HEOJeRqMj5+E5wB1YPdUPuTucL4UAESPZM6OWmn4t/5qM5LusXomFUVwVQ==", + "dependencies": { + "@asciidoctor/opal-runtime": "3.0.1", + "unxhr": "1.2.0" + }, + "engines": { + "node": ">=16", + "npm": ">=8" + } + }, + "node_modules/@asciidoctor/opal-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@asciidoctor/opal-runtime/-/opal-runtime-3.0.1.tgz", + "integrity": "sha512-iW7ACahOG0zZft4A/4CqDcc7JX+fWRNjV5tFAVkNCzwZD+EnFolPaUOPYt8jzadc0+Bgd80cQTtRMQnaaV1kkg==", + "dependencies": { + "glob": "8.1.0", + "unxhr": "1.2.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@asciidoctor/opal-runtime/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/@asciidoctor/opal-runtime/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@asciidoctor/opal-runtime/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/@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/@csstools/selector-resolve-nested": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz", + "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@gulpjs/messages": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", + "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@mapbox/rehype-prism": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.9.0.tgz", + "integrity": "sha512-ypmEaqzdrqSon5NJdPqTh79qmPK8ajAqIU9mdFhuWn3T4B/RT2nt3yH2JPcou1/Gx8DvSgJ+XP+fy60e8h3mpQ==", + "dependencies": { + "hast-util-to-string": "^1.0.4", + "refractor": "^3.4.0", + "unist-util-visit": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/rehype-prism/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@mapbox/rehype-prism/node_modules/hast-util-to-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", + "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mapbox/rehype-prism/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mapbox/rehype-prism/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mapbox/rehype-prism/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/expect": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz", + "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.3", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", + "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/glob-stream": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-8.0.2.tgz", + "integrity": "sha512-kyuRfGE+yiSJWzSO3t74rXxdZNdYfLcllO0IUha4eX1fl40pm9L02Q/TEc3mykTLjoWz4STBNwYnUWdFu3I0DA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/picomatch": "*", + "@types/streamx": "*" + } + }, + "node_modules/@types/gulp": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-4.0.17.tgz", + "integrity": "sha512-+pKQynu2C/HS16kgmDlAicjtFYP8kaa86eE9P0Ae7GB5W29we/E2TIdbOWtEZD5XkpY+jr8fyqfwO6SWZecLpQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/undertaker": ">=1.2.6", + "@types/vinyl-fs": "*", + "chokidar": "^3.3.1" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/luxon": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", + "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", + "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/picomatch": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz", + "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/streamx": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@types/streamx/-/streamx-2.9.5.tgz", + "integrity": "sha512-IHYsa6jYrck8VEdSwpY141FTTf6D7boPeMq9jy4qazNrFMA4VbRz/sw5LSsfR7jwdDcx0QKWkUexZvsWBC2eIQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tmp": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.6.tgz", + "integrity": "sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==", + "dev": true + }, + "node_modules/@types/undertaker": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.2.11.tgz", + "integrity": "sha512-j1Z0V2ByRHr8ZK7eOeGq0LGkkdthNFW0uAZGY22iRkNQNL9/vAV0yFPr1QN3FM/peY5bxs9P+1f0PYJTQVa5iA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/undertaker-registry": "*", + "async-done": "~1.3.2" + } + }, + "node_modules/@types/undertaker-registry": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/undertaker-registry/-/undertaker-registry-1.0.4.tgz", + "integrity": "sha512-tW77pHh2TU4uebWXWeEM5laiw8BuJ7pyJYDh6xenOs75nhny2kVgwYbegJ4BoLMYsIrXaBpKYaPdYO3/udG+hg==", + "dev": true + }, + "node_modules/@types/undertaker/node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@types/vinyl": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.12.tgz", + "integrity": "sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==", + "dev": true, + "dependencies": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "node_modules/@types/vinyl-fs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-3.0.5.tgz", + "integrity": "sha512-ckYz9giHgV6U10RFuf9WsDQ3X86EFougapxHmmoxLK7e6ICQqO8CE+4V/3lBN148V5N1pb4nQMmMjyScleVsig==", + "dev": true, + "dependencies": { + "@types/glob-stream": "*", + "@types/node": "*", + "@types/vinyl": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "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/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "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/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asciidoctor": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/asciidoctor/-/asciidoctor-3.0.4.tgz", + "integrity": "sha512-hIc0Bx73wePxtic+vWBHOIgMfKSNiCmRz7BBfkyykXATrw20YGd5a3CozCHvqEPH+Wxp5qKD4aBsgtokez8nEA==", + "dependencies": { + "@asciidoctor/cli": "4.0.0", + "@asciidoctor/core": "3.0.4", + "ejs": "^3.1.2", + "handlebars": "^4.7.6", + "nunjucks": "^3.2.1", + "pug": "^3.0.0" + }, + "bin": { + "asciidoctor": "bin/asciidoctor", + "asciidoctorjs": "bin/asciidoctor" + }, + "engines": { + "node": ">=16", + "npm": ">=8" + } + }, + "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/async-done": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", + "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", + "dependencies": { + "end-of-stream": "^1.4.4", + "once": "^1.4.0", + "stream-exhaust": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/async-settle": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", + "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", + "dependencies": { + "async-done": "^2.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + }, + "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/bach": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", + "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", + "dependencies": { + "async-done": "^2.0.0", + "async-settle": "^2.0.0", + "now-and-later": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/bare-events": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.3.1.tgz", + "integrity": "sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz", + "integrity": "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==", + "dependencies": { + "bcp-47": "^2.0.0", + "bcp-47-match": "^2.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/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "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/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001629", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001629.tgz", + "integrity": "sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/copy-props": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", + "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", + "dependencies": { + "each-props": "^3.0.0", + "is-plain-object": "^5.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-parser": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.5.tgz", + "integrity": "sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.0.2.tgz", + "integrity": "sha512-LXm/Xx6TNLzfHM2lBaIQHfvtdW5QfdbyLzfJAWZrclCAb47yVa0/yJG69+amcw3Lq0YZ+kyU40rbsMPLcMt9aw==", + "dependencies": { + "cssnano-preset-default": "^7.0.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.2.tgz", + "integrity": "sha512-z95kGKZx8VWHfERj7LFzuiTxylbvEp07ZEYaFu+t6bFyNOXLd/+3oPyNaY7ISwcrfHFCkt8OfRo4IZxVRJZ7dg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^5.0.0", + "postcss-calc": "^10.0.0", + "postcss-colormin": "^7.0.0", + "postcss-convert-values": "^7.0.0", + "postcss-discard-comments": "^7.0.0", + "postcss-discard-duplicates": "^7.0.0", + "postcss-discard-empty": "^7.0.0", + "postcss-discard-overridden": "^7.0.0", + "postcss-merge-longhand": "^7.0.1", + "postcss-merge-rules": "^7.0.1", + "postcss-minify-font-values": "^7.0.0", + "postcss-minify-gradients": "^7.0.0", + "postcss-minify-params": "^7.0.0", + "postcss-minify-selectors": "^7.0.1", + "postcss-normalize-charset": "^7.0.0", + "postcss-normalize-display-values": "^7.0.0", + "postcss-normalize-positions": "^7.0.0", + "postcss-normalize-repeat-style": "^7.0.0", + "postcss-normalize-string": "^7.0.0", + "postcss-normalize-timing-functions": "^7.0.0", + "postcss-normalize-unicode": "^7.0.0", + "postcss-normalize-url": "^7.0.0", + "postcss-normalize-whitespace": "^7.0.0", + "postcss-ordered-values": "^7.0.0", + "postcss-reduce-initial": "^7.0.0", + "postcss-reduce-transforms": "^7.0.0", + "postcss-svgo": "^7.0.1", + "postcss-unique-selectors": "^7.0.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", + "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "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/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?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": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/each-props": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", + "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", + "dependencies": { + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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/electron-to-chromium": { + "version": "1.4.792", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.792.tgz", + "integrity": "sha512-rkg5/N3L+Y844JyfgPUyuKK0Hk0efo3JNxUDKvz3HgP6EmN4rNGhr2D8boLsfTV/hGo7ZGAL8djw+jlg99zQyA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "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/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/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", + "dependencies": { + "color-support": "^1.1.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-levenshtein": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", + "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", + "dependencies": { + "fastest-levenshtein": "^1.0.7" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "engines": { + "node": ">= 4.9.1" + } + }, + "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/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", + "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0", + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/flagged-respawn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", + "dependencies": { + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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-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/glob-stream": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", + "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", + "dependencies": { + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-watcher": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", + "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", + "dependencies": { + "async-done": "^2.0.0", + "chokidar": "^3.5.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", + "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", + "dependencies": { + "sparkles": "^2.1.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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/gulp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.0.tgz", + "integrity": "sha512-S8Z8066SSileaYw1S2N1I64IUc/myI2bqe2ihOBzO6+nKpvNSg7ZcWJt/AwF8LC/NVN+/QZ560Cb/5OPsyhkhg==", + "dependencies": { + "glob-watcher": "^6.0.0", + "gulp-cli": "^3.0.0", + "undertaker": "^2.0.0", + "vinyl-fs": "^4.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.0.0.tgz", + "integrity": "sha512-RtMIitkT8DEMZZygHK2vEuLPqLPAFB4sntSxg4NoDta7ciwGZ18l7JuhCTiS5deOJi2IoK0btE+hs6R4sfj7AA==", + "dependencies": { + "@gulpjs/messages": "^1.1.0", + "chalk": "^4.1.2", + "copy-props": "^4.0.0", + "gulplog": "^2.2.0", + "interpret": "^3.1.1", + "liftoff": "^5.0.0", + "mute-stdout": "^2.0.0", + "replace-homedir": "^2.0.0", + "semver-greatest-satisfied-range": "^2.0.0", + "string-width": "^4.2.3", + "v8flags": "^4.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gulp-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/gulp-postcss": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-10.0.0.tgz", + "integrity": "sha512-z1RF2RJEX/BvFsKN11PXai8lRmihZTiHnlJf7Zu8uHaA/Q7Om4IeN8z1NtMAW5OiLwUY02H0DIFl9tHl0CNSgA==", + "dependencies": { + "fancy-log": "^2.0.0", + "plugin-error": "^2.0.1", + "postcss-load-config": "^5.0.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/gulplog": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", + "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", + "dependencies": { + "glogg": "^2.2.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-string/-/hast-util-from-string-3.0.0.tgz", + "integrity": "sha512-wHZ8oXSUZGq9noJocMeBOBFVd0YWmSbkVQDcwPHuMqrWxwN8iv20UnYKrWbPZfeHIYkvW34hIik6lQofJzjjaw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-conditional-comment": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-conditional-comment/-/hast-util-is-conditional-comment-3.0.0.tgz", + "integrity": "sha512-eugTiSl0bGgjAkXLfN6QUzfGlWPTcRC+xhVlwHNxthSxyUfwlTf/0AHDQRJImZ6UyHs+WdGf3s5BCuwAilK6cQ==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-css-link": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-css-link/-/hast-util-is-css-link-3.0.0.tgz", + "integrity": "sha512-oIbAccKOPhRXicPj7yqg8+qF6+KRBZk6GYoH8I/q38XVwHremzMIAmGhb+NSNgxxBKTJfSE7dgFI3r+ZaAhBmA==", + "dependencies": { + "@types/hast": "^3.0.0", + "collapse-white-space": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-css-style": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-css-style/-/hast-util-is-css-style-3.0.0.tgz", + "integrity": "sha512-LImaVMS/6I9PKZwtcW1TztZzOt1gXjLq1Ry7p3XAhbNhfUdxOXUEknPxOJPB6RfgFl0e4d0fYW8zfeQOBd1aTA==", + "dependencies": { + "@types/hast": "^3.0.0", + "collapse-white-space": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-event-handler": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-event-handler/-/hast-util-is-event-handler-3.0.0.tgz", + "integrity": "sha512-+5ABNfBqcE3cqIfkCT7CB+/WAoXBgwu0zT/3ndlx+CDQHs9SaKsMGgHz3rPaCkOlEAZW9y8wpfxaxdiz8QF9tg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-javascript/-/hast-util-is-javascript-3.0.0.tgz", + "integrity": "sha512-bY4Foa/zDN71rEaFhicgFo2IcbFSb8oUMqQEN08HpUurBcqGUsiTG5Bgy1WsWG9vUGEATjqBgbFXiVV2lpDaLQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "collapse-white-space": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.3.tgz", + "integrity": "sha512-ICWvVOF2fq4+7CMmtCPD5CM4QKjPbHpPotE6+8tDooV0ZuyJVUzHsrNX+O5NaRbieTf0F7FfeBOMAwi6Td0+yQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz", + "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", + "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", + "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-enumerated-attributes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/html-enumerated-attributes/-/html-enumerated-attributes-1.1.0.tgz", + "integrity": "sha512-XJMYQYY3rze+lUxVb3ufucdjyvbPEr6ZRx96K1Z3IjOdoNj4qRqnmn69XZuTL+DHGewHjgZW0vWezx5aJsV80g==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz", + "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "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-expression/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/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-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "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-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.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/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.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/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/last-run": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", + "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/lead": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/liftoff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.0.tgz", + "integrity": "sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "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/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "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/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/mute-stdout": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", + "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "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/not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + }, + "node_modules/now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", + "dependencies": { + "once": "^1.4.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/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/parse-entities/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/parse-entities/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/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "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/plugin-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-2.0.1.tgz", + "integrity": "sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg==", + "dependencies": { + "ansi-colors": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.0.0.tgz", + "integrity": "sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==", + "dependencies": { + "postcss-selector-parser": "^6.0.16", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12 || ^20.9 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.38" + } + }, + "node_modules/postcss-colormin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.0.tgz", + "integrity": "sha512-5CN6fqtsEtEtwf3mFV3B4UaZnlYljPpzmGeDB4yCK067PnAtfLe9uX2aFZaEwxHE7HopG5rUkW8gyHrNAesHEg==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.0.tgz", + "integrity": "sha512-bMuzDgXBbFbByPgj+/r6va8zNuIDUaIIbvAFgdO1t3zdgJZ77BZvu6dfWyd6gHEJnYzmeVr9ayUsAQL3/qLJ0w==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-comments": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.0.tgz", + "integrity": "sha512-xpSdzRqYmy4YIVmjfGyYXKaI1SRnK6CTr+4Zmvyof8ANwvgfZgGdVtmgAvzh59gJm808mJCWQC9tFN0KF5dEXA==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.0.tgz", + "integrity": "sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", + "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz", + "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-import": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.1.0.tgz", + "integrity": "sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } + } + }, + "node_modules/postcss-merge-longhand": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.1.tgz", + "integrity": "sha512-qZlD26hnqSTMxSSOMS8+QCeRWtqOdMKeQHvHcBhjL3mJxKUs47cvO1Y1x3iTdYIk3ioMcRHTiy229TT0mEMH/A==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^7.0.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.1.tgz", + "integrity": "sha512-bb8McYQbo2etgs0uVt6AfngajACK3FHSVP3sGLhprrjbtHJWgG03JZ4KKBlJ8/5Fb8/Rr+mMKaybMYeoYrAg0A==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^5.0.0", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.0.tgz", + "integrity": "sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.0.tgz", + "integrity": "sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.0.tgz", + "integrity": "sha512-XOJAuX8Q/9GT1sGxlUvaFEe2H9n50bniLZblXXsAT/BwSfFYvzSZeFG7uupwc0KbKpTnflnQ7aMwGzX6JUWliQ==", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.1.tgz", + "integrity": "sha512-YfIbGtcgMFquPxV2L/ASs36ZS4DsgfcDX9tQ8cTEIvBTv+0GXFKtcvvpi9tCKto/+DWGWYKMCESFG3Pnan0Feg==", + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-nesting": { + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.5.tgz", + "integrity": "sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-resolve-nested": "^1.1.0", + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.0.tgz", + "integrity": "sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.0.tgz", + "integrity": "sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.0.tgz", + "integrity": "sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.0.tgz", + "integrity": "sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.0.tgz", + "integrity": "sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.0.tgz", + "integrity": "sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.0.tgz", + "integrity": "sha512-OnKV52/VFFDAim4n0pdI+JAhsolLBdnCKxE6VV5lW5Q/JeVGFN8UM8ur6/A3EAMLsT1ZRm3fDHh/rBoBQpqi2w==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.0.tgz", + "integrity": "sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.0.tgz", + "integrity": "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-ordered-values": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.0.tgz", + "integrity": "sha512-KROvC63A8UQW1eYDljQe1dtwc1E/M+mMwDT6z7khV/weHYLWTghaLRLunU7x1xw85lWFwVZOAGakxekYvKV+0w==", + "dependencies": { + "cssnano-utils": "^5.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.0.tgz", + "integrity": "sha512-iqGgmBxY9LrblZ0BKLjmrA1mC/cf9A/wYCCqSmD6tMi+xAyVl0+DfixZIHSVDMbCPRPjNmVF0DFGth/IDGelFQ==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.0.tgz", + "integrity": "sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.0.1.tgz", + "integrity": "sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.3.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.1.tgz", + "integrity": "sha512-MH7QE/eKUftTB5ta40xcHLl7hkZjgDFydpfTK+QWXeHxghVt3VoPqYL5/G+zYZPPIs+8GuqFXSTgxBSoB1RZtQ==", + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", + "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "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/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/refractor/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/refractor/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/refractor/node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/refractor/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-external-links": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", + "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-is-element": "^3.0.0", + "is-absolute-url": "^4.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-attribute-whitespace": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-attribute-whitespace/-/rehype-minify-attribute-whitespace-4.0.0.tgz", + "integrity": "sha512-F1MjgAY1wjD5cHhPrWBW8zDoD8YboJuYBj9wDOClibvbuAE34NmoWiEV2ortAwilzwuZFodJaxK6VaDp8uW6zA==", + "dependencies": { + "@types/hast": "^3.0.0", + "collapse-white-space": "^2.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-is-event-handler": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-css-style": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-css-style/-/rehype-minify-css-style-4.0.0.tgz", + "integrity": "sha512-xGG89O5KaHN0V9eT1bVZd3aIaNwSpaYPD44VW0Mv5BQ3UBqL7xnkU6VVLn8G1P2zV3nqjznh+2jZ1hBsxnVHdg==", + "dependencies": { + "@types/hast": "^3.0.0", + "clean-css": "^5.0.0", + "hast-util-from-string": "^3.0.0", + "hast-util-is-css-style": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-enumerated-attribute": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-enumerated-attribute/-/rehype-minify-enumerated-attribute-5.0.0.tgz", + "integrity": "sha512-z8hprxjuxlbnj8GvJmHgzUXeyti+qoTzlYCjPaDAHapPuw4drDu33m8bfQEPB1k9maOdcF274PAcODuBZ2iXFg==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-select": "^6.0.0", + "html-enumerated-attributes": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-event-handler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-event-handler/-/rehype-minify-event-handler-4.0.0.tgz", + "integrity": "sha512-kWg3WUipExzU7dOIszrUVJ61lA66blccwyW1GixL0fvWkWUeHW9RKW6jF1c8e3kiWcg91YpLtpgjujDK3bf9mg==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-event-handler": "^3.0.0", + "uglify-js": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-javascript-script": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-javascript-script/-/rehype-minify-javascript-script-5.0.0.tgz", + "integrity": "sha512-DkU4tJt4vGt9Rnz1yW4ttbEypIHBkHT/LLNH+9bwDA5RYN88Fsdq3m42TVCAJNfqXUAiwIIuJzipMAMtlD+mEw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-string": "^3.0.0", + "hast-util-is-javascript": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "uglify-js": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-javascript-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-javascript-url/-/rehype-minify-javascript-url-5.0.0.tgz", + "integrity": "sha512-LFvs0V/UlO3TbtKqbUwlGr5kfgZcQ9ogTJ6BnOPv2ZAYAmGmRwOahT2mbNasMD19IfHyYrrp9bOn5ZkQkHck2Q==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "html-url-attributes": "^3.0.0", + "uglify-js": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-json-script": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-json-script/-/rehype-minify-json-script-4.0.0.tgz", + "integrity": "sha512-0NfiNC4aXRThGVxqsQN2vhEeDZeLfOcuyBEh1qw14JtxTiH0nZFKNLzLuY9Jfg8w5AlYkR6NEAwUV4gkTjm8pw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-string": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-language": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-language/-/rehype-minify-language-3.0.0.tgz", + "integrity": "sha512-IbRgWo9NXffkneQi9GNNs4OrZxtja6RN2rSIyDO7vwYRs8zqBNDknTQfzPo/IyU28SBco4k8dDR3J+Hv7cUCMw==", + "dependencies": { + "@types/hast": "^3.0.0", + "bcp-47-normalize": "^2.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-media-attribute": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-media-attribute/-/rehype-minify-media-attribute-4.0.0.tgz", + "integrity": "sha512-2JACl0xNs1TUPA6YXDMppDvtugrXMaOyv51caXVeW/PFYflZoUsnuKqjuJEQkPEFVikUVlfB05RCnbS/0JD6RA==", + "dependencies": { + "@types/hast": "^3.0.0", + "clean-css": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-meta-color": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-meta-color/-/rehype-minify-meta-color-4.0.0.tgz", + "integrity": "sha512-lkDFBWl6P4SNE90jj31uWEa09laGIi+5HhHgoPglJA+lLjhODqtZIA67IpnBaQIRPd9eV4BmWxFk6qrORgYTlw==", + "dependencies": { + "@types/hast": "^3.0.0", + "clean-css": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-meta-content": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-meta-content/-/rehype-minify-meta-content-4.0.0.tgz", + "integrity": "sha512-kunksmrtjGEYTfWx+nyX/b4y736KEE41uKoFApfFxjvPYX0b9II7G7E4Nji2f1v44+OHQgMfgluJcGrOKVvbcQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-style-attribute": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-style-attribute/-/rehype-minify-style-attribute-4.0.0.tgz", + "integrity": "sha512-hljVab2ikSUFC8O2JFKCvTPj1TdZcxHdnyCcpy2EzQw6JFGiQnUwVrCVgd2kMiKNmeanliwxLOZqaUiGPG58/w==", + "dependencies": { + "@types/hast": "^3.0.0", + "clean-css": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-whitespace": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz", + "integrity": "sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-normalize-attribute-value-case": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-normalize-attribute-value-case/-/rehype-normalize-attribute-value-case-4.0.0.tgz", + "integrity": "sha512-H/AOFCgbAv9TNJkDmtxQIlVhfK8wzLBAaAcAG34IKprbsa/88tDujuFZpT6PyWqrJyJLzdy7TTlccsbZmGDXfg==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-preset-minify": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-preset-minify/-/rehype-preset-minify-7.0.0.tgz", + "integrity": "sha512-bZ/k4Th7I3n2+6qOM7fMysvfGWNrSeJ6ACStZpdAnZMIHx50onj4l+fMBfI8oZEOxQXZUINw7L20Hxg/Qr6N4g==", + "dependencies": { + "rehype-minify-attribute-whitespace": "^4.0.0", + "rehype-minify-css-style": "^4.0.0", + "rehype-minify-enumerated-attribute": "^5.0.0", + "rehype-minify-event-handler": "^4.0.0", + "rehype-minify-javascript-script": "^5.0.0", + "rehype-minify-javascript-url": "^5.0.0", + "rehype-minify-json-script": "^4.0.0", + "rehype-minify-language": "^3.0.0", + "rehype-minify-media-attribute": "^4.0.0", + "rehype-minify-meta-color": "^4.0.0", + "rehype-minify-meta-content": "^4.0.0", + "rehype-minify-style-attribute": "^4.0.0", + "rehype-minify-whitespace": "^6.0.0", + "rehype-normalize-attribute-value-case": "^4.0.0", + "rehype-remove-comments": "^6.0.0", + "rehype-remove-duplicate-attribute-values": "^4.0.0", + "rehype-remove-empty-attribute": "^4.0.0", + "rehype-remove-external-script-content": "^4.0.0", + "rehype-remove-meta-http-equiv": "^4.0.0", + "rehype-remove-script-type-javascript": "^4.0.0", + "rehype-remove-style-type-css": "^4.0.0", + "rehype-sort-attribute-values": "^5.0.0", + "rehype-sort-attributes": "^5.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-remove-comments": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-remove-comments/-/rehype-remove-comments-6.0.0.tgz", + "integrity": "sha512-RrJPQcVkJPZqX0Go0IAxiplgiTAkOdRbkjtPymVIDJwcgA37iZiWFCimVXP33CdMDSouAPQbTkuV32NgI8x67g==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-conditional-comment": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-remove-duplicate-attribute-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-remove-duplicate-attribute-values/-/rehype-remove-duplicate-attribute-values-4.0.0.tgz", + "integrity": "sha512-CqmvAT2za09yNwnySiervSXa3UGcVfwJcjv3d/GCsDR29r+ll+uBuerOuQAOTiJNxxB/LUBeF9qA+np71H3dmw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-remove-empty-attribute": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-remove-empty-attribute/-/rehype-remove-empty-attribute-4.0.0.tgz", + "integrity": "sha512-8rDGJQEcLDnUkBbnFYBhEc5jkBsS95JpvUeIWYCPUQzsJqGDqx0QbxjKyQlopc/x02Xh6x766agL5skc05k+Gg==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-is-event-handler": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-remove-external-script-content": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-remove-external-script-content/-/rehype-remove-external-script-content-4.0.0.tgz", + "integrity": "sha512-4K3goNZE1hZE6C2kdjZbxbF+AI/8I4y1zI4msuTwgKETjJX6xvSfDHzySL7zkhgV2xNPxBnW2EAnmZnLqIJqnA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-javascript": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-remove-meta-http-equiv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-remove-meta-http-equiv/-/rehype-remove-meta-http-equiv-4.0.0.tgz", + "integrity": "sha512-1hKKLo/BWSYxaqwPcGIJSkBU7dpscjRjgeKFC6GS5aIwZGzS10k0AdbXlD/0RT6AdOFVrkSugLRc/2aX82VJfg==", + "dependencies": { + "@types/hast": "^3.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-remove-script-type-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-remove-script-type-javascript/-/rehype-remove-script-type-javascript-4.0.0.tgz", + "integrity": "sha512-bmaikMcvmHuOSY+G950A5Z/2uZ/N9MQJgbJeKUWH5rTil145EUVwzMkO6gal3PBt0wHeDKezZum6Xrng+o9ptA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-javascript": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-remove-style-type-css": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-remove-style-type-css/-/rehype-remove-style-type-css-4.0.0.tgz", + "integrity": "sha512-IvyLC4AS7nPJ0Kzeuc6F2zdiC/HhROGcSlBYGGcY8YPYZ00ZHoBmnnIWW9qpjAlA3Q6STKOm29EyMHB56nBqWA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-css-link": "^3.0.0", + "hast-util-is-css-style": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-sort-attribute-values": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-sort-attribute-values/-/rehype-sort-attribute-values-5.0.0.tgz", + "integrity": "sha512-dQdHdCIRnpiU+BkrLSqH+aM4lWJyLqGzv49KvH4gHj+JxYwNqvGhoTXckS3AJu4V9ZutwsTcawP0pC7PhwX0tQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-sort-attributes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-sort-attributes/-/rehype-sort-attributes-5.0.0.tgz", + "integrity": "sha512-6tJUH4xHFcdO85CZRwAcEtHNCzjZ9V9S0VZLgo1pzbN04qy8jiVCZ3oAxDmBVG3Rth5b1xFTDet5WG/UYZeJLQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/replace-homedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", + "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", + "dependencies": { + "value-or-function": "^4.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", + "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", + "dependencies": { + "sver": "^1.8.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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/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/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sparkles": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", + "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "dependencies": { + "streamx": "^2.13.2" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "node_modules/streamx": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.1.tgz", + "integrity": "sha512-PnrT4HzajnxbjfChpeBKLSpSykilnGBlD+pIffCoT5KbLur9fcL8uKRQJJap85byR2wCYZl/4Otk5eq76qeZxQ==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "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/sver": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", + "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", + "optionalDependencies": { + "semver": "^6.3.0" + } + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", + "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "engines": { + "node": ">=14.14" + } + }, + "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/to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", + "dependencies": { + "streamx": "^2.12.5" + }, + "engines": { + "node": ">=10.13.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/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", + "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", + "dependencies": { + "bach": "^2.0.1", + "fast-levenshtein": "^3.0.0", + "last-run": "^2.0.0", + "undertaker-registry": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/undertaker-registry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", + "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unxhr": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.2.0.tgz", + "integrity": "sha512-6cGpm8NFXPD9QbSNx0cD2giy7teZ6xOkCUH3U89WKVkL9N9rBrWjlCwhR94Re18ZlAop4MOc3WU1M3Hv/bgpIw==", + "engines": { + "node": ">=8.11" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "dependencies": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", + "dependencies": { + "bl": "^5.0.0", + "vinyl": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", + "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", + "dependencies": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.0", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.0", + "vinyl-sourcemap": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-fs/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", + "dependencies": { + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/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/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.3.tgz", + "integrity": "sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a767190 --- /dev/null +++ b/package.json @@ -0,0 +1,37 @@ +{ + "name": "@adaedra/blog", + "version": "0.1.0", + "private": true, + "type": "module", + "dependencies": { + "@mapbox/rehype-prism": "^0.9.0", + "asciidoctor": "^3.0.4", + "cssnano": "^7.0.2", + "gulp": "^5.0.0", + "gulp-cli": "^3.0.0", + "gulp-postcss": "^10.0.0", + "luxon": "^3.4.4", + "postcss": "^8.4.38", + "postcss-import": "^16.1.0", + "postcss-nesting": "^12.1.5", + "pug": "^3.0.3", + "rehype": "^13.0.1", + "rehype-external-links": "^3.0.0", + "rehype-preset-minify": "^7.0.0", + "tmp": "^0.2.3", + "unified": "^11.0.4" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/gulp": "^4.0.17", + "@types/luxon": "^3.4.2", + "@types/pug": "^2.0.10", + "@types/tmp": "^0.2.6", + "prettier": "^3.3.1" + }, + "scripts": { + "build": "gulp", + "watch": "gulp watch", + "dev": "python -m http.server -d dist" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..e821596 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +import importPlugin from "postcss-import"; +import nestingPlugin from "postcss-nesting"; +import cssnanoPlugin from "cssnano"; + +/** @type {import('postcss-load-config').Config} */ +export default { + plugins: [importPlugin(), nestingPlugin(), cssnanoPlugin({ preset: "default" })], +}; diff --git a/src/article.pug b/src/article.pug new file mode 100644 index 0000000..7706757 --- /dev/null +++ b/src/article.pug @@ -0,0 +1,12 @@ +nav + a(href="/" title="Back to home page") + img(src=asset("avatar.avif") alt="Adædra's avatar") + | Adædra + +header.article-header + = date.toLocaleString(DateTime.DATE_FULL) + h1!= article.getDocumentTitle() + +main + a(name="content") + != body diff --git a/src/avatar.avif b/src/avatar.avif new file mode 100644 index 0000000000000000000000000000000000000000..db3690acbf9d282917fd5d8ded29bb481530f6a6 GIT binary patch literal 3004 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 literal 0 HcmV?d00001 diff --git a/src/cariboudev.avif b/src/cariboudev.avif new file mode 100644 index 0000000000000000000000000000000000000000..7a157eef5bc0b913d9ece62f39dced689f950760 GIT binary patch literal 39957 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 literal 0 HcmV?d00001 diff --git a/src/gruvbox.css b/src/gruvbox.css new file mode 100644 index 0000000..703ed76 --- /dev/null +++ b/src/gruvbox.css @@ -0,0 +1,33 @@ +:root { + --gruvbox-bg0: #282828; + --gruvbox-bg0-hard: #1d2021; + --gruvbox-bg0-soft: #32302f; + --gruvbox-bg1: #3c3836; + --gruvbox-bg2: #504945; + --gruvbox-bg3: #665c54; + --gruvbox-bg4: #7c6f64; + + --gruvbox-fg0: #fbf1c7; + --gruvbox-fg1: #ebdbb2; + --gruvbox-fg2: #d5c4a1; + --gruvbox-fg3: #bdae93; + --gruvbox-fg4: #a89984; + + --gruvbox-dark-red: #cc241d; + --gruvbox-dark-green: #98971a; + --gruvbox-dark-yellow: #d79921; + --gruvbox-dark-blue: #458588; + --gruvbox-dark-purple: #b16286; + --gruvbox-dark-aqua: #689d6a; + --gruvbox-dark-orange: #d65d0e; + --gruvbox-dark-gray: #928374; + + --gruvbox-light-red: #fb4934; + --gruvbox-light-green: #b8bb26; + --gruvbox-light-yellow: #fabd2f; + --gruvbox-light-blue: #83a598; + --gruvbox-light-purple: #d3869b; + --gruvbox-light-aqua: #8ec07c; + --gruvbox-light-orange: #f38019; + --gruvbox-light-gray: #a89984; +} diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..70b0211 --- /dev/null +++ b/src/index.css @@ -0,0 +1,179 @@ +@import "../vendor/iosevka.css"; +@import "gruvbox.css"; +@import "prism.css"; + +html, body { + padding: 0; + margin: 0; +} + +html { + --brand-color: #DDCBA3; + + background-color: var(--gruvbox-bg0-hard); + color: var(--gruvbox-fg0); + font-family: iosevka-adaedra-text; + font-size: 16px; + @media print { + --brand-color: #9A806A; + + background-color: transparent; + color: black; + font-size: 10pt; + } +} + +.main { + max-width: 100ch; + margin: 0 auto; + padding: 1em; + + @media print { + max-width: unset; + margin: 0; + padding: 0; + } +} + +.index-header { + display: flex; + align-items: center; + margin-bottom: 2rem; + + img { + width: 10rem; + max-width: 20vw; + } + + h1 { + color: var(--brand-color); + font-size: 300%; + } +} + +.article-header { + color: var(--gruvbox-fg4); + margin: 5rem 0 2rem 0; + + @media print { + color: var(--gruvbox-bg4); + } +} + +h1 { + padding: 0; + margin: 0; + font-weight: normal; + font-size: 300%; + color: var(--gruvbox-fg0); + + @media print { + color: var(--gruvbox-bg0); + } +} + +h2 { + font-weight: normal; + font-size: 200%; + margin: 2rem 0 1rem 0; +} + +nav { + font-size: 120%; + color: var(--brand-color); + margin-bottom: 2rem; + + img { + height: 2em; + margin-inline-end: 0.5em; + vertical-align: middle; + border-radius: 10%; + } + + a, a:visited { + color: inherit; + text-decoration: none; + } +} + +.index-list { + list-style-type: none; + margin: 0; + padding: 0; + + a { + text-decoration: none; + } + + svg { + height: 1em; + width: 1em; + vertical-align: middle; + margin-inline-end: 1ch; + } + + li { + margin: 0.5rem 0; + } +} + +p { + text-align: justify; + hyphens: auto; + line-height: 2; + margin: 0 0 1em 0; + padding: 0; +} + +pre { + overflow-x: auto; + border: 1px solid var(--gruvbox-fg4); + background-color: var(--gruvbox-bg0); + padding: 0.5rem; + direction: ltr; + + @media print { + background-color: transparent; + } +} + +code { + white-space: nowrap; + + &::before { + content: '\2E22'; + } + + &::after { + content: '\2E25'; + } + + &::before, &::after { + color: var(--gruvbox-fg4); + + pre & { + display: none; + } + } + + pre & { + white-space: pre; + } +} + +pre, code { + font-family: iosevka-adaedra-mono; +} + +a { + color: var(--gruvbox-light-blue); + + &:visited { + color: var(--gruvbox-light-purple); + } +} + +.imageblock img { + max-width: 100%; + margin: 0 auto; +} diff --git a/src/index.pug b/src/index.pug new file mode 100644 index 0000000..3779100 --- /dev/null +++ b/src/index.pug @@ -0,0 +1,24 @@ +header.index-header + div(style="flex: 1;") + h1 Adædra + | Software developper
+ | Rust, Ruby, TypeScript, Linux
+ | Paris, France + img(src=asset("cariboudev.avif") alt="Adædra's mascot")/ + +h2 Latest articles +ul.index-list + - for ([slug, date, article] of articles) + li + = date.toISODate() + |   + a(href=`/${slug}/`)!= article.getDocumentTitle() + +h2 Find me elsewhere +ul.index-list + li: a(href="https://gitea.adaedra.eu/adaedra" target="_blank") + svg(xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" aria-label="Gitea Logo"): use(href=`${asset("logos.svg")}#gitea`)/ + | Gitea + li: a(href="https://nerdculture.de/@adaedra" target="_blank" rel="noopener") + svg(xmlns="http://www.w3.org/2000/svg" viewBox="0 0 74 79" aria-label="Mastodon Logo"): use(href=`${asset("logos.svg")}#mastodon`)/ + | Mastodon diff --git a/src/layout.pug b/src/layout.pug new file mode 100644 index 0000000..b5725e6 --- /dev/null +++ b/src/layout.pug @@ -0,0 +1,13 @@ +doctype html +html(lang="en") + head + meta(charset="utf-8")/ + title + if title + != `${title} – ` + | Adædra's blog + meta(name="viewport" content="width=device-width, initial-scale=1")/ + meta(name="theme-color" content="#DDCBA3")/ + link(rel="stylesheet" type="text/css" href=asset('index.css'))/ + body: .main + != render() diff --git a/src/logos.svg b/src/logos.svg new file mode 100644 index 0000000..94319c3 --- /dev/null +++ b/src/logos.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/prism.css b/src/prism.css new file mode 100644 index 0000000..5d93895 --- /dev/null +++ b/src/prism.css @@ -0,0 +1,78 @@ +.token.comment, +.token.prolog, +.token.cdata { + color: var(--gruvbox-light-gray); +} + +.token.delimiter, +.token.boolean, +.token.keyword, +.token.selector, +.token.important, +.token.atrule { + color: var(--gruvbox-light-red); +} + +.token.operator, +.token.punctuation, +.token.attr-name { + color: var(--gruvbox-light-gray); +} + +.token.tag, +.token.tag .punctuation, +.token.doctype, +.token.builtin { + color: var(--gruvbox-light-yellow); +} + +.token.entity, +.token.number, +.token.symbol { + color: var(--gruvbox-light-purple); +} + +.token.property, +.token.constant, +.token.variable { + color: var(--gruvbox-light-red); +} + +.token.string, +.token.char { + color: var(--gruvbox-light-green); +} + +.token.attr-value, +.token.attr-value .punctuation { + color: var(--gruvbox-light-gray); +} + +.token.url { + color: var(--gruvbox-light-green); + text-decoration: underline; +} + +.token.function { + color: var(--gruvbox-light-yellow); +} + +.token.regex { + background: var(--gruvbox-light-green); +} + +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.inserted { + background: var(--gruvbox-light-gray); +} + +.token.deleted { + background: var(--gruvbox-light-red); +} diff --git a/vendor/IosevkaAdaedraMono-Bold.ttf b/vendor/IosevkaAdaedraMono-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b8532db601d11e899d10e2ae3d581cec91ef6ac1 GIT binary patch literal 1081256 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

{a188yV6DMFQxC|d^R_qPhtjX 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�@iu%VZ^fGtfRav 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