From c8414116caacde98aceb43bee88343f684447160 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Sun, 28 Jul 2024 09:26:14 -0400 Subject: [PATCH 01/18] restructured everything :trolley: --- .gitignore | 130 ++ eslint.config.mjs | 60 + index.js | 65 - oneko.js | 239 --- package.json | 22 + pnpm-lock.yaml | 1455 +++++++++++++++++ style.css => public/css/style.css | 0 game.ico => public/img/game.ico | Bin .../img/logo-but-round.png | Bin logo.png => public/img/logo.png | Bin music.ico => public/img/music.ico | Bin oneko.gif => public/img/oneko.gif | Bin public/js/index.js | 66 + public/js/oneko.js | 239 +++ server.js | 11 + index.html => templates/index.ejs | 0 wallpaper.jpg | Bin 32984 -> 0 bytes 17 files changed, 1983 insertions(+), 304 deletions(-) create mode 100644 .gitignore create mode 100644 eslint.config.mjs delete mode 100644 index.js delete mode 100644 oneko.js create mode 100644 package.json create mode 100644 pnpm-lock.yaml rename style.css => public/css/style.css (100%) rename game.ico => public/img/game.ico (100%) rename logo-but-round.png => public/img/logo-but-round.png (100%) rename logo.png => public/img/logo.png (100%) rename music.ico => public/img/music.ico (100%) rename oneko.gif => public/img/oneko.gif (100%) create mode 100644 public/js/index.js create mode 100644 public/js/oneko.js create mode 100644 server.js rename index.html => templates/index.ejs (100%) delete mode 100644 wallpaper.jpg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6a7d6d8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,130 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..5179250 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,60 @@ +import pluginJs from "@eslint/js"; +import stylisticJs from "@stylistic/eslint-plugin-js"; +import globals from "globals"; + +export default [ + {files: ["**/*.{js,mjs,cjs,ts}"],}, + {languageOptions: { globals: globals.node }}, + pluginJs.configs.recommended, + { + ignores: ["dist/*", "**/jquery.js"] + }, + { + plugins: { + "@stylistic/js": stylisticJs, + }, + rules: { + "yoda": "error", + "eqeqeq": ["error", "always", { "null": "ignore" }], + "prefer-destructuring": ["error", { + "VariableDeclarator": { "array": false, "object": true }, + "AssignmentExpression": { "array": false, "object": false } + }], + "operator-assignment": ["error", "always"], + "no-useless-computed-key": "error", + "no-unneeded-ternary": ["error", { "defaultAssignment": false }], + "no-invalid-regexp": "error", + "no-constant-condition": ["error", { "checkLoops": false }], + "no-duplicate-imports": "error", + "dot-notation": "error", + "no-fallthrough": "error", + "for-direction": "error", + "no-async-promise-executor": "error", + "no-cond-assign": "error", + "no-dupe-else-if": "error", + "no-duplicate-case": "error", + "no-irregular-whitespace": "error", + "no-loss-of-precision": "error", + "no-misleading-character-class": "error", + "no-prototype-builtins": "error", + "no-regex-spaces": "error", + "no-shadow-restricted-names": "error", + "no-unexpected-multiline": "error", + "no-unsafe-optional-chaining": "error", + "no-useless-backreference": "error", + "use-isnan": "error", + "prefer-const": "error", + "prefer-spread": "error", + "semi": [2, "always"], + "@stylistic/js/indent": ["error", 4], + "@stylistic/js/quotes": [2, "double", { "avoidEscape": true }] + } + }, + { + files: ["public/**/*.js"], + rules: { + "no-undef": "off", // due to being separate files eslint goes insane + "@typescript-eslint/no-unused-vars": ["off"] // noone cares lol + } + } +]; \ No newline at end of file diff --git a/index.js b/index.js deleted file mode 100644 index d59d85d..0000000 --- a/index.js +++ /dev/null @@ -1,65 +0,0 @@ -let shouldLog = false; -function log(content) { - if (shouldLog) console.log(content); -} -function onUpdate(data) { - // set status - log(data) - const pfp = document.getElementById("pfp"); - switch(data["discord_status"]) { - case "online": - pfp.style.borderColor = "var(--online-color)"; - break; - case "idle": - pfp.style.borderColor = "var(--idle-color)"; - break; - case "dnd": - pfp.style.borderColor = "var(--dnd-color)"; - break; - case "offline": - pfp.style.borderColor = "var(--offline-color)"; - break; - } - // set presence - log(data["activities"]) - let listening = false - let content = "" - data["activities"].forEach(presence => { - if(presence["application_id"] == "463151177836658699" && presence["assets"]["small_text"] != "Paused") { // premid - listening = true - artist = presence["state"].substring(0, presence["state"].indexOf(" -")) - if (artist == "") { - artist = presence["state"] - } - content = `Listening to ${presence["details"]} - ${artist}` - } - if(presence["application_id"] == "1108588077900898414") { // vencord lastfm - listening = true - content = `Listening to ${presence["details"]} - ${presence["state"]}` - } - if(presence["application_id"] == "1054951789318909972") { // vendetta lastfm - listening = true - content = `Listening to ${presence["details"]} - ${presence["state"]}` - } - if(presence["id"] == "spotify:1") { // built in spotify hooluy shit normal presence) - listening = true - content = `Listening to ${presence["details"]} - ${presence["state"]}` - } - if(presence["type"] == 0 && presence["application_id"] != "463151177836658699" && presence["application_id"] != "1108588077900898414") { // generic playing status that isn't vencord lastfm or premid - listening = false - content = `Playing ${presence["name"]}` - } - - }); - document.getElementById("presence").style.display = content == "" ? "none": "flex" - document.getElementById("presence-content").innerText = content - document.getElementById("presence-icon").src = listening ? "music.ico" : "game.ico" -} -LanyardWrapper.connectWebSocket("886685857560539176", onUpdate) -.catch(err => { - console.error(err); -}); -function showCredits() { - document.getElementById("credits").style.display = "block" - document.getElementById("credits-button").style.display = "none" -} diff --git a/oneko.js b/oneko.js deleted file mode 100644 index bd8b882..0000000 --- a/oneko.js +++ /dev/null @@ -1,239 +0,0 @@ -// oneko.js: https://github.com/adryd325/oneko.js - -(function oneko() { - const isReducedMotion = - window.matchMedia(`(prefers-reduced-motion: reduce)`) === true || - window.matchMedia(`(prefers-reduced-motion: reduce)`).matches === true; - - if (isReducedMotion) return; - - const nekoEl = document.createElement("div"); - - let nekoPosX = 32; - let nekoPosY = 32; - - let mousePosX = 0; - let mousePosY = 0; - - let frameCount = 0; - let idleTime = 0; - let idleAnimation = null; - let idleAnimationFrame = 0; - - const nekoSpeed = 10; - const spriteSets = { - idle: [[-3, -3]], - alert: [[-7, -3]], - scratchSelf: [ - [-5, 0], - [-6, 0], - [-7, 0], - ], - scratchWallN: [ - [0, 0], - [0, -1], - ], - scratchWallS: [ - [-7, -1], - [-6, -2], - ], - scratchWallE: [ - [-2, -2], - [-2, -3], - ], - scratchWallW: [ - [-4, 0], - [-4, -1], - ], - tired: [[-3, -2]], - sleeping: [ - [-2, 0], - [-2, -1], - ], - N: [ - [-1, -2], - [-1, -3], - ], - NE: [ - [0, -2], - [0, -3], - ], - E: [ - [-3, 0], - [-3, -1], - ], - SE: [ - [-5, -1], - [-5, -2], - ], - S: [ - [-6, -3], - [-7, -2], - ], - SW: [ - [-5, -3], - [-6, -1], - ], - W: [ - [-4, -2], - [-4, -3], - ], - NW: [ - [-1, 0], - [-1, -1], - ], - }; - - function init() { - nekoEl.id = "oneko"; - nekoEl.ariaHidden = true; - nekoEl.style.width = "32px"; - nekoEl.style.height = "32px"; - nekoEl.style.position = "fixed"; - nekoEl.style.pointerEvents = "none"; - nekoEl.style.imageRendering = "pixelated"; - nekoEl.style.left = `${nekoPosX - 16}px`; - nekoEl.style.top = `${nekoPosY - 16}px`; - nekoEl.style.zIndex = Number.MAX_VALUE; - - let nekoFile = "./oneko.gif" - const curScript = document.currentScript - if (curScript && curScript.dataset.cat) { - nekoFile = curScript.dataset.cat - } - nekoEl.style.backgroundImage = `url(${nekoFile})`; - - document.body.appendChild(nekoEl); - - document.addEventListener("mousemove", function (event) { - mousePosX = event.clientX; - mousePosY = event.clientY; - }); - - window.requestAnimationFrame(onAnimationFrame); - } - - let lastFrameTimestamp; - - function onAnimationFrame(timestamp) { - // Stops execution if the neko element is removed from DOM - if (!nekoEl.isConnected) { - return; - } - if (!lastFrameTimestamp) { - lastFrameTimestamp = timestamp; - } - if (timestamp - lastFrameTimestamp > 100) { - lastFrameTimestamp = timestamp - frame() - } - window.requestAnimationFrame(onAnimationFrame); - } - - function setSprite(name, frame) { - const sprite = spriteSets[name][frame % spriteSets[name].length]; - nekoEl.style.backgroundPosition = `${sprite[0] * 32}px ${sprite[1] * 32}px`; - } - - function resetIdleAnimation() { - idleAnimation = null; - idleAnimationFrame = 0; - } - - function idle() { - idleTime += 1; - - // every ~ 20 seconds - if ( - idleTime > 10 && - Math.floor(Math.random() * 200) == 0 && - idleAnimation == null - ) { - let avalibleIdleAnimations = ["sleeping", "scratchSelf"]; - if (nekoPosX < 32) { - avalibleIdleAnimations.push("scratchWallW"); - } - if (nekoPosY < 32) { - avalibleIdleAnimations.push("scratchWallN"); - } - if (nekoPosX > window.innerWidth - 32) { - avalibleIdleAnimations.push("scratchWallE"); - } - if (nekoPosY > window.innerHeight - 32) { - avalibleIdleAnimations.push("scratchWallS"); - } - idleAnimation = - avalibleIdleAnimations[ - Math.floor(Math.random() * avalibleIdleAnimations.length) - ]; - } - - switch (idleAnimation) { - case "sleeping": - if (idleAnimationFrame < 8) { - setSprite("tired", 0); - break; - } - setSprite("sleeping", Math.floor(idleAnimationFrame / 4)); - if (idleAnimationFrame > 192) { - resetIdleAnimation(); - } - break; - case "scratchWallN": - case "scratchWallS": - case "scratchWallE": - case "scratchWallW": - case "scratchSelf": - setSprite(idleAnimation, idleAnimationFrame); - if (idleAnimationFrame > 9) { - resetIdleAnimation(); - } - break; - default: - setSprite("idle", 0); - return; - } - idleAnimationFrame += 1; - } - - function frame() { - frameCount += 1; - const diffX = nekoPosX - mousePosX; - const diffY = nekoPosY - mousePosY; - const distance = Math.sqrt(diffX ** 2 + diffY ** 2); - - if (distance < nekoSpeed || distance < 48) { - idle(); - return; - } - - idleAnimation = null; - idleAnimationFrame = 0; - - if (idleTime > 1) { - setSprite("alert", 0); - // count down after being alerted before moving - idleTime = Math.min(idleTime, 7); - idleTime -= 1; - return; - } - - let direction; - direction = diffY / distance > 0.5 ? "N" : ""; - direction += diffY / distance < -0.5 ? "S" : ""; - direction += diffX / distance > 0.5 ? "W" : ""; - direction += diffX / distance < -0.5 ? "E" : ""; - setSprite(direction, frameCount); - - nekoPosX -= (diffX / distance) * nekoSpeed; - nekoPosY -= (diffY / distance) * nekoSpeed; - - nekoPosX = Math.min(Math.max(16, nekoPosX), window.innerWidth - 16); - nekoPosY = Math.min(Math.max(16, nekoPosY), window.innerHeight - 16); - - nekoEl.style.left = `${nekoPosX - 16}px`; - nekoEl.style.top = `${nekoPosY - 16}px`; - } - - init(); -})(); diff --git a/package.json b/package.json new file mode 100644 index 0000000..8f47973 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "website", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "echo \"Error: no test specified\" && exit 1" + }, + "author": "nin0dev", + "license": "All Rights Reserved", + "dependencies": { + "@stylistic/eslint-plugin-js": "^2.4.0", + "eslint-plugin-simple-import-sort": "^12.1.1", + "express": "^4.19.2", + "nodemon": "^3.1.4" + }, + "devDependencies": { + "@eslint/js": "^9.8.0", + "eslint": "9.x", + "globals": "^15.8.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..0fadf89 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1455 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@stylistic/eslint-plugin-js': + specifier: ^2.4.0 + version: 2.4.0(eslint@9.8.0) + eslint-plugin-simple-import-sort: + specifier: ^12.1.1 + version: 12.1.1(eslint@9.8.0) + express: + specifier: ^4.19.2 + version: 4.19.2 + nodemon: + specifier: ^3.1.4 + version: 3.1.4 + devDependencies: + '@eslint/js': + specifier: ^9.8.0 + version: 9.8.0 + eslint: + specifier: 9.x + version: 9.8.0 + globals: + specifier: ^15.8.0 + version: 15.8.0 + +packages: + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.17.1': + resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.8.0': + resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@stylistic/eslint-plugin-js@2.4.0': + resolution: {integrity: sha512-ScIYDFAwNz+ELr3KfAZMuYMCUq7Q6TdEEIq4RBRR77EHucpDrwi5Kx2d0VdYxb4s4o6nOtSkJmY9MCZupDYJow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@types/eslint@9.6.0': + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + body-parser@1.20.2: + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-simple-import-sort@12.1.1: + resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.8.0: + resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + express@4.19.2: + resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + engines: {node: '>= 0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.8.0: + resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} + engines: {node: '>=18'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + nodemon@3.1.4: + resolution: {integrity: sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==} + engines: {node: '>=10'} + hasBin: true + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + touch@3.1.1: + resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': + dependencies: + eslint: 9.8.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.0': {} + + '@eslint/config-array@0.17.1': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.6(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.6(supports-color@5.5.0) + espree: 10.1.0 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.8.0': {} + + '@eslint/object-schema@2.1.4': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@stylistic/eslint-plugin-js@2.4.0(eslint@9.8.0)': + dependencies: + '@types/eslint': 9.6.0 + acorn: 8.12.1 + eslint: 9.8.0 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + + '@types/eslint@9.6.0': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.5': {} + + '@types/json-schema@7.0.15': {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn@8.12.1: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + array-flatten@1.1.1: {} + + balanced-match@1.0.2: {} + + binary-extensions@2.3.0: {} + + body-parser@1.20.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + bytes@3.1.2: {} + + call-bind@1.0.7: + 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.2 + + callsites@3.1.0: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.0.6: {} + + cookie@0.6.0: {} + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.6(supports-color@5.5.0): + dependencies: + ms: 2.1.2 + optionalDependencies: + supports-color: 5.5.0 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + depd@2.0.0: {} + + destroy@1.2.0: {} + + ee-first@1.1.1: {} + + encodeurl@1.0.2: {} + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-simple-import-sort@12.1.1(eslint@9.8.0): + dependencies: + eslint: 9.8.0 + + eslint-scope@8.0.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.0.0: {} + + eslint@9.8.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.17.1 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.8.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.6(supports-color@5.5.0) + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@10.1.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + express@4.19.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.2.0: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + forwarded@0.2.0: {} + + fresh@0.5.2: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@15.8.0: {} + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ignore-by-default@1.0.1: {} + + ignore@5.3.1: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inherits@2.0.4: {} + + ipaddr.js@1.9.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + isexe@2.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + media-typer@0.3.0: {} + + merge-descriptors@1.0.1: {} + + methods@1.1.2: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + nodemon@3.1.4: + dependencies: + chokidar: 3.6.0 + debug: 4.3.6(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 7.6.3 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.1 + undefsafe: 2.0.5 + + normalize-path@3.0.0: {} + + object-inspect@1.13.2: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parseurl@1.3.3: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-to-regexp@0.1.7: {} + + picomatch@2.3.1: {} + + prelude-ls@1.2.1: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + pstree.remy@1.1.8: {} + + punycode@2.3.1: {} + + qs@6.11.0: + dependencies: + side-channel: 1.0.6 + + queue-microtask@1.2.3: {} + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + resolve-from@4.0.0: {} + + reusify@1.0.4: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + semver@7.6.3: {} + + send@0.18.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@1.15.0: + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + + set-function-length@1.2.2: + 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 + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 + + simple-update-notifier@2.0.0: + dependencies: + semver: 7.6.3 + + statuses@2.0.1: {} + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + text-table@0.2.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + touch@3.1.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + undefsafe@2.0.5: {} + + unpipe@1.0.0: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + utils-merge@1.0.1: {} + + vary@1.1.2: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + yocto-queue@0.1.0: {} diff --git a/style.css b/public/css/style.css similarity index 100% rename from style.css rename to public/css/style.css diff --git a/game.ico b/public/img/game.ico similarity index 100% rename from game.ico rename to public/img/game.ico diff --git a/logo-but-round.png b/public/img/logo-but-round.png similarity index 100% rename from logo-but-round.png rename to public/img/logo-but-round.png diff --git a/logo.png b/public/img/logo.png similarity index 100% rename from logo.png rename to public/img/logo.png diff --git a/music.ico b/public/img/music.ico similarity index 100% rename from music.ico rename to public/img/music.ico diff --git a/oneko.gif b/public/img/oneko.gif similarity index 100% rename from oneko.gif rename to public/img/oneko.gif diff --git a/public/js/index.js b/public/js/index.js new file mode 100644 index 0000000..3bdafd9 --- /dev/null +++ b/public/js/index.js @@ -0,0 +1,66 @@ +const shouldLog = false; +function log(content) { + if (shouldLog) console.log(content); +} +function onUpdate(data) { + // set status + log(data); + const pfp = document.getElementById("pfp"); + switch(data.discord_status) { + case "online": + pfp.style.borderColor = "var(--online-color)"; + break; + case "idle": + pfp.style.borderColor = "var(--idle-color)"; + break; + case "dnd": + pfp.style.borderColor = "var(--dnd-color)"; + break; + case "offline": + pfp.style.borderColor = "var(--offline-color)"; + break; + } + // set presence + log(data.activities); + let listening = false; + let content = ""; + data.activities.forEach(presence => { + if(presence.application_id === "463151177836658699" && presence.assets.small_text != "Paused") { // premid + listening = true; + artist = presence.state.substring(0, presence.state.indexOf(" -")); + if (artist === "") { + artist = presence.state; + } + content = `Listening to ${presence.details} - ${artist}`; + } + if(presence.application_id === "1108588077900898414") { // vencord lastfm + listening = true; + content = `Listening to ${presence.details} - ${presence.state}`; + } + if(presence.application_id === "1054951789318909972") { // vendetta lastfm + listening = true; + content = `Listening to ${presence.details} - ${presence.state}`; + } + if(presence.id === "spotify:1") { // built in spotify hooluy shit normal presence) + listening = true; + content = `Listening to ${presence.details} - ${presence.state}`; + } + if(presence.type === 0 && presence.application_id !== "463151177836658699" && presence.application_id !== "1108588077900898414") { // generic playing status that isn't vencord lastfm or premid + listening = false; + content = `Playing ${presence.name}`; + } + + }); + document.getElementById("presence").style.display = content === "" ? "none": "flex"; + document.getElementById("presence-content").innerText = content; + document.getElementById("presence-icon").src = listening ? "music.ico" : "game.ico"; +} +LanyardWrapper.connectWebSocket("886685857560539176", onUpdate) + .catch(err => { + console.error(err); + }); +// eslint-disable-next-line no-unused-vars +function showCredits() { + document.getElementById("credits").style.display = "block"; + document.getElementById("credits-button").style.display = "none"; +} diff --git a/public/js/oneko.js b/public/js/oneko.js new file mode 100644 index 0000000..3bc00a5 --- /dev/null +++ b/public/js/oneko.js @@ -0,0 +1,239 @@ +// oneko.js: https://github.com/adryd325/oneko.js + +(function oneko() { + const isReducedMotion = + window.matchMedia("(prefers-reduced-motion: reduce)") === true || + window.matchMedia("(prefers-reduced-motion: reduce)").matches === true; + + if (isReducedMotion) return; + + const nekoEl = document.createElement("div"); + + let nekoPosX = 32; + let nekoPosY = 32; + + let mousePosX = 0; + let mousePosY = 0; + + let frameCount = 0; + let idleTime = 0; + let idleAnimation = null; + let idleAnimationFrame = 0; + + const nekoSpeed = 10; + const spriteSets = { + idle: [[-3, -3]], + alert: [[-7, -3]], + scratchSelf: [ + [-5, 0], + [-6, 0], + [-7, 0], + ], + scratchWallN: [ + [0, 0], + [0, -1], + ], + scratchWallS: [ + [-7, -1], + [-6, -2], + ], + scratchWallE: [ + [-2, -2], + [-2, -3], + ], + scratchWallW: [ + [-4, 0], + [-4, -1], + ], + tired: [[-3, -2]], + sleeping: [ + [-2, 0], + [-2, -1], + ], + N: [ + [-1, -2], + [-1, -3], + ], + NE: [ + [0, -2], + [0, -3], + ], + E: [ + [-3, 0], + [-3, -1], + ], + SE: [ + [-5, -1], + [-5, -2], + ], + S: [ + [-6, -3], + [-7, -2], + ], + SW: [ + [-5, -3], + [-6, -1], + ], + W: [ + [-4, -2], + [-4, -3], + ], + NW: [ + [-1, 0], + [-1, -1], + ], + }; + + function init() { + nekoEl.id = "oneko"; + nekoEl.ariaHidden = true; + nekoEl.style.width = "32px"; + nekoEl.style.height = "32px"; + nekoEl.style.position = "fixed"; + nekoEl.style.pointerEvents = "none"; + nekoEl.style.imageRendering = "pixelated"; + nekoEl.style.left = `${nekoPosX - 16}px`; + nekoEl.style.top = `${nekoPosY - 16}px`; + nekoEl.style.zIndex = Number.MAX_VALUE; + + let nekoFile = "./oneko.gif"; + const curScript = document.currentScript; + if (curScript && curScript.dataset.cat) { + nekoFile = curScript.dataset.cat; + } + nekoEl.style.backgroundImage = `url(${nekoFile})`; + + document.body.appendChild(nekoEl); + + document.addEventListener("mousemove", function (event) { + mousePosX = event.clientX; + mousePosY = event.clientY; + }); + + window.requestAnimationFrame(onAnimationFrame); + } + + let lastFrameTimestamp; + + function onAnimationFrame(timestamp) { + // Stops execution if the neko element is removed from DOM + if (!nekoEl.isConnected) { + return; + } + if (!lastFrameTimestamp) { + lastFrameTimestamp = timestamp; + } + if (timestamp - lastFrameTimestamp > 100) { + lastFrameTimestamp = timestamp; + frame(); + } + window.requestAnimationFrame(onAnimationFrame); + } + + function setSprite(name, frame) { + const sprite = spriteSets[name][frame % spriteSets[name].length]; + nekoEl.style.backgroundPosition = `${sprite[0] * 32}px ${sprite[1] * 32}px`; + } + + function resetIdleAnimation() { + idleAnimation = null; + idleAnimationFrame = 0; + } + + function idle() { + idleTime += 1; + + // every ~ 20 seconds + if ( + idleTime > 10 && + Math.floor(Math.random() * 200) === 0 && + idleAnimation == null + ) { + const avalibleIdleAnimations = ["sleeping", "scratchSelf"]; + if (nekoPosX < 32) { + avalibleIdleAnimations.push("scratchWallW"); + } + if (nekoPosY < 32) { + avalibleIdleAnimations.push("scratchWallN"); + } + if (nekoPosX > window.innerWidth - 32) { + avalibleIdleAnimations.push("scratchWallE"); + } + if (nekoPosY > window.innerHeight - 32) { + avalibleIdleAnimations.push("scratchWallS"); + } + idleAnimation = + avalibleIdleAnimations[ + Math.floor(Math.random() * avalibleIdleAnimations.length) + ]; + } + + switch (idleAnimation) { + case "sleeping": + if (idleAnimationFrame < 8) { + setSprite("tired", 0); + break; + } + setSprite("sleeping", Math.floor(idleAnimationFrame / 4)); + if (idleAnimationFrame > 192) { + resetIdleAnimation(); + } + break; + case "scratchWallN": + case "scratchWallS": + case "scratchWallE": + case "scratchWallW": + case "scratchSelf": + setSprite(idleAnimation, idleAnimationFrame); + if (idleAnimationFrame > 9) { + resetIdleAnimation(); + } + break; + default: + setSprite("idle", 0); + return; + } + idleAnimationFrame += 1; + } + + function frame() { + frameCount += 1; + const diffX = nekoPosX - mousePosX; + const diffY = nekoPosY - mousePosY; + const distance = Math.sqrt(diffX ** 2 + diffY ** 2); + + if (distance < nekoSpeed || distance < 48) { + idle(); + return; + } + + idleAnimation = null; + idleAnimationFrame = 0; + + if (idleTime > 1) { + setSprite("alert", 0); + // count down after being alerted before moving + idleTime = Math.min(idleTime, 7); + idleTime -= 1; + return; + } + + let direction; + direction = diffY / distance > 0.5 ? "N" : ""; + direction += diffY / distance < -0.5 ? "S" : ""; + direction += diffX / distance > 0.5 ? "W" : ""; + direction += diffX / distance < -0.5 ? "E" : ""; + setSprite(direction, frameCount); + + nekoPosX -= (diffX / distance) * nekoSpeed; + nekoPosY -= (diffY / distance) * nekoSpeed; + + nekoPosX = Math.min(Math.max(16, nekoPosX), window.innerWidth - 16); + nekoPosY = Math.min(Math.max(16, nekoPosY), window.innerHeight - 16); + + nekoEl.style.left = `${nekoPosX - 16}px`; + nekoEl.style.top = `${nekoPosY - 16}px`; + } + + init(); +})(); diff --git a/server.js b/server.js new file mode 100644 index 0000000..ebf28fb --- /dev/null +++ b/server.js @@ -0,0 +1,11 @@ +var express = require("express"); +var app = express(); + +app.set("view engine", "ejs"); + +app.get("/", function(req, res) { + res.render("pages/index"); +}); + +app.listen(8080); +console.log("Server is listening on port 8080"); \ No newline at end of file diff --git a/index.html b/templates/index.ejs similarity index 100% rename from index.html rename to templates/index.ejs diff --git a/wallpaper.jpg b/wallpaper.jpg deleted file mode 100644 index 5c68af5559bc1366065e3567125dc3154beca8bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32984 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

%yt9E)7HWrGz~3%`Nqv zCWn)v`4H9dP)QzlJFDX%z9$ibKgYu5a>qi4k}|Z#plu@M4g3ucraqhr7YL=aLLfAr z%wG(-7}y-mAEHKvx&exy78l=)Mm70|-ibfAg(AGbwMkzrQqRS=D46Uu}S^8TZY>7mmE(Ha#evzA7nXct=duUPS z5i<|r0pkm5M2~@HQwLG*(Sw~w{k{!JLh7rvQ{7*ii}I!Uy|xG!1xL&kCsmF?Q5GagyU>am}vXNrz^l?(xEEwtQ|>@^d_w$(Zv zOY^NO#8M>596@0z!DQe1)^PO5Pp;duF?Lq5P28NGI(NhkCVbD)7WOtF$#p-qCZDFS zn$+=LcFp=6Ufwfme#x8}At)lmpa`vb)yr20o4y}Ti2%>e6US$xu9MSUd;Wa4rV{Ze zd15M@fZtRs z^jK52Ld-*E?#~S_Z~7d5gUfJ(%S@)n^xOI9ZY0U8NE_RlB(uN9T$ER}o*`3H7Vft# z`SzYzm|T5{WgTgQE9={x6|;vS9}dmBh8<3_{RBFEv^_g6SzpQU8cKUCRoW8$G%D7r z9=g;#Ta@w&F}A@~>-}d$qgy>SCHfJUoY)!*I~EZ^4ytE$IUQtJg4Lkz6rQ2kP8scd z-`ZWE-+FuIyI+ia73(G^Y3&rWlPx!K(1yNZTF%GI9A~?@7Iw5rx4j43 z9I#Y&EG4ECjhy~i?9w7U#jtvHx=nbG>!R)CnIiP$1U_FrTlv(qBZ zf7D;x;IgmiVuh}|I?WZsMTsOZ1gf&<=1pcWq#q+Gf4U8Nix|MS%QwBg?OeP5IMdA_ z+=c(P$+O&)2(KtG#L<=}m$kdhtDlD}ho57~en!4H85-PJ%N9PPs21(E zZ^WwF`-8dYOA~Qa^5CMWPGVi~uh}zB3<%f7O75k?=m)DxM(E$qP&J0#GsJ7`Wc9xW`s# z``cAC`8eDUEs|SH+w`vkub7-LSVQgsO(HmJB@bZ9A8WtGG@o_STZSlKt-AO*dwnP5 zOqJc_vRsru1Gn2~c2@*hEXp~=HOaP)BrBTH7{glyR{P$Vwo!XqQr}nF6iky^6b+qF z=rC&7;Hrw0UWp_}R+mqP$}N>)zu?Du@2zElETQKBZ4J|>rtN975)g9dgAc@tZTKmc4>VuX~n9%%H5v@(du&P zIxXVLlje70{CfZDXXZApk2CT&WZ56S&|)Opt6Y@D;HNo_LFmK5Q*zrH)>v%V*0g^7e&wG z(>SEazBm`~>1X68L-%tc9$&<1T;SWA=o1}C{SkSk5OVHCT}6{}OVfPxJa~56HTdk$AHy$s#R%on5~qa_;3j z19@EdD3!!Y4e|Oxc9*v|_3vo9w;j(mgUb)s4c9f)kcAHpcNB5zpq74#(f<|`Sai1h z+)dDb6E11s)XYM@rr@S2`i0*qk}=KUc?QA($Lwx>4xr2B<;A2FgpYsP!SpCzQ`{*= zDtQ010nEEN&WCAnL$xEi$3H7m4Du$@<+UIX`#02|vJkn-3&vU|tHymlONW1s`?*T2 ZZ~r2sGG_L{BIAcCX<)8oC1!*4{{ZeH0Yv}+ From 45496ace17f4065e0bff7d02b151ba3bf3f8d371 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Sun, 28 Jul 2024 09:29:05 -0400 Subject: [PATCH 02/18] ejs will suffer --- package.json | 1 + pnpm-lock.yaml | 51 ++++++++++++++++++++++++++++++++++ server.js | 2 +- {templates => views}/index.ejs | 0 4 files changed, 53 insertions(+), 1 deletion(-) rename {templates => views}/index.ejs (100%) diff --git a/package.json b/package.json index 8f47973..72eeb64 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "license": "All Rights Reserved", "dependencies": { "@stylistic/eslint-plugin-js": "^2.4.0", + "ejs": "^3.1.10", "eslint-plugin-simple-import-sort": "^12.1.1", "express": "^4.19.2", "nodemon": "^3.1.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0fadf89..c42b51b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@stylistic/eslint-plugin-js': specifier: ^2.4.0 version: 2.4.0(eslint@9.8.0) + ejs: + specifier: ^3.1.10 + version: 3.1.10 eslint-plugin-simple-import-sort: specifier: ^12.1.1 version: 12.1.1(eslint@9.8.0) @@ -129,6 +132,9 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -143,6 +149,9 @@ packages: brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -231,6 +240,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -316,6 +330,9 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -450,6 +467,11 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -504,6 +526,10 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -834,6 +860,8 @@ snapshots: array-flatten@1.1.1: {} + async@3.2.5: {} + balanced-match@1.0.2: {} binary-extensions@2.3.0: {} @@ -860,6 +888,10 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -941,6 +973,10 @@ snapshots: ee-first@1.1.1: {} + ejs@3.1.10: + dependencies: + jake: 10.9.2 + encodeurl@1.0.2: {} es-define-property@1.0.0: @@ -1075,6 +1111,10 @@ snapshots: dependencies: flat-cache: 4.0.1 + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -1195,6 +1235,13 @@ snapshots: isexe@2.0.0: {} + jake@10.9.2: + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + js-yaml@4.1.0: dependencies: argparse: 2.0.1 @@ -1238,6 +1285,10 @@ snapshots: dependencies: brace-expansion: 1.1.11 + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + ms@2.0.0: {} ms@2.1.2: {} diff --git a/server.js b/server.js index ebf28fb..644bee7 100644 --- a/server.js +++ b/server.js @@ -4,7 +4,7 @@ var app = express(); app.set("view engine", "ejs"); app.get("/", function(req, res) { - res.render("pages/index"); + res.render("index"); }); app.listen(8080); diff --git a/templates/index.ejs b/views/index.ejs similarity index 100% rename from templates/index.ejs rename to views/index.ejs From 305a81508e12b8d3bce888d31018dc14fe4bcbe5 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Sun, 28 Jul 2024 09:31:15 -0400 Subject: [PATCH 03/18] made everything work --- public/js/index.js | 4 ++-- server.js | 1 + views/index.ejs | 18 +++++++++--------- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/public/js/index.js b/public/js/index.js index 3bdafd9..bf45d1c 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -25,7 +25,7 @@ function onUpdate(data) { let listening = false; let content = ""; data.activities.forEach(presence => { - if(presence.application_id === "463151177836658699" && presence.assets.small_text != "Paused") { // premid + if(presence.application_id === "463151177836658699" && presence.assets.small_text !== "Paused") { // premid listening = true; artist = presence.state.substring(0, presence.state.indexOf(" -")); if (artist === "") { @@ -53,7 +53,7 @@ function onUpdate(data) { }); document.getElementById("presence").style.display = content === "" ? "none": "flex"; document.getElementById("presence-content").innerText = content; - document.getElementById("presence-icon").src = listening ? "music.ico" : "game.ico"; + document.getElementById("presence-icon").src = listening ? "img/music.ico" : "img/game.ico"; } LanyardWrapper.connectWebSocket("886685857560539176", onUpdate) .catch(err => { diff --git a/server.js b/server.js index 644bee7..70ecd7c 100644 --- a/server.js +++ b/server.js @@ -2,6 +2,7 @@ var express = require("express"); var app = express(); app.set("view engine", "ejs"); +app.use(express.static("public")) app.get("/", function(req, res) { res.render("index"); diff --git a/views/index.ejs b/views/index.ejs index 37a36b9..033e26f 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -11,13 +11,13 @@ nin0dev - + - - - - + + + +

@@ -26,12 +26,12 @@

@@ -97,8 +97,8 @@
- + - + From e40b97f9848d3714468e4e5e46407b5326d629fd Mon Sep 17 00:00:00 2001 From: nin0dev Date: Sun, 28 Jul 2024 10:20:10 -0400 Subject: [PATCH 04/18] added bad drag and drop --- public/css/style.css | 22 ++++++++++++++++- public/js/drag.js | 56 ++++++++++++++++++++++++++++++++++++++++++++ public/js/index.js | 3 +++ views/index.ejs | 3 ++- 4 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 public/js/drag.js diff --git a/public/css/style.css b/public/css/style.css index a44b5d0..725dd42 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -13,7 +13,15 @@ body { #main-window { max-width: 600px; } - +@media (pointer:coarse) { + body { + overflow: scroll !important; + } + #main-window { + margin-right: 10px; + margin-bottom: 10px; + } +} .window-body { padding: 10px; } @@ -59,3 +67,15 @@ li { align-items: end; justify-content: right; } +body { + overflow: hidden; +} +* { + /* no this is not to protect my content or whatever. this is just to make draggable windows work in a non deranged way */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} \ No newline at end of file diff --git a/public/js/drag.js b/public/js/drag.js new file mode 100644 index 0000000..decfaee --- /dev/null +++ b/public/js/drag.js @@ -0,0 +1,56 @@ +// wow i love being fake programmer +// source: https://jams.hackclub.com/batch/webOS/part-3 +function dragElement(element) { + // Step 2: Set up variables to keep track of the element's position. + var initialX = 0; + var initialY = 0; + var currentX = 0; + var currentY = 0; + + // Step 3: Check if there is a special header element associated with the draggable element. + if (document.getElementById("title-bar")) { + // Step 4: If present, assign the `dragMouseDown` function to the header's `onmousedown` event. + // This allows you to drag the window around by its header. + document.getElementById("title-bar").onmousedown = startDragging; + } else { + // Step 5: If not present, assign the function directly to the draggable element's `onmousedown` event. + // This allows you to drag the window by holding down anywhere on the window. + element.onmousedown = startDragging; + } + + // Step 6: Define the `startDragging` function to capture the initial mouse position and set up event listeners. + function startDragging(e) { + e = e || window.event; + e.preventDefault(); + // Step 7: Get the mouse cursor position at startup. + initialX = e.clientX; + initialY = e.clientY; + // Step 8: Set up event listeners for mouse movement (`elementDrag`) and mouse button release (`closeDragElement`). + document.onmouseup = stopDragging; + document.onmousemove = dragElement; + } + + // Step 9: Define the `elementDrag` function to calculate the new position of the element based on mouse movement. + function dragElement(e) { + e = e || window.event; + e.preventDefault(); + // Step 10: Calculate the new cursor position. + currentX = initialX - e.clientX; + currentY = initialY - e.clientY; + initialX = e.clientX; + initialY = e.clientY; + // Step 11: Update the element's new position by modifying its `top` and `left` CSS properties. + console.log(element.offsetTop); + console.log(currentX); + element.style.top = (element.offsetTop - currentY) + "px"; + element.style.left = (element.offsetLeft - currentX) + "px"; + } + + // Step 12: Define the `stopDragging` function to stop tracking mouse movement by removing the event listeners. + function stopDragging() { + document.onmouseup = null; + document.onmousemove = null; + console.log(element.offsetTop - currentY); + console.log(element.offsetLeft - currentX); + } +} \ No newline at end of file diff --git a/public/js/index.js b/public/js/index.js index bf45d1c..ffe2ae6 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -64,3 +64,6 @@ function showCredits() { document.getElementById("credits").style.display = "block"; document.getElementById("credits-button").style.display = "none"; } +document.addEventListener("DOMContentLoaded", () => { + dragElement(document.getElementById("main-window")); +}); \ No newline at end of file diff --git a/views/index.ejs b/views/index.ejs index 033e26f..8c37188 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -18,9 +18,10 @@ + -
+
Home
From bfc0c43b12079556f0cf199258e88356e72cb555 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 10:44:44 -0400 Subject: [PATCH 05/18] rip --- .gitignore | 130 --- Dockerfile | 4 - LICENSE | 3 - eslint.config.mjs | 60 -- package.json | 23 - pnpm-lock.yaml | 1506 --------------------------------- public/css/style.css | 81 -- public/img/game.ico | Bin 46372 -> 0 bytes public/img/logo-but-round.png | Bin 15691 -> 0 bytes public/img/logo.png | Bin 28047 -> 0 bytes public/img/music.ico | Bin 82619 -> 0 bytes public/img/oneko.gif | Bin 3316 -> 0 bytes public/js/drag.js | 56 -- public/js/index.js | 69 -- public/js/oneko.js | 239 ------ server.js | 12 - views/index.ejs | 105 --- 17 files changed, 2288 deletions(-) delete mode 100644 .gitignore delete mode 100644 Dockerfile delete mode 100644 LICENSE delete mode 100644 eslint.config.mjs delete mode 100644 package.json delete mode 100644 pnpm-lock.yaml delete mode 100644 public/css/style.css delete mode 100644 public/img/game.ico delete mode 100644 public/img/logo-but-round.png delete mode 100644 public/img/logo.png delete mode 100644 public/img/music.ico delete mode 100644 public/img/oneko.gif delete mode 100644 public/js/drag.js delete mode 100644 public/js/index.js delete mode 100644 public/js/oneko.js delete mode 100644 server.js delete mode 100644 views/index.ejs diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6a7d6d8..0000000 --- a/.gitignore +++ /dev/null @@ -1,130 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index a952cc0..0000000 --- a/Dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM lipanski/docker-static-website:latest - -# Copy your static files -COPY . . \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 776a22c..0000000 --- a/LICENSE +++ /dev/null @@ -1,3 +0,0 @@ -Copyright (c) 2024 nin0dev (https://github.com/nin0-dev, https://codeberg.org/nin0dev, https://git.nin0.dev/nin0, https://nin0.dev) -Usage and reproduction is prohibited. -All rights reserved. diff --git a/eslint.config.mjs b/eslint.config.mjs deleted file mode 100644 index 5179250..0000000 --- a/eslint.config.mjs +++ /dev/null @@ -1,60 +0,0 @@ -import pluginJs from "@eslint/js"; -import stylisticJs from "@stylistic/eslint-plugin-js"; -import globals from "globals"; - -export default [ - {files: ["**/*.{js,mjs,cjs,ts}"],}, - {languageOptions: { globals: globals.node }}, - pluginJs.configs.recommended, - { - ignores: ["dist/*", "**/jquery.js"] - }, - { - plugins: { - "@stylistic/js": stylisticJs, - }, - rules: { - "yoda": "error", - "eqeqeq": ["error", "always", { "null": "ignore" }], - "prefer-destructuring": ["error", { - "VariableDeclarator": { "array": false, "object": true }, - "AssignmentExpression": { "array": false, "object": false } - }], - "operator-assignment": ["error", "always"], - "no-useless-computed-key": "error", - "no-unneeded-ternary": ["error", { "defaultAssignment": false }], - "no-invalid-regexp": "error", - "no-constant-condition": ["error", { "checkLoops": false }], - "no-duplicate-imports": "error", - "dot-notation": "error", - "no-fallthrough": "error", - "for-direction": "error", - "no-async-promise-executor": "error", - "no-cond-assign": "error", - "no-dupe-else-if": "error", - "no-duplicate-case": "error", - "no-irregular-whitespace": "error", - "no-loss-of-precision": "error", - "no-misleading-character-class": "error", - "no-prototype-builtins": "error", - "no-regex-spaces": "error", - "no-shadow-restricted-names": "error", - "no-unexpected-multiline": "error", - "no-unsafe-optional-chaining": "error", - "no-useless-backreference": "error", - "use-isnan": "error", - "prefer-const": "error", - "prefer-spread": "error", - "semi": [2, "always"], - "@stylistic/js/indent": ["error", 4], - "@stylistic/js/quotes": [2, "double", { "avoidEscape": true }] - } - }, - { - files: ["public/**/*.js"], - rules: { - "no-undef": "off", // due to being separate files eslint goes insane - "@typescript-eslint/no-unused-vars": ["off"] // noone cares lol - } - } -]; \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index 72eeb64..0000000 --- a/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "website", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "dev": "echo \"Error: no test specified\" && exit 1" - }, - "author": "nin0dev", - "license": "All Rights Reserved", - "dependencies": { - "@stylistic/eslint-plugin-js": "^2.4.0", - "ejs": "^3.1.10", - "eslint-plugin-simple-import-sort": "^12.1.1", - "express": "^4.19.2", - "nodemon": "^3.1.4" - }, - "devDependencies": { - "@eslint/js": "^9.8.0", - "eslint": "9.x", - "globals": "^15.8.0" - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index c42b51b..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,1506 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@stylistic/eslint-plugin-js': - specifier: ^2.4.0 - version: 2.4.0(eslint@9.8.0) - ejs: - specifier: ^3.1.10 - version: 3.1.10 - eslint-plugin-simple-import-sort: - specifier: ^12.1.1 - version: 12.1.1(eslint@9.8.0) - express: - specifier: ^4.19.2 - version: 4.19.2 - nodemon: - specifier: ^3.1.4 - version: 3.1.4 - devDependencies: - '@eslint/js': - specifier: ^9.8.0 - version: 9.8.0 - eslint: - specifier: 9.x - version: 9.8.0 - globals: - specifier: ^15.8.0 - version: 15.8.0 - -packages: - - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/config-array@0.17.1': - resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.8.0': - resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.3.0': - resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} - engines: {node: '>=18.18'} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@stylistic/eslint-plugin-js@2.4.0': - resolution: {integrity: sha512-ScIYDFAwNz+ELr3KfAZMuYMCUq7Q6TdEEIq4RBRR77EHucpDrwi5Kx2d0VdYxb4s4o6nOtSkJmY9MCZupDYJow==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' - - '@types/eslint@9.6.0': - resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} - - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-plugin-simple-import-sort@12.1.1: - resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} - peerDependencies: - eslint: '>=5.0.0' - - eslint-scope@8.0.2: - resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.8.0: - resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globals@15.8.0: - resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} - engines: {node: '>=18'} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jake@10.9.2: - resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} - engines: {node: '>=10'} - hasBin: true - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - nodemon@3.1.4: - resolution: {integrity: sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==} - engines: {node: '>=10'} - hasBin: true - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - touch@3.1.1: - resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} - hasBin: true - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - -snapshots: - - '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': - dependencies: - eslint: 9.8.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.11.0': {} - - '@eslint/config-array@0.17.1': - dependencies: - '@eslint/object-schema': 2.1.4 - debug: 4.3.6(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/eslintrc@3.1.0': - dependencies: - ajv: 6.12.6 - debug: 4.3.6(supports-color@5.5.0) - espree: 10.1.0 - globals: 14.0.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.8.0': {} - - '@eslint/object-schema@2.1.4': {} - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.3.0': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@stylistic/eslint-plugin-js@2.4.0(eslint@9.8.0)': - dependencies: - '@types/eslint': 9.6.0 - acorn: 8.12.1 - eslint: 9.8.0 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 - - '@types/eslint@9.6.0': - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - - '@types/estree@1.0.5': {} - - '@types/json-schema@7.0.15': {} - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-jsx@5.3.2(acorn@8.12.1): - dependencies: - acorn: 8.12.1 - - acorn@8.12.1: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ansi-regex@5.0.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@2.0.1: {} - - array-flatten@1.1.1: {} - - async@3.2.5: {} - - balanced-match@1.0.2: {} - - binary-extensions@2.3.0: {} - - body-parser@1.20.2: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - bytes@3.1.2: {} - - call-bind@1.0.7: - 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.2 - - callsites@3.1.0: {} - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - concat-map@0.0.1: {} - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - - cookie-signature@1.0.6: {} - - cookie@0.6.0: {} - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.3.6(supports-color@5.5.0): - dependencies: - ms: 2.1.2 - optionalDependencies: - supports-color: 5.5.0 - - deep-is@0.1.4: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - depd@2.0.0: {} - - destroy@1.2.0: {} - - ee-first@1.1.1: {} - - ejs@3.1.10: - dependencies: - jake: 10.9.2 - - encodeurl@1.0.2: {} - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@4.0.0: {} - - eslint-plugin-simple-import-sort@12.1.1(eslint@9.8.0): - dependencies: - eslint: 9.8.0 - - eslint-scope@8.0.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.0.0: {} - - eslint@9.8.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.17.1 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.8.0 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.0 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6(supports-color@5.5.0) - escape-string-regexp: 4.0.0 - eslint-scope: 8.0.2 - eslint-visitor-keys: 4.0.0 - espree: 10.1.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@10.1.0: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - esutils@2.0.3: {} - - etag@1.8.1: {} - - express@4.19.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.6.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - fast-deep-equal@3.1.3: {} - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - filelist@1.0.4: - dependencies: - minimatch: 5.1.6 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - finalhandler@1.2.0: - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - - flatted@3.3.1: {} - - forwarded@0.2.0: {} - - fresh@0.5.2: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - globals@14.0.0: {} - - globals@15.8.0: {} - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - ignore-by-default@1.0.1: {} - - ignore@5.3.1: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - inherits@2.0.4: {} - - ipaddr.js@1.9.1: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-extglob@2.1.1: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} - - isexe@2.0.0: {} - - jake@10.9.2: - dependencies: - async: 3.2.5 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - json-buffer@3.0.1: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} - - media-typer@0.3.0: {} - - merge-descriptors@1.0.1: {} - - methods@1.1.2: {} - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime@1.6.0: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.1 - - ms@2.0.0: {} - - ms@2.1.2: {} - - ms@2.1.3: {} - - natural-compare@1.4.0: {} - - negotiator@0.6.3: {} - - nodemon@3.1.4: - dependencies: - chokidar: 3.6.0 - debug: 4.3.6(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 7.6.3 - simple-update-notifier: 2.0.0 - supports-color: 5.5.0 - touch: 3.1.1 - undefsafe: 2.0.5 - - normalize-path@3.0.0: {} - - object-inspect@1.13.2: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parseurl@1.3.3: {} - - path-exists@4.0.0: {} - - path-key@3.1.1: {} - - path-to-regexp@0.1.7: {} - - picomatch@2.3.1: {} - - prelude-ls@1.2.1: {} - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - pstree.remy@1.1.8: {} - - punycode@2.3.1: {} - - qs@6.11.0: - dependencies: - side-channel: 1.0.6 - - queue-microtask@1.2.3: {} - - range-parser@1.2.1: {} - - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - resolve-from@4.0.0: {} - - reusify@1.0.4: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-buffer@5.2.1: {} - - safer-buffer@2.1.2: {} - - semver@7.6.3: {} - - send@0.18.0: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - - serve-static@1.15.0: - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - - set-function-length@1.2.2: - 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 - - setprototypeof@1.2.0: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.2 - - simple-update-notifier@2.0.0: - dependencies: - semver: 7.6.3 - - statuses@2.0.1: {} - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-json-comments@3.1.1: {} - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - text-table@0.2.0: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toidentifier@1.0.1: {} - - touch@3.1.1: {} - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - undefsafe@2.0.5: {} - - unpipe@1.0.0: {} - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - utils-merge@1.0.1: {} - - vary@1.1.2: {} - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - yocto-queue@0.1.0: {} diff --git a/public/css/style.css b/public/css/style.css deleted file mode 100644 index 725dd42..0000000 --- a/public/css/style.css +++ /dev/null @@ -1,81 +0,0 @@ - -:root { - --online-color: #23a55a; - --idle-color: #f0b232; - --dnd-color: #f23f43; - --offline-color: #80848e; -} -body { - padding: 30px; - font-family: "Segoe UI", "Roboto", sans-serif !important; - background-color: #56a0d1; -} -#main-window { - max-width: 600px; -} -@media (pointer:coarse) { - body { - overflow: scroll !important; - } - #main-window { - margin-right: 10px; - margin-bottom: 10px; - } -} -.window-body { - padding: 10px; -} -#header { - display: flex; -} -#header h3 { - font-weight: 400; - margin-left: 20px; - margin-top: auto; - margin-bottom: auto; -} -#pfp { - width: 90px; - height: 90px; - border-radius: 6px; - box-shadow: 10px black; - border-color: var(--offline-color); - border-style: solid; - border-width: 2px; -} - -a { - color: blue; -} -li { - padding: 2px; -} -#presence img { - width: 30px; - height: 30px; -} -#presence-content { - margin-top: auto; - margin-bottom: auto; - margin-left: 10px; -} -#presence { - display: flex; -} -#bottom-actions { - display: flex; - align-items: end; - justify-content: right; -} -body { - overflow: hidden; -} -* { - /* no this is not to protect my content or whatever. this is just to make draggable windows work in a non deranged way */ - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} \ No newline at end of file diff --git a/public/img/game.ico b/public/img/game.ico deleted file mode 100644 index a1015feacd93247ae20118521fd7f3b5273eeec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46372 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 S-{kd8hcit>U7d>PcmD@(Vi~3Y diff --git a/public/img/logo-but-round.png b/public/img/logo-but-round.png deleted file mode 100644 index 1ede4dd1540ac60bb269a160c96b732d96a1b04c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15691 zcmdUW^-~AxO%`R3(61?#3NBMwtL{q^j> z!Dp-Q3g2O18sbsGCh#yYaLmf`>Qe0N>}+go92^`xJUpzdtir;=+}zwEA|e6;0zyJU zf`WqIzJ253;^O1uL$ z)EpWbs;sQs*x1m~(Ge9D{rU4J5C}|2NH{z^JUu-pMF;t*opZ92{C(TPG$a`uqE1Vq(1o_2F{OHECcm6iSY_-Jl!_Vx9>yu94s-*utn24m=d0z2wdZVm$@aQH*= zySlgGWo~2$>xRa1m95rNMF$EEjqxW~sxRRToOI%F#2j!~0}1878UIi)gdjym(D47_ zj6x~Il2p%e?!SfjKzds=(NEl;djj5{0fzR(K6hpz9+S zU?V*9j)EJ#JTrFH_MSp-i&v7l>gJ80o`h5l!aHIAK5XydmzAYb&ps6*{7IX&sy#oHV4GWXQR%6-R>=tS13WJJ(84$c0qnW6}O<3ltijNWON&1kfaUx-R`(OR@US_x|GEY#z6$gby|gNCh01yxmX(e4yvlU4V^A3>MZVv~OB&HgPUm4fACmv*)sE;E z!Mhp;%=_JbdG$lt3idu@gQX&z0f?!2vpd4M7fFsJ+%qEdNs%T^Y^(ihw$ z%bq7e9iq>csI9LT4$O-NGjM=URQXu=PJPrC8>*tFn4nmd^WhX$3VNe4Py_CC>q~dj0*`X1)&vM!X zjE5R{gH1_IqBODoi6E+aI4C;LNqNU2d6ROYtMlJR;}n8J(q7p(i1VURI93Po)ion+ zEiY0S2U^DTtLz}Zgps+-w=y6+52a>-dw@OGqEEE%pO8avvm957j~2Q`gE}>YkzK{^ zo_Am#NpUMf{Za}MsK20J-1s=}i!bST9bC4*b8N%dR7!Z(u>HHLkqBqXC-ctqh@GwZ z*p!#bfN6r0)fW9XE>tZ5RR6{Qhg4$jU87-CSfENC%v3+>iO!eTo=x2sQ5hBc zJV*N2M(Yd?EVuLGXUl(t=bbZeI`I(I8o~^YJ4yFBF}l?Of1^Ct7iH@NGLaG~(_^{P3f}I~Qv31*_LSViSPj zwNF0R;~xPAAb9POC-%f3A+#M}fT=6faR&A@g)@PY4~Ljj3cKq@|rsF$6 z2Ior9@X({RCQz2q{tP&d_Au}59tTZphPAW`$rH8y@?aRznNEWFbIv@85pSq0&s6Oi zMa2zt`8?T3WhG^W4gF$fn6hAAAwNvFT8 zWa)bODBSGh13EKuz=#~4#yLc{(6Y>p8wVNYh5hGLUs)_!36^xMZX73cFs*FvNWsit z2K*W-v82sQA2_BHPU|BzE}6tjCpLla=!}}e^eum~2hr)RON)P}->6`^j8F-3|9OtA zm_{O6bWN;&v{)9%gquJE!$RqhEk>#`ody-8%&Z#L&B+>HOdYZ*SXMG?Nx_}$)Iz#u zDRI35RgbvQE&q%^a^ErcA@O(YKX^G&sFD3UUZ}Q|qBEC>XCHaYnx-)Ku)Wg3EginD zKCXO6lq%)n=bRNT-4d)UmlbA1XoX%*!5odT-O2?=&puUcoz+5Vnz3dGQxe zsnIU;FJGrM0u7G%evOWzv>5X}&zl}AKQP0MeV{S(e2-@&8v^XdO-vz`O(7yc`OR-4 zVTv*)XzUSWq)jS2WP26qQ1-&aB;C-ymQK-r$@3h)1W>i-_Jyk##g#9EwRhYzz8%^| z5e~ZGI1Fx0U29TY$dBw=cs5lV@>UUvTi=*C;W;5~Q0m-U?i+hV>b?4TQ#Ljm@%~P4 z5z`!HU0@UF49gUr50Rsb;vE6JFF4UG4pI-Z?xSBh@O0gtKJFf`_Ux#_wDHAQhuT5i zy%C=LNpT+5Qw{_xbxv;@-`pj5W8^>qmdY`csc12^Hj_95slUHIU~SSwJ8qX07HJQ0 z6$xZ_5v}-lMiF+iIg&v+2CE=Ra@yu zeog55jZe4}S4U((Hwxv|v=S$S<$&i1i@)j2RLf^sq}BR^*908*j4U-oITeZmSJe~( zBFjw!nX-JoW;kpVQuuT%O`;x_ejRZXoyt{^@BD+NhVr_33M-RpbG-q#%2Q!du|m?A zh{kn|HEYQ=a!>fhHe19Ys^%Duv|v*4$nvZa z3cmzl`01VT^L+UWM(fP8J*855V>HB0U-uWjN5)y}aY>PaIc<_ZuT-g8R7Iqbzi6W9 z?`2}SV`hPblFVTWoD=}OIn@k}A43=V?36z#S4myCfSm!^Yn-v(NOrG(lw2Ez(NVDy zJ-;;m5q-{z){T=p-z?x|t0Dv}AO+Q=c_!2w!bg06(uctbR^ek9M_Bg zBS5hKbtvvC&{l=nFQnO^?PA31oiKPWZsS#NZf*GNRvxU#e7lf*i&|LVB&6<T^LC=F* zHI6#DwXY4%jvL(>=IKrt7+!8#_vUF+GaXhEG2iiq%A9(R)G%$w2Pm+LRgk#U_OwMDY-H>8UvOP7-<{4{i0nO(|#W=gmaioE9usZE0FZ z-y3T|Kt7BI9=iC(TP>W}j=hmU0WSxmV~>qf{x~PcL$i`mmG%tQi|_`cM)~XWDp2S2 zMD4wStAkFwj**oP$aaIw+H^suOG-zvpHAyzUn;ZQ>XJIPO#NI|@=}Q?TNhC`D@=Zp zHE*;u5BGzEVBMq6u27y;!%hX)7fBOyYyFE|2bzQ4a+zmNRHbd0VL_QcRhN`VtB*ii zE?@>}8WG|kuxwF|Oov zi$SD44Qbnfu6-MprcAfBq`5llsbFEU%yKGK-w+-fCNtXoq2 z%<$x^LIHG8X|~|OfKV{W(O*dveG;3hWinB=)M(177HgvNNb}#mm0@1g!x+v_t8Y$F@?Bp@ zr2Z`1#cA}`kfnH^!xW`p>{2soIbpNNo4k#seXPc-Q4!+C!%Sdn;pg-P%C$r5D!pW93q<&N}9;htw z7yF)PXZ`Ks=0IY|KZcXd*mvr{fgk>7k-^H%`~g?ZpK3F&l+7@k#5VW9&EJVTHC(k5 z{hBgE-9h1=3@RC~3R+f4J*XC;2SO~!g{kJqs#)Nc2QZ{)FAb($iG_atKCLmZ(owqQ z_?^omYS0$7yfX_}ONlyT3}X4h6S1_eF1e^oO4reYw+9n&No>l z6@JsPSqr(9Om5(ApVW|ZVZ&R?;GQ)v;%$7K7&I+-oP2^wO5>37b6FRHdQd!d^(4YsNCeiyiR*0Vm^A(Bv~#*HX8A+r*nw_0(99X-o*ZyJq}cwU5G( zTk>w{Bj_Wc+5Tal3(e{G|^?UA#gJa-Tqe$K`f7h`tEm)nRx|XO*O(%We`WnT?s;L>BF{L{ILAbI!m1 zw&+QU16}jC^#tNc^LkV*=;wd1?~bW9i;?37%|ayCsZdT;^7ctp62h!GCfn@PliJAc zm}nHQIj6NyLliWON#8pII#Rnd{i{jg7dE?xw4_eM|1!tCDL>gf=XvFWO<%eh?*Vx# zI&-nQa|f3`lPuzp zlEC)l<+QL$jdu&DNM-w?|58x0vF&c7CX$-t==k}bO+fcG$?{2GxmVbfLUZy$9#zU_ z#)8HKn?;EzOQ-6d!JwgeKKZ+VR?l`(?zc8|Gb*8qx{L`Dh4M+ca!d5e%x(6spLRhz zE#k8{UO%eK(I=mDN=HqY*Rg38&(kDz7S6GVq>m{|hk0}9m=<^tb0%tOM*k*%i@f-X z#p-QXj)O~iZWOAl$e=$NC`coU6Ni2A@b0C%n|HeT$DAX60V2YzFG%Vpy?Nffuo#b9 z^Op#jBbpO6Z&u)tD3xvsxyD11XMT-UN;x*!xA7JO;-ZLvmazE!IZ?V)Lg3VUgW;EH z2#C2SxLH}Qi2je3A`c_Sw)%bXQ0FpxDgYE;8lhrhlP)+0|D$6lzjkr#P zlrA!`*->W7_V*x*j+Og(Ddum+0-OXD(#P+Zy6)bSzgi^<^2g$BqHW0>a&wO@`a@wn z*G0p=6_J4@A`xTsK4mHV_^^`o>**q5*b1h~EnZM#TG$&9giT9ey+QlM5N3y{+gD)`H|rOA{dy2hz#whfvYUq%M~@F`4H zbl^MoXj9KTN8a6f*kNI%7m|tVv6Ia)o&WXsi{0QN2mYSk-w>$F@8(pcn5Km7cdD@{ z5B}MVzzj}~hg%2^XSwkC%;ghC%I3~*Q&s3#I3B*5(x2HG`pK!dZ6Ql0Ei#Y4vXL?e zD&6`bH^*xSd|MOt@RUdq?TgnQIaaWYS5#!+sWubzcGx0O#nI(?NW*o@MyTAOSy$Hv zeZbxIdy0~e#LK~5g%h}#ujfo5-xKN2ci#60C7uj1$R;w2?$?knW1)RhL=2^mZnp+Y zaoq$iC)aS{h_x^dR z_K@QHnig<q5XcJ57hy3q#dIHpsNUN9hsD|sAjN5xGrT%^Q}-D=HTI8;Eq3aioMvjrF z>&v25iq{Mw9xN6uEgXmZnN#JIa3{pkRwP(+2|bUe%06DSTc~4h z1XvEXo%5*+M$1jldX-_*9;lii*t;zS;pki zkv&CpT$nFr$FE>_$!F@Tw%fLq97yLhwVp|;oqx)FhPKHXF=fpv&uzW8>f>X}p~?xV zihYRR^RARh-Hb|JH{Y%uj7Meaz;h9hTr043?MzLLp!8IYLZUL|v+YJQN@L|e>IgJ7 z%6(b{8H&nVd&1dqD%hV-={_8JNtPi%k4MjFi35h`00^_&drhcl@n45o_Q=ODN=+b2 z|Ffv}>kfWSsUy3GTB)Y-2wf2B*8VYG`H#{AVqUGT-XYmc)~do$`~M=Olp*o5^Aa8~ zTJk|RZcx7hWnFFA3Ln&pSkMBcIFOhKL94vNWLIAS?81rA0MO(8ejr!OLf2-ubl`4X zTEl)46s%$5%^{o#RXeye`dBjQ#4@7!X?rBY4+Yq)0Pr}S$DvzVM)y}7qF>0epfA## z;1-h(ETC@6HV(eALjNn2sEdra-vffXwGw*t{iYt=2O(h@x<llhswRSt$&b+`^G{MryRYn+d}^l-Ex4NoS^4p z={JOs9TT#_#-Ud(r`3=11quIgDCv$(aK9BmlFu1(A?z-&_6oLtn}%JDEBsg0%j|0Y zGV9gVoXk;ft>U|BW_9T`Z)~kviLa)8$NesPmT41{#8i{m<@oYU^};qeM|5J2_?R zXj;IfpL9Y8eapko?+j-zL4C&+8D3nM{7n;$M-_@ccSMaQ)|zTQSe$_zh;A6_78KdDRQdBO|406EA>7BK1pwIR<>PAW*6 zEU)q4*nl2qkH=DSbQxnZzHEwURE+&OvZ>7ETc@awT7o!YR}aI zw=+L`j2+ahUhPX#`#zkc>H0B&yQ5+L){pYCqwEp(lPz0%4=-_BkI$fkcq=*SD9D7m zh{X?^qZ!?0c`fqR>d!!-sUVnuObf$0eg8uT;KU}H(JM}7iSg_8rGPGg$)-|cZkJ;^ z6u$Y=EN$8$Osq>?1zK&9>QbW0Q!$~lr0LUBY&lk0Oxm4i$ z*1xo*1j+TH6)r89UkI+Sso1x$<@{jbPc4&lQTYb22zt;Z*YPOP~YFdlMK+9DyP-oRI8cie9Bh+xTSR~x%OvaCe7Ltl#f$mlr-bvz5dhn7% zUS@1tS+c->t#Re6otbJ7=aHkPwhHx}g5(JU$MU07Xi}7Ni4DlXeWO{KM0LFq4fgNk z&R_V%4<$5Wro;lX`SOt8L69<5&_c7vDH+M8^PyswqRQkj}Si(GO#ZD4u2 zg(t+~7|_>Noh(~Mue<)4>7wBpbf=!?Tds}HxN?<3=2vp8M|G6{x~61?m#u1WB2h%T zH}BQYl9%TG*1Q@IMJ;;@6zQ5}sA#D(yw_lFx`&2WXKmb(XTF}KWO_g+?uNBOGdfMi zY_xqr8pi-=p2x)@!C`n}+gTSC{meS&TqX%}nL5V7rY%W&X*qAfZ3T7ubpGbBo$R6H z`^-P&huOsYU`qv=Ws+EHz>uU`p6d4*X9)R+l*pr_YO+F+uI5%OxB3UOmWU7Yd`6{- zVOWKgd~?an%%R0WJo&AJmNrAnE>tc>KQ+D2J}sY)eH*gFbiQ9eU)nt8%k*&Vru5n# zvv|}6ZFqg7tb-J0EBSI(&hQS}lIYEploil0SE4fRK0z&Wfhv;$D!6a>W&jhO4UV%p z-@%S+tAFaQP9sD*i_q{u+Hn(#FvA9pw%y#Dkm2CbUUJo}Xx~@*J1AMst%ChuezlYr zdC|N+Sg!B(N$s73cS=(?mhu>wX>>`HnE0=N_a#Ck;1uDm32_R6Kzx*bMrsNtE5WOT zGA@oV>Ooy~hK$LaMVli>;%T^#15^tNZUP2)i1zom#46?YZu>*aQ4KnMA8w7nwDqH( zwEDCk2FPb1C(7FmCLaWSFFeN*FTG7j9g_+nHXoAC29v8ZX4FCVJ2@TLJ(~&~%1)HL z6>L@ST@Z_6G*Re5N=YgU23C4#jvc#hKnr*8n^sks#|deMkl8tv00pss|Il92>_SE5V<+*{6Th#146^lRn>V zgG_mGZA(s1k_^j@5>|Xpe(Y`c%kKc?zc04Lzd`GN)W55q=Y~E5?Vx%4VGsi+u&x`o z|CE!QxvRnC^FWheaMzV-m5k$v(MOaawT!5`paJ0Vesfmo_#66aA{TZBdFq9Jb^|mN zNTLG+y~^GB9W4m1w&Z$3Lz4pRqxud2gGq!>VEgUZaTwKmO)BrgaN!pK9185P^FDUX(0R0tDr zyLTPijRd$KCzlwDp--ZIkoM;)i2+zn_Z7Xdk94f`&-~-`tq_7fKgTke%04<}eApf- z&7p!0PXbq*GG}jz0BmVRrHO*y;@^-Y$1BfNW)JLX!`&o<4w9UCjf`C(DSt9fKb^9f zlR=h4Bg4c^7=B?iRESb4RV8U*-oraZg9!s~4t#$f5H;=M1~LVzDLPRSBvDhNGLaE2 zL!g1uUx=9%+~3&gZc>l*j&^3d?~CY={V&4D(dHCBd3^V@$p^(!Y@=^QvltisQ6WY< zfZ=gug5B!*Sh2hPl`@8HG)%$Xh#kY6F0Js>;gfVr8&TFAf9rLmFtSs@s?0hTsEFtL zLmc-;@zYajDd`fr1Bz6XZo|b$U)dk+@tbEkI_K^+-D2leXn~hM<&^vpqTSCVZ+dM) z;0Q8}J7Nn^AVCM~uS+JuTZjv1-3S1$DJybDhQZrY%G5#ao1B9&6*a55_qm;KLaY-$ z>e1Zuj#ISIUJ(e_4BuiVB21_kV9&-)t?^&+rUHn^tzUZqepag_2m=)m9`Eo(?oHW- zRW@%^WAz>$oTo`Cz?Dl7lb`r#t{`}~Y^srEocW^EAlXk^6;N3X(-T5vn6W}iED%K5 zcp|GUaRv{sc$094*@qEM{rH@!3fS#yA$8chYagRpd?(O*OV92Jny@y-YIfl6?N>{t3_zHweS3W@k_Ia@Feg+DZb@QSG6zH zs6JFEqgo4zP1PU2_HD7M3cA;9{%9Vxe*k(}(dE48-Wzyvc7a@LAGzLH?F?p5u`z;o z-jDWrk=sa&W_-tB%vQy&VJWkxcz--|*n>;DGU>C$EpZbmaO+{k*OBRdO8{PCzH3qC zEb8A^_1^mdbQan4L*k2KH=xPmGN?@Ph!64@G{Tr9Kw7h@!aVyXu>^?BEB1dk{0hlp zvWBE&K@O-Ato?KQH;=N; zk9`!eE+#dxFB(o(Pn(af{R2ssv_(u(fp*EYt#p=o?p$IDDs~mL4ePa(|r;*7TNpEfW(?n-OILOUu zu%y~Q&PJpJ!W`h)vp%N+`n|72$Tt=Wa#?Y?mFO1r%tU8dWWI5iC4J9rUtjM-C<|T6 z)w98q?@aqNl|NTL0;ML)ud7fV{+o*_wkFXVS8v1aM~ zDm?Buo@nG*b-zUW)lZ@RF(1a#EbaS-Tu3Ho`kG7$fP-;^_W=pUy z(da(ovMY{=Tw+dmrmL2vkj}-7?wEjwSY-}64Hzjht{9?_b5jxiBlEp*@6V&;dw6`9 zrNE<^h=13QSOBr0YpFw66T;I(0{$D8eG2)batmG7{P#q&QZ0$%`A83St` zb#rE@Ob_kF?drZUb^&)`G*ahYh$D?vh3JFnQ4)vs4GYt9rSyG?u>ObkJJfgvsn@Pp z#D>yJjs-KC?;*{^719@oB*FJH1fU)QoYBUICCX};Ey61IOH?C?gt1L4Y-XdMrId}E zPjn(~<@}S>FYoT0VSEK%pJ1);rXI2!%XQRy5z@Yo1jx<$HY!ZH#i0TPT)X^EE)UP)lUd4cA7#zoAl z5P#q@efDQ1^=kG6f1>1#+=)pVXA0@~%u-RvBPr}R9beD=$y=FHs+&I}J2hKx>I!zU z^VX=OGZSb+5Ngx)X}G0~GUI!?0vv9p2;Hlx*Ec@tqNeV@3bh%Nv;~EdBj}zB7CanO z2#*S;6`|G7lsg~obBA^mqtiwgB*t-iETwWBS(!RMZcD-MG}q_7Y+MCk=7{QJm1%9D z_(L6}u0)tEM(02|yYtUTsmtj66QO?Q+-X5WF2kXc_$7rOF>hDWudr`CIOHF~8V0FW zruB{(vWc+cIe4rc^<(XKZMXT!o>Zr=@^#6WZxpQZN#(@V)x@j;Wft?eQ)sKkoEGq; zW+X1iA@(NXd4x9aVf{Qs3($}cc3|l+zqS3G>-Gy5jx4F^Yqh}_3u|JR+52ykcfnj- zmyI0Od@APJ<7Aoh!ZEc$uH#e$9Eb;43UQBB7AwY4BN3iub2;CM5#5W!KJ&oagUR>U zro@}N8GD1zxI1Gen^o=nu@@zor&To%H*Dn~sRBt3#nlNw8@Zq9lVO<0DjGcIrXWoS zUM~LKooRN^q;M=936jl(LMNeFSM1|mlXBqXFYCKlJA=DIQq)*|w4M1>7J@s)NzR0r zYE`}^GzYtkf6*_~z{JY_Mccj43PEX~=lqaw3N}>enGDn@ZZ476ddMR((M;1oG4tcX zwQ|)pUy@*%WiU&;|L$;&bxYRb!%=BUNRVd*3})HesZpTVZ7~dpG?^q>#$j9grhs@& z8gk%JxuROGer`}Dr`6^}zkq zntry54H;`^JC)%j-i-{!`C2k4$7wxP@Qa`KRJwI5n9PhgU9d+T zJ&l3OpplX{m{m2>dU_G(AS%tGS;p_!*4RS&m4zi;HiY(fWTaS)H~#Ielgr~_@9dp% zXsd$GCdESjW$q)3@pzslmV4(mG3OGoiLx?f{1>5Vnx7iF@jSg(TYjOh1*(g`mUcuU zJYY5}XjbWP%ER6z*HO$;g^Rev)j%{Izc|;_(+eyq#8aZr68(h{jc`AVh*c3Xn;0w<0C&Gq|`(0PonwSEVPX*n_T5@g5O zM-7*s#JbAz*p}b6ZIR)A&aOUu7#y;30;k%XF=qLljq7gyDW}lTQavc+FMsecAxr>S zvMed$x1>e#pra&lvp4rEdl}mEU&cbI74~hP9?VdTO-MtSnBo&uvYj=Ca1-)EqdeS5 zKZ%8sw7_R(bw~%5KnyGb2C%BVAfP)zi+>TXlV9lWo8BILBoG43Q|g@k6aQzE?l%_x z*XV}HFEw-wOf8q4tbS+mH~F8X6b^+Xzdgh)u@+G#5uG`#Xb3fC*B=ME@;Uha0(`*s zd%+HN;Kc(X1F6e}L+ai2fFS<9pcf5h=RbhzGX64V&bgQI`L?x{LYOnhcHLp=el)C@IVlzhS%qqo#QX|9G5XM1O*sg8+E>w0VPaUbXIp5X+InuRGt-$x# zmUi~px3lEL=xKKR31EE|iP3br7Uu9JqC>=zNC%(Zft7omLlwc$;IrB&52O`d+M(=o zY=M&I?PAUHdoLvoY|5UDPejcNW=o#(nftWrY8{y^996;mBbpjwSdFA1%zu8gP#NdN zSK=z*W#rkHHj(GTWtZqU$JDwqqxFweC(;8|hYO{$zyBz5X`Z^9m)FcmMVp&+>)3*= zc8P%+0r|(GbGw&_|=}&`1NA|F9+(;5zE= zKq@N2tN#F_=twj9-bjInn`2O%7MTCgJ9YPcSa+mV8e6=f(g>d&2^={?`S^%6o3^|V z<*l&$>WG&@?KUyOxXMDfjT^oW4_uy!jPeRahV+@zIvi4WPh!u3ja!F0504~0?-$=hM_Ih4s@4zm92 zdUX4T)}T4dIf^-)F^SLbtN4#Cjf51a-$d19+S>1%{`pq#5Z^@q5U=PpWiFtp_y&(g zI=64Z2h~9gD_(OY5w>P+l6K871ku2KmoFptfEN-^j4!%AIJ;hIJrZ_Q^U*HWv49a2 zC}BLRsI#$}II1%GP38k>D{vtho2^K3oy`#2f1Gb;(U~^=6Y5XA^thpI)&nMpYM9nd=aP4UO0p65qWIDBtfh-cjD^e&qw)sV?vUGnw1iZ*UV z>(8-DNe*gh2Z5MRDltfY`r1MlZH>jUjlYxbBjjOOL!||{;yqz3>Rpit3YU&QU)of* z5Mvq=w5I|j{_JZAOIicS+!Dz76QLu?LEM>2Z!VD^;E`#hcN5!>&lyX7q<$@LE5W)o z?vz7<{XdhVlJWT0F`fPyhkoRZOvml-Td*;RxEAO4S#w3=s>4>g-cdtRp3lW~7`YI1 z|8gKy$!$(U6CF&x0Q+#GdzRrDnAZvBpW*_gY*_7S*N`I)CSA_@#uzXzD#l zjO@Cj$L~R9M<11Yz79d)knFv>D77h{GN3pls63?vfw*+?6XZ&c7`PV5_PAAPG{b@hmt zkHt(M!HDMiAB_4&3s(Qou4P-G%ll!b#<{HsGm}-BJ1t~G$`0Eecg^{XOx|%M`9%iP zo8rq-vMUg|1<%5ZMgq~sqaG@@x=}yF6|`H^kx{U`}iSxPUzUXnTrgB z-3(T8nmoSi4)}^farg0gGZQL>ENp1w$MW=xFOzMNV6@}3wVBqyfNDnRui8yt335Uq z`x)P+A+PF>54Y|dv()$60Bz42U{7{B2iacZ*lqGHH+TlcnD*?s=d*biqtUK-44x+4 zCc8c@pV?pHG(3W3uIdup|1kujppW=p@H&srU3_p@fTk^Bb6XR}tV%N2mhy20ns?g0?CU3?ony*(T zlSAb~v04Gate@mVFga;_E-`7-a@q&?W6$<8C(e2{C;D%phI43|+k!;*NS-Sbf3HVI zhIot>R*~UPNnAn03S6pquMv?K0QMB)Yv$^uSlLlR%vr%7hf`FE8oqtP2aeO1O-0Nv z5ym(^zT*x85 zTH?9Z1-4gDp41c3f>jZ7_z%=BV(iN#Ira(jetr*R-+|^O>0*z~R(=NUBGo0Kh}0r) zb8>hO(&T={mDp<0gxM;X`w!=Uo~Y4ow`|)MGSzHH;G`S#)v!_g$ho0XFT&Dnb$ZZK zOV5$aWl&Bns~8Kst1RZt^HWTVA=mG2`jZq4SmcmwKm4^k2>W29AJ+mrp>??F+0uv= zUOL(9xLe<;MZ%qwaAI58pvWtr@Y-&->DFjQ;_;8NXaIl+xJj7TK^5sQLVGm@TnJsB9Fxr6YHS{G zBO-A0udX5ox8Hi>nF}UgDk6BDfavcY7QGQ5o{}_;djyW4_!CB&xFy#Ia@sF^U7a>E z-W=7ITXP-aDCSXLMMUyKq065&4NGy6nai^4&!ShbFsh2SBs^gW&MKV_k43$CAtx6> zq${rebo@@lGjU@RJvT96Czc>oU%q;gh`bJ#|KmvA_p!hpxcxXU1mp+-)Z8M3H%T!2 zp@pCG{*G*VDb0vOGS>iKpmwy*G@+Nl2NI7^+4syFF|ZQ}l9vABvqg}8@+SQMh+73O zA!GRJPc?ETxwxMQ;GHq|!(<SmR~XZ(IEzFrYNY^;~D{2v?a510{F z5Bt4<%NV7QbxGe8vG+2DVoF>br-+B#nT2_{bZ?L*n}6Q-i!cZ9BaolxjQ|gU^kb1~ zX8B$BnFm!)BzN_JI%i!<)rY9V&`+S+EIV}grhEl_-V-&%&#U-+B$^CesG`*mQ1f33SUxqIf!bvZB&l46n$JHcSb|<$I5Hqa}Qbw3aYdv0jl2o z!kCbEF)=Bnkm=ToO}6UGow~Ks*woJ+Ri*W{#2>T^W2FUocBdEQ&Zn|H!-FEGKv`jO zNI%1OOt_Y(<7NZN>y^Il1!hh}-B#kDr=Ug15{!G+PU|QG)^|UaH@wg{sCRr%P1kP6 zEh5)aYq5Cts^GmMS1X_OJc|0WZ+xvG+s^2JQ1N%QPlU%h&^!shF33zU)kyg0{UJNU zy)E*a747Cq!`D-`NWINN{CXk|Y55t%ne09a{N=fjDg#XI33CsA?+C&?azkWD@Iprg zj6C$)KiAAWr=B|Rk{2P09@*=5lsCb2^8jsl%iyKAhU`-fJ&B z>sik^k;;lv$Or@oU|?X#GScFz!0*rhe&8U0*9M#P9566@O&M_!bEsf8v zYk~VqztCUZ-K?~`0hAU2Xz$=K2Tl@jfVd&`BC4iR`Sw+Xo9vacU-!5BPHmj) zUV?lpT7@+V{>*IDI;fOq*|rl4m$NS!zv{dg^mTRVa~%iZ&ysu<{V!8*s^%pRyuPY9 z3ko&KT=}m|ixwEC`)cOw)rb}(NGM(TzdD!-F9;RcM+hb#QOrwPxCs?!iCen(&1~n4 zlNMfPtnFIybK&mcMvs#CcNgil-FKkW9FRmfzBFZ~(oRlJCS+F8d~2Woi<~z_;EUc? zLuvap;*qZ^e%|~Kee>Ye32C46&5qi^6F{l8ydcLRAyZLD7#K4HHmTBzk>O zXLq;$W}koG#!(>>>FnmQ8N4-y(?fA+Y;~MO9(*JVUkh(ZoE5UlV^Pw>L-tS3bAzu^ zST!LxMUn0nmmBkuO?Ko;S%chDo6)x^LxVa#brUAzH0STM{Npc<1O})l%)%;@RiQ zHfUF?(?>p14&?&3sam1Vh*OlzlP+L7xp$>OpL&9^SBo8JCsDhRJYK9@(@FjK`aW)^ z%A9`5(5kz_u4h@In&|2+1S?<+9DNX~UYGV%sDL zq}jAqy=*h}^`cd`W}w-#wB8_WkgSD^Al9aZj}S$!WC2*D$1qQ^tVI`j`+IoU`q_hb zhdy!qXsD=(xjA&>F8HhU*Eo609z&K?+2&$>=DO@k@iJp;&U|IsawCUdX=!Pm zc(pJgsBF>SSOYJS4zts+LWQ0=`EX+qA5E3e+y! zJb35$ofdg0Z?sw|S1q5YSE$>x=#o=XhI;q(wzP0%$cx81vVoY2xd>6nB&>p+0PmZE zNSQLVSqspF7ZoPwST;OwohHPRg%ZeTwGkd zyznCdH;*0tXfu+6TmD_6d%s;Xu)P6B&7JI*YHE1c-z*jVIN zmNryQg4l7hg;UpGUqA~lFWzk%26}qu|6c$6_2eX&SBJ4@#hX(o?NF^~-njJZ>uYXa zx^ypFv@To3M}l$fP^WL%xHPO=vEz;&Hf_;0Ffv*Rvp$aLJ3l{99uJwAJOtds$jHdj z$kdVh>(@QRG-#Vi8}2OSy`!TeN1hA!E_LX4x2~-{$5lJ-)3K2e7$%b`{+yYkBkIXg zb$X4eW!)N>c)*0irYc*_%~0?Ck={MIptJs9ScVM=%+7`e6Rql2(pCSq4Wjr_dHi6| zrMs4vmQHzazp;x;GWIZsd?0_J@LhNsIRo)oOfCj>^0+Z88l9cJ{ln`!@YGY+6AXqQ z>>0wGTMp?hwi2ZFlBu#K>hys7&E>my^|Z7spFfBmDSYYNs(n!^S_=Y>{=W_g+)gnn zby8aW{hB{uVZdA1wX@|R^G+VTALaKCzO{RHZG~lKc)}12U}RbDHHfJy70nx)u+}LT zaN~~@8`c4lU{%VMw6_gBWB95d@6tVsC=#YAuX)4%DKT}FF9(IFZspt#MLtauPm>%y zPl=TsD|0$|*ff#1X61ZvFTu+!WU#`FBGV4nA}afg)fIZA)T~TvuarM`rm8X-y)ad8pX6m)1+_EXZbiY`W5OyW9<-m$zumY zJW@aF(-g}Fj|O{%h~ul4&n6}&j*d$IfG$M!Ep-&j)Ib<-&g>a;81@Qj^L+SP^kd#V zDE6_E6zyOXgS2Y|PiYoCK(08&XJD|zMF{OTp4(xL!T8aT6ZUEXB%rnpJM420vwc^W;M8m}Zyw8Rs;FC7+we0jNw81A>ag>}^q z{q5D&ge8f8)o>vPOyEl>{R<1KWs7??e?0{VQK*8QCzB{Hzr;$i`b9Dz)jlcTvz8fT zdGN{u7sR@lqexTfX7aPGwN)Fko+?eDZA0SZfFUa@>x?}+^0Ax>@EQ&n3Vz~vhExO$ ztjYY1OVGKSf?nSaF5>3q=F(P436*<15H_8iQJh?ONCdGkNN@xywP=cLCeqM~#&o2|rijUeqpj9e`IS1pkY)pl6vV0wSOU`uPT^iR(Ux1s%syha z=XCob>M8CXh1m7cvU^FZ)2L=2qm;I8NaE}*84C}Ub0Rtr|6Aiw9wDZHNP`C5%sL}S zaY|D$xI+KuXymkxZ$l+7vQ{B-YsK)Nc%ki?*p2r@v+8v+w$01|Wif)8410%Wxhu;h z&D0X#XumBCBi9PESe5<25OVhJDwQDUkmzZqhoP0Ct*Ju1NZNT3L|et`wwq4uJyDrK zZqh1ZIgU6?-Y%c=KOPg)$~0NZ^~Ab%w|C>-QV>e3UO5I9C{|CGCwlY5l{L@lQSbQn zUYe1_c8zCBcukur;pb$w&6c%a|7luTH$IfXvz4t#7JlPsJ0FVXu#NC`Fa8QHyDn}! zN!0CsG#6geAUDl+8`8jJLpQl7_D?%yZqUJ!DXV&&a4TG&W_|tSZ2CpBJ*se$aecIY zAY{d$o!g=@{{G=4ss79SR7doS)D&fKwmc1e4OMB;(;uOaKPQ6bTtM}jwontYw^i<} z;*+NbYRvanD^5|e!2$#c@CmLdy?GoS3ani8g^D|g3a$ntT`llQVyU4#GpD`{rc)8qPd{DzPylEr>bz7(z;u2O(z)+kYC=$2_@F@ z&KFk`EFk}Soo8PSvCGTY1LyEt^rw_Y%U#>(OBZK?C|!N)rAu%`~XmO1viO zWSOS5AtgvPDnIGXBn>Lp=6ung+&A^Z6N8D6S)noMy2+lY(u#vWhi>%-?T1Z}u4jj!NY+Xb=vQcRazv&DPzr(*~0zbj|$+xZ{ox7cUbPD}lIlZJWL z+D;EN_YOMi`f)XT$?#HGyKzvWgJtj>9ol?!J18+()ancYUd+jdpHJ zg??a}*k(dJGfL^v!&&O1^=V@)_g8sz&{6&@yx3~Y|BzVgDj}63@>%{EqNa+MGia;* zfm0~3|Si4j)CU{m-@~D&FU0l?Z2{R!eVoDcJ0et7l z0VI5N#nG={zq*96Fv%9CV2O*qku8DF9|CL%kzj^Y(R0}eVs&e96z`U8++19m*6e}` zXabrY+7Jnm)z9@mf&bL_g1d3aO`FzZSf^ScoS0C0SN!{Mkr}MRB>2xTgE9uGP^=^* z56;Fh<1VIE^ow2%j>%Vj9UUF;w$V_oyZwm?gkAR%Rd{I<)*xf5v+CGyXhCS_Xf`AM zT|3u^>}gs7%cR;^UwffDND`f4X$Os2!S-T!(a^HpdK;I8@y-K$O08s*g#w*@DG&a+gEn3Mg$!kS3Heql%n z<(rgA&!7QeaZ7{+D;}wF{jiulRJw4EG9`o5FK1Bj`V51Sc%$k)QdP7!mN*G}w`#>u z?@(F)yV#sZ9%8h9(Xz;+aCcWn+;2#4{k|Pbj*4ZQX$wqVh4zdgN8L6mT?h+fJh|Um zjudT$LeU@yfxl7E8>$Lwbv24-F(>-a6om(4%@PCrJ_U22=z7Sq7MU|6P~k4dsm1jEI4fqYv0 zmpupKS;E2n3=yBwV%Bu2z`{j)xT3K$+ixO`aRZ=_19Ok-6qd>&DycvDoVI8(tdmk9 zDWb?AE&*z)@o!$CG7;(`rg0nj&dRwIMcb<7%22}6gqtPv@A2Fe;C<<3EY{~ACh=cX z1$I?S^*4G9XHiOsl*w~%{2IvAD{=1~5t}YlfAD8fF&7f_qrEBTNAO_5hwAq;?Cs1w zKrf7XDNZYI+nLkUpGFZKFeyHIk4$3W0Uzb^`4^eP? zri~gU@*tc{Aw^QP0^ei#C*KokWM;YA|GX4W{6(tRRda}g((#-`**n!&XN7IPyGZJ#quT>h#*Lk^T46M6WuimkrM#o z_0&q;c!B?+i~|w$-BF)HIned{Qe@smukWjI?BL$q(S@-RCLI4Pnz)D+ICB6RnqVbQ zxN|6@bqtJ(4?wPHRwd>I{Lf z-%gz>sIU=wH66ZSyLas8I!aK+MH-_Nn&HWgIJvkiCiX@pEhh8&xw*Ls5PR?u;dPg= z3QA#6f;@T*XXVhmqiCVx?pqNx5*ft?;6Hbb<>kgmCFS6F4lKv2%75|@ zP6*+nlnETkX7`W4i2&l)pH|z2;oz$`2D)7B3L33le6%}n|Ely8O`apJ ziZR93X8jnI9tQd*kb#%|2SAwYFf@$Vbw=u_!-1P<& zN_XF`5O85vD2pgg^a&pV@Y+G6gQ2Sf_t=gkc%pqPxVZ^ya|y3w9fwGnJoL-X9VKRKpI!T)WqL|J7wPyc{!{Y6{fMWvuh6y+1s1r6y zL4n#IGP=-7wxw)g(VZVK1sj+2GX|$q14D-huFZAvqu&GIb}J%w$EI7G;{4I40J;TB z2J#ehH>!%)pkD1-@;9?e4*tDLi;)R76ifl}oYW;9V$aXloxF0YR^u!ZD&3Qg5T9b&Vazkysinft3e74$ht7;65_g++B91b`c=ry9 z^QKo@!&Dy_>OeSRn`|uM?{wPM!zWw};axYBt-8H}cu0?z8)e-C4%28l@ko{2E;tw! zkyMN7`(>B8))^>CcriEyp(f%(KU#E~hujyb4M_LS zXuAD7eTcAxftQ?v_+9^{rdqf}v|!Gr1%+6k92%!)F4nC7)MIPbDj`ZEn`&hJD!6v` z>XVVm<zuH!5sk1Eo# zl;q{1%TLfsF%O@)_BX+6nx7wj2G2ge-d)u2dtQSU%J@5waP8EyBA@0GH4JP>H z8s7-K!_$!VKo;}X`chxybDfw?C+qe?qEEhy!|PS3Q+gG}iTkZKJoj0S?E5(~5+*Nwa#{l;YlxA5f`t$&Te5KeP;Spj0A31VrqQ9F z*4wB~4=*=|O*H{9j>+TVJSaJeu+oG~D(c7(&;t`nfXq;=vYE5bxny)H$8zv4)$5Y7M(e(4S% zE&IJDZLJzFVL{ga$1j3NEwF>bko^XZprqg z94eZaLbFD*K{!+v&)w0^lJ?1pyBb`df*__C5hnr3C9bb9QrE~RT>*I&ZjIrzosovq zPJsA3wAiv$jREQOO|p_U6QzY9Ev#N3qjHa7yhyMvYl#Z4g@HExjbBXt)3B$&NJ>|4 zuY;R{JA-gWDRS$wO-)^0(YN#o>5wQAS$MrESH8;!@9@<8jZNJT86d?mDib$taAu+f zR29pV5O z_W{q)FZnVx>2L@3U@+c^A5xPVE|gl*nM0s{>=9Yc%8(CNDITkRCo2nkQwu!&GE(_J zKns2D%GX$>jgAJ&4E4YlEb=!FPh(gmFtc7@K|)EBoZcJyUK9l|P)CnmQ*s`&o_li_-!V{{BjwlQ=#@d1h^l z3<#kHWlJ)Vo(&XWgtF%dSIO3P5%XJ|6K>9-Y!RqqxK;=ND@{F7dX@Bowg5{es<5`T?-iIH33gx|Y! z06A=84Jz^5?jot2+(i06MQIIDK{F1KPGNB%6zzz9<)I}W=FxcC6q^+DOOiNnEL1UpBA0%@@v&ZwcpeEZoiEp8A`SBh3~)xlJxaDvKlwzbzX^ zZIByAI=`c_32R?uNXI)MIG$p%Ne2RXXLs}FRkub`%}F6yjmR|esm)vAy}e=V;8-$- zVT^Gs7EY);y4s3}7WED~`Y_GSH99k{#+%F)In$bUUXrE$_6Gmee`zYw$`Q0?v<NaTs!?tE*B}&b|=$bf6V7P@?7|yh+RP z12b9!Q50KY%sSh7q;;VJqNW*B(D>g~LX|`g#KI76Cig9pxhpF2wZ(L-Z5f5fb%<;T01*$EaSKzW!sM5?K&TeLkc{hvT0U0V8oHRHO z;jWnx(1Ko&@+~-d&#~eD6T_{ppc-O}Siv?EF9%1x;rmv%Y{OpO&&?C4L61G-e*h4v z%r4B4*|+kV?;Leg)nr0_vmM<{e7{<-r|h)vyXG&M8&=Gh(^|p?k1?lzd3jhM(ha|E z9t%E2L>1R715pJG%{Xa7#Q$PWH@McWLN_3fvPi~Vju@GoH!Gf5Z-QN93G%)sb zvy+wYMPDXv_qpe)V^?L=o)z{vRDbN~-xllp`Us@kCYJH^ z2kF#mm6@d5t%ndw%pPpnW2vrwUZbhAqwX4H+pKdat~)&rDK3Ayy?>By`xVqj6FLat zB!2FEM1++QPe<6>8b@kfj(<6mSkUt6Rv8m=fLRf<(d~&UtI)P!LRXRrorz;wua^oA zl|QfDr7UesE{lbFt46)8UNF6; zedDCbYyfyWaal4a5PUo}&M3KSX{_qclU(yarA>SzSR}n!{my6!os_o{F-r-`q}5e6J}(|WDP-jTTc5{OWAMEcX;JRjf?U<1qQM1|5hL1 z7y(icJ(tMYL+YQ(*VN{-iJGeFcd|~H1)5}FaiVn5G>Q-=6?7}=EL1u_iwv24jz29$ zR6ouCQJ1}uZ1vyiQ1I4uiR^p7VDi>@N;%@)ttNT+Zy7KW`@j8-#9grGBXIq`T+v0A ze*@CbMS)MpkoxwRCxD#$ygKt+`gW<$XS!eCmg0@K>CfKaY5%N_3n)2MSqSrR?bLxr z!2YO3POpL9NjVObce6M_$D_j{-S&qUcD($3fs1sa>5kBCQ_p&vgm@K0wY-XBeK*4; zrzL~Nm3Z%S9yJtIYFbcdznOSampHD8aR0sb*oAGZT2HFASd7zMbMI=W1sqAI;m14! zFYf>fo{M+RMd=4c%a03T?M%AU!#xU>6~?+dnd-{=Egj_~UXQA5D!G4rE~E?m@~-T+ zG1buXAPyD%ch*huS^x;UFIM*Iyu$G4N=$Ht#cLciOl!%NAe5j<`(!W|Mm@W znypjo`=(uP^S7x+%4^4P2*^RM;fDzneZ_H}i!aD>uKaJB>UPml$OX-qns~j~@5(r- zlr~K{2;nHw(IMjK*f7f4w)B|avBQQB;8UE`5)S|HxKt#635$penI0wZDoo|qVeTwE za4QW*g{(o_g@EImgOtt8*S%j= zc2<_#hKWJC_e8K4Ggk1WWD>66qD54(_Vj_r9}}SQafD<1Xub_$TEHj4WZ0ak!;rFb zaKPBe;c;uH)U8$QGF=?SFc;t<SKRkF4Kw7omihu@EE4f`WPz9UbBSEq3EQnIrlo2%|fOmCslkrEo z<6d9|Tp`R}re^bZ;Z%v}bwFz{pSq_Dv1ASCHO_#Ev#0CVEQLmWYxuPgP5ltUjmy?n zkZ3`DZ?B^37ck7F7{oR`&t}W--^DyN0>m2QgEfE|x+fBwH85`X51moEDvenUG12lqgOOd>8 zhWz^CrFyKaS@9B_Ae+a5xoJm-%;eSrG(JW)xu;HtelNv0oS*1RG+mRwzYDiv8s|f! z!LYJz3e#~X356)QTXM0+gXQhxII7o+J&`ldxf&|B{EpELOmYIRp2$^Z!bwe{Ye*aU z!$!E&YLwkRZ^b&nO_7QxWDwlduGsGjaO`e5iis9sNBw<84gB51QAzdv2iBi%6~gaAc>35)9Ce~r`|!ax{|9-flc-8P{z6rskD)^5Zo5XN^+ENC{xzvyrL`UG{J z^+TISj#d)PBCcvp1bqzs0>P2XS(BXOcco6AE)$Nx)&q`k^zyQX$@$ur(3C99NwLeT znxC|(Q$UOc1f7U+JyJklbNexdcFrP}H3k`fT-lbxiu*J+;-`3V*48u{6CpwST&u{Z z2JxgtQ%7%atzDUkgFN?HdF2E~Ue2gh1l+let*u;v7s}Wau|##JOfxt?EJCee9i|9# z2zLP;d)Q`+^-Q6xC^f{07C9NUTcAAy9mIYB!gEJQ$C^Ximsprr^j{-mjy3F zd>!)Q(6xdbLNl(7-91O`x)m}O&u}%|NAGV?sGu6Pbe(+=eta7#r9~cUXl^292-Igs zpFsls{6pee8ve@oL@(kDhfmPZEiESaw*xeqCn##s%lm&GU* z%G}|oNkt9SjsBF^0FHt};8g0oUiuc{$H_o2Gq2A> zU=q~HU%-R!Y0oyp=xbY!SSX&H+Kxe81FzGVCDKO2&)59YpgdmG_2|a0GZ8CC_n(lj zU_hEmt`2wEB22f^QIcpfTW51_r=SA)He9lTsj^3=3=F<$M|_s!@fi@w(Du&Ak)^qH zdgydc*1ujovyRYa$0;YDR3c;ddQsC>s-gOK{*K8|!QbPNdZ?+b&>?bK=Hv2k`uun& z!*5`LbNqIZ+i8M{c`B3C$m3(f~b5u}jy;`!4Co7wIK`8*kTB z$-{EPu}`XE#ey1OSg;CDGSnXe*)5c)ALwcMtmNTzBVWpYAG=%31wKBYCScc_nO}CYNi!s(c%rRfQ zX#)PdU3sdhsX2B^`h^_ph*J?1HA;tX$F57BjF^`oDXoT18;dVXrvPlmImoJMTPL3&8MQ8#mDcwdx&`rl#TBS%15Ch#7@AU#ew153V~xI(=|C|_tmG7VbL|^#L9wOFquel{_sW_+a^+i2m^h1(gx(vqSU2S&PdA-ih|5V( z9pj_GrqPiHxDd6|32)=IZj6#Ucb8zCOXcfv90YO?dl;W%tPf>0PtNVsC3=6;=?`G1(sBv@P zTC22&y0y+*<;!}6K5%5npD@8A;m;Y?9jk-$snlzUyFnXI_Q$RwkZuB+qf2)a%Ia)1 zSlpZa06;iF)cH#fWB25SjUhlS0L;N0@R zib6Xq=T;NJ_=9!L{(Sj?+gq~a!N;MEA33b%cpNFNiaZ^nnUwY2XKr5Itql?3sGfV$ zE?#W^~T=_4Aggnhha!@h*vd=tfOISx6Ij(j;;n-{`f|V&}nD zLT;{1eDE`@coV0VWXP(jYig`#HMGRGFkz?zG7UyWE5O#gfe}grN>;R45dNeFcBxme z9w3+6eJ)O>4f4TCn2b$S$kqlFuMu;_It#!2cKI&qHIdOOJsxT|`>eRZ;^9QSwFNNL z2rNi1FVZ#>@e4I*zt19y^j)U8j6QDD2d~eLZH-=aOPG&9WkT<#b^hojey=d7N<)*Rs72zTMu)1Ov5}hLy|3wf!&K|Z1nGEiJ@0Z*^B3HDYC@Yths6?m z>W9=9=(4GkbG{LsEqzxm$#DiSLv)-Vli|?P$d7t?9_MVN-pXaQduE!XLi9HLT zjP2thPUEuQi9c4I->*ZoFOf{rFD-ml*F&u}`CvDO1TNzqLARCFWQcT0zWBa)tbaZkOx)xF$W=Rfz9?jSAc*#!rz`Fa+~f zY~iFMFe^bW?bJ`s56~W-B>eCS3b`Fzlv1#`%DVv-B#Kzdqgzrfsj`!+aHu$C3>O7M z%fgrNw~Ejpl+7K>C{)9;_5&hg^;o_yPOKPPde;(hTyH<70|k`qpf+?@{iktQ3MWNT z6~3}TOxyyxV-;tPwd^u{D#N|9-rE>UfkD6f+ewy{&c={|PpEGaS025q&1i1MqZOf?S<_e_*VACh%_qj<(cTXt?2Ftc#P1T|5ObY_4Z-L zctS>2B)j;x<8$DKZ2+CRj*bXhP_9U6iDc2inLyO8)uGymMz6R3Bw&HAH3bg3U$xu7lE%)4k;6SsL-WP z`SPP%g}?EPQUF8gy*h-mEZ6&tTa*#jSu4 z`O@9qllhT!s`dsN--wLJ^zLFN7}?p@_MA@1D~jk4)&FVmEag6n6$@)M;XBTJ_tP*- zD8%x~t`iFbSsEhl2ub_c$6P(O6Wt85 z{r2gPB>4KSRQjL?Z(sI|lLQ-kPI4@sucdBnOwPK1ObBF3QpiNx&qq<4XG3#snzU31 z%_v+Ttk|ByC!f_@BRh+U0o`D_jIyk$o3XkLjI{rqNC~ZjT%Hfpt31%EG-7Ek0#d>S z4#@gms`}^=0~TKnRq9u>Pj83oQ*36tKz2bbCOm`~p)q9UoCI{e>asNWGFLL)JDJvO zaq?x0npG{0jSxLydl8RbI$Om$EBXV_K0U-YXzoeby>P_T8Ywj*rJSn^XJ_;nh!xCe zy?aA;nin*y?0_B=UAkIRuS~-fG_>qEKGX_fROWn@l%%mh#5r%rjUJN!>fIB!Jf7px z_pj&L_g~kJ+gr(&Lz^yBkS`l|DA{o9e@1mD&TN$LqU~1>a+WUxX35EA$w@w|VGLvu z#(WU2S#{#=lu*}C@o*JPhI zSEmTnrL;-&$e^W+`XyDv+oW_Jr{PMS+qrCa_=eVMx&$}EN0UWL#7J?W8oI5HA(B7C zKU$=0mZLQ6?Ci9|C$f_dn)^7kj6p)Y8`f>@)uR@EIr~GoKy1$YMiVK$+J7uqacYC{ zpPw4sy*X@mo=?WyfgEH9Y!4k+;{D(L#H&tQ=J~e1SKKiVXT%;evHaXa^jPVXrc0Hj z$@SbvuX`j`i6eg?$r9M*o%NbY?|VBGdTkQoCrB;IP&sw)GI~GL8XUbvo&0>8{cLBb z^LwcBnEx%!dpE@)^fywe`}6(Uf2oMr&CFKtadN)o<9pfC`NPiV`%d2jNYCh@QY$dg zm9uw$rVA)aJ`1z6De+sNhUVt`3riuNvKqP6@NX9;>H5y&xV<-_Me3goI#=&YpZP#J zVfx`UiQD%y>@veEh1-Nw)kTN;a~D!c@Y&4gaDt&uzK`7n^Td_!^OogvpV`oJFO=W@ zPYhrSLtw)@-sd&`H?aQ3YPwr`lRX(PB=09uMqY=hT1LJP-$`DzJ*QtPo3BGeKbxo^Z$wAh&v0v+IGG!{xJG{FzWkw zIp6sk=kYc*`zC)M$Xe_1?{L#)wna#+z#JADHDcEP-GuGV^8U3Rk^>H*YhEZ|MP#gUg^1V^Y}aRzB(!h>PYu}Y|7j6ZAmzqG<e=p_ldS27^adrK1)gwa3UPa+r>0(-&05G_7E>(+?=l{bVTGRh#cl86 zgGKR$p2w9s^>7VbRXY2Z*n)gZxJYruX;HoKQ0*8mSk1yj23{+UY^%>&1{9fm(elW z)r75VtNyF&d0amh`h4!Ym+QNa^XL{MOEmHN4M}|SveNgFrsv>w$Y9jr|M`)y$lEtx z&DKn%k2L>DlxXIbEzAHd)PYJA7fPBB{yQGv@9NVCdG&{iBU&`8=+xk*WCU5kCdL_H zJ{9&NZs60PD41Q{sjR?}QKYbfW*j@!X@H~%3|anl0I~sn&?X}jlkZ*D&fA!jpz|Q| zSFqo}$I1?`D;SM~%2#&j5d*;p97~1@V*Tjub-w>!DF3z|KsWN_515^^?HH?Ki|pN{ zeHi)LJCC2_e^%yqcE70fIic0duI5rH(mF$wMi{Ck@pWZo1-N$)L-#dvn!KO4i+LaS zGy;3@W(IJR&l`s$Uw*vp0{&RS;yWIjq=(@-HbFxCDGjm6xhqgnZAM^IsTzQCBAMMH zJ!72nD4j&QVoSfGie796eo%Ajx_;_>*}EN%g6 zgDF&BF+_PUS^k8Gc@ZLG?_B7XLg*IQ;w^*G^F)>5LnY%vo;>w`3Bsjy5fONv@qXQ z3m+sMP?l{jsQnOdmv+i^G@trqx% zN#&a|{efSwvh---6bJXmcTNHWAbZB$b^HgQAJ%Q_dagRpDQyPV*K7dRm)dZioZerC zI*J1FR7M5-B1&}jd#WxJ7?3>o!oK{T5}gQ&+(n?rwX%RKUZU*`iGpZ3S<2eJrw+$- z+Wj3kD)`ut2h8&>GNv_xC^{t$Kz=9%kWOWw{r#CZDVscpw%0cQ*R~Y{kFAgQSN}a+ zzdacxZ`FI_8%&|UnEzFq|N5QJVWYQUt`&W;O^K5P8aT5;cH@d1#qiLt8S;#0+eGXy zty;X&e=m^C{(*1Y01}-5a?vU0X3ZOzfQ%vTv2`^JxGLjf(GqbS2PwD;<~OtGbq8qM z5d5~K4N~|JRM3-unePpsZe` zcOOuFeq4WE2_Bb=9#oBeFP4(BmNleC`eT(NKeyNHve8uJX}(8Z6|A{Rff37^KbVB7 zOGXJrEb&$kKXC~`MXKA6FO678Hbndjb~62ECt)zw!{nNlh;LM3z0;S8#^UdJ46rDK zJP%810Qe{I18S*6!Y2eIU9ypWH&#>KzYiRTe=D)F5b(|kLX0m_5BCn<^w7abB}7L8}81J08;=YU#y z5u*xE3JmgJ)hWZ4c{>|4J@p)_&~ceNB1zFT$vG8+E1!vrh++{es&JD}-%p8ippm_b2*MzK;7mD%wFz5DOKC;|6f7`kI?e z+gcSV(US1xAG-BF$u3GYzMc&ON8HBk-i4l7KF)TT@%m3C*oq@j!%+JNL#t z?I99)f?Dov%74HtveY6&*^Vz0j zT5ydz%c>$KE6wRXEco#^zVB&2TIeogR^PE7TBq0_h<-WdjsxKEPJ~R&aBFv8KNIMA z1gN_F2S&Q~C9_5tW;R+!F~h6Ya}*21O#Vfw+J!F?X7X;)uF7AbB>e+em33RgyG$AY za%ky0NockK6w%U3?_-P6(*Q1W=Sd;QtiWRB^QL}SD_&Isb~e-vlsm%m(cz)_Is3HN z*G+i)m_`_~^}j=|VXimx@qYKOJDjoh#q2oZ@{}y0)q6gXUoD&fAWKIem0eIYhX}1ERi|SVFkyWfQ%LF~)B! zT%AY!!9Z&l%Tkwnp^HJD=~6wOx2l0H8%)v)y^MEt7oAku=mo&}e|{qPe!sZ$cJ%cV zNB~BzzYszP)bd`I6puxpI{nta z-hTi`l=qq#|MLLozIXtCV~r92Ul`hb{OuZm%fo78arD7QDfRAI%Nbmq)MPN`ec~jC zk4kcLiu-8hVG&i~%K>v$(`|vRiFpOA^hmPc<%=5G+9x#rsZ+t>BHiG4u#8?vi2sc> zM)X>AW51VAb6eg;7&I8~AI}dCNLQt%w#5TN}>zQJfBh}3_Iq3 z3Omc7xY{5}LjnZ%;1Jw3xCM77Fu1$B4DPOjI}GkJI3&2cI|&ZKHE7uRcK>YE?$-XF znW|fN-hTUZ_j&pk@22wris99Va_8>fAt=x~iAsmO1~4;2d7Ve>1nNB>fxbZ%-}Qxn ze@B7e)~P=?7hFOQUDyqH5lryCQfP2vo;hme3NLhkAcUD-kM6c^eYUdQEj(wIS=;D` zdM!X9q~8pb`ADDILD17pkoqJ+LUi9Pyap3D{cep~qOCE`y9W07SL|x@7LIw0OSEDX z`1W4`a6wt{y!&<WF9zdVa}pPM~M~e!KdBS3;0t{PEYnhc+X>>!F7ysQ#iW37FD2 zo??6Z?CAF2!{z_GE1wxme|c!@dHV^i4OCUvVgHbKlEt_>CMs z|0lare;RkEJ$Qe*7yNl@Uf3AO%&)ctv=%5*8kgxa2cyCwg;5%i7z2*I&=uMo*smyxhanuYc#i z5|(keE9OS#EY84KQDkJx%%Z=9gNHf_(g?3gmP%OBxh*lg4)L;rJa znd@@de=1&1Holb}%1Qv~iF+_z&F(HPqbBo5kG~Z!_H};XERIwgu|!>2-zzC~mBHbk zS>0p-yp4awe0Gu5gvQ{%+jnKW!q0Pw|0a4~C+={+-4$Wbcc8}2^xxzr-)0R zYt-TWbPM^ti&A9r{tV~MT7c(i51Nd%iSa~=V1(mji)->&rLu-Hr0B=h)vqs{`TU?U z%H#Q@yyxG2{re6^U?z74;x4my*{2oS8cW*-^q*Wg>Hl>`l~)3mG_}U8S-gn4j>aeS z-=l)uX&9fGgxM#s)x}oAtK||->k1Mg%|T`$ zh_8`OU!ea>tJazI`j44)NKKr18@sQpb3X}6ucLPBhFYTvMxcGy>*mbc=6`CNy;Dn! zrxVO=jGvYUTEdQey3U&M8`eF1l4-xPEgzC?77Zy9GLA)92v&_khq5TPp$DV@c$l@* zH7Dot5E+&-1bv7*t-yONsA_ieo*;`ki;HrLj_G&o?DEOznvNlAsg5vb*!LGK;&gK+ zUH%&hR^E9q{nCOqwLXolgi6H-t}@~#ht6@94}8}cmHbcFetTJ)2^i+gzxE3J>(xrr z6xFeVI5e)Rbm+d_bUCgvW|N&~D8gkBUea~c=cQzKDQJ#KoN(t4g&?{{EEc1r+H@+UKSsl++-5G<$(#Z3ghjs)(< zS`*vvS}S1gR5jq_(xeJLdix@`5>&Jzk6iRnQ8%vwo1o@{f<%lO{^C*|t z$+^<4%>(~RfbIm5*S)~I4CISjP2*U(H?JZrQ}_FSL0|a1d13pZwQa0)5r_^}LqdXg z&}`8aet*4n==txgi6tLX5^@; zZ~C=>mw9MMBd6yn=fBKL1bSv8$gzA`A0haV3mmH8BqH} z{gQI)1U3ZLUUObzb8I=bGh?O~*JbEXt&4jj&Tjq7Z%<|z`1@63)-LJ>$3Gl|s%f_R zz#4PWxt*;#iJ#T=8&xH84Y#!d85tS%-8bVhLc3Vj#I^A_ZBZ4fVT6v*PP{Vj4R7Er zZ;Up1lw$N^Asz*_B(LiS@OJbWmvy!&lZXU0D!d=SA4x@!E4t?x`>C?DE`5~B04`ct zyf*&EC^Mn-Pe^=$F`9E3LcfUn=XoH^J)*ApozSw(%ES11>%fkxJgRtS$rIM6a8{S> zLOEpt@r=oV#l%YV7Ku!!VUx)T`y<108qdc^g+It6k4_y2>Hi55DU%sTInWn)v=qll zQibEx$+n6o+#75feJ+i;^;tw{w|B#_iv_lLH|ZX!*vx6Ao#7q3Jn(cvX&za)IC>a$ zWM{ih(S<}Ae9U@4Y8?u@^{jzP#Q3d~7Av#}j~tOlhr{>Uw=38hjeO3S9v6rU2J2Z9 zLl}wpMb-)GDu`1~4HxBS>EgtA%! z53~Y?03OivL6_Gc17>l)%^~`GT*-_Ak=_!Xa5Cpx(S?Xwxorcf7g5JCP_d5&REXPy z^%f>f9|8HYWTaPMdy15Ju9&R3ZXjv$~er z447|n^monn5^J8HYszE5r9Vp)2T2fg=|4mEV(ogF1~}L;vHfK6VPq) z%Drd&av&?erd)dEISEY4l23eyfjU1K?;;vDVu6>Of;?n(6YP9$0eAsffR28~tL zrxrZ(mhyLv=S2}Jlz6uGd0)(f_vp-FJ(`rdc8sy~>J?iC`x~vzUHTW6$0BPghhkbO z=5oEZfe+(Ql$G5=k!kE)W$K&OThn5h+B|aO-X*e>vwzB*^?2J=8K!fJKaRC5h^N1Bj#*Vy_24Y-aT1RzC}6z?ABP zw^#Nf{C)L`WyA5oYjybSPO{YVso0kJtWsaZVlU2T=LEbQ0ohv}v>A`Gq>4L>pjU;l zB8;v&uU(r#uXdM=UV)A;K=rul#&mW4PhEgRd6Rntv6d!aHI>*?m}DK!q2;-m{$^f* z4b4TwVZgij1;n2ng9VN3_Kxw6f!%lTwirp*9&f>m!`01xLGf^2vDx*bf9nA z+$oE^-7!<8o`UY|Od<_pw?s_n&aDL!-TwNxk3#}F+rZzkJ!k7)k7fFj{h_*`zMyT( zbAt_9-IgKFUDA2s98}&fz|7F6SdHFANNV|$59`BhI~r>$Jo#EtP4O0&HhU(;i>^a; zvPnM>X_cMWM8;|%Y`!&d2b0??E^6sdEAN~jBkwucgx;Cb#aXysaB+VX^Wu}L7wL(F z)`{a=_w(7-w?9E0wMroNb2(e5zoHQ}u_s^t$x}KuW`*E%qOqr_Ks00A5?U?bALheE8AlBHB_bL_TAxmww9)gQ0{50aKY(4QN`>L|1JMT2kmV+RzO(@9(6GtExiikDkWTv{Nf!b`_v%zTVtOZlK=`4v~NNt*-R zv1Z>iNVXP-1)1=)!C~*FV!Z0m+#70p`c5m0Egt)L;wM3W?_;n`khSE#o?fR8%LQZq zN1NHyOtunjem6D}y$=sxc|rhnu|Y7j2EinDD=Sk>D-Jw;zr2%7*itdgDCrU1MCc;^ zo3G#OV-qgkMdA(?+M}eeIA|xrB;=WUoX!74L1*Bh#wj|25M&uYfR`;+F1p7OC(~+# zTyGZLS!9gt;U{^Gag_p7eumqNjtdckt7J6q&8u(s&zt3Bu!4PsS_q-OAz6zYfT7_d zDlO^GLM|V-^=#cFb43R^dzA-dhF%UHO2?8!6|#@c_bOtQ#_-ob5pfn%`fG79zu7WiWlD6OedTr}|5f zIMCY=ebJj2j_x3~ne4r(SpJ6YO$RuL35!-Fgwv9F<&SU4s?J%j8Reo%h z;mZ=Ym}@I%qmOt3wIME;;CIMIwOHkmSCZIumU4}t^y}SRrHDmDTMi^MTN&a1Z7#9+ z^pq48@OnK$WvHiFZOQ@PQi!MbK*E9;MZ~b= zHB%ev*yVwzHUTCcrj5HaVy|S7&i!%jPrDR1shHB?yi1pslLmCG@r9(nWYl=KR_ekm z<4=fB7Z%|YGB5<2o^QEqN)=qQIDGA9>Pzct`WPn9J`5`teZ2!jAgm373{<@A0=^Qd z5=+#MdihYqsMB1)qP6$mq5rtKiWDKyp^U4YF7EYQ$z%Vm5xLWKVU1PGUIlmGwX z3H5f+hdW{eZa;rMK2I?b*10uVsrd2P!wYH8$KH1^28`y0l;4!^VgQMEm;YgX+war= z)+c;1SPYnC$3tA3XS8RXU(I33M@6=X&`oxb5|0802hr34Tep8Z)Q~6 z0b5@ouogNmiFSs|;#)uXj;cIXM|BK5L-8Csw$6)l;<$%r>^&E$DD1eUnHY5Z(PK1y zht#F$3crb^Bc#Pck; z#IG3@s-NS3t!%&?-Psf|RFx5wWo~<`S|< zoWA1+fpjcnT^VwhRji8!_;;c z`c*kn9lU7=(6Y?biE1(3LDpfB_j#Kg0S>wRT$h@G=At7eZ91~v#hL0ftO>>Y*_ygD zqZGckBNBbBzn4g@n`X$JL5UG`8dH;hW>5oFGiG`eGlZUXe48O$^*wvGsH&Yj?}E+U!G1or*g!ldqax#EA^mD7{>df-jP!tQ zamdN{zC*#Q1*0`hhku|=Pb22O%G}+Fz3zXYN;u?q@a0pBu?eq3R4ry_(PhPD{E)Tt z1KaCTO`wNB^I8kFdu5VV0ctPafraJ%cE6=xA`^`TJ!TYQLQ=mmL``k5B}h}&I4B$k z4xmIHMhQ=eajiLQk|NrGIk(J@i-fCYlM{5HmL1rlWWw|y(GULtYYZ$Ms&Xj0_(&hb z`9XX^773KhEWH?)!JP=pXlXKwe?Y)Cw3i^Lyeff7nA`$$uv4cPLVc)xMYlf`F^YcV z-y?k4N&>p(piK$C`ki*CkIS~$HOq}=F8!po0Mf0cO$-#xOZ}jTC|{#4m37S;OM+pQ z+qh(3iyYpF?N>Z5wN{mj8XrVjxn`5`Q;NS#o&k50LMJ&&0fte=Z|Ft$mFl#n>`c`2 z3#Mn|)ERa}X!ykop2|!BC1c8!8d%#pUv&zXh6+`qm5%~na;vBo4sim1UoR8rr*^?` zpsYO)`u8bRtbPTDwQ}g*bM7B{k}hsdxQSWI?{Ry0yj}gz(i}zZ;Fe6^*5hJyx#152 zVOH+MfWx1}@#*ep=z26HLsA{(sUf>C;b^jhof;gn+^@~6J?v^IZ4TkyE|RA6MX2Dq zD7t3EoW+wUmAgn)^F0@js#X}yl5uebGm|8TxZt-~IGQk3k4?*M4VfU5eIN&XHa?hw zWn8%QakZ|a8Sl3L?Yt>}uyN1(Wl7>pza+3JfDCgckVfRzz)5Y#i;smh(~Iaa;OqKws@H|9YeR{E!!Hc z)ChleC({oN>_eeg7(#S$zS@h}9lx~#BvhThbw3uTPg;@;saL?-__Kq(o;MnbCk(XeQ7UruCQg^e{TNER@N zaBKq4pHwJEH7vhS*ntJ;_vs!%V!@WHEFWhVFJk~FkkoV=G{yyy0{^TOGC;n53Aaqe z%0HDqr&6crl&B70Uvwc0y#SJx8DG^ z9%kb=rGKz^6u06nToH3ns%?ygnO`OY@r(2^h5{7LO8?A^tFI%ZF+Clz$9q=-x8mI+ z-j4cJQG;PB4OVZjhM`c<(-R8Jg{U|vig5*(Zz1VW?0SXv1x@M_0b9_jAjRWGv>~jw zS37Zk;M{Bs4e(z3j0DptJAh|Il>o~42e^F! z2cIin#v>0n>Nyh1U`e(^Sr-LciUMPZ#ey{YzJWL8SAma1WmpM7K6p?Dwc3UXl{SRo0~xzZVuQA)qy<4wJ^@KE?ci zDyrvb_x(R5!1cd(-NS%j?}tZ6!8%FHY})vSpZzL=hk!qBq&s!-Ly+%746(~H+$xb$t=cwyHD>#O5l=)1QvwOZbN@m^n>hF;2gqSt2s}jk*x{C+i)uoi# zYi6g-nwwxCspCkEP}}RJBPKiQWi~PRt#WV6hw36+q*eUkCwYH0bBs1r97Kz)-HgvM zD6MnVingozY&Y;RDBvRf`8M^nlTX*peY*uTf+k5_g_klB ze`l6vvrfNOw{|7t-Z*tR61%h|*lzS6hU=+LOSMCa(3dKK>$#fqIr~@?5mXXyGMDOFO!^Xx`p^pP=w$RYYZyxvlYa5_oV8quI9A=qw>V<-N)CLVBj4;e zwl@Ul{(Y*^S6uyv60CMU(hNBOODLC~h>s zr;JmR?@+Lq$4XwI$4*3GVT*o;C+BDgT6Gq;K7vr-vp(!P{^gAI5vwxcSrjlxybtE5 zL_;a22YW7LZR-N{!wrN@%;oq#n8>>KXW1S$ZT1!FXaox-9(eJ(hV9@vgb)x^jGi|X zAdPHwl}YNTHOrwN%3*By^uK$pv5!=oRR~0S$iT6ZkrU}+2Czci1ym#Jk%7Sh>)jA?k}ZR;DytGh zx>?w7Nwk??X^tyVfZ!*HZTi+0zrCW4qN;38EoUYJe z5;x>vwW-_0T-vmmks-;EC*s}}4c1sd1lzjVgu6L<#tGP67}rl2L9XSgCv}=o`Y~Jp zrWrD7N)l>cJhrz5Ufd!Un;Iq{cI;yl;sgvP0Si)>$5$&M=6#Z#9^Jd@JftSPk%T$i zfUw>wX5F|#M3&4-pT0XprtsGAM=Y35>v3o)tdLwZEeOt}ufNdapVf0vdsEgyS|*`} zNCQPs-pBm-y70#H=I^9f8pRQd_X;8d9QdylRoHi?1pO*l`p6Y@Tp%EmG>UTevV8Zd660@zLQsu$LvAQjQ`Vls-rILE+{=@6c6@QP9E(7m5^$BKBF->Sfz|X&Z@_ zId*_|{YvPjiDv_bCovB&o8oFgyy6wvi+AOytI*ni0pJi7)gXQm@ksqWgsa}|19b%u z{!Zf)LQrkEh(*uzurLX_i4b}=x*XB=!RZ z6(w_NNTi0Oy~PtoR$gSy8SVv{o!nH|?4UPDCo2T#krM=S4~(;!Hw~JtRSbS5g#Tmm zQ4&|nD!Hb=sL;}ZIkIsr&b;(Z3DnRY5mDL>owYTSFS4-^L<&@mu+*aSQR_KYw-0^t zG!-Tmct^n!32RQ|k$b9*g)m1oNS;Ri`EN_kQiq;IgJ4$9Fcrn%-CawF&M* zDDk+szJ@k?j_U5B$dZGc&#p=PB#>$PG&;d42wh>y7P?woaaE7VsNx0<&7Zs=-cG1y z8jYvuEE>}T&m@qV0)bDzpurv5$+Ta>Lt01g6m;9P2$xIKrLqUv*#ZRB0vLQn7j?+j zTV_9`Ez3q+9##rjCC>W{WUZ^m7pLzvkXf0@ z6W{k^O{~Q+3#w?CdO6UO@j3T4K6FhqSj4vYXxDc9u#05KL!4Y6&0WZspeU$zsB3?y zc-ujhIx#NO;Z@ma$}eD;w!m`9Bx0XAqNiZdxr}CB*oPuFo=pB0Ym$OqE?FySb#EY@ zgVSVR%b62E+q{R2%hPEGQLPZrLLBLj{Gm*@^sxPue}N+w+wt`4eYt7ov|s`C^Bk`a z^Q~_}+*|QqxjqN?v1HHEFTG{wdAVW~wW>r!G&rjgXOH?`VlRprHiY0Dyy z(muksZm-|5*eUuhG6;&28zGh%f87fa>Qy3#A)oNPAlmapu*H07GlA{^*{dh{3nXRp zgP%3;7(WYFN0f4qV&Qm;iHsUQz$V)a?&C+$H5vZNYU>OO$QCkn%d|0PlyY4~Bsbhi zB^YP{L8{&}X?10~TBXBkb2n{l5yK(TwGWEDm&K8c6h}Kh%AFzkgaogT!XWyi zLCl>1P{tt~lgj8AG(Z*UVX}V=fO27O$9d6fOLL@kUwYk{I z--GDLepmFK@cVhy=lR4!=Z|GEsx7jRluG?+7{#Pz@M;tKvj(;TSu?_tyre(-Q80R} z);EVNRe3cD2tr!swC1PpZUZR&5a#jmH$t0!vP4oB2)^+gQ7B0hJlA%iRwRr@SB4x` zEmcuweC|y9#B6;yruZTA#rkoYW$t4&=`1_@{57XWaE0J`F#T_DPC5WRE*B38>b^kOuxJq zJoyo3V)Tk|Xl6%BdD|WZMhy`r6yPHCdvx{mUc2o|VR4l{1ariKXs=e4FlMl{(4;68 zd0w%M%U*gp6>m$L0C_Ew050_|i49ZXEx_o}p+D1E7at+sX>5F$>pG~$K+SuqScT^= zNF5}QB`5x)HyLrE9;Uaqux90y0C$H&H8UtyheAND5ka~bD~7aO$Ymo$^VQA^kJ7wU zT}+C;5$+>S7}L**m{RdnsgNkw$R5*1MA8Xd+Z<|9?vs-_&Rv3#P5Tv?SeYLU4iF#d z;4`EkK=tDCVOfw|@-MjhpjsrSadBJinlN{M`%|e+8v8Rl1PTD<*mR()~E z_O1yBS*y23Bw)F1{Xq59evRFe7l_F>)hvPNo*EWER-_^z-Y5#}+$EAQN-_s`aGLia zs$k9MAblt({jjlY3Tcr`Pr->-fen5-aeJ0|_mJ~Fm<5$J}s a_l+jp)9GWSS?HoQ7&$3r$vSc4kpBUe7Xdr~ diff --git a/public/img/music.ico b/public/img/music.ico deleted file mode 100644 index b6370782b75c68897619c18a85636e83c71f9751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82619 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%0Dce(H7J<`8h=@Gw_|HJV8RsXjqsYfoKYUT4y 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 yo73M10028!@k;#w diff --git a/public/js/drag.js b/public/js/drag.js deleted file mode 100644 index decfaee..0000000 --- a/public/js/drag.js +++ /dev/null @@ -1,56 +0,0 @@ -// wow i love being fake programmer -// source: https://jams.hackclub.com/batch/webOS/part-3 -function dragElement(element) { - // Step 2: Set up variables to keep track of the element's position. - var initialX = 0; - var initialY = 0; - var currentX = 0; - var currentY = 0; - - // Step 3: Check if there is a special header element associated with the draggable element. - if (document.getElementById("title-bar")) { - // Step 4: If present, assign the `dragMouseDown` function to the header's `onmousedown` event. - // This allows you to drag the window around by its header. - document.getElementById("title-bar").onmousedown = startDragging; - } else { - // Step 5: If not present, assign the function directly to the draggable element's `onmousedown` event. - // This allows you to drag the window by holding down anywhere on the window. - element.onmousedown = startDragging; - } - - // Step 6: Define the `startDragging` function to capture the initial mouse position and set up event listeners. - function startDragging(e) { - e = e || window.event; - e.preventDefault(); - // Step 7: Get the mouse cursor position at startup. - initialX = e.clientX; - initialY = e.clientY; - // Step 8: Set up event listeners for mouse movement (`elementDrag`) and mouse button release (`closeDragElement`). - document.onmouseup = stopDragging; - document.onmousemove = dragElement; - } - - // Step 9: Define the `elementDrag` function to calculate the new position of the element based on mouse movement. - function dragElement(e) { - e = e || window.event; - e.preventDefault(); - // Step 10: Calculate the new cursor position. - currentX = initialX - e.clientX; - currentY = initialY - e.clientY; - initialX = e.clientX; - initialY = e.clientY; - // Step 11: Update the element's new position by modifying its `top` and `left` CSS properties. - console.log(element.offsetTop); - console.log(currentX); - element.style.top = (element.offsetTop - currentY) + "px"; - element.style.left = (element.offsetLeft - currentX) + "px"; - } - - // Step 12: Define the `stopDragging` function to stop tracking mouse movement by removing the event listeners. - function stopDragging() { - document.onmouseup = null; - document.onmousemove = null; - console.log(element.offsetTop - currentY); - console.log(element.offsetLeft - currentX); - } -} \ No newline at end of file diff --git a/public/js/index.js b/public/js/index.js deleted file mode 100644 index ffe2ae6..0000000 --- a/public/js/index.js +++ /dev/null @@ -1,69 +0,0 @@ -const shouldLog = false; -function log(content) { - if (shouldLog) console.log(content); -} -function onUpdate(data) { - // set status - log(data); - const pfp = document.getElementById("pfp"); - switch(data.discord_status) { - case "online": - pfp.style.borderColor = "var(--online-color)"; - break; - case "idle": - pfp.style.borderColor = "var(--idle-color)"; - break; - case "dnd": - pfp.style.borderColor = "var(--dnd-color)"; - break; - case "offline": - pfp.style.borderColor = "var(--offline-color)"; - break; - } - // set presence - log(data.activities); - let listening = false; - let content = ""; - data.activities.forEach(presence => { - if(presence.application_id === "463151177836658699" && presence.assets.small_text !== "Paused") { // premid - listening = true; - artist = presence.state.substring(0, presence.state.indexOf(" -")); - if (artist === "") { - artist = presence.state; - } - content = `Listening to ${presence.details} - ${artist}`; - } - if(presence.application_id === "1108588077900898414") { // vencord lastfm - listening = true; - content = `Listening to ${presence.details} - ${presence.state}`; - } - if(presence.application_id === "1054951789318909972") { // vendetta lastfm - listening = true; - content = `Listening to ${presence.details} - ${presence.state}`; - } - if(presence.id === "spotify:1") { // built in spotify hooluy shit normal presence) - listening = true; - content = `Listening to ${presence.details} - ${presence.state}`; - } - if(presence.type === 0 && presence.application_id !== "463151177836658699" && presence.application_id !== "1108588077900898414") { // generic playing status that isn't vencord lastfm or premid - listening = false; - content = `Playing ${presence.name}`; - } - - }); - document.getElementById("presence").style.display = content === "" ? "none": "flex"; - document.getElementById("presence-content").innerText = content; - document.getElementById("presence-icon").src = listening ? "img/music.ico" : "img/game.ico"; -} -LanyardWrapper.connectWebSocket("886685857560539176", onUpdate) - .catch(err => { - console.error(err); - }); -// eslint-disable-next-line no-unused-vars -function showCredits() { - document.getElementById("credits").style.display = "block"; - document.getElementById("credits-button").style.display = "none"; -} -document.addEventListener("DOMContentLoaded", () => { - dragElement(document.getElementById("main-window")); -}); \ No newline at end of file diff --git a/public/js/oneko.js b/public/js/oneko.js deleted file mode 100644 index 3bc00a5..0000000 --- a/public/js/oneko.js +++ /dev/null @@ -1,239 +0,0 @@ -// oneko.js: https://github.com/adryd325/oneko.js - -(function oneko() { - const isReducedMotion = - window.matchMedia("(prefers-reduced-motion: reduce)") === true || - window.matchMedia("(prefers-reduced-motion: reduce)").matches === true; - - if (isReducedMotion) return; - - const nekoEl = document.createElement("div"); - - let nekoPosX = 32; - let nekoPosY = 32; - - let mousePosX = 0; - let mousePosY = 0; - - let frameCount = 0; - let idleTime = 0; - let idleAnimation = null; - let idleAnimationFrame = 0; - - const nekoSpeed = 10; - const spriteSets = { - idle: [[-3, -3]], - alert: [[-7, -3]], - scratchSelf: [ - [-5, 0], - [-6, 0], - [-7, 0], - ], - scratchWallN: [ - [0, 0], - [0, -1], - ], - scratchWallS: [ - [-7, -1], - [-6, -2], - ], - scratchWallE: [ - [-2, -2], - [-2, -3], - ], - scratchWallW: [ - [-4, 0], - [-4, -1], - ], - tired: [[-3, -2]], - sleeping: [ - [-2, 0], - [-2, -1], - ], - N: [ - [-1, -2], - [-1, -3], - ], - NE: [ - [0, -2], - [0, -3], - ], - E: [ - [-3, 0], - [-3, -1], - ], - SE: [ - [-5, -1], - [-5, -2], - ], - S: [ - [-6, -3], - [-7, -2], - ], - SW: [ - [-5, -3], - [-6, -1], - ], - W: [ - [-4, -2], - [-4, -3], - ], - NW: [ - [-1, 0], - [-1, -1], - ], - }; - - function init() { - nekoEl.id = "oneko"; - nekoEl.ariaHidden = true; - nekoEl.style.width = "32px"; - nekoEl.style.height = "32px"; - nekoEl.style.position = "fixed"; - nekoEl.style.pointerEvents = "none"; - nekoEl.style.imageRendering = "pixelated"; - nekoEl.style.left = `${nekoPosX - 16}px`; - nekoEl.style.top = `${nekoPosY - 16}px`; - nekoEl.style.zIndex = Number.MAX_VALUE; - - let nekoFile = "./oneko.gif"; - const curScript = document.currentScript; - if (curScript && curScript.dataset.cat) { - nekoFile = curScript.dataset.cat; - } - nekoEl.style.backgroundImage = `url(${nekoFile})`; - - document.body.appendChild(nekoEl); - - document.addEventListener("mousemove", function (event) { - mousePosX = event.clientX; - mousePosY = event.clientY; - }); - - window.requestAnimationFrame(onAnimationFrame); - } - - let lastFrameTimestamp; - - function onAnimationFrame(timestamp) { - // Stops execution if the neko element is removed from DOM - if (!nekoEl.isConnected) { - return; - } - if (!lastFrameTimestamp) { - lastFrameTimestamp = timestamp; - } - if (timestamp - lastFrameTimestamp > 100) { - lastFrameTimestamp = timestamp; - frame(); - } - window.requestAnimationFrame(onAnimationFrame); - } - - function setSprite(name, frame) { - const sprite = spriteSets[name][frame % spriteSets[name].length]; - nekoEl.style.backgroundPosition = `${sprite[0] * 32}px ${sprite[1] * 32}px`; - } - - function resetIdleAnimation() { - idleAnimation = null; - idleAnimationFrame = 0; - } - - function idle() { - idleTime += 1; - - // every ~ 20 seconds - if ( - idleTime > 10 && - Math.floor(Math.random() * 200) === 0 && - idleAnimation == null - ) { - const avalibleIdleAnimations = ["sleeping", "scratchSelf"]; - if (nekoPosX < 32) { - avalibleIdleAnimations.push("scratchWallW"); - } - if (nekoPosY < 32) { - avalibleIdleAnimations.push("scratchWallN"); - } - if (nekoPosX > window.innerWidth - 32) { - avalibleIdleAnimations.push("scratchWallE"); - } - if (nekoPosY > window.innerHeight - 32) { - avalibleIdleAnimations.push("scratchWallS"); - } - idleAnimation = - avalibleIdleAnimations[ - Math.floor(Math.random() * avalibleIdleAnimations.length) - ]; - } - - switch (idleAnimation) { - case "sleeping": - if (idleAnimationFrame < 8) { - setSprite("tired", 0); - break; - } - setSprite("sleeping", Math.floor(idleAnimationFrame / 4)); - if (idleAnimationFrame > 192) { - resetIdleAnimation(); - } - break; - case "scratchWallN": - case "scratchWallS": - case "scratchWallE": - case "scratchWallW": - case "scratchSelf": - setSprite(idleAnimation, idleAnimationFrame); - if (idleAnimationFrame > 9) { - resetIdleAnimation(); - } - break; - default: - setSprite("idle", 0); - return; - } - idleAnimationFrame += 1; - } - - function frame() { - frameCount += 1; - const diffX = nekoPosX - mousePosX; - const diffY = nekoPosY - mousePosY; - const distance = Math.sqrt(diffX ** 2 + diffY ** 2); - - if (distance < nekoSpeed || distance < 48) { - idle(); - return; - } - - idleAnimation = null; - idleAnimationFrame = 0; - - if (idleTime > 1) { - setSprite("alert", 0); - // count down after being alerted before moving - idleTime = Math.min(idleTime, 7); - idleTime -= 1; - return; - } - - let direction; - direction = diffY / distance > 0.5 ? "N" : ""; - direction += diffY / distance < -0.5 ? "S" : ""; - direction += diffX / distance > 0.5 ? "W" : ""; - direction += diffX / distance < -0.5 ? "E" : ""; - setSprite(direction, frameCount); - - nekoPosX -= (diffX / distance) * nekoSpeed; - nekoPosY -= (diffY / distance) * nekoSpeed; - - nekoPosX = Math.min(Math.max(16, nekoPosX), window.innerWidth - 16); - nekoPosY = Math.min(Math.max(16, nekoPosY), window.innerHeight - 16); - - nekoEl.style.left = `${nekoPosX - 16}px`; - nekoEl.style.top = `${nekoPosY - 16}px`; - } - - init(); -})(); diff --git a/server.js b/server.js deleted file mode 100644 index 70ecd7c..0000000 --- a/server.js +++ /dev/null @@ -1,12 +0,0 @@ -var express = require("express"); -var app = express(); - -app.set("view engine", "ejs"); -app.use(express.static("public")) - -app.get("/", function(req, res) { - res.render("index"); -}); - -app.listen(8080); -console.log("Server is listening on port 8080"); \ No newline at end of file diff --git a/views/index.ejs b/views/index.ejs deleted file mode 100644 index 8c37188..0000000 --- a/views/index.ejs +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - nin0dev - - - - - - - - - - - - -
-
-
Home
-
-
- -
- -
- About me - I'm a Canadian self-taught software developer that makes useless things in Python, HTML, JavaScript, and Kotlin. -
- yeah that's it -
-
-
- My projects -
    -
  • - VendroidEnhanced: A Discord client for Android that loads the mobile website and injects Vencord. - -
  • -
  • - website: The website you're currently viewing - -
  • -
  • - nin0-bot: An in-development kitchen-sink Discord Bot with moderation, fun and utility - -
  • -
-
-
-
- Reach out! - -
- - -
- -
-
-
- - - - - From 2e77b84df32365fe44678eb3fde0b57d62769916 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 10:55:50 -0400 Subject: [PATCH 06/18] initial commit --- .gitignore | 24 + .vscode/extensions.json | 4 + .vscode/launch.json | 11 + README.md | 47 + astro.config.mjs | 11 + package.json | 16 + pnpm-lock.yaml | 3610 +++++++++++++++++++++++++++++++++++++++ public/favicon.svg | 9 + src/env.d.ts | 1 + src/pages/index.astro | 16 + tsconfig.json | 3 + 11 files changed, 3752 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.svg create mode 100644 src/env.d.ts create mode 100644 src/pages/index.astro create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..16d54bb --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..e34a99b --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# Astro Starter Kit: Minimal + +```sh +npm create astro@latest -- --template minimal +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/minimal) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/minimal) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/minimal/devcontainer.json) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +├── src/ +│ └── pages/ +│ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..97e31f6 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,11 @@ +import { defineConfig } from 'astro/config'; + +import node from "@astrojs/node"; + +// https://astro.build/config +export default defineConfig({ + output: "server", + adapter: node({ + mode: "standalone" + }) +}); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..4874b18 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/node": "^8.3.2", + "astro": "^4.12.2" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..492d006 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3610 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@astrojs/node': + specifier: ^8.3.2 + version: 8.3.2(astro@4.12.2) + astro: + specifier: ^4.12.2 + version: 4.12.2 + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@astrojs/compiler@2.9.2': + resolution: {integrity: sha512-Vpu0Ffsj8SoV+N0DFHlxxOMKHwSC9059Xy/OlG1t6uFYSoJXxkBC2WyF6igO7x10V+8uJrhOxaXr3nA90kJXow==} + + '@astrojs/internal-helpers@0.4.1': + resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} + + '@astrojs/markdown-remark@5.2.0': + resolution: {integrity: sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==} + + '@astrojs/node@8.3.2': + resolution: {integrity: sha512-Upv0D+9b3RXp7XViQTtrijaDqihHWbVHLdJQ2sxtPOEtw2GDrVxuC6LmXIUew5YvJ9Ylmpst6KizVwO8d/K9/Q==} + peerDependencies: + astro: ^4.2.0 + + '@astrojs/prism@3.1.0': + resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/telemetry@3.1.0': + resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.25.0': + resolution: {integrity: sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.9': + resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.25.0': + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.24.8': + resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.25.0': + resolution: {integrity: sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.24.8': + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.0': + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.0': + resolution: {integrity: sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.24.7': + resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.1': + resolution: {integrity: sha512-LrHHoWq08ZpmmFqBAzN+hUdWwy5zt7FGa/hVwMcOqW6OVtwqaoD5utfuGYU87JYxdZgLUvktAsn37j/sYR9siA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.0': + resolution: {integrity: sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==} + engines: {node: '>=6.9.0'} + + '@emnapi/runtime@1.2.0': + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@img/sharp-darwin-arm64@0.33.4': + resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.4': + resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.2': + resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} + engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.2': + resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} + engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.2': + resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.2': + resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.2': + resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.2': + resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.4': + resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.4': + resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.4': + resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} + engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.4': + resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.4': + resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.4': + resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.4': + resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.4': + resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.4': + resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@rollup/rollup-android-arm-eabi@4.19.1': + resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.19.1': + resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.19.1': + resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.19.1': + resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.19.1': + resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.19.1': + resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.19.1': + resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.19.1': + resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.19.1': + resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.19.1': + resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.19.1': + resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.19.1': + resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.19.1': + resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.19.1': + resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} + cpu: [x64] + os: [win32] + + '@shikijs/core@1.12.0': + resolution: {integrity: sha512-mc1cLbm6UQ8RxLc0dZES7v5rkH+99LxQp/ZvTqV3NLyYsO/fD6JhEflP1H5b2SDq9gI0+0G36AVZWxvounfR9w==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/unist@3.0.2': + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + astro@4.12.2: + resolution: {integrity: sha512-l6OmqlL+FiuSi9x6F+EGZitteOznq1JffOil7st7cdqeMCTEIym4oagI1a6zp6QekliKWEEZWdplGhgh1k1f7Q==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.23.2: + resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + caniuse-lite@1.0.30001643: + resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.0.0: + resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.2: + resolution: {integrity: sha512-kc4r3U3V3WLaaZqThjYz/Y6z8tJe+7K0bbjUVo3i+LWIypVdMx5nXCkwRe6SWbY6ILqLdc1rKcKmr3HoH7wjSQ==} + + emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + hast-util-from-html@2.0.1: + resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + + hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.0.4: + resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} + + hast-util-to-html@9.0.1: + resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + + markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + + mdast-util-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@6.1.0: + resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + engines: {node: '>=18'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + + p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + postcss@8.4.40: + resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + engines: {node: ^10 || ^12 || >=14} + + preferred-pm@4.0.0: + resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} + engines: {node: '>=18.12'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + rehype-parse@9.0.0: + resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-stringify@10.0.0: + resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} + + rehype@13.0.1: + resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.1.0: + resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.19.1: + resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + server-destroy@1.0.1: + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sharp@0.33.4: + resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@1.12.0: + resolution: {integrity: sha512-BuAxWOm5JhRcbSOl7XCei8wGjgJJonnV0oipUupPY58iULxUGyHhW5CF+9FRMuM1pcJ5cGEJGll1LusX6FwpPA==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tsconfck@3.1.1: + resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.2: + resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} + + vite@5.3.5: + resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitefu@0.2.5: + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + which-pm@3.0.0: + resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} + engines: {node: '>=18.12'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + zod-to-json-schema@3.23.2: + resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} + peerDependencies: + zod: ^3.23.3 + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@astrojs/compiler@2.9.2': {} + + '@astrojs/internal-helpers@0.4.1': {} + + '@astrojs/markdown-remark@5.2.0': + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 3.0.2 + shiki: 1.12.0 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.2 + transitivePeerDependencies: + - supports-color + + '@astrojs/node@8.3.2(astro@4.12.2)': + dependencies: + astro: 4.12.2 + send: 0.18.0 + server-destroy: 1.0.1 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.1.0': + dependencies: + prismjs: 1.29.0 + + '@astrojs/telemetry@3.1.0': + dependencies: + ci-info: 4.0.0 + debug: 4.3.6 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + + '@babel/compat-data@7.25.0': {} + + '@babel/core@7.24.9': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-module-transforms': 7.25.0(@babel/core@7.24.9) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 + convert-source-map: 2.0.0 + debug: 4.3.6 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.0': + dependencies: + '@babel/types': 7.25.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.24.7': + dependencies: + '@babel/types': 7.25.0 + + '@babel/helper-compilation-targets@7.24.8': + dependencies: + '@babel/compat-data': 7.25.0 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.0(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.24.8': {} + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helpers@7.25.0': + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.0 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.25.0': + dependencies: + '@babel/types': 7.25.0 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) + '@babel/types': 7.25.0 + transitivePeerDependencies: + - supports-color + + '@babel/template@7.25.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 + + '@babel/traverse@7.25.1': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/template': 7.25.0 + '@babel/types': 7.25.0 + debug: 4.3.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.0': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@emnapi/runtime@1.2.0': + dependencies: + tslib: 2.6.3 + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@img/sharp-darwin-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.2 + optional: true + + '@img/sharp-darwin-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.2 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.2': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.2': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + optional: true + + '@img/sharp-linux-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.2 + optional: true + + '@img/sharp-linux-arm@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.2 + optional: true + + '@img/sharp-linux-s390x@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.2 + optional: true + + '@img/sharp-linux-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + optional: true + + '@img/sharp-wasm32@0.33.4': + dependencies: + '@emnapi/runtime': 1.2.0 + optional: true + + '@img/sharp-win32-ia32@0.33.4': + optional: true + + '@img/sharp-win32-x64@0.33.4': + optional: true + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@rollup/rollup-android-arm-eabi@4.19.1': + optional: true + + '@rollup/rollup-android-arm64@4.19.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.19.1': + optional: true + + '@rollup/rollup-darwin-x64@4.19.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.19.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.19.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.19.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.19.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.19.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.19.1': + optional: true + + '@shikijs/core@1.12.0': + dependencies: + '@types/hast': 3.0.4 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.25.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.25.0 + + '@types/cookie@0.6.0': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/estree@1.0.5': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.2 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.2 + + '@types/ms@0.7.34': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.2 + + '@types/unist@3.0.2': {} + + '@ungap/structured-clone@1.2.0': {} + + acorn@8.12.1: {} + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@6.2.1: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + array-iterate@2.0.1: {} + + astro@4.12.2: + dependencies: + '@astrojs/compiler': 2.9.2 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.2.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.24.9 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.9) + '@babel/traverse': 7.25.1 + '@babel/types': 7.25.0 + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.12.1 + aria-query: 5.3.0 + axobject-query: 4.1.0 + boxen: 7.1.1 + chokidar: 3.6.0 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.6.0 + cssesc: 3.0.0 + debug: 4.3.6 + deterministic-object-hash: 2.0.2 + devalue: 5.0.0 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.3 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + execa: 8.0.1 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.11 + mrmime: 2.0.0 + ora: 8.0.1 + p-limit: 6.1.0 + p-queue: 8.0.1 + path-to-regexp: 6.2.2 + preferred-pm: 4.0.0 + prompts: 2.4.2 + rehype: 13.0.1 + semver: 7.6.3 + shiki: 1.12.0 + string-width: 7.2.0 + strip-ansi: 7.1.0 + tsconfck: 3.1.1 + unist-util-visit: 5.0.0 + vfile: 6.0.2 + vite: 5.3.5 + vitefu: 0.2.5(vite@5.3.5) + which-pm: 3.0.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.2(zod@3.23.8) + optionalDependencies: + sharp: 0.33.4 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + base-64@1.0.0: {} + + binary-extensions@2.3.0: {} + + boxen@7.1.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.23.2: + dependencies: + caniuse-lite: 1.0.30001643 + electron-to-chromium: 1.5.2 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.2) + + camelcase@7.0.1: {} + + caniuse-lite@1.0.30001643: {} + + ccount@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@5.3.0: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + ci-info@4.0.0: {} + + cli-boxes@3.0.0: {} + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-spinners@2.9.2: {} + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + optional: true + + color-name@1.1.3: {} + + color-name@1.1.4: + optional: true + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + + comma-separated-tokens@2.0.3: {} + + common-ancestor-path@1.0.1: {} + + convert-source-map@2.0.0: {} + + cookie@0.6.0: {} + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.6: + dependencies: + ms: 2.1.2 + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-libc@2.0.3: + optional: true + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.0.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@5.2.0: {} + + dlv@1.1.3: {} + + dset@3.1.3: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.2: {} + + emoji-regex@10.3.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@1.0.2: {} + + entities@4.5.0: {} + + es-module-lexer@1.5.4: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.1.2: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@5.0.0: {} + + esprima@4.0.1: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.5 + + etag@1.8.1: {} + + eventemitter3@5.0.1: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.7 + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.7 + pkg-dir: 4.2.0 + + flattie@1.1.1: {} + + fresh@0.5.2: {} + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-east-asian-width@1.2.0: {} + + get-stream@8.0.1: {} + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + globals@11.12.0: {} + + graceful-fs@4.2.11: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + has-flag@3.0.0: {} + + hast-util-from-html@2.0.1: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.1.2 + vfile: 6.0.2 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.2 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 9.0.4 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + http-cache-semantics@4.1.1: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + human-signals@5.0.0: {} + + import-meta-resolve@4.1.0: {} + + inherits@2.0.4: {} + + is-arrayish@0.3.2: + optional: true + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@2.0.0: {} + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-stream@3.0.0: {} + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.0.0: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@2.5.2: {} + + json5@2.2.3: {} + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + load-yaml-file@0.2.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + log-symbols@6.0.0: + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + + longest-streak@3.1.0: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + markdown-table@3.0.3: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.2 + + mdast-util-to-markdown@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-destination@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-label@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-space@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + + micromark-factory-title@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-whitespace@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-chunked@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-classify-character@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-combine-extensions@2.0.0: + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-decode-numeric-character-reference@2.0.1: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-decode-string@2.0.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-html-tag-name@2.0.0: {} + + micromark-util-normalize-identifier@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-resolve-all@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-subtokenize@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + micromark@4.0.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.6 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mrmime@2.0.0: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + nanoid@3.3.7: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-releases@2.0.18: {} + + normalize-path@3.0.0: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + ora@8.0.1: + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@6.1.0: + dependencies: + yocto-queue: 1.1.1 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-queue@8.0.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.2 + + p-timeout@6.1.2: {} + + p-try@2.2.0: {} + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.2 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.2 + + parse5@7.1.2: + dependencies: + entities: 4.5.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-to-regexp@6.2.2: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pify@4.0.1: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + postcss@8.4.40: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + preferred-pm@4.0.0: + dependencies: + find-up-simple: 1.0.0 + find-yarn-workspace-root2: 1.2.16 + which-pm: 3.0.0 + + prismjs@1.29.0: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@6.5.0: {} + + queue-microtask@1.2.3: {} + + range-parser@1.2.1: {} + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + rehype-parse@9.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.1 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.0.4 + vfile: 6.0.2 + + rehype-stringify@10.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.1 + unified: 11.0.5 + + rehype@13.0.1: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.0 + rehype-stringify: 10.0.0 + unified: 11.0.5 + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.2 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.1.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.5 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.1.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + reusify@1.0.4: {} + + rollup@4.19.1: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.1 + '@rollup/rollup-android-arm64': 4.19.1 + '@rollup/rollup-darwin-arm64': 4.19.1 + '@rollup/rollup-darwin-x64': 4.19.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 + '@rollup/rollup-linux-arm-musleabihf': 4.19.1 + '@rollup/rollup-linux-arm64-gnu': 4.19.1 + '@rollup/rollup-linux-arm64-musl': 4.19.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 + '@rollup/rollup-linux-riscv64-gnu': 4.19.1 + '@rollup/rollup-linux-s390x-gnu': 4.19.1 + '@rollup/rollup-linux-x64-gnu': 4.19.1 + '@rollup/rollup-linux-x64-musl': 4.19.1 + '@rollup/rollup-win32-arm64-msvc': 4.19.1 + '@rollup/rollup-win32-ia32-msvc': 4.19.1 + '@rollup/rollup-win32-x64-msvc': 4.19.1 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + semver@6.3.1: {} + + semver@7.6.3: {} + + send@0.18.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + server-destroy@1.0.1: {} + + setprototypeof@1.2.0: {} + + sharp@0.33.4: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.4 + '@img/sharp-darwin-x64': 0.33.4 + '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-linux-arm': 0.33.4 + '@img/sharp-linux-arm64': 0.33.4 + '@img/sharp-linux-s390x': 0.33.4 + '@img/sharp-linux-x64': 0.33.4 + '@img/sharp-linuxmusl-arm64': 0.33.4 + '@img/sharp-linuxmusl-x64': 0.33.4 + '@img/sharp-wasm32': 0.33.4 + '@img/sharp-win32-ia32': 0.33.4 + '@img/sharp-win32-x64': 0.33.4 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@1.12.0: + dependencies: + '@shikijs/core': 1.12.0 + '@types/hast': 3.0.4 + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + optional: true + + sisteransi@1.0.5: {} + + source-map-js@1.2.0: {} + + space-separated-tokens@2.0.2: {} + + sprintf-js@1.0.3: {} + + statuses@2.0.1: {} + + stdin-discarder@0.2.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom-string@1.0.0: {} + + strip-bom@3.0.0: {} + + strip-final-newline@3.0.0: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tsconfck@3.1.1: {} + + tslib@2.6.3: + optional: true + + type-fest@2.19.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.2 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.2 + array-iterate: 2.0.1 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.2 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + update-browserslist-db@1.1.0(browserslist@4.23.2): + dependencies: + browserslist: 4.23.2 + escalade: 3.1.2 + picocolors: 1.0.1 + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.2 + vfile: 6.0.2 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.2: + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + + vite@5.3.5: + dependencies: + esbuild: 0.21.5 + postcss: 8.4.40 + rollup: 4.19.1 + optionalDependencies: + fsevents: 2.3.3 + + vitefu@0.2.5(vite@5.3.5): + optionalDependencies: + vite: 5.3.5 + + web-namespaces@2.0.1: {} + + which-pm-runs@1.1.0: {} + + which-pm@3.0.0: + dependencies: + load-yaml-file: 0.2.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@4.0.1: + dependencies: + string-width: 5.1.2 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + yallist@3.1.1: {} + + yargs-parser@21.1.1: {} + + yocto-queue@1.1.1: {} + + zod-to-json-schema@3.23.2(zod@3.23.8): + dependencies: + zod: 3.23.8 + + zod@3.23.8: {} + + zwitch@2.0.4: {} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..f964fe0 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..2d14107 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,16 @@ +--- + +--- + + + + + + + + Astro + + +

Astro

+ + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..d78f81e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/base" +} From f9b8428d2b2b2a65396c33017d6e3e74157b96f1 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 13:10:58 -0400 Subject: [PATCH 07/18] made window --- package.json | 1 + pnpm-lock.yaml | 8 ++++++++ src/components/Window.astro | 26 ++++++++++++++++++++++++++ src/css/style.css | 5 +++++ src/layouts/BaseLayout.astro | 19 +++++++++++++++++++ src/pages/index.astro | 22 ++++++++-------------- 6 files changed, 67 insertions(+), 14 deletions(-) create mode 100644 src/components/Window.astro create mode 100644 src/css/style.css create mode 100644 src/layouts/BaseLayout.astro diff --git a/package.json b/package.json index 4874b18..9b4f23b 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "astro": "astro" }, "dependencies": { + "7.css": "^0.16.0", "@astrojs/node": "^8.3.2", "astro": "^4.12.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 492d006..1cd0245 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + 7.css: + specifier: ^0.16.0 + version: 0.16.0 '@astrojs/node': specifier: ^8.3.2 version: 8.3.2(astro@4.12.2) @@ -17,6 +20,9 @@ importers: packages: + 7.css@0.16.0: + resolution: {integrity: sha512-qZleAhXgVqtAc8Wb4mAJRczbGBcUMv6i2wNogXzHgf9Dztky0CqrehWOJtzU05tMw9a9xLeyvumnJeD+WjLiNQ==} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -1693,6 +1699,8 @@ packages: snapshots: + 7.css@0.16.0: {} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 diff --git a/src/components/Window.astro b/src/components/Window.astro new file mode 100644 index 0000000..6febde4 --- /dev/null +++ b/src/components/Window.astro @@ -0,0 +1,26 @@ +--- +const {title, showClose, maxWidth} = Astro.props +--- + + + +
+
+
+
{title}
+ { + showClose && +
+ +
+ } +
+
+ +
+
+
\ No newline at end of file diff --git a/src/css/style.css b/src/css/style.css new file mode 100644 index 0000000..ffacd76 --- /dev/null +++ b/src/css/style.css @@ -0,0 +1,5 @@ +body { + background-color: #56a0d1; + padding: 30px; + font-family: sans-serif !important; +} \ No newline at end of file diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro new file mode 100644 index 0000000..4df0f30 --- /dev/null +++ b/src/layouts/BaseLayout.astro @@ -0,0 +1,19 @@ +--- +import "7.css/dist/7.css"; +import "../css/style.css"; + +const {tabTitle} = Astro.props; +--- + + + + + + + + {tabTitle} + + + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 2d14107..5ae7178 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,16 +1,10 @@ --- +import Window from "../components/Window.astro"; +import BaseLayout from "../layouts/BaseLayout.astro"; +--- ---- - - - - - - - - Astro - - -

Astro

- - + + +

I love astro

+
+
From 6f6c9f229f7dfe137408a1689657f36a2e1f10ad Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 13:42:01 -0400 Subject: [PATCH 08/18] added own header --- public/favicon.svg | 9 --------- public/logo.png | Bin 0 -> 28047 bytes src/components/Me.astro | 25 +++++++++++++++++++++++++ src/pages/index.astro | 3 ++- 4 files changed, 27 insertions(+), 10 deletions(-) delete mode 100644 public/favicon.svg create mode 100644 public/logo.png create mode 100644 src/components/Me.astro diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index f157bd1..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d84c2ab5c2cabda88dfb926f64841adbab5dffcc GIT binary patch literal 28047 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 a_l+jp)9GWSS?HoQ7&$3r$vSc4kpBUe7Xdr~ literal 0 HcmV?d00001 diff --git a/src/components/Me.astro b/src/components/Me.astro new file mode 100644 index 0000000..396fff2 --- /dev/null +++ b/src/components/Me.astro @@ -0,0 +1,25 @@ + + +
+ the nin0dev logo +

nin0dev (he/him)

+
\ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index 5ae7178..0d3eb12 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,10 +1,11 @@ --- +import Me from "../components/Me.astro"; import Window from "../components/Window.astro"; import BaseLayout from "../layouts/BaseLayout.astro"; --- -

I love astro

+
From af797ba5152cfd0737289010a66014bcda0c6f08 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 15:37:29 -0400 Subject: [PATCH 09/18] Added presence --- package.json | 3 +- pnpm-lock.yaml | 8 +++++ public/game.ico | Bin 0 -> 46372 bytes public/music.ico | Bin 0 -> 82619 bytes src/components/Me.astro | 24 +++++++++++++-- src/components/Presence.astro | 55 ++++++++++++++++++++++++++++++++++ src/pages/index.astro | 2 ++ 7 files changed, 89 insertions(+), 3 deletions(-) create mode 100644 public/game.ico create mode 100644 public/music.ico create mode 100644 src/components/Presence.astro diff --git a/package.json b/package.json index 9b4f23b..87a069c 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": { "7.css": "^0.16.0", "@astrojs/node": "^8.3.2", - "astro": "^4.12.2" + "astro": "^4.12.2", + "lanyard-wrapper": "^2.0.1" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1cd0245..806b2fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,9 @@ importers: astro: specifier: ^4.12.2 version: 4.12.2 + lanyard-wrapper: + specifier: ^2.0.1 + version: 2.0.1 packages: @@ -1062,6 +1065,9 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + lanyard-wrapper@2.0.1: + resolution: {integrity: sha512-wDMqGTEzc1AXvs3i2JaVkDHCzA7FCkpsdlJIpypOiDhhkIYJhhnDzOo91FQ3E6u5fQiF1Q8vfOOKm3kZ3peQSw==} + load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} @@ -2741,6 +2747,8 @@ snapshots: kleur@4.1.5: {} + lanyard-wrapper@2.0.1: {} + load-yaml-file@0.2.0: dependencies: graceful-fs: 4.2.11 diff --git a/public/game.ico b/public/game.ico new file mode 100644 index 0000000000000000000000000000000000000000..a1015feacd93247ae20118521fd7f3b5273eeec5 GIT binary patch literal 46372 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 S-{kd8hcit>U7d>PcmD@(Vi~3Y literal 0 HcmV?d00001 diff --git a/public/music.ico b/public/music.ico new file mode 100644 index 0000000000000000000000000000000000000000..b6370782b75c68897619c18a85636e83c71f9751 GIT binary patch literal 82619 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%0Dce(H7J<`8h=@Gw_|HJV8RsXjqsYfoKYUT4y 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 ehTH&DPmjEdt#)2Ho!NQOUF9yE*W=m- +--- +import {fetchUserData, type DiscordStatus} from "lanyard-wrapper"; + +const rawUserData = await fetchUserData("886685857560539176"); +const statusColor = () => { + switch (rawUserData.discord_status) { + case "online": + return "#23a55a"; + case "idle": + return "#f0b232"; + case "dnd": + return "#f23f43"; + case "offline": + return "#80848e"; + default: + return "#80848e"; + } +}; +--- + + + +{ + activity.type !== undefined && +
+ +

{`${activity.type === "playing" ? "Playing" : "Listening to"} ${activity.name}${activity.type === "listening" ? ` - ${activity.artist}` : ""}`}

+
+} \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index 0d3eb12..6614201 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,5 +1,6 @@ --- import Me from "../components/Me.astro"; +import Presence from "../components/Presence.astro"; import Window from "../components/Window.astro"; import BaseLayout from "../layouts/BaseLayout.astro"; --- @@ -7,5 +8,6 @@ import BaseLayout from "../layouts/BaseLayout.astro"; + From 161e28d5f31eeb4ee50238804148df3523ff4f0b Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 16:10:40 -0400 Subject: [PATCH 10/18] added socials --- info/contacts/discord.md | 4 ++++ info/contacts/email.md | 6 ++++++ info/contacts/telegram.md | 6 ++++++ src/components/Contacts.astro | 8 ++++++++ src/components/GroupBox.astro | 16 ++++++++++++++++ src/components/Social.astro | 16 ++++++++++++++++ src/components/Window.astro | 3 +++ src/pages/index.astro | 13 +++++++++++++ 8 files changed, 72 insertions(+) create mode 100644 info/contacts/discord.md create mode 100644 info/contacts/email.md create mode 100644 info/contacts/telegram.md create mode 100644 src/components/Contacts.astro create mode 100644 src/components/GroupBox.astro create mode 100644 src/components/Social.astro diff --git a/info/contacts/discord.md b/info/contacts/discord.md new file mode 100644 index 0000000..91dac3b --- /dev/null +++ b/info/contacts/discord.md @@ -0,0 +1,4 @@ +--- +platform: "Discord" +name: "nin0.dev" +--- \ No newline at end of file diff --git a/info/contacts/email.md b/info/contacts/email.md new file mode 100644 index 0000000..f9bc68f --- /dev/null +++ b/info/contacts/email.md @@ -0,0 +1,6 @@ +--- +platform: "Email" +name: "support@nin0.dev" +url: "mailto:support@nin0.dev" +note: "Replies may be slow" +--- \ No newline at end of file diff --git a/info/contacts/telegram.md b/info/contacts/telegram.md new file mode 100644 index 0000000..0793138 --- /dev/null +++ b/info/contacts/telegram.md @@ -0,0 +1,6 @@ +--- +platform: "Telegram" +url: "https://nin0dev.t.me" +name: "@nin0dev" +note: "Use for quick replies" +--- \ No newline at end of file diff --git a/src/components/Contacts.astro b/src/components/Contacts.astro new file mode 100644 index 0000000..e57998f --- /dev/null +++ b/src/components/Contacts.astro @@ -0,0 +1,8 @@ +--- +import Social from "./Social.astro" + +const contacts = await Astro.glob("../../info/contacts/*.md") +--- +
    + {contacts.map(contact => )} +
\ No newline at end of file diff --git a/src/components/GroupBox.astro b/src/components/GroupBox.astro new file mode 100644 index 0000000..f2ad07c --- /dev/null +++ b/src/components/GroupBox.astro @@ -0,0 +1,16 @@ +--- +const {name} = Astro.props +--- + + + +
+ {name} + +
\ No newline at end of file diff --git a/src/components/Social.astro b/src/components/Social.astro new file mode 100644 index 0000000..cbcab64 --- /dev/null +++ b/src/components/Social.astro @@ -0,0 +1,16 @@ +--- +const {platform, name, url, note} = Astro.props; +--- + + + +
  • + {platform}: {url ? {name} : name}{note && ({note})} +
  • \ No newline at end of file diff --git a/src/components/Window.astro b/src/components/Window.astro index 6febde4..c775e2c 100644 --- a/src/components/Window.astro +++ b/src/components/Window.astro @@ -6,6 +6,9 @@ const {title, showClose, maxWidth} = Astro.props #window { max-width: var(--maxWidth); } + .window-body { + padding: 20px !important; + }
    diff --git a/src/pages/index.astro b/src/pages/index.astro index 6614201..983578f 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,6 +1,9 @@ --- +import Contacts from "../components/Contacts.astro"; +import GroupBox from "../components/GroupBox.astro"; import Me from "../components/Me.astro"; import Presence from "../components/Presence.astro"; +import Social from "../components/Social.astro"; import Window from "../components/Window.astro"; import BaseLayout from "../layouts/BaseLayout.astro"; --- @@ -9,5 +12,15 @@ import BaseLayout from "../layouts/BaseLayout.astro"; + +

    + I'm a Canadian self-taught software developer that makes things some people find useful in Python, HTML, JavaScript, and Kotlin. +
    + I occasionally code with Java or C#, and am currently learning Rust. +

    +
    + + +
    From eb07a77584e2b4cbcb1fba2167ac009db474a4a5 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 16:14:46 -0400 Subject: [PATCH 11/18] made window draggable --- src/components/Window.astro | 5 ++- src/css/style.css | 6 +++ src/js/drag.js | 56 +++++++++++++++++++++++++ src/layouts/BaseLayout.astro | 81 +++++++++++++++++++++++++++++++----- 4 files changed, 136 insertions(+), 12 deletions(-) create mode 100644 src/js/drag.js diff --git a/src/components/Window.astro b/src/components/Window.astro index c775e2c..8acb01d 100644 --- a/src/components/Window.astro +++ b/src/components/Window.astro @@ -3,15 +3,16 @@ const {title, showClose, maxWidth} = Astro.props --- -
    +
    {title}
    diff --git a/src/css/style.css b/src/css/style.css index ffacd76..f32320b 100644 --- a/src/css/style.css +++ b/src/css/style.css @@ -2,4 +2,10 @@ body { background-color: #56a0d1; padding: 30px; font-family: sans-serif !important; + overflow: hidden; +} +@media (pointer:coarse) { + body { + overflow: scroll; + } } \ No newline at end of file diff --git a/src/js/drag.js b/src/js/drag.js new file mode 100644 index 0000000..decfaee --- /dev/null +++ b/src/js/drag.js @@ -0,0 +1,56 @@ +// wow i love being fake programmer +// source: https://jams.hackclub.com/batch/webOS/part-3 +function dragElement(element) { + // Step 2: Set up variables to keep track of the element's position. + var initialX = 0; + var initialY = 0; + var currentX = 0; + var currentY = 0; + + // Step 3: Check if there is a special header element associated with the draggable element. + if (document.getElementById("title-bar")) { + // Step 4: If present, assign the `dragMouseDown` function to the header's `onmousedown` event. + // This allows you to drag the window around by its header. + document.getElementById("title-bar").onmousedown = startDragging; + } else { + // Step 5: If not present, assign the function directly to the draggable element's `onmousedown` event. + // This allows you to drag the window by holding down anywhere on the window. + element.onmousedown = startDragging; + } + + // Step 6: Define the `startDragging` function to capture the initial mouse position and set up event listeners. + function startDragging(e) { + e = e || window.event; + e.preventDefault(); + // Step 7: Get the mouse cursor position at startup. + initialX = e.clientX; + initialY = e.clientY; + // Step 8: Set up event listeners for mouse movement (`elementDrag`) and mouse button release (`closeDragElement`). + document.onmouseup = stopDragging; + document.onmousemove = dragElement; + } + + // Step 9: Define the `elementDrag` function to calculate the new position of the element based on mouse movement. + function dragElement(e) { + e = e || window.event; + e.preventDefault(); + // Step 10: Calculate the new cursor position. + currentX = initialX - e.clientX; + currentY = initialY - e.clientY; + initialX = e.clientX; + initialY = e.clientY; + // Step 11: Update the element's new position by modifying its `top` and `left` CSS properties. + console.log(element.offsetTop); + console.log(currentX); + element.style.top = (element.offsetTop - currentY) + "px"; + element.style.left = (element.offsetLeft - currentX) + "px"; + } + + // Step 12: Define the `stopDragging` function to stop tracking mouse movement by removing the event listeners. + function stopDragging() { + document.onmouseup = null; + document.onmousemove = null; + console.log(element.offsetTop - currentY); + console.log(element.offsetLeft - currentX); + } +} \ No newline at end of file diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 4df0f30..cdfe77c 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -6,14 +6,75 @@ const {tabTitle} = Astro.props; --- - - - - - - {tabTitle} - - - - + + + + + + {tabTitle} + + + + + From fc7959737f3ceb23be71f0d388b40863904423ca Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 16:23:10 -0400 Subject: [PATCH 12/18] ?remind 120h STOP USING console.log FOR LOGGING SHIT --- src/layouts/BaseLayout.astro | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index cdfe77c..fed2d59 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -56,8 +56,6 @@ const {tabTitle} = Astro.props; initialX = e.clientX; initialY = e.clientY; // Step 11: Update the element's new position by modifying its `top` and `left` CSS properties. - console.log(element.offsetTop); - console.log(currentX); element.style.top = (element.offsetTop - currentY) + "px"; element.style.left = (element.offsetLeft - currentX) + "px"; } @@ -66,8 +64,6 @@ const {tabTitle} = Astro.props; function stopDragging() { document.onmouseup = null; document.onmousemove = null; - console.log(element.offsetTop - currentY); - console.log(element.offsetLeft - currentX); } } document.addEventListener("DOMContentLoaded", () => { From b47f03ff2acb8bd91e49436c07276aafb3fe77b1 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 16:23:17 -0400 Subject: [PATCH 13/18] added nojs warning --- src/components/FearOfTechnology.astro | 23 +++++++++++++++++++++++ src/pages/index.astro | 2 ++ 2 files changed, 25 insertions(+) create mode 100644 src/components/FearOfTechnology.astro diff --git a/src/components/FearOfTechnology.astro b/src/components/FearOfTechnology.astro new file mode 100644 index 0000000..1a0b32c --- /dev/null +++ b/src/components/FearOfTechnology.astro @@ -0,0 +1,23 @@ + + + \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index 983578f..76b5392 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,5 +1,6 @@ --- import Contacts from "../components/Contacts.astro"; +import FearOfTechnology from "../components/FearOfTechnology.astro"; import GroupBox from "../components/GroupBox.astro"; import Me from "../components/Me.astro"; import Presence from "../components/Presence.astro"; @@ -9,6 +10,7 @@ import BaseLayout from "../layouts/BaseLayout.astro"; --- + From 0ee0b19d160c72dc5c6facbe078679d76e385885 Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 16:29:17 -0400 Subject: [PATCH 14/18] better mobile --- src/components/Window.astro | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/components/Window.astro b/src/components/Window.astro index 8acb01d..52422cc 100644 --- a/src/components/Window.astro +++ b/src/components/Window.astro @@ -10,6 +10,11 @@ const {title, showClose, maxWidth} = Astro.props .window-body { padding: 20px !important; } + @media (pointer:coarse) { + .window { + margin-right: 20px; + } + }
    From 6d7b18dc013e023c1a367bb799794532382fd37e Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 16:30:20 -0400 Subject: [PATCH 15/18] move mainwindow to component --- src/components/MainWindow.astro | 21 +++++++++++++++++++++ src/pages/index.astro | 22 ++-------------------- 2 files changed, 23 insertions(+), 20 deletions(-) create mode 100644 src/components/MainWindow.astro diff --git a/src/components/MainWindow.astro b/src/components/MainWindow.astro new file mode 100644 index 0000000..62fd00e --- /dev/null +++ b/src/components/MainWindow.astro @@ -0,0 +1,21 @@ +--- +import Contacts from "../components/Contacts.astro"; +import GroupBox from "../components/GroupBox.astro"; +import Me from "../components/Me.astro"; +import Presence from "../components/Presence.astro"; +import Window from "../components/Window.astro"; +--- + + + + +

    + I'm a Canadian self-taught software developer that makes things some people find useful in Python, HTML, JavaScript, and Kotlin. +
    + I occasionally code with Java or C#, and am currently learning Rust. +

    +
    + + + +
    diff --git a/src/pages/index.astro b/src/pages/index.astro index 76b5392..b5ca2fd 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,28 +1,10 @@ --- -import Contacts from "../components/Contacts.astro"; import FearOfTechnology from "../components/FearOfTechnology.astro"; -import GroupBox from "../components/GroupBox.astro"; -import Me from "../components/Me.astro"; -import Presence from "../components/Presence.astro"; -import Social from "../components/Social.astro"; -import Window from "../components/Window.astro"; +import MainWindow from "../components/MainWindow.astro"; import BaseLayout from "../layouts/BaseLayout.astro"; --- - - - - -

    - I'm a Canadian self-taught software developer that makes things some people find useful in Python, HTML, JavaScript, and Kotlin. -
    - I occasionally code with Java or C#, and am currently learning Rust. -

    -
    - - - -
    +
    From 9b58091459fbb72a4f52397c6b83f7f1e949a31f Mon Sep 17 00:00:00 2001 From: nin0dev Date: Mon, 29 Jul 2024 16:48:24 -0400 Subject: [PATCH 16/18] added buttons --- src/components/Button.astro | 9 +++++++++ src/components/ButtonCollection.astro | 10 ++++++++++ src/components/MainWindow.astro | 10 ++++++++++ src/components/Spacer.astro | 1 + 4 files changed, 30 insertions(+) create mode 100644 src/components/Button.astro create mode 100644 src/components/ButtonCollection.astro create mode 100644 src/components/Spacer.astro diff --git a/src/components/Button.astro b/src/components/Button.astro new file mode 100644 index 0000000..99899dc --- /dev/null +++ b/src/components/Button.astro @@ -0,0 +1,9 @@ +--- +const {position, text, url, id} = Astro.props; +--- + +{url ? : } \ No newline at end of file diff --git a/src/components/ButtonCollection.astro b/src/components/ButtonCollection.astro new file mode 100644 index 0000000..b7f516d --- /dev/null +++ b/src/components/ButtonCollection.astro @@ -0,0 +1,10 @@ + +
    + +
    \ No newline at end of file diff --git a/src/components/MainWindow.astro b/src/components/MainWindow.astro index 62fd00e..fbbf795 100644 --- a/src/components/MainWindow.astro +++ b/src/components/MainWindow.astro @@ -4,6 +4,9 @@ import GroupBox from "../components/GroupBox.astro"; import Me from "../components/Me.astro"; import Presence from "../components/Presence.astro"; import Window from "../components/Window.astro"; +import Button from "./Button.astro"; +import ButtonCollection from "./ButtonCollection.astro"; +import Spacer from "./Spacer.astro"; --- @@ -18,4 +21,11 @@ import Window from "../components/Window.astro"; + +