From 220a9473808498f2e31cb02485e1754a062dacd9 Mon Sep 17 00:00:00 2001 From: Pranav Date: Wed, 9 Oct 2024 22:10:53 -0700 Subject: [PATCH] feat: Add histoire for component playground (#10256) We will use [histoire](https://histoire.dev/guide/vue3/getting-started.html) for component development. I've locked the version to 0.17.15 as it had issues in the latest versions. Run the following commands to start the development server. ```bash # Start the development server pnpm story:dev # Build the assets to deploy it to website pnpm story:build # View the production version of the build pnpm story:preview ``` --- app/javascript/design-system/histoire.scss | 21 + .../design-system/images/logo-dark.png | Bin 0 -> 14756 bytes .../design-system/images/logo-thumbnail.svg | 12 + app/javascript/design-system/images/logo.png | Bin 0 -> 14605 bytes app/javascript/histoire.setup.ts | 1 + histoire.config.ts | 43 + package.json | 7 +- pnpm-lock.yaml | 956 +++++++++++++++++- 8 files changed, 1036 insertions(+), 4 deletions(-) create mode 100644 app/javascript/design-system/histoire.scss create mode 100644 app/javascript/design-system/images/logo-dark.png create mode 100644 app/javascript/design-system/images/logo-thumbnail.svg create mode 100644 app/javascript/design-system/images/logo.png create mode 100644 app/javascript/histoire.setup.ts create mode 100644 histoire.config.ts diff --git a/app/javascript/design-system/histoire.scss b/app/javascript/design-system/histoire.scss new file mode 100644 index 000000000..c09e09bd0 --- /dev/null +++ b/app/javascript/design-system/histoire.scss @@ -0,0 +1,21 @@ +@import 'dashboard/assets/scss/app'; + +*, +::before, +::after { + --_histoire-color-primary-50: 235 245 255; + --_histoire-color-primary-100: 194 225 255; + --_histoire-color-primary-200: 153 206 255; + --_histoire-color-primary-300: 112 186 255; + --_histoire-color-primary-400: 71 166 255; + --_histoire-color-primary-500: 31 147 255; + --_histoire-color-primary-600: 25 118 204; + --_histoire-color-primary-700: 19 88 153; + --_histoire-color-primary-800: 12 59 102; + --_histoire-color-primary-900: 6 29 51; +} + +html, +body { + font-family: 'Inter', sans-serif; +} diff --git a/app/javascript/design-system/images/logo-dark.png b/app/javascript/design-system/images/logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5e75753491e2d30135489cf5dcd3016325d91b2c GIT binary patch literal 14756 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 + + + woot-log + Created with Sketch. + + \ No newline at end of file diff --git a/app/javascript/design-system/images/logo.png b/app/javascript/design-system/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3a4d4f46c6425c2df67aea5fd2bc5204994fc374 GIT binary patch literal 14605 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 Duf@~i literal 0 HcmV?d00001 diff --git a/app/javascript/histoire.setup.ts b/app/javascript/histoire.setup.ts new file mode 100644 index 000000000..be7320df3 --- /dev/null +++ b/app/javascript/histoire.setup.ts @@ -0,0 +1 @@ +import './design-system/histoire.scss'; diff --git a/histoire.config.ts b/histoire.config.ts new file mode 100644 index 000000000..15c5e7b64 --- /dev/null +++ b/histoire.config.ts @@ -0,0 +1,43 @@ +import { defineConfig } from 'histoire'; +import { HstVue } from '@histoire/plugin-vue'; + +export default defineConfig({ + setupFile: './histoire.setup.ts', + plugins: [HstVue()], + vite: { + server: { + port: 6179, + }, + }, + viteIgnorePlugins: ['vite-plugin-ruby'], + theme: { + darkClass: 'dark', + title: '@chatwoot/design', + logo: { + square: './design-system/images/logo-thumbnail.svg', + light: './design-system/images/logo.png', + dark: './design-system/images/logo-dark.png', + }, + }, + defaultStoryProps: { + icon: 'carbon:cube', + iconColor: '#1F93FF', + layout: { + type: 'grid', + width: '80%', + }, + }, + tree: { + groups: [ + { + id: 'top', + title: '', + }, + { + id: 'components', + title: 'Components', + include: () => true, + }, + ], + }, +}); diff --git a/package.json b/package.json index fe2653ac1..7db57979c 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,10 @@ "ruby:prettier": "bundle exec rubocop -a", "build:sdk": "BUILD_MODE=library vite build", "prepare": "husky install", - "size": "size-limit" + "size": "size-limit", + "story:dev": "histoire dev", + "story:build": "histoire build", + "story:preview": "histoire preview" }, "size-limit": [ { @@ -97,6 +100,7 @@ }, "devDependencies": { "@egoist/tailwindcss-icons": "^1.8.1", + "@histoire/plugin-vue": "0.17.15", "@iconify-json/logos": "^1.2.0", "@iconify-json/lucide": "^1.2.5", "@size-limit/file": "^8.2.4", @@ -113,6 +117,7 @@ "eslint-plugin-vitest-globals": "^1.5.0", "eslint-plugin-vue": "^9.28.0", "fake-indexeddb": "^6.0.0", + "histoire": "0.17.15", "husky": "^7.0.0", "jsdom": "^24.1.3", "lint-staged": "14.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2be4952f8..54c841785 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -213,6 +213,9 @@ importers: '@egoist/tailwindcss-icons': specifier: ^1.8.1 version: 1.8.1(tailwindcss@3.4.13) + '@histoire/plugin-vue': + specifier: 0.17.15 + version: 0.17.15(histoire@0.17.15(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)))(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0))(vue@3.5.8(typescript@5.6.2)) '@iconify-json/logos': specifier: ^1.2.0 version: 1.2.0 @@ -261,6 +264,9 @@ importers: fake-indexeddb: specifier: ^6.0.0 version: 6.0.0 + histoire: + specifier: 0.17.15 + version: 0.17.15(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) husky: specifier: ^7.0.0 version: 7.0.4 @@ -304,6 +310,10 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} + '@akryum/tinypool@0.3.1': + resolution: {integrity: sha512-nznEC1ZA/m3hQDEnrGQ4c5gkaa9pcaVnw4LFJyzBAaR7E3nfiAPEHS3otnSafpZouVnoKeITl5D+2LsnwlnK8g==} + engines: {node: '>=14.0.0'} + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -355,6 +365,27 @@ packages: resolution: {integrity: sha512-2bGfRewHu0Bra47vHwJa3SdZ0VqXK/2q2ampcc6TT3z8ojSfZqpfMdb+1RKJ/Q1tQEYn/0rJTdWtLDRjePF92A==} engines: {node: '>=10'} + '@codemirror/commands@6.7.0': + resolution: {integrity: sha512-+cduIZ2KbesDhbykV02K25A5xIVrquSPz4UxxYBemRlAT2aW8dhwUgLDwej7q/RJUHKk4nALYcR1puecDvbdqw==} + + '@codemirror/lang-json@6.0.1': + resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} + + '@codemirror/language@6.10.3': + resolution: {integrity: sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==} + + '@codemirror/lint@6.8.2': + resolution: {integrity: sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==} + + '@codemirror/state@6.4.1': + resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + + '@codemirror/theme-one-dark@6.1.2': + resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} + + '@codemirror/view@6.34.1': + resolution: {integrity: sha512-t1zK/l9UiRqwUNPm+pdIT0qzJlzuVckbTEMVNFhfWkGiBQClstzg+78vedCvLSX0xJEZ6lwZbPpnljL7L6iwMQ==} + '@csstools/cascade-layer-name-parser@1.0.2': resolution: {integrity: sha512-xm7Mgwej/wBfLoK0K5LfntmPJzoULayl1XZY9JYgQgT29JiqNw++sLnx95u5y9zCihblzkyaRYJrsRMhIBzRdg==} engines: {node: ^14 || ^16 || >=18} @@ -765,6 +796,26 @@ packages: highlight.js: ^11.0.1 vue: ^3 + '@histoire/app@0.17.17': + resolution: {integrity: sha512-2i1V38o08V+eaR0d3L0/EA6AYG14xyQBJbyYv0Hz3r4sH3Elj1FoJiwolbCfTDmkOnSgwWTc7+JoCqkLIbxfhA==} + + '@histoire/controls@0.17.17': + resolution: {integrity: sha512-W22HZ/X078IZmE09XEKj4Fq7LxQPP/w/aMYAzm94V2NIGhI0fkiSaBDvyTUl7NYrGT66Wq5+9Po1IWPMllk3cQ==} + + '@histoire/plugin-vue@0.17.15': + resolution: {integrity: sha512-4EHuLWatxEcx4umst5OouAY214hkgVMf4nvSztasV77s17OuIDOBc85oZ07rXMtT2DfkEUsxixRt8p4eK57TTA==} + peerDependencies: + histoire: ^0.17.15 + vue: ^3.2.47 + + '@histoire/shared@0.17.17': + resolution: {integrity: sha512-ueGtURysonT0MujCObPCR57+mgZluMEXCrbc2FBgKAD/DoAt38tNwSGsmLldk2O6nTr7lr6ClbVSgWrLwgY6Xw==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + + '@histoire/vendors@0.17.17': + resolution: {integrity: sha512-QZvmffdoJlLuYftPIkOU5Q2FPAdG2JjMuQ5jF7NmEl0n1XnmbMqtRkdYTZ4eF6CO1KLZ0Zyf6gBQvoT1uWNcjA==} + '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} @@ -841,6 +892,18 @@ packages: '@kurkle/color@0.3.2': resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==} + '@lezer/common@1.2.2': + resolution: {integrity: sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw==} + + '@lezer/highlight@1.2.1': + resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + + '@lezer/json@1.0.2': + resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} + + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + '@lit-labs/ssr-dom-shim@1.1.1': resolution: {integrity: sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==} @@ -885,6 +948,9 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + '@radix-ui/colors@3.0.0': resolution: {integrity: sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==} @@ -1580,12 +1646,31 @@ packages: peerDependencies: vue: '>=3.2' + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/flexsearch@0.7.6': + resolution: {integrity: sha512-H5IXcRn96/gaDmo+rDl2aJuIJsob8dgOXDqf8K0t8rWZd1AFNaaspmRsElESiU+EWE33qfbFPgI0OC/B1g9FCA==} + + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@12.2.3': + resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/node@22.7.0': resolution: {integrity: sha512-MOdOibwBs6KW1vfqz2uKMlxq5xAfAZ98SZjO8e3XnAbFnTJtAspqhWk7hrdSAs9/Y14ZWMiy7/MxMUzAOadYEw==} @@ -1714,15 +1799,26 @@ packages: resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} engines: {node: '>=10.0.0'} + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + abbrev@2.0.0: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + acorn@8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} @@ -1739,6 +1835,10 @@ packages: aes-decrypter@3.1.2: resolution: {integrity: sha512-42nRwfQuPRj9R1zqZBdoxnaAmnIFyDi0MNyTVhjdFOd8fifXKKRfwIHIZ6AMn1or4x5WONzjwRTbTWcsIQ0O4A==} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + agent-base@7.1.1: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} @@ -1790,6 +1890,9 @@ packages: arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1864,6 +1967,9 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} + birpc@0.1.1: + resolution: {integrity: sha512-B64AGL4ug2IS2jvV/zjTYDD1L+2gOJTT7Rv+VaK7KVQtQOo/xZbCDsh7g727ipckmU+QJYRqo5RcifVr0Kgcmg==} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -1913,6 +2019,9 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} @@ -1924,6 +2033,9 @@ packages: caniuse-lite@1.0.30001651: resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + chai@5.1.1: resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} engines: {node: '>=12'} @@ -1936,6 +2048,9 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} @@ -2037,6 +2152,13 @@ packages: confusing-browser-globals@1.0.10: resolution: {integrity: sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==} + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + core-js@3.38.1: resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} @@ -2080,6 +2202,16 @@ packages: engines: {node: '>=4'} hasBin: true + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + cssstyle@4.0.1: resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} engines: {node: '>=18'} @@ -2087,6 +2219,10 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} @@ -2193,10 +2329,16 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + diacritics@1.3.0: + resolution: {integrity: sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==} + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -2228,6 +2370,11 @@ packages: domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} @@ -2238,6 +2385,9 @@ packages: domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dset@3.1.4: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} @@ -2250,6 +2400,9 @@ packages: engines: {node: '>=14'} hasBin: true + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + electron-to-chromium@1.4.783: resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} @@ -2269,10 +2422,17 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} + entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + entities@3.0.1: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} @@ -2329,6 +2489,9 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -2337,6 +2500,11 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + eslint-config-airbnb-base@15.0.0: resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} @@ -2435,6 +2603,11 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -2468,6 +2641,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + fake-indexeddb@6.0.0: resolution: {integrity: sha512-YEboHE5VfopUclOck7LncgIqskAqnv4q0EWbYCaxKKjAvO93c+TJIaBuGy8CBFdbg9nKdpN3AuPRwVBJ4k7NrQ==} engines: {node: '>=18'} @@ -2502,6 +2679,10 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + find-cache-dir@5.0.0: resolution: {integrity: sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==} engines: {node: '>=16'} @@ -2521,6 +2702,9 @@ packages: flatted@3.2.9: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + flexsearch@0.7.21: + resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==} + floating-vue@5.2.2: resolution: {integrity: sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==} peerDependencies: @@ -2553,6 +2737,10 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2641,12 +2829,23 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -2684,13 +2883,26 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + highlight.js@11.10.0: resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} engines: {node: '>=12.0.0'} + histoire@0.17.15: + resolution: {integrity: sha512-DiRMSIgj340z+zikqf0f3Pj0CTv2/xtdBMBIAO1EARat+QXxMwumbfK41Gi7f9IIBr+UVmomNcwFxVY2EM/vrw==} + hasBin: true + peerDependencies: + vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + hotkeys-js@3.8.7: resolution: {integrity: sha512-ckAx3EkUr5XjDwjEHDorHxRO2Kb7z6Z2Sxul4MbBkN8Nho7XDslQsgMJT+CiJ5Z4TgRxxvKHEpuLE3imzqy4Lg==} + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} @@ -2701,10 +2913,18 @@ packages: htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + https-proxy-agent@7.0.5: resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} @@ -2806,6 +3026,10 @@ packages: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -2947,10 +3171,23 @@ packages: js-tokens@9.0.0: resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + jsdom@24.1.3: resolution: {integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==} engines: {node: '>=18'} @@ -2976,15 +3213,25 @@ packages: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + keycode@2.2.1: resolution: {integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==} keyv@4.5.3: resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} + lettersanitizer@1.0.5: resolution: {integrity: sha512-OEJjdlRE96uKB0VfMi4nb3hBctYl1Ss6DQg9SPXRpGcjaBjcmDaibp0ZIdQu1TPwMAEvWC8xRqIcTAooElSDIg==} @@ -3006,6 +3253,9 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + linkify-it@4.0.1: resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} @@ -3073,6 +3323,9 @@ packages: loupe@3.1.1: resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -3093,12 +3346,31 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + markdown-it-anchor@8.6.7: + resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} + peerDependencies: + '@types/markdown-it': '*' + markdown-it: '*' + + markdown-it-attrs@4.2.0: + resolution: {integrity: sha512-m7svtUBythvcGFFZAv9VjMEvs8UbHri2sojJ3juJumoOzv8sdkx9a7W3KxiHbXxAbvL3Xauak8TMwCnvigVPKw==} + engines: {node: '>=6'} + peerDependencies: + markdown-it: '>= 9.0.0' + + markdown-it-emoji@2.0.2: + resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} + markdown-it-link-attributes@4.0.1: resolution: {integrity: sha512-pg5OK0jPLg62H4k7M9mRJLT61gUp9nvG0XveKYHMOOluASo9OEF13WlXrpAp2aj35LbedAy3QOCgQCw0tkLKAQ==} markdown-it-sup@2.0.0: resolution: {integrity: sha512-5VgmdKlkBd8sgXuoDoxMpiU+BiEt3I49GItBzzw7Mxq9CxvnhE/k09HFli09zgfFDRixDQDfDxi0mgBCXtaTvA==} + markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + markdown-it@13.0.2: resolution: {integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==} hasBin: true @@ -3185,6 +3457,18 @@ packages: resolution: {integrity: sha512-NbpMJ57qQzFmfCiP1pbL7cGMbVTD0X1hqNgL0VYP1wLlZXLf/HtmvQpNkOA1AHkPVeGQng+7/jEtSvNUzV7Gdg==} hasBin: true + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -3216,6 +3500,9 @@ packages: new-date@1.0.3: resolution: {integrity: sha512-0fsVvQPbo2I18DT2zVHpezmeeNYV2JaJSrseiHLc17GNOxJzUdx5mvSigPu8LtIfZSij5i1wXnXFspEs2CD6hA==} + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-fetch@2.6.11: resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} engines: {node: 4.x || >=6.0.0} @@ -3300,6 +3587,10 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -3351,6 +3642,9 @@ packages: package-manager-detector@0.2.0: resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -3358,6 +3652,16 @@ packages: parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -3820,6 +4124,10 @@ packages: rust-result@1.0.0: resolution: {integrity: sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==} + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + safe-array-concat@1.0.1: resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} @@ -3853,6 +4161,10 @@ packages: sdp@3.2.0: resolution: {integrity: sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw==} + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -3867,6 +4179,9 @@ packages: engines: {node: '>=10'} hasBin: true + sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3883,6 +4198,13 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + shiki-es@0.2.0: + resolution: {integrity: sha512-RbRMD+IuJJseSZljDdne9ThrUYrwBwJR04FvN4VXpfsU3MNID5VJGHLAD5je/HGThCyEKNgH+nEkSFEWKD7C3Q==} + deprecated: Please migrate to https://github.com/antfu/shikiji + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -3897,6 +4219,10 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + size-limit@8.2.6: resolution: {integrity: sha512-zpznim/tX/NegjoQuRKgWTF4XiB0cn2qt90uJzxYNTFAqexk4b94DOAkBD3TwhC6c3kw2r0KcnA5upziVMZqDg==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} @@ -3906,6 +4232,10 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} @@ -3914,6 +4244,9 @@ packages: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + sortablejs@1.14.0: resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==} @@ -3931,9 +4264,16 @@ packages: spark-md5@3.0.2: resolution: {integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==} + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} @@ -3986,6 +4326,10 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -4001,6 +4345,9 @@ packages: strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -4088,6 +4435,10 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + tough-cookie@4.1.4: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} @@ -4095,6 +4446,10 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + tr46@5.0.0: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} @@ -4196,6 +4551,14 @@ packages: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + update-browserslist-db@1.0.16: resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} hasBin: true @@ -4208,6 +4571,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + + upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -4223,6 +4592,10 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + video.js@7.18.1: resolution: {integrity: sha512-mnXdmkVcD5qQdKMZafDjqdhrnKGettZaGSVkExjACiylSB4r2Yt5W1bchsKmjFpfuNfszsMjTUnnoIWSSqoe/Q==} @@ -4238,6 +4611,11 @@ packages: videojs-wavesurfer@3.8.0: resolution: {integrity: sha512-qHucCBiEW+4dZ0Zp1k4R1elprUOV+QDw87UDA9QRXtO7GK/MrSdoe/TMFxP9SLnJCiX9xnYdf4OQgrmvJ9UVVw==} + vite-node@0.34.7: + resolution: {integrity: sha512-0Yzb96QzHmqIKIs/x2q/sqG750V/EF6yDkS2p1WjJc1W2bgRSuQjf5vB9HY8h2nVb5j4pO5paS5Npcv3s69YUg==} + engines: {node: '>=v14.18.0'} + hasBin: true + vite-node@2.0.1: resolution: {integrity: sha512-nVd6kyhPAql0s+xIVJzuF+RSRH8ZimNrm6U8ZvTA4MXv8CHI17TFaQwRaFiK75YX6XeFqZD4IoAaAfi9OR1XvQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4417,6 +4795,10 @@ packages: w3c-keyname@2.2.4: resolution: {integrity: sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==} + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} @@ -4435,14 +4817,26 @@ packages: resolution: {integrity: sha512-1AQO+d4ElfVSXyzNVTOewgGT/tAomwwztX/6e3totvyyzXPvXIIuUUjAmyZGbKBKbZOXauuJooZm3g6IuFuiNQ==} engines: {node: '>=6.0.0', npm: '>=3.10.0'} + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} + whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + whatwg-url@14.0.0: resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} engines: {node: '>=18'} @@ -4549,6 +4943,8 @@ snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} + '@akryum/tinypool@0.3.1': {} + '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -4613,6 +5009,48 @@ snapshots: dependencies: date-fns: 2.29.3 + '@codemirror/commands@6.7.0': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + '@lezer/common': 1.2.2 + + '@codemirror/lang-json@6.0.1': + dependencies: + '@codemirror/language': 6.10.3 + '@lezer/json': 1.0.2 + + '@codemirror/language@6.10.3': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + '@lezer/common': 1.2.2 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 + + '@codemirror/lint@6.8.2': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + crelt: 1.0.5 + + '@codemirror/state@6.4.1': {} + + '@codemirror/theme-one-dark@6.1.2': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.34.1 + '@lezer/highlight': 1.2.1 + + '@codemirror/view@6.34.1': + dependencies: + '@codemirror/state': 6.4.1 + style-mod: 4.1.2 + w3c-keyname: 2.2.4 + '@csstools/cascade-layer-name-parser@1.0.2(@csstools/css-parser-algorithms@2.2.0(@csstools/css-tokenizer@2.1.1))(@csstools/css-tokenizer@2.1.1)': dependencies: '@csstools/css-parser-algorithms': 2.2.0(@csstools/css-tokenizer@2.1.1) @@ -4970,6 +5408,57 @@ snapshots: highlight.js: 11.10.0 vue: 3.5.8(typescript@5.6.2) + '@histoire/app@0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0))': + dependencies: + '@histoire/controls': 0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) + '@histoire/shared': 0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) + '@histoire/vendors': 0.17.17 + '@types/flexsearch': 0.7.6 + flexsearch: 0.7.21 + shiki-es: 0.2.0 + transitivePeerDependencies: + - vite + + '@histoire/controls@0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0))': + dependencies: + '@codemirror/commands': 6.7.0 + '@codemirror/lang-json': 6.0.1 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.2 + '@codemirror/state': 6.4.1 + '@codemirror/theme-one-dark': 6.1.2 + '@codemirror/view': 6.34.1 + '@histoire/shared': 0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) + '@histoire/vendors': 0.17.17 + transitivePeerDependencies: + - vite + + '@histoire/plugin-vue@0.17.15(histoire@0.17.15(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)))(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0))(vue@3.5.8(typescript@5.6.2))': + dependencies: + '@histoire/controls': 0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) + '@histoire/shared': 0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) + '@histoire/vendors': 0.17.17 + change-case: 4.1.2 + globby: 13.2.2 + histoire: 0.17.15(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) + launch-editor: 2.9.1 + pathe: 1.1.2 + vue: 3.5.8(typescript@5.6.2) + transitivePeerDependencies: + - vite + + '@histoire/shared@0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0))': + dependencies: + '@histoire/vendors': 0.17.17 + '@types/fs-extra': 9.0.13 + '@types/markdown-it': 12.2.3 + chokidar: 3.6.0 + pathe: 1.1.2 + picocolors: 1.1.0 + vite: 5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0) + + '@histoire/vendors@0.17.17': {} + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -5074,6 +5563,22 @@ snapshots: '@kurkle/color@0.3.2': {} + '@lezer/common@1.2.2': {} + + '@lezer/highlight@1.2.1': + dependencies: + '@lezer/common': 1.2.2 + + '@lezer/json@1.0.2': + dependencies: + '@lezer/common': 1.2.2 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/lr@1.4.2': + dependencies: + '@lezer/common': 1.2.2 + '@lit-labs/ssr-dom-shim@1.1.1': {} '@lit/reactive-element@1.6.3': @@ -5112,6 +5617,8 @@ snapshots: '@pkgr/core@0.1.1': {} + '@polka/url@1.0.0-next.28': {} + '@radix-ui/colors@3.0.0': {} '@rails/actioncable@6.1.3': {} @@ -5906,14 +6413,30 @@ snapshots: '@tanstack/table-core': 8.20.5 vue: 3.5.8(typescript@5.6.2) + '@tootallnate/once@2.0.0': {} + '@types/estree@1.0.6': {} + '@types/flexsearch@0.7.6': {} + + '@types/fs-extra@9.0.13': + dependencies: + '@types/node': 22.7.0 + '@types/json5@0.0.29': {} + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@12.2.3': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdurl@2.0.0': {} + '@types/node@22.7.0': dependencies: undici-types: 6.19.8 - optional: true '@types/trusted-types@2.0.2': {} @@ -6105,12 +6628,23 @@ snapshots: '@xmldom/xmldom@0.7.13': {} + abab@2.0.6: {} + abbrev@2.0.0: {} + acorn-globals@7.0.1: + dependencies: + acorn: 8.12.1 + acorn-walk: 8.3.4 + acorn-jsx@5.3.2(acorn@8.10.0): dependencies: acorn: 8.10.0 + acorn-walk@8.3.4: + dependencies: + acorn: 8.12.1 + acorn@8.10.0: {} acorn@8.12.1: {} @@ -6126,6 +6660,12 @@ snapshots: global: 4.4.0 pkcs7: 1.0.4 + agent-base@6.0.2: + dependencies: + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + agent-base@7.1.1: dependencies: debug: 4.3.7 @@ -6177,6 +6717,10 @@ snapshots: arg@5.0.2: {} + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + argparse@2.0.1: {} array-buffer-byte-length@1.0.0: @@ -6278,6 +6822,8 @@ snapshots: binary-extensions@2.2.0: {} + birpc@0.1.1: {} + boolbase@1.0.0: {} boxen@8.0.1: @@ -6340,12 +6886,23 @@ snapshots: callsites@3.1.0: {} + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.7.0 + camelcase-css@2.0.1: {} camelcase@8.0.0: {} caniuse-lite@1.0.30001651: {} + capital-case@1.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.7.0 + upper-case-first: 2.0.2 + chai@5.1.1: dependencies: assertion-error: 2.0.1 @@ -6361,6 +6918,21 @@ snapshots: chalk@5.3.0: {} + change-case@4.1.2: + dependencies: + camel-case: 4.1.2 + capital-case: 1.0.4 + constant-case: 3.0.4 + dot-case: 3.0.4 + header-case: 2.0.4 + no-case: 3.0.4 + param-case: 3.0.4 + pascal-case: 3.1.2 + path-case: 3.0.4 + sentence-case: 3.0.4 + snake-case: 3.0.4 + tslib: 2.7.0 + charenc@0.0.2: {} chart.js@4.4.4: @@ -6463,6 +7035,21 @@ snapshots: confusing-browser-globals@1.0.10: {} + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + constant-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.7.0 + upper-case: 2.0.2 + core-js@3.38.1: {} countries-and-timezones@3.6.0: {} @@ -6497,12 +7084,26 @@ snapshots: cssesc@3.0.0: {} + cssom@0.3.8: {} + + cssom@0.5.0: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + cssstyle@4.0.1: dependencies: rrweb-cssom: 0.6.0 csstype@3.1.3: {} + data-urls@3.0.2: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 @@ -6583,8 +7184,12 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + defu@6.1.4: {} + delayed-stream@1.0.0: {} + diacritics@1.3.0: {} + didyoumean@1.2.2: {} diff-sequences@29.6.3: {} @@ -6613,6 +7218,10 @@ snapshots: domelementtype@2.3.0: {} + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 @@ -6625,6 +7234,11 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.7.0 + dset@3.1.4: {} eastasianwidth@0.2.0: {} @@ -6636,6 +7250,8 @@ snapshots: minimatch: 9.0.1 semver: 7.6.3 + ee-first@1.1.1: {} + electron-to-chromium@1.4.783: {} electron-to-chromium@1.5.13: {} @@ -6648,11 +7264,15 @@ snapshots: emoji-regex@9.2.2: {} + encodeurl@1.0.2: {} + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 + entities@2.1.0: {} + entities@3.0.1: {} entities@4.5.0: {} @@ -6810,10 +7430,20 @@ snapshots: escalade@3.2.0: {} + escape-html@1.0.3: {} + escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.30.0(eslint@8.57.0))(eslint@8.57.0): dependencies: confusing-browser-globals: 1.0.10 @@ -6970,6 +7600,8 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.10.0) eslint-visitor-keys: 3.4.3 + esprima@4.0.1: {} + esquery@1.5.0: dependencies: estraverse: 5.3.0 @@ -7014,6 +7646,10 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + fake-indexeddb@6.0.0: {} fast-deep-equal@3.1.3: {} @@ -7046,6 +7682,18 @@ snapshots: dependencies: to-regex-range: 5.0.1 + finalhandler@1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + find-cache-dir@5.0.0: dependencies: common-path-prefix: 3.0.0 @@ -7069,6 +7717,8 @@ snapshots: flatted@3.2.9: {} + flexsearch@0.7.21: {} + floating-vue@5.2.2(vue@3.5.8(typescript@5.6.2)): dependencies: '@floating-ui/dom': 1.1.1 @@ -7094,6 +7744,12 @@ snapshots: fraction.js@4.3.7: {} + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -7196,12 +7852,29 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + globby@13.2.2: + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 + graceful-fs@4.2.11: {} + graphemer@1.4.0: {} + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + has-bigints@1.0.2: {} has-flag@4.0.0: {} @@ -7232,10 +7905,67 @@ snapshots: dependencies: function-bind: 1.1.2 + header-case@2.0.4: + dependencies: + capital-case: 1.0.4 + tslib: 2.7.0 + highlight.js@11.10.0: {} + histoire@0.17.15(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)): + dependencies: + '@akryum/tinypool': 0.3.1 + '@histoire/app': 0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) + '@histoire/controls': 0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) + '@histoire/shared': 0.17.17(vite@5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0)) + '@histoire/vendors': 0.17.17 + '@types/flexsearch': 0.7.6 + '@types/markdown-it': 12.2.3 + birpc: 0.1.1 + change-case: 4.1.2 + chokidar: 3.6.0 + connect: 3.7.0 + defu: 6.1.4 + diacritics: 1.3.0 + flexsearch: 0.7.21 + fs-extra: 10.1.0 + globby: 13.2.2 + gray-matter: 4.0.3 + jiti: 1.21.6 + jsdom: 20.0.3 + markdown-it: 12.3.2 + markdown-it-anchor: 8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2) + markdown-it-attrs: 4.2.0(markdown-it@12.3.2) + markdown-it-emoji: 2.0.2 + micromatch: 4.0.8 + mrmime: 1.0.1 + pathe: 1.1.2 + picocolors: 1.1.0 + sade: 1.8.1 + shiki-es: 0.2.0 + sirv: 2.0.4 + vite: 5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0) + vite-node: 0.34.7(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0) + transitivePeerDependencies: + - '@types/node' + - bufferutil + - canvas + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - utf-8-validate + hotkeys-js@3.8.7: {} + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 @@ -7249,6 +7979,14 @@ snapshots: domutils: 3.1.0 entities: 4.5.0 + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 @@ -7256,6 +7994,13 @@ snapshots: transitivePeerDependencies: - supports-color + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 @@ -7352,6 +8097,8 @@ snapshots: dependencies: has-tostringtag: 1.0.2 + is-extendable@0.1.1: {} + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -7473,10 +8220,48 @@ snapshots: js-tokens@9.0.0: {} + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + js-yaml@4.1.0: dependencies: argparse: 2.0.1 + jsdom@20.0.3: + dependencies: + abab: 2.0.6 + acorn: 8.12.1 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.12 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.18.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + jsdom@24.1.3: dependencies: cssstyle: 4.0.1 @@ -7517,14 +8302,27 @@ snapshots: dependencies: minimist: 1.2.8 + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + keycode@2.2.1: {} keyv@4.5.3: dependencies: json-buffer: 3.0.1 + kind-of@6.0.3: {} + kolorist@1.8.0: {} + launch-editor@2.9.1: + dependencies: + picocolors: 1.1.0 + shell-quote: 1.8.1 + lettersanitizer@1.0.5: {} levn@0.4.1: @@ -7540,6 +8338,10 @@ snapshots: lines-and-columns@1.2.4: {} + linkify-it@3.0.3: + dependencies: + uc.micro: 1.0.6 + linkify-it@4.0.1: dependencies: uc.micro: 1.0.6 @@ -7631,6 +8433,10 @@ snapshots: dependencies: get-func-name: 2.0.2 + lower-case@2.0.2: + dependencies: + tslib: 2.7.0 + lru-cache@10.4.3: {} lru-cache@6.0.0: @@ -7657,10 +8463,29 @@ snapshots: dependencies: semver: 7.6.3 + markdown-it-anchor@8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2): + dependencies: + '@types/markdown-it': 12.2.3 + markdown-it: 12.3.2 + + markdown-it-attrs@4.2.0(markdown-it@12.3.2): + dependencies: + markdown-it: 12.3.2 + + markdown-it-emoji@2.0.2: {} + markdown-it-link-attributes@4.0.1: {} markdown-it-sup@2.0.0: {} + markdown-it@12.3.2: + dependencies: + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.3 + mdurl: 1.0.1 + uc.micro: 1.0.6 + markdown-it@13.0.2: dependencies: argparse: 2.0.1 @@ -7752,6 +8577,12 @@ snapshots: '@xmldom/xmldom': 0.7.13 global: 4.4.0 + mri@1.2.0: {} + + mrmime@1.0.1: {} + + mrmime@2.0.0: {} + ms@2.0.0: {} ms@2.1.2: {} @@ -7781,6 +8612,11 @@ snapshots: dependencies: '@segment/isodate': 1.0.3 + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.7.0 + node-fetch@2.6.11: dependencies: whatwg-url: 5.0.0 @@ -7858,6 +8694,10 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -7919,6 +8759,11 @@ snapshots: package-manager-detector@0.2.0: {} + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.7.0 + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -7927,6 +8772,18 @@ snapshots: dependencies: entities: 4.5.0 + parseurl@1.3.3: {} + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.7.0 + + path-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.7.0 + path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -8439,6 +9296,10 @@ snapshots: dependencies: individual: 2.0.0 + sade@1.8.1: + dependencies: + mri: 1.2.0 + safe-array-concat@1.0.1: dependencies: call-bind: 1.0.2 @@ -8484,6 +9345,11 @@ snapshots: sdp@3.2.0: {} + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + semver@6.3.1: {} semver@7.5.3: @@ -8492,6 +9358,12 @@ snapshots: semver@7.6.3: {} + sentence-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.7.0 + upper-case-first: 2.0.2 + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -8514,6 +9386,10 @@ snapshots: shebang-regex@3.0.0: {} + shell-quote@1.8.1: {} + + shiki-es@0.2.0: {} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -8527,6 +9403,12 @@ snapshots: signal-exit@4.1.0: {} + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.0 + totalist: 3.0.1 + size-limit@8.2.6: dependencies: bytes-iec: 3.1.1 @@ -8538,6 +9420,8 @@ snapshots: slash@3.0.0: {} + slash@4.0.0: {} + slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 @@ -8549,6 +9433,11 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.7.0 + sortablejs@1.14.0: {} source-map-js@1.2.1: {} @@ -8564,8 +9453,12 @@ snapshots: spark-md5@3.0.2: {} + sprintf-js@1.0.3: {} + stackback@0.0.2: {} + statuses@1.5.0: {} + std-env@3.7.0: {} stdin-discarder@0.2.2: {} @@ -8635,6 +9528,8 @@ snapshots: dependencies: ansi-regex: 6.0.1 + strip-bom-string@1.0.0: {} + strip-bom@3.0.0: {} strip-final-newline@3.0.0: {} @@ -8645,6 +9540,8 @@ snapshots: dependencies: js-tokens: 9.0.0 + style-mod@4.1.2: {} + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -8757,6 +9654,8 @@ snapshots: dependencies: is-number: 7.0.0 + totalist@3.0.1: {} + tough-cookie@4.1.4: dependencies: psl: 1.9.0 @@ -8766,6 +9665,10 @@ snapshots: tr46@0.0.3: {} + tr46@3.0.0: + dependencies: + punycode: 2.3.1 + tr46@5.0.0: dependencies: punycode: 2.3.1 @@ -8872,8 +9775,7 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - undici-types@6.19.8: - optional: true + undici-types@6.19.8: {} unfetch@3.1.2: {} @@ -8881,6 +9783,10 @@ snapshots: universalify@0.2.0: {} + universalify@2.0.1: {} + + unpipe@1.0.0: {} + update-browserslist-db@1.0.16(browserslist@4.23.0): dependencies: browserslist: 4.23.0 @@ -8893,6 +9799,14 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.0 + upper-case-first@2.0.2: + dependencies: + tslib: 2.7.0 + + upper-case@2.0.2: + dependencies: + tslib: 2.7.0 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -8908,6 +9822,8 @@ snapshots: util-deprecate@1.0.2: {} + utils-merge@1.0.1: {} + video.js@7.18.1: dependencies: '@babel/runtime': 7.25.6 @@ -8942,6 +9858,25 @@ snapshots: video.js: 7.18.1 wavesurfer.js: 7.8.6 + vite-node@0.34.7(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0): + dependencies: + cac: 6.7.14 + debug: 4.3.7 + mlly: 1.7.1 + pathe: 1.1.2 + picocolors: 1.1.0 + vite: 5.4.8(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + vite-node@2.0.1(@types/node@22.7.0)(sass@1.79.3)(terser@5.33.0): dependencies: cac: 6.7.14 @@ -9114,6 +10049,10 @@ snapshots: w3c-keyname@2.2.4: {} + w3c-xmlserializer@4.0.0: + dependencies: + xml-name-validator: 4.0.0 + w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -9128,12 +10067,23 @@ snapshots: dependencies: sdp: 3.2.0 + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 + whatwg-mimetype@3.0.0: {} + whatwg-mimetype@4.0.0: {} + whatwg-url@11.0.0: + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-url@14.0.0: dependencies: tr46: 5.0.0