From e955ec672b2020e74fea8c23151b3d43fa494e80 Mon Sep 17 00:00:00 2001 From: yenru0 Date: Fri, 3 Oct 2025 19:17:46 +0900 Subject: [PATCH] add crossnote and mv textfile --- .crossnote/config.js | 15 + .crossnote/head.html | 6 + .crossnote/parser.js | 12 + .crossnote/style.less | 16 + .gitignore | 4 +- build.js | 28 + package-lock.json | 6933 +++++++++++++++++ package.json | 5 + src/2024062806.md | 379 + src/2024062806.pdf | Bin 0 -> 253914 bytes src/res/test.cm | 16 - src/{res/result.1.txt => result1.txt} | 0 src/{res/result.2.txt => result2.txt} | 0 .../test.1.result.txt => scan_result1.txt} | 2 +- .../test.2.result.txt => scan_result2.txt} | 2 +- src/test.cm | 5 + src/{res/test.1.txt => test1.cm} | 0 src/{res/test.2.txt => test2.cm} | 0 18 files changed, 7404 insertions(+), 19 deletions(-) create mode 100644 .crossnote/config.js create mode 100644 .crossnote/head.html create mode 100644 .crossnote/parser.js create mode 100644 .crossnote/style.less create mode 100644 build.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/2024062806.md create mode 100644 src/2024062806.pdf delete mode 100644 src/res/test.cm rename src/{res/result.1.txt => result1.txt} (100%) rename src/{res/result.2.txt => result2.txt} (100%) rename src/{res/test.1.result.txt => scan_result1.txt} (96%) rename src/{res/test.2.result.txt => scan_result2.txt} (95%) create mode 100644 src/test.cm rename src/{res/test.1.txt => test1.cm} (100%) rename src/{res/test.2.txt => test2.cm} (100%) diff --git a/.crossnote/config.js b/.crossnote/config.js new file mode 100644 index 0000000..80613c4 --- /dev/null +++ b/.crossnote/config.js @@ -0,0 +1,15 @@ +({ + katexConfig: { + "macros": {} +}, + + mathjaxConfig: { + "tex": {}, + "options": {}, + "loader": {} +}, + + mermaidConfig: { + "startOnLoad": false +}, +}) \ No newline at end of file diff --git a/.crossnote/head.html b/.crossnote/head.html new file mode 100644 index 0000000..079058b --- /dev/null +++ b/.crossnote/head.html @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/.crossnote/parser.js b/.crossnote/parser.js new file mode 100644 index 0000000..0f6b5a9 --- /dev/null +++ b/.crossnote/parser.js @@ -0,0 +1,12 @@ +({ + // Please visit the URL below for more information: + // https://shd101wyy.github.io/markdown-preview-enhanced/#/extend-parser + + onWillParseMarkdown: async function(markdown) { + return markdown; + }, + + onDidParseMarkdown: async function(html) { + return html; + }, +}) \ No newline at end of file diff --git a/.crossnote/style.less b/.crossnote/style.less new file mode 100644 index 0000000..e585796 --- /dev/null +++ b/.crossnote/style.less @@ -0,0 +1,16 @@ + +/* Please visit the URL below for more information: */ +/* https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */ + +.markdown-preview.markdown-preview { + // modify your style here + .mermaid { + background-color: white; + font-family: NanumGothic; + } + font-size: 11pt; + font-family: NanumMyeongjo; + .language-scanres { + font-size: 6pt; + } +} diff --git a/.gitignore b/.gitignore index 4f4bcbd..adcd596 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,6 @@ .vscode *.o -*.yy.c \ No newline at end of file +*.yy.c + +node_modules \ No newline at end of file diff --git a/build.js b/build.js new file mode 100644 index 0000000..14076a8 --- /dev/null +++ b/build.js @@ -0,0 +1,28 @@ +const { Notebook } = require("crossnote"); +const path = require("path"); +const fs = require("fs"); + +async function main() { + const notebook = await Notebook.init( + { + notebookPath: path.resolve(''), + config: { + previewTheme: 'github-light.css', + mathRenderingOption: 'KaTeX', + codeBlockTheme: 'github.css', + printBackground: true, + enableScriptExecution: true, + + chromePath: '/usr/bin/google-chrome-stable', + }, + } + ); + + const file = "./src/2024062806.md"; + + const engine = notebook.getNoteMarkdownEngine(file); + + await engine.chromeExport( {runAllCodeChunks: true}); +} + +main(); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..19071ec --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6933 @@ +{ + "name": "2025-02-Compiler", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "crossnote": "^0.9.15" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-TMilPqXyii1AsiEii6l6ubRzbo76p6oshUSYPaKsmXDavyMLqjzVDkcp3pHp5ELMUNJHATcEOGxKTTsX9yYhGg==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==" + }, + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@headlessui/react": { + "version": "1.7.19", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.19.tgz", + "integrity": "sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==", + "dependencies": { + "@tanstack/react-virtual": "^3.0.0-beta.60", + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@heroicons/react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz", + "integrity": "sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==", + "peerDependencies": { + "react": ">= 16 || ^19.0.0-rc" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, + "node_modules/@iconify/utils": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.2.tgz", + "integrity": "sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@antfu/utils": "^9.2.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.1", + "globals": "^15.15.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.1.1", + "mlly": "^1.7.4" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdi/js": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/js/-/js-7.4.47.tgz", + "integrity": "sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==" + }, + "node_modules/@mdi/react": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@mdi/react/-/react-1.6.1.tgz", + "integrity": "sha512-4qZeDcluDFGFTWkHs86VOlHkm6gnKaMql13/gpIcUQ8kzxHgpj31NuCkD8abECVfbULJ3shc7Yt4HJ6Wu6SN4w==", + "dependencies": { + "prop-types": "^15.7.2" + } + }, + "node_modules/@mermaid-js/parser": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.2.tgz", + "integrity": "sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==", + "dependencies": { + "langium": "3.3.1" + } + }, + "node_modules/@monaco-editor/loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.5.0.tgz", + "integrity": "sha512-hKoGSM+7aAc7eRTRjpqAZucPmoNOC4UUbknb/VNoTkEIkCPhqV8LfbsgM1webRM7S/z21eHEx9Fkwx8Z/C/+Xw==", + "dependencies": { + "state-local": "^1.0.6" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.7.0.tgz", + "integrity": "sha512-cyzXQCtO47ydzxpQtCGSQGOC8Gk3ZUeBXFAxD+CWXYFo5OqZyZUonFl0DwUlTyAfRHntBfw2p3w4s9R6oe1eCA==", + "dependencies": { + "@monaco-editor/loader": "^1.5.0" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.10.tgz", + "integrity": "sha512-3ZG500+ZeLql8rE0hjfhkycJjDj0pI/btEh3L9IkWUYcOrgP0xCNRq3HbtbqOPbvDhFaAWD88pDFtlLv8ns8gA==", + "dependencies": { + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.2", + "tar-fs": "^3.1.0", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sanity/diff-match-patch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@sanity/diff-match-patch/-/diff-match-patch-3.2.0.tgz", + "integrity": "sha512-4hPADs0qUThFZkBK/crnfKKHg71qkRowfktBljH2UIxGHHTxIzt8g8fBiXItyCjxkuNy+zpYOdRMifQNv8+Yww==", + "engines": { + "node": ">=18.18" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.12", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.12.tgz", + "integrity": "sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==", + "dependencies": { + "@tanstack/virtual-core": "3.13.12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.13.12", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz", + "integrity": "sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==" + }, + "node_modules/@types/node": { + "version": "24.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.6.2.tgz", + "integrity": "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==", + "optional": true, + "dependencies": { + "undici-types": "~7.13.0" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" + }, + "node_modules/@viz-js/viz": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/@viz-js/viz/-/viz-3.19.0.tgz", + "integrity": "sha512-FFYQ2Tw07TTzWmmhy8tz4+tpfeaB9hRwUvdP1p/lth8Fgrzm4WTQJpwd2P/eH6s8jgCbPOc/m0Y36gZGBSr22Q==" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "optional": true, + "peer": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-mutex": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", + "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bare-events": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.7.0.tgz", + "integrity": "sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==" + }, + "node_modules/bare-fs": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.5.tgz", + "integrity": "sha512-TCtu93KGLu6/aiGWzMr12TmSRS6nKdfhAnzTQRbXoSWxkbb9eRd53jQ51jG7g1gYjjtto3hbBrrhzg6djcgiKg==", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.2.2.tgz", + "integrity": "sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.10.tgz", + "integrity": "sha512-uLfgBi+7IBNay8ECBO2mVMGZAc1VgZWEChxm4lv+TobGdG82LnXMjuNGo/BSSZZL4UmkWhxEHP2f5ziLNwGWMA==", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/before/-/before-0.0.1.tgz", + "integrity": "sha512-1J5SWbkoVJH9DTALN8igB4p+nPKZzPrJ/HomqBDLpfUvDXCdjdBmBUcH5McZfur0lftVssVU6BZug5NYh87zTw==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bit-field": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/bit-field/-/bit-field-1.9.0.tgz", + "integrity": "sha512-/rVbn/yK2UBwfrlwUnNFM/MtYC5zsX+5fq8kC4J9uAPPVFWJW332TFjFlD9qMeWxwtHR014Rg5JyrLbSI9Vrlw==", + "dependencies": { + "fs-extra": "^11.2.0", + "onml": "^2.1.0", + "tspan": "^0.4.0", + "yargs": "^17.7.2" + }, + "bin": { + "bitfield": "bin/bitfield.js" + } + }, + "node_modules/block-stream2": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/block-stream2/-/block-stream2-2.1.0.tgz", + "integrity": "sha512-suhjmLI57Ewpmq00qaygS8UgEq2ly2PCItenIyhMqVjo4t4pGzqMvfgJuX8iWTeSDdfSSqS6j38fL4ToNL7Pfg==", + "dependencies": { + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "baseline-browser-mapping": "^2.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001747", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001747.tgz", + "integrity": "sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-anything": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.13.tgz", + "integrity": "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/cheerio": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz", + "integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.0.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.12.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "dependencies": { + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-paths": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chrome-paths/-/chrome-paths-1.0.1.tgz", + "integrity": "sha512-yeWKB6TDWUL6qJDYGq14Z/ZT+/+dDVFF3hHd+R+D6+Yq7Z0fWwJvgZwzDC/14H7yN8qlC/cWQmVq3odOakX8GA==", + "dependencies": { + "karma-chrome-launcher": "^2.2.0" + } + }, + "node_modules/chromium-bidi": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-9.1.0.tgz", + "integrity": "sha512-rlUzQ4WzIAWdIbY/viPShhZU2n21CxDUgazXVbw4Hu1MwaeUSEksSeM6DqPgpRjCLXRk702AVRxJxoOz0dw4OA==", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-to": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", + "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/crc32": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/crc32/-/crc32-0.2.2.tgz", + "integrity": "sha512-PFZEGbDUeoNbL2GHIEpJRQGheXReDody/9axKTxhXtQqIL443wnNigtVZO9iuCIMPApKZRv7k2xr8euXHqNxQQ==", + "bin": { + "crc32": "bin/runner.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossnote": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/crossnote/-/crossnote-0.9.15.tgz", + "integrity": "sha512-C04IjmL8nVuYTZ7QWs+TiJ0MYt1b08qbHrmExNN7cDrSs347szuMKYFF9FrvJHhFc6oPfVdA3uMzbGlw8E12kQ==", + "dependencies": { + "@headlessui/react": "^1.7.17", + "@heroicons/react": "^2.0.18", + "@mdi/js": "^7.2.96", + "@mdi/react": "^1.6.1", + "@monaco-editor/react": "^4.5.2", + "@sanity/diff-match-patch": "^3.1.1", + "@ungap/structured-clone": "^1.2.0", + "@viz-js/viz": "^3.1.0", + "async-mutex": "^0.4.0", + "bit-field": "^1.9.0", + "case-anything": "^2.1.13", + "cheerio": "^1.0.0-rc.12", + "chrome-paths": "^1.0.1", + "classnames": "^2.3.2", + "copy-anything": "^3.0.5", + "cross-fetch": "^4.0.0", + "crypto-js": "^4.1.1", + "daisyui": "^3.7.3", + "esbuild-plugin-tailwindcss": "^1.1.1", + "escape-string-regexp": "^5.0.0", + "file-saver": "^2.0.5", + "html-escaper": "^3.0.3", + "html-react-parser": "^4.2.2", + "html-to-image": "^1.11.11", + "imagemagick-cli": "^0.5.0", + "jquery": "^3.7.1", + "katex": "^0.16.22", + "less": "^4.2.0", + "markdown-it": "^13.0.1", + "markdown-it-abbr": "^1.0.4", + "markdown-it-deflist": "^2.1.0", + "markdown-it-emoji": "^2.0.2", + "markdown-it-footnote": "^3.0.3", + "markdown-it-html5-embed": "^1.0.0", + "markdown-it-mark": "^3.0.1", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0", + "md5": "^2.3.0", + "mermaid": "^11.9.0", + "minisearch": "^6.1.0", + "mkdirp": "^3.0.1", + "monaco-editor": "^0.43.0", + "object-hash": "^3.0.0", + "onml": "^2.1.0", + "pako": "^2.1.0", + "papaparse": "^5.4.1", + "plantuml-encoder": "^1.4.0", + "puppeteer-core": "^24.16.2", + "qiniu": "^7.9.0", + "react": "^18.2.0", + "react-contexify": "^6.0.0", + "react-dom": "^18.2.0", + "reading-time": "^1.5.0", + "request": "^2.88.0", + "sharp": "^0.33.5", + "simple-icons": "^9.13.0", + "slash": "^5.1.0", + "sval": "^0.4.8", + "temp": "^0.9.4", + "twemoji": "^13.1.0", + "type-fest": "^4.3.1", + "unstated-next": "^1.1.0", + "uslug": "^1.0.4", + "vega-loader": "^4.5.1", + "vscode-uri": "^3.0.7", + "yaml": "^2.3.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cytoscape": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", + "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/daisyui": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.9.4.tgz", + "integrity": "sha512-fvi2RGH4YV617/6DntOVGcOugOPym9jTGWW2XySb5ZpvdWO4L7bEG77VHirrnbRUEWvIEVXkBpxUz2KFj0rVnA==", + "dependencies": { + "colord": "^2.9", + "css-selector-tokenizer": "^0.8", + "postcss": "^8", + "postcss-js": "^4", + "tailwindcss": "^3.1" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "optional": true, + "peer": true + }, + "node_modules/default-user-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz", + "integrity": "sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==", + "dependencies": { + "os-name": "~1.0.3" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz", + "integrity": "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1508733", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz", + "integrity": "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/digest-header": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/digest-header/-/digest-header-1.1.0.tgz", + "integrity": "sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==", + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", + "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.229", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.229.tgz", + "integrity": "sha512-cwhDcZKGcT/rEthLRJ9eBlMDkh1sorgsuk+6dpsehV0g9CABsIqBxU4rLRjG+d/U6pYU1s37A4lSKrVc5lSQYg==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/esbuild-plugin-tailwindcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/esbuild-plugin-tailwindcss/-/esbuild-plugin-tailwindcss-1.2.3.tgz", + "integrity": "sha512-nkVvUAdLyMOQBf0RTtWNVr7ilqv7ra/dZjA9DgsBZnfz6noOPh9NWI5eZFR4qQ8B9Tr3uFQ4dhT5ykum7t3Rig==", + "dependencies": { + "autoprefixer": "^10.4.13", + "postcss": "^8.4.21", + "postcss-modules": "^6.0.0", + "tailwindcss": "^3.2.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "optional": true, + "peer": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", + "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formstream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/formstream/-/formstream-1.5.2.tgz", + "integrity": "sha512-NASf0lgxC1AyKNXQIrXTEYkiX99LhCEXTkiGObXAkpBui86a4u8FjH1o2bGb3PpqI3kafC+yw4zWeK6l6VHTgg==", + "dependencies": { + "destroy": "^1.0.4", + "mime": "^2.5.2", + "node-hex": "^1.0.1", + "pause-stream": "~0.0.11" + } + }, + "node_modules/formstream/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==", + "dependencies": { + "null-check": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", + "optional": true, + "peer": true, + "dependencies": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "optional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "optional": true, + "peer": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-dom-parser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.3.tgz", + "integrity": "sha512-slsc6ipw88OUZjAayRs5NTmfOQCwcUa3hNyk6AdsbQxY09H5Lr1Y3CZ4ZlconMKql3Ga6sWg3HMoUzo7KSItaQ==", + "dependencies": { + "domhandler": "5.0.3", + "htmlparser2": "9.0.0" + } + }, + "node_modules/html-dom-parser/node_modules/htmlparser2": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.0.0.tgz", + "integrity": "sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "node_modules/html-react-parser": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-4.2.10.tgz", + "integrity": "sha512-JyKZVQ+kQ8PdycISwkuLbEEvV/k4hWhU6cb6TT7yGaYwdqA7cPt4VRYXkCZcix2vlQtgDBSMJUmPI2jpNjPGvg==", + "dependencies": { + "domhandler": "5.0.3", + "html-dom-parser": "5.0.3", + "react-property": "2.0.2", + "style-to-js": "1.1.8" + }, + "peerDependencies": { + "react": "0.14 || 15 || 16 || 17 || 18" + } + }, + "node_modules/html-to-image": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/html-to-image/-/html-to-image-1.11.13.tgz", + "integrity": "sha512-cuOPoI7WApyhBElTTb9oqsawRvZ0rHhaHwghRLlTuffoD1B2aDemlCruLeZrUIIdvG7gs9xeELEPm6PhuASqrg==" + }, + "node_modules/htmlparser2": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "optional": true, + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemagick-cli": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/imagemagick-cli/-/imagemagick-cli-0.5.0.tgz", + "integrity": "sha512-rlFbd3MrjysdavK0vUnwUxWvuEBHzXaK3LHVqBUIM6u+noKg5Vv2YljVmu78qEkDNIQ1+AS+17f3mgNMIe/Rlw==", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inline-style-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", + "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "optional": true, + "peer": true + }, + "node_modules/ip-address": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "optional": true, + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dependencies": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "node_modules/katex": { + "version": "0.16.22", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", + "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" + }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/langium/node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, + "node_modules/less": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.4.1.tgz", + "integrity": "sha512-X9HKyiXPi0f/ed0XhgUlBeFfxrlDP3xR4M7768Zl+WXLUViuL9AOPPJP4nCV0tgRWvTYvpNmN0SFhZOQzy16PA==", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less/node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/less/node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "optional": true, + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdown-it": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==" + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" + }, + "node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==" + }, + "node_modules/markdown-it-footnote": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", + "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==" + }, + "node_modules/markdown-it-html5-embed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-html5-embed/-/markdown-it-html5-embed-1.0.0.tgz", + "integrity": "sha512-SPgugO/1+/9sZcgxoxijoTHSUpCUgFCNe1MSuTmDxDkV6NQrVzMclhRMFgE/rcHO+2rhIg3U7Oy80XA/E8ytpg==", + "dependencies": { + "markdown-it": "^8.4.0", + "mimoza": "~1.0.0" + } + }, + "node_modules/markdown-it-html5-embed/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/markdown-it-html5-embed/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/markdown-it-html5-embed/node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/markdown-it-html5-embed/node_modules/markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-mark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", + "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==" + }, + "node_modules/markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" + }, + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/marked": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.3.0.tgz", + "integrity": "sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.12.0.tgz", + "integrity": "sha512-ZudVx73BwrMJfCFmSSJT84y6u5brEoV8DOItdHomNLz32uBjNrelm7mg95X7g+C6UoQH/W6mBLGDEDv73JdxBg==", + "dependencies": { + "@braintree/sanitize-url": "^7.1.1", + "@iconify/utils": "^3.0.1", + "@mermaid-js/parser": "^0.6.2", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.18", + "dompurify": "^3.2.5", + "katex": "^0.16.22", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^16.2.1", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimoza": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mimoza/-/mimoza-1.0.0.tgz", + "integrity": "sha512-+j7SSye/hablu66K/jjeyPmk6WL8RoXfeZ+MMn37vSNDGuaWY/5wm10LpSpxAHX4kNoEwkTWYHba8ePVip+Hqg==", + "dependencies": { + "mime-db": "^1.6.0" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minisearch": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", + "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/mockdate": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz", + "integrity": "sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ==" + }, + "node_modules/monaco-editor": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.43.0.tgz", + "integrity": "sha512-cnoqwQi/9fml2Szamv1XbSJieGJ1Dc8tENVMD26Kcfl7xGQWp7OBKMjlwKVGYFJ3/AXJjSOGvcqK7Ry/j9BM1Q==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-hex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/node-hex/-/node-hex-1.0.1.tgz", + "integrity": "sha512-iwpZdvW6Umz12ICmu9IYPRxg0tOLGmU3Tq2tKetejCj3oZd7b2nUXwP3a7QA5M9glWy8wlPS1G3RwM/CdsUbdQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onml": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/onml/-/onml-2.1.0.tgz", + "integrity": "sha512-fvaSZRzprpwLFge/mcwE0CItfniNisVNamDdMK1FQUjh4ArQZ8ZWSkDaJbZc3XaANKZHq0xIa8NJpZ2HSe3oXA==", + "dependencies": { + "sax": "^1.2.1" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "optional": true, + "peer": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz", + "integrity": "sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==", + "dependencies": { + "osx-release": "^1.0.0", + "win-release": "^1.0.0" + }, + "bin": { + "os-name": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osx-release": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz", + "integrity": "sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==", + "dependencies": { + "minimist": "^1.1.0" + }, + "bin": { + "osx-release": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "node_modules/package-manager-detector": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==" + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/papaparse": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.3.tgz", + "integrity": "sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==" + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==" + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/plantuml-encoder": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/plantuml-encoder/-/plantuml-encoder-1.4.0.tgz", + "integrity": "sha512-sxMwpDw/ySY1WB2CE3+IdMuEcWibJ72DDOsXLkSmEaSzwEUaYBT6DWgOfBiHGCux4q433X6+OEFWjlVqp7gL6g==" + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-modules": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz", + "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==", + "dependencies": { + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.3" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "optional": true + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "24.23.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.23.0.tgz", + "integrity": "sha512-yl25C59gb14sOdIiSnJ08XiPP+O2RjuyZmEG+RjYmCXO7au0jcLf7fRiyii96dXGUBW7Zwei/mVKfxMx/POeFw==", + "dependencies": { + "@puppeteer/browsers": "2.10.10", + "chromium-bidi": "9.1.0", + "debug": "^4.4.3", + "devtools-protocol": "0.0.1508733", + "typed-query-selector": "^2.12.0", + "webdriver-bidi-protocol": "0.3.6", + "ws": "^8.18.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/qiniu": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/qiniu/-/qiniu-7.14.0.tgz", + "integrity": "sha512-3q7nIQQjqR69k7hbDPfM+hx52BmUxt8J/n9LrmjxypWVEeNK5PTaPS2pnxqaxs0tL9utNOPVfjFiBr18mHOFqQ==", + "dependencies": { + "agentkeepalive": "^4.0.2", + "before": "^0.0.1", + "block-stream2": "^2.0.0", + "crc32": "^0.2.2", + "destroy": "^1.0.4", + "encodeurl": "^1.0.1", + "formstream": "^1.1.0", + "mime": "^2.4.4", + "mkdirp": "^0.5.5", + "mockdate": "^3.0.5", + "tunnel-agent": "^0.6.0", + "typescript": "^4.9.4", + "urllib": "^2.41.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/qiniu/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "optional": true, + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/qiniu/node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/qiniu/node_modules/degenerator": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.4.tgz", + "integrity": "sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==", + "optional": true, + "peer": true, + "dependencies": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0", + "vm2": "^3.9.17" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/qiniu/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "optional": true, + "peer": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/qiniu/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "optional": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/qiniu/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "optional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/qiniu/node_modules/get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", + "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", + "optional": true, + "peer": true, + "dependencies": { + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/qiniu/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "peer": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/qiniu/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "optional": true, + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/qiniu/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optional": true, + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/qiniu/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "optional": true, + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/qiniu/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/qiniu/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/qiniu/node_modules/pac-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", + "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", + "optional": true, + "peer": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^5.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/qiniu/node_modules/pac-resolver": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz", + "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", + "optional": true, + "peer": true, + "dependencies": { + "degenerator": "^3.0.2", + "ip": "^1.1.5", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/qiniu/node_modules/proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", + "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", + "optional": true, + "peer": true, + "dependencies": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^5.0.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/qiniu/node_modules/socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "optional": true, + "peer": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/qiniu/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/qiniu/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/qiniu/node_modules/urllib": { + "version": "2.44.0", + "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.44.0.tgz", + "integrity": "sha512-zRCJqdfYllRDA9bXUtx+vccyRqtJPKsw85f44zH7zPD28PIvjMqIgw9VwoTLV7xTBWZsbebUFVHU5ghQcWku2A==", + "dependencies": { + "any-promise": "^1.3.0", + "content-type": "^1.0.2", + "default-user-agent": "^1.0.0", + "digest-header": "^1.0.0", + "ee-first": "~1.1.1", + "formstream": "^1.1.0", + "humanize-ms": "^1.2.0", + "iconv-lite": "^0.6.3", + "pump": "^3.0.0", + "qs": "^6.4.0", + "statuses": "^1.3.1", + "utility": "^1.16.1" + }, + "engines": { + "node": ">= 0.10.0" + }, + "peerDependencies": { + "proxy-agent": "^5.0.0" + }, + "peerDependenciesMeta": { + "proxy-agent": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ] + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "optional": true, + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-contexify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/react-contexify/-/react-contexify-6.0.0.tgz", + "integrity": "sha512-jMhz6yZI81Jv3UDj7TXqCkhdkCFEEmvwGCPXsQuA2ZUC8EbCuVQ6Cy8FzKMXa0y454XTDClBN2YFvvmoFlrFkg==", + "dependencies": { + "clsx": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz", + "integrity": "sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "optional": true, + "peer": true + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-icons": { + "version": "9.21.0", + "resolved": "https://registry.npmjs.org/simple-icons/-/simple-icons-9.21.0.tgz", + "integrity": "sha512-yxjs49nKwff5ozRwPCBVcGG4Ehlg5YiR1g4EJ83zmqc0hYhYb6UQJqiy2WOga2OJ1/qVHaej7q762hYZX/mavA==", + "engines": { + "node": ">=0.12.18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/simple-icons" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamx": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/style-to-js": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.8.tgz", + "integrity": "sha512-bPSspCXkkhETLXnEgDbaoWRWyv3lF2bj32YIc8IElok2IIMHUlZtQUrxYmAkKUNxpluhH0qnKWrmuoXUyTY12g==", + "dependencies": { + "style-to-object": "1.0.3" + } + }, + "node_modules/style-to-object": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.3.tgz", + "integrity": "sha512-xOpx7S53E0V3DpVsvt7ySvoiumRpfXiC99PUXLqGB3wiAnN9ybEIpuzlZ8LAZg+h1sl9JkEUwtSQXxcCgFqbbg==", + "dependencies": { + "inline-style-parser": "0.2.2" + } + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sval": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/sval/-/sval-0.4.9.tgz", + "integrity": "sha512-78F3BLk14AOm7VKjI47Txg3+7bI2r7zn4TKfB13UuvhBVW1lCQ/hnlSaXSNl5RXW6BuyiHiMeUyRAr2KutgOEw==", + "dependencies": { + "acorn": "^6.4.1" + } + }, + "node_modules/sval/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz", + "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar-fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar-stream/node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dependencies": { + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-decoder/node_modules/b4a": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", + "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/tinyexec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/topojson-client/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tspan": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/tspan/-/tspan-0.4.0.tgz", + "integrity": "sha512-0ELL9tpLpTqLliFyQySaxgCO43buCML+j3TI4E1LuSI8wkzITGEVhZCyMvv/A+3ek9KpgALhhgnZESRLTbN+iw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/twemoji": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/twemoji/-/twemoji-13.1.1.tgz", + "integrity": "sha512-IIIoq+n1lk1M1+evBKZD3DO0ud02fDQ4ssbgAv8rp3YBWUeNmskjlisFUPPDacQ50XS3bhrd4Kq9Q2gqhxb0dg==", + "dependencies": { + "fs-extra": "^8.0.1", + "jsonfile": "^5.0.0", + "twemoji-parser": "13.1.0", + "universalify": "^0.1.2" + } + }, + "node_modules/twemoji-parser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/twemoji-parser/-/twemoji-parser-13.1.0.tgz", + "integrity": "sha512-AQOzLJpYlpWMy8n+0ATyKKZzWlZBJN+G0C+5lhX7Ftc2PeEVdUU/7ns2Pn2vVje26AIZ/OHwFoUbdv6YYD/wGg==" + }, + "node_modules/twemoji/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/twemoji/node_modules/fs-extra/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/twemoji/node_modules/jsonfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-5.0.0.tgz", + "integrity": "sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==", + "dependencies": { + "universalify": "^0.1.2" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/twemoji/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "optional": true, + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", + "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==" + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==" + }, + "node_modules/undici": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", + "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.13.0.tgz", + "integrity": "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==", + "optional": true + }, + "node_modules/unescape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz", + "integrity": "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==", + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unstated-next": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unstated-next/-/unstated-next-1.1.0.tgz", + "integrity": "sha512-AAn47ZncPvgBGOvMcn8tSRxsrqwf2VdAPxLASTuLJvZt4rhKfDvUkmYZLGfclImSfTVMv7tF4ynaVxin0JjDCA==" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uslug": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/uslug/-/uslug-1.0.4.tgz", + "integrity": "sha512-Jrbpp/NS3TvIGNjfJT1sn3/BCeykoxR8GbNYW5lF6fUscLkbXFwj1b7m4DvIkHm8k3Qr6Co68lbTmoZTMGk/ow==", + "dependencies": { + "unorm": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utility": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/utility/-/utility-1.18.0.tgz", + "integrity": "sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA==", + "dependencies": { + "copy-to": "^2.0.1", + "escape-html": "^1.0.3", + "mkdirp": "^0.5.1", + "mz": "^2.7.0", + "unescape": "^1.0.1" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/utility/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/vega-format": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.1.3.tgz", + "integrity": "sha512-wQhw7KR46wKJAip28FF/CicW+oiJaPAwMKdrxlnTA0Nv8Bf7bloRlc+O3kON4b4H1iALLr9KgRcYTOeXNs2MOA==", + "dependencies": { + "d3-array": "^3.2.2", + "d3-format": "^3.1.0", + "d3-time-format": "^4.1.0", + "vega-time": "^2.1.3", + "vega-util": "^1.17.3" + } + }, + "node_modules/vega-loader": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.3.tgz", + "integrity": "sha512-dUfIpxTLF2magoMaur+jXGvwMxjtdlDZaIS8lFj6N7IhUST6nIvBzuUlRM+zLYepI5GHtCLOnqdKU4XV0NggCA==", + "dependencies": { + "d3-dsv": "^3.0.1", + "node-fetch": "^2.6.7", + "topojson-client": "^3.1.0", + "vega-format": "^1.1.3", + "vega-util": "^1.17.3" + } + }, + "node_modules/vega-time": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.1.3.tgz", + "integrity": "sha512-hFcWPdTV844IiY0m97+WUoMLADCp+8yUQR1NStWhzBzwDDA7QEGGwYGxALhdMOaDTwkyoNj3V/nox2rQAJD/vQ==", + "dependencies": { + "d3-array": "^3.2.2", + "d3-time": "^3.1.0", + "vega-util": "^1.17.3" + } + }, + "node_modules/vega-util": { + "version": "1.17.3", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.3.tgz", + "integrity": "sha512-nSNpZLUrRvFo46M5OK4O6x6f08WD1yOcEzHNlqivF+sDLSsVpstaF6fdJYwrbf/debFi2L9Tkp4gZQtssup9iQ==" + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm2": { + "version": "3.9.19", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.19.tgz", + "integrity": "sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==", + "deprecated": "The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm.", + "optional": true, + "peer": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + }, + "bin": { + "vm2": "bin/vm2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==" + }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.6.tgz", + "integrity": "sha512-mlGndEOA9yK9YAbvtxaPTqdi/kaCWYYfwrZvGzcmkr/3lWM+tQj53BxtpVd6qbC6+E5OnHXgCcAhre6AkXzxjA==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/win-release": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + "integrity": "sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==", + "dependencies": { + "semver": "^5.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", + "optional": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "optional": true, + "peer": true + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b1dee9d --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "crossnote": "^0.9.15" + } +} diff --git a/src/2024062806.md b/src/2024062806.md new file mode 100644 index 0000000..3a9658d --- /dev/null +++ b/src/2024062806.md @@ -0,0 +1,379 @@ +# Lexical Analysis(Scanner) Report + +* 주하진, 2024062806 + +## Compilation Environment and Method + +주어진 `Makefile`을 이용하여 C파일을 컴파일함. +C파일은 `gcc`를 이용해서 컴파일한다. +`Makefile`에서 산출되는 실행파일은 `cminus_cimpl`과 `cminus_lex`가 있으며 각각 `main.c util.c scan.c`, `main.c util.c lex.yy.c`를 컴파일한 오브젝트 파일을 필요로 한다. + +`lex.yy.c`는 `flex -o lex.yy.c cminus.l`을 통해 생성된다. + +## C-Minus Language + +C-Minus에서 필요한 토큰타입변수와 그에 대한 설명은 다음과 같다. + +**특수 토큰** + +* `ENDFILE`: 파일끝 +* `ERROR`: 에러 + +**키워드 토큰** + +* `IF`: `if` +* `THEN`: `then` +* `ELSE`: `else` +* `WHILE`: `while` +* `RETURN`: `return` +* `INT`: `int` +* `VOID`: `void` + +**가변길이 토큰** + +* `ID`: 식별자 +* `NUM`: 숫자 + +**기호 토큰** + +* `ASSIGN`: `=` +* `EQ`: `==` +* `NE`: `!=` +* `LT`: `<` +* `LE`: `<=` +* `GT`: `>` +* `GE`: `>=` +* `PLUS`: `+` +* `MINUS`: `-` +* `TIMES`: `*` +* `OVER`: `/` +* `LPAREN`: `(` +* `RPAREN`: `)` +* `LBRACE`: `[` +* `RBRACE`: `]` +* `LCURLY`: `{` +* `RCURLY`: `}` +* `SEMI`: `;` +* `COMMA`: `,` + +**토큰에 포함되지 않는 스펙** + +* `/*` - `*/`: 주석 (토큰에 포함하지 않음) + +위와 같은 토큰 타입을 기반으로 토크나이징하는 것이 목적이다. + +### Using `scan.c` + +`scan.c`에서는 올바른 `getToken`을 작성해야 한다. + +`getToken`을 작성하기에 앞서 전이가능한 `STATE`를 작성한다. 특히 `<`, `>`, `!`, `=`, `/`의 경우에는 단 한 글자만 받는게 아니라 그 다음 문자에 따라 산출할 토큰이 달라질 수 있으므로 그에 따른 `STATE`를 만든다. + +결과적으로 필요한 STATE는 다음과 같다. + +``` +START, INOVER, INCOMMENT, ASTERCOMMENT, INASSIGN, INLT, INGT, INNE, INNUM, INID, DONE +``` + +이를 이용해 `getToken`의 DFA를 작성할 수 있다. + +```mermaid +stateDiagram-v2 + START + state comment { + INOVER + INCOMMENT + ASTERCOMMENT + } + + + INASSIGN + INLT + INGT + INNE + state multichar { + INNUM + INID + } + + + state done { + DONE + } + + + + START --> INNUM: isdigit + INNUM --> INNUM: isdigit + INNUM --> DONE: else with unget + + START --> INID: isalpha + INID --> INID: isalnum + INID --> DONE: else with unget + + START --> INASSIGN: = + INASSIGN --> DONE: = + INASSIGN --> DONE: else with unget + + START --> INLT: \< + INLT --> DONE: = + INLT --> DONE: else with unget + + START --> INGT: \> + INGT --> DONE: = + INGT --> DONE: else with unget + + START --> INNE: ! + INNE --> DONE: = + INNE --> DONE: else with unget and
return ERROR + + + START --> INOVER: / + INOVER --> INCOMMENT: \* + INCOMMENT --> ASTERCOMMENT: \* + ASTERCOMMENT --> INCOMMENT: else + ASTERCOMMENT --> START: / + +``` + +이를 통해 `scan.c`를 작성하면 된다. + +이때 `tokenString`은 항상 넣되 (하지만 NUM, ID 토큰에서만 필요함) comment때만 안 넣으면 된다. `unget`할때도 안넣어야 한다. + +### Using Lex (cminus.l) + +tiny의 lex파일처럼 간단하게 넣고 컴파일하면 된다. + +하나 중요한 점은 comment를 구현할 때, `prev`와 `now`를 각 과정에서 계속 업데이트 해가면서 `now == '/' && prev == '*'` 일때까지 계속 `input()`을 받아주면 된다. + +## Examples & Result + + + + + + + + + + + + + + + + + + + +
cminus fileresult text file
+ +```c { .line-numbers } +/* A program to perform Euclid's + Algorithm to computer gcd */ + +int gcd (int u, int v) +{ + if (v == 0) return u; + else return gcd(v,u-u/v*v); + /* u-u/v*v == u mod v */ +} + +void main(void) +{ + int x; int y; + x = input(); y = input(); + output(gcd(x,y)); +} + +``` + + + +```scanres + +C-MINUS COMPILATION: ./test1.cm + 4: reserved word: int + 4: ID, name= gcd + 4: ( + 4: reserved word: int + 4: ID, name= u + 4: , + 4: reserved word: int + 4: ID, name= v + 4: ) + 5: { + 6: reserved word: if + 6: ( + 6: ID, name= v + 6: == + 6: NUM, val= 0 + 6: ) + 6: reserved word: return + 6: ID, name= u + 6: ; + 7: reserved word: else + 7: reserved word: return + 7: ID, name= gcd + 7: ( + 7: ID, name= v + 7: , + 7: ID, name= u + 7: - + 7: ID, name= u + 7: / + 7: ID, name= v + 7: * + 7: ID, name= v + 7: ) + 7: ; + 9: } + 11: reserved word: void + 11: ID, name= main + 11: ( + 11: reserved word: void + 11: ) + 12: { + 13: reserved word: int + 13: ID, name= x + 13: ; + 13: reserved word: int + 13: ID, name= y + 13: ; + 14: ID, name= x + 14: = + 14: ID, name= input + 14: ( + 14: ) + 14: ; + 14: ID, name= y + 14: = + 14: ID, name= input + 14: ( + 14: ) + 14: ; + 15: ID, name= output + 15: ( + 15: ID, name= gcd + 15: ( + 15: ID, name= x + 15: , + 15: ID, name= y + 15: ) + 15: ) + 15: ; + 16: } + 17: EOF +``` + + +
+ +```c {.line-numbers} +void main(void) +{ + int i; int x[5]; + + i = 0; + while( i < 5 ) + { + x[i] = input(); + + i = i + 1; + } + + i = 0; + while( i <= 4 ) + { + if( x[i] != 0 ) + { + output(x[i]); + } + } +} + +``` + + + +```scanres + +C-MINUS COMPILATION: ./test2.cm + 1: reserved word: void + 1: ID, name= main + 1: ( + 1: reserved word: void + 1: ) + 2: { + 3: reserved word: int + 3: ID, name= i + 3: ; + 3: reserved word: int + 3: ID, name= x + 3: [ + 3: NUM, val= 5 + 3: ] + 3: ; + 5: ID, name= i + 5: = + 5: NUM, val= 0 + 5: ; + 6: reserved word: while + 6: ( + 6: ID, name= i + 6: < + 6: NUM, val= 5 + 6: ) + 7: { + 8: ID, name= x + 8: [ + 8: ID, name= i + 8: ] + 8: = + 8: ID, name= input + 8: ( + 8: ) + 8: ; + 10: ID, name= i + 10: = + 10: ID, name= i + 10: + + 10: NUM, val= 1 + 10: ; + 11: } + 13: ID, name= i + 13: = + 13: NUM, val= 0 + 13: ; + 14: reserved word: while + 14: ( + 14: ID, name= i + 14: <= + 14: NUM, val= 4 + 14: ) + 15: { + 16: reserved word: if + 16: ( + 16: ID, name= x + 16: [ + 16: ID, name= i + 16: ] + 16: != + 16: NUM, val= 0 + 16: ) + 17: { + 18: ID, name= output + 18: ( + 18: ID, name= x + 18: [ + 18: ID, name= i + 18: ] + 18: ) + 18: ; + 19: } + 20: } + 21: } + 22: EOF + +``` + +
\ No newline at end of file diff --git a/src/2024062806.pdf b/src/2024062806.pdf new file mode 100644 index 0000000000000000000000000000000000000000..54f31a821d185747d160a26a103bad98bf6306a2 GIT binary patch literal 253914 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

vp}RnoaC((E-WsL{M7+ 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⁡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 literal 0 HcmV?d00001 diff --git a/src/res/test.cm b/src/res/test.cm deleted file mode 100644 index 93d7e2b..0000000 --- a/src/res/test.cm +++ /dev/null @@ -1,16 +0,0 @@ -/* A program to perform Euclid's - Algorithm to compute gcd */ - -int gcd(int u, int v) -{ - if(v == 0) return u; - else return gcd(v, u- u/v * v); - /* hello u-u/v*v == u mod v */ -} - -void main() -{ - int x; int y; - x = input(); y = input(); - print(gcd(x, y)); -} \ No newline at end of file diff --git a/src/res/result.1.txt b/src/result1.txt similarity index 100% rename from src/res/result.1.txt rename to src/result1.txt diff --git a/src/res/result.2.txt b/src/result2.txt similarity index 100% rename from src/res/result.2.txt rename to src/result2.txt diff --git a/src/res/test.1.result.txt b/src/scan_result1.txt similarity index 96% rename from src/res/test.1.result.txt rename to src/scan_result1.txt index 30accda..91ac571 100644 --- a/src/res/test.1.result.txt +++ b/src/scan_result1.txt @@ -1,5 +1,5 @@ -C-MINUS COMPILATION: ./res/test.1.txt +C-MINUS COMPILATION: ./test1.cm 4: reserved word: int 4: ID, name= gcd 4: ( diff --git a/src/res/test.2.result.txt b/src/scan_result2.txt similarity index 95% rename from src/res/test.2.result.txt rename to src/scan_result2.txt index d9c6a7b..4b1995d 100644 --- a/src/res/test.2.result.txt +++ b/src/scan_result2.txt @@ -1,5 +1,5 @@ -C-MINUS COMPILATION: ./res/test.2.txt +C-MINUS COMPILATION: ./test2.cm 1: reserved word: void 1: ID, name= main 1: ( diff --git a/src/test.cm b/src/test.cm new file mode 100644 index 0000000..1c31abd --- /dev/null +++ b/src/test.cm @@ -0,0 +1,5 @@ +/* + + + +dddd \ No newline at end of file diff --git a/src/res/test.1.txt b/src/test1.cm similarity index 100% rename from src/res/test.1.txt rename to src/test1.cm diff --git a/src/res/test.2.txt b/src/test2.cm similarity index 100% rename from src/res/test.2.txt rename to src/test2.cm