From f6f60dee0d2c2714365e38d30e1ff8989c2df494 Mon Sep 17 00:00:00 2001 From: Duro <47304910+DuroCodes@users.noreply.github.com> Date: Tue, 7 May 2024 10:12:29 -0400 Subject: [PATCH] starlight rewrite (#64) * feat: migrate to starlight * fix: add .gitignore * fix: delete node_modules directory * chore: update lockfile * fix: remove .DS_STORE files * feat: add github pages workflow * feat: add netlify.toml, remove unneeded import on sponsors page * fix: fix netlify publish directory * fix: add .nvmrc * fix: add checking for typedoc file * fix: fix github pages script `bun build` -> `bun run build` * fix: fix publish_dir in github pages workflow * feat: add custom Head file for open-graph * fix: hopefully fix deploying * fix: fix git repo path * fix: maybe fix build? * fix: maybe fix build idk at this point * fix: this should fix typedoc but it's throwing errors for no reason * fix: my disappointment is immeasurable and my day is ruined * fix: make API docs collapsed by default * fix: remove sern-handler before git clone * fix: fix og:image for sern by adding sern-logo to public folder * fix: fix image path i think * fix: fix services tabs * on push no branch (for testing) * also add workflow dispatch * move to automata pushing & change back the branch rule * remove sern capitalization --------- Co-authored-by: Izan Gil <66965250+SrIzan10@users.noreply.github.com> --- .github/workflows/docusaurus.yml | 39 - .github/workflows/github-pages.yml | 30 + .gitignore | 34 +- .nvmrc | 2 +- .yarnrc.yml | 1 - 404.html | 30 - LICENSE | 21 - README.md | 4 +- astro.config.mjs | 95 + babel.config.js | 3 - blog/authors.yml | 24 - bun.lockb | Bin 0 -> 282300 bytes docgen.docusaurus.config.js | 206 - docs/api/_category_.yml | 1 - docs/api/classes/CommandExecutable.md | 97 - docs/api/classes/DefaultErrorHandling.md | 90 - docs/api/classes/DefaultLogging.md | 136 - docs/api/classes/DefaultModuleManager.md | 195 - docs/api/classes/EventExecutable.md | 97 - docs/api/classes/SernEmitter.md | 1289 -- docs/api/classes/_category_.yml | 2 - docs/api/enums/SernError.md | 104 - docs/api/enums/_category_.yml | 2 - docs/api/index.md | 76 - docs/api/interfaces/AutocompleteCommand.md | 55 - docs/api/interfaces/AutocompletePlugin.md | 88 - docs/api/interfaces/CommandError.Response.md | 45 - docs/api/interfaces/CommandPlugin.md | 72 - docs/api/interfaces/ControlPlugin.md | 47 - docs/api/interfaces/Controller.md | 43 - docs/api/interfaces/CoreDependencies.md | 119 - docs/api/interfaces/Dependencies.md | 67 - .../api/interfaces/DependencyConfiguration.md | 47 - docs/api/interfaces/DiscordEmitterPlugin.md | 90 - docs/api/interfaces/DiscordEventPlugin.md | 94 - docs/api/interfaces/Emitter.md | 70 - docs/api/interfaces/EventPlugin.md | 72 - docs/api/interfaces/ExternalEmitterPlugin.md | 90 - docs/api/interfaces/ExternalEventPlugin.md | 88 - docs/api/interfaces/InitArgs.md | 33 - docs/api/interfaces/InitPlugin.md | 47 - docs/api/interfaces/Logging.md | 101 - docs/api/interfaces/Module.md | 115 - docs/api/interfaces/ModuleManager.md | 155 - docs/api/interfaces/Plugin.md | 47 - docs/api/interfaces/SernAutocompleteData.md | 113 - docs/api/interfaces/SernEmitterPlugin.md | 90 - docs/api/interfaces/SernEventPlugin.md | 94 - docs/api/interfaces/SernSubCommandData.md | 107 - .../api/interfaces/SernSubCommandGroupData.md | 117 - docs/api/interfaces/_category_.yml | 2 - docs/api/modules.md | 734 - docs/api/namespaces/CommandError.md | 31 - docs/api/namespaces/Presence.md | 93 - docs/api/namespaces/Sern.md | 40 - docs/api/namespaces/_category_.yml | 2 - docs/guide/.nojekyll | 0 docs/guide/README.md | 30 - docs/guide/getting-started/_category_.yml | 1 - docs/guide/getting-started/choose-ide.md | 11 - docs/guide/getting-started/preparing.md | 14 - docs/guide/walkthrough/_category_.yml | 1 - docs/guide/walkthrough/autocomplete.md | 45 - .../guide/walkthrough/dependency-injection.md | 110 - docs/guide/walkthrough/first-command.md | 120 - docs/guide/walkthrough/goal.md | 51 - docs/guide/walkthrough/services.md | 158 - docs/guide/walkthrough/transition.md | 39 - docs/intro.md | 21 - docusaurus.config.js | 208 - ec.config.mjs | 14 + netlify.toml | 4 +- package-lock.json | 15640 ---------------- package.json | 82 +- public/favicon.svg | 9 + {static/img => public}/sern-logo.png | Bin sidebars.js | 31 - .../assets/blog/paper-logo.png | Bin .../assets/blog/paper-prototypes.jpg | Bin .../assets/blog/seren-tried.png | Bin src/assets/docs/event-plugins.png | Bin 0 -> 34537 bytes .../assets/docs/sern-publish.gif | Bin src/assets/logo/navbar-icon.png | Bin 0 -> 31069 bytes src/assets/logo/sern-logo.png | Bin 0 -> 22097 bytes src/components/DeprecatedIcon.astro | 16 + src/components/Head.astro | 32 + src/components/HomepageFeatures/index.js | 65 - .../HomepageFeatures/styles.module.css | 12 - src/components/Modal.astro | 42 + src/components/PluginCard.astro | 41 + src/components/PluginCard/index.js | 28 - src/components/PluginCard/index.module.css | 31 - src/components/PluginModal.astro | 46 + src/components/PluginModal/index.js | 88 - src/components/PluginModal/index.module.css | 11 - src/components/SponsorCard.astro | 46 + src/components/Sponsors/index.js | 92 - src/components/Sponsors/styles.module.css | 42 - src/components/ThemeSelect.astro | 39 + src/content/config.ts | 7 + src/content/docs/api/README.md | 96 + .../content/docs}/api/classes/Context.md | 213 +- .../content/docs}/api/classes/ModuleStore.md | 25 +- .../docs/api/enumerations}/CommandType.md | 83 +- .../docs/api/enumerations}/EventType.md | 27 +- .../docs/api/enumerations}/PayloadType.md | 25 +- .../docs/api/enumerations}/PluginType.md | 21 +- .../api/functions/CommandControlPlugin.md | 29 + .../docs/api/functions/CommandInitPlugin.md | 29 + .../functions/DiscordEventControlPlugin.md | 35 + .../docs/api/functions/EventControlPlugin.md | 29 + .../docs/api/functions/EventInitPlugin.md | 29 + src/content/docs/api/functions/Service.md | 41 + src/content/docs/api/functions/Services.md | 31 + .../docs/api/functions/commandModule.md | 24 + .../docs/api/functions/discordEvent.md | 36 + src/content/docs/api/functions/eventModule.md | 25 + .../docs/api/functions/makeDependencies.md | 24 + src/content/docs/api/functions/makePlugin.md | 26 + src/content/docs/api/functions/single.md | 35 + src/content/docs/api/functions/transient.md | 39 + .../docs}/api/interfaces/BothCommand.md | 92 +- .../docs}/api/interfaces/ButtonCommand.md | 77 +- .../api/interfaces/ChannelSelectCommand.md | 77 +- .../docs}/api/interfaces/CommandModuleDefs.md | 79 +- .../docs}/api/interfaces/ContextMenuMsg.md | 77 +- .../docs}/api/interfaces/ContextMenuUser.md | 77 +- .../docs/api/interfaces/ControlPlugin.md | 38 + src/content/docs/api/interfaces/Controller.md | 34 + .../docs/api/interfaces/CoreDependencies.md | 94 + .../docs}/api/interfaces/CoreModuleStore.md | 19 +- .../api/interfaces/DiscordEventCommand.md | 75 +- .../docs}/api/interfaces/Disposable.md | 15 +- src/content/docs/api/interfaces/Emitter.md | 66 + .../docs}/api/interfaces/ErrorHandling.md | 45 +- .../docs}/api/interfaces/EventModuleDefs.md | 25 +- .../api/interfaces/ExternalEventCommand.md | 73 +- .../content/docs}/api/interfaces/Init.md | 15 +- src/content/docs/api/interfaces/InitPlugin.md | 38 + src/content/docs/api/interfaces/Logging.md | 86 + .../interfaces/MentionableSelectCommand.md | 77 +- .../api/interfaces/ModalSubmitCommand.md | 77 +- src/content/docs/api/interfaces/Plugin.md | 38 + .../docs}/api/interfaces/RoleSelectCommand.md | 77 +- .../api/interfaces/SernAutocompleteData.md | 110 + .../docs}/api/interfaces/SernEventCommand.md | 75 +- .../docs}/api/interfaces/SernEventsMapping.md | 37 +- .../docs/api/interfaces/SernSubCommandData.md | 104 + .../api/interfaces/SernSubCommandGroupData.md | 114 + .../docs}/api/interfaces/SlashCommand.md | 84 +- .../api/interfaces/StringSelectCommand.md | 77 +- .../docs}/api/interfaces/TextCommand.md | 86 +- .../docs}/api/interfaces/UserSelectCommand.md | 77 +- .../content/docs}/api/interfaces/Wrapper.md | 63 +- .../namespaces/Presence/functions/module.md | 28 + .../api/namespaces/Presence/functions/of.md | 97 + .../namespaces/Presence/interfaces/Result.md | 70 +- .../Presence/type-aliases/Config.md | 34 + .../api/namespaces/Sern/functions/init.md | 33 + .../docs/api/type-aliases/AnyCommandPlugin.md | 12 + .../docs/api/type-aliases/AnyEventPlugin.md | 12 + src/content/docs/api/type-aliases/Args.md | 22 + .../docs/api/type-aliases/CommandModule.md | 12 + .../docs/api/type-aliases/EventModule.md | 12 + .../docs/api/type-aliases/Initializable.md | 19 + .../docs/api/type-aliases/LogPayload.md | 22 + src/content/docs/api/type-aliases/Payload.md | 12 + .../docs/api/type-aliases/PluginResult.md | 12 + .../docs/api/type-aliases/SernOptionsData.md | 14 + .../docs/api/type-aliases/Singleton.md | 23 + .../docs/api/type-aliases/SlashOptions.md | 12 + .../docs/api/type-aliases/Transient.md | 27 + src/content/docs/api/variables/controller.md | 35 + .../content/docs/blog/2022-09-28.md | 65 +- .../content/docs/blog/2022-09-30.md | 14 +- .../content/docs/blog/2022-12-13.md | 140 +- .../content/docs/blog/2023-01-12.md | 19 +- .../content/docs/blog/2023-06-18.md | 83 +- .../content/docs/blog/2023-7-4.md | 11 +- .../content/docs/blog/2024-02-23.md | 5 +- .../content/docs/cli/about.md | 14 +- .../content/docs/cli/build.mdx | 192 +- {docs => src/content/docs}/cli/clear.md | 17 +- {docs => src/content/docs}/cli/extra.md | 3 + {docs => src/content/docs}/cli/publish.md | 49 +- .../docs/guide/getting-started/choose-ide.md | 12 + .../docs/guide/getting-started/preparing.md | 13 + .../docs/guide/walkthrough/autocomplete.md | 44 + .../content/docs}/guide/walkthrough/cli.md | 21 +- .../docs}/guide/walkthrough/conclusion.md | 8 +- .../guide/walkthrough/dependency-injection.md | 113 + .../docs/guide/walkthrough/first-command.mdx | 110 + .../docs/guide/walkthrough/first-event.mdx | 65 +- src/content/docs/guide/walkthrough/goal.md | 52 + .../docs}/guide/walkthrough/good-to-know.md | 7 +- .../docs}/guide/walkthrough/new-project.md | 11 +- .../docs}/guide/walkthrough/plugins.md | 64 +- .../docs}/guide/walkthrough/sern-emitter.md | 8 +- .../docs/guide/walkthrough/services.mdx | 144 + .../docs/guide/walkthrough/transition.mdx | 60 + src/content/docs/index.mdx | 28 + src/content/docs/reference/example.md | 11 + src/css/custom.css | 64 - src/env.d.ts | 2 + src/hooks/useTheme.js | 13 - src/pages/discord.astro | 1 + src/pages/index.js | 58 - src/pages/index.module.css | 42 - src/pages/markdown-page.md | 7 - src/pages/plugins.astro | 17 + src/pages/plugins.js | 32 - src/pages/sponsors.astro | 44 + src/pages/sponsors.css | 9 - src/pages/sponsors.js | 18 - src/styles/global.css | 3 + src/theme/CodeBlock/index.js | 32 - static/.nojekyll | 0 static/CNAME | 1 - static/discord.html | 13 - static/img/bricks-svgrepo-com.svg | 32 - static/img/eventplugins.drawio.svg | 4 - static/img/favicon.ico | Bin 6280 -> 0 bytes static/img/fire-com.svg | 3 - static/img/fs.png | Bin 106755 -> 0 bytes static/img/logo.png | Bin 5814 -> 0 bytes static/img/old-logo.png | Bin 125133 -> 0 bytes static/img/old-sern-logo.png | Bin 36614 -> 0 bytes static/img/pencil-svgrepo-com.svg | 15 - static/img/puzzle-svgrepo-com.svg | 50 - tailwind.config.mjs | 16 + tsconfig.json | 4 + yarn.lock | 8910 --------- 232 files changed, 4142 insertions(+), 33072 deletions(-) delete mode 100644 .github/workflows/docusaurus.yml create mode 100644 .github/workflows/github-pages.yml delete mode 100644 .yarnrc.yml delete mode 100644 404.html delete mode 100644 LICENSE create mode 100644 astro.config.mjs delete mode 100644 babel.config.js delete mode 100644 blog/authors.yml create mode 100755 bun.lockb delete mode 100644 docgen.docusaurus.config.js delete mode 100644 docs/api/_category_.yml delete mode 100644 docs/api/classes/CommandExecutable.md delete mode 100644 docs/api/classes/DefaultErrorHandling.md delete mode 100644 docs/api/classes/DefaultLogging.md delete mode 100644 docs/api/classes/DefaultModuleManager.md delete mode 100644 docs/api/classes/EventExecutable.md delete mode 100644 docs/api/classes/SernEmitter.md delete mode 100644 docs/api/classes/_category_.yml delete mode 100644 docs/api/enums/SernError.md delete mode 100644 docs/api/enums/_category_.yml delete mode 100644 docs/api/index.md delete mode 100644 docs/api/interfaces/AutocompleteCommand.md delete mode 100644 docs/api/interfaces/AutocompletePlugin.md delete mode 100644 docs/api/interfaces/CommandError.Response.md delete mode 100644 docs/api/interfaces/CommandPlugin.md delete mode 100644 docs/api/interfaces/ControlPlugin.md delete mode 100644 docs/api/interfaces/Controller.md delete mode 100644 docs/api/interfaces/CoreDependencies.md delete mode 100644 docs/api/interfaces/Dependencies.md delete mode 100644 docs/api/interfaces/DependencyConfiguration.md delete mode 100644 docs/api/interfaces/DiscordEmitterPlugin.md delete mode 100644 docs/api/interfaces/DiscordEventPlugin.md delete mode 100644 docs/api/interfaces/Emitter.md delete mode 100644 docs/api/interfaces/EventPlugin.md delete mode 100644 docs/api/interfaces/ExternalEmitterPlugin.md delete mode 100644 docs/api/interfaces/ExternalEventPlugin.md delete mode 100644 docs/api/interfaces/InitArgs.md delete mode 100644 docs/api/interfaces/InitPlugin.md delete mode 100644 docs/api/interfaces/Logging.md delete mode 100644 docs/api/interfaces/Module.md delete mode 100644 docs/api/interfaces/ModuleManager.md delete mode 100644 docs/api/interfaces/Plugin.md delete mode 100644 docs/api/interfaces/SernAutocompleteData.md delete mode 100644 docs/api/interfaces/SernEmitterPlugin.md delete mode 100644 docs/api/interfaces/SernEventPlugin.md delete mode 100644 docs/api/interfaces/SernSubCommandData.md delete mode 100644 docs/api/interfaces/SernSubCommandGroupData.md delete mode 100644 docs/api/interfaces/_category_.yml delete mode 100644 docs/api/modules.md delete mode 100644 docs/api/namespaces/CommandError.md delete mode 100644 docs/api/namespaces/Presence.md delete mode 100644 docs/api/namespaces/Sern.md delete mode 100644 docs/api/namespaces/_category_.yml delete mode 100644 docs/guide/.nojekyll delete mode 100644 docs/guide/README.md delete mode 100644 docs/guide/getting-started/_category_.yml delete mode 100644 docs/guide/getting-started/choose-ide.md delete mode 100644 docs/guide/getting-started/preparing.md delete mode 100644 docs/guide/walkthrough/_category_.yml delete mode 100644 docs/guide/walkthrough/autocomplete.md delete mode 100644 docs/guide/walkthrough/dependency-injection.md delete mode 100644 docs/guide/walkthrough/first-command.md delete mode 100644 docs/guide/walkthrough/goal.md delete mode 100644 docs/guide/walkthrough/services.md delete mode 100644 docs/guide/walkthrough/transition.md delete mode 100644 docs/intro.md delete mode 100644 docusaurus.config.js create mode 100644 ec.config.mjs delete mode 100644 package-lock.json create mode 100644 public/favicon.svg rename {static/img => public}/sern-logo.png (100%) delete mode 100644 sidebars.js rename static/blog/newlogo/paperlogo.png => src/assets/blog/paper-logo.png (100%) rename static/blog/newlogo/paperprototypes.jpg => src/assets/blog/paper-prototypes.jpg (100%) rename static/blog/newlogo/serentried.png => src/assets/blog/seren-tried.png (100%) create mode 100644 src/assets/docs/event-plugins.png rename static/img/Code_-_Insiders_2kTVzm0uIQ.gif => src/assets/docs/sern-publish.gif (100%) create mode 100644 src/assets/logo/navbar-icon.png create mode 100644 src/assets/logo/sern-logo.png create mode 100644 src/components/DeprecatedIcon.astro create mode 100644 src/components/Head.astro delete mode 100644 src/components/HomepageFeatures/index.js delete mode 100644 src/components/HomepageFeatures/styles.module.css create mode 100644 src/components/Modal.astro create mode 100644 src/components/PluginCard.astro delete mode 100644 src/components/PluginCard/index.js delete mode 100644 src/components/PluginCard/index.module.css create mode 100644 src/components/PluginModal.astro delete mode 100644 src/components/PluginModal/index.js delete mode 100644 src/components/PluginModal/index.module.css create mode 100644 src/components/SponsorCard.astro delete mode 100644 src/components/Sponsors/index.js delete mode 100644 src/components/Sponsors/styles.module.css create mode 100644 src/components/ThemeSelect.astro create mode 100644 src/content/config.ts create mode 100644 src/content/docs/api/README.md rename {docs => src/content/docs}/api/classes/Context.md (54%) rename {docs => src/content/docs}/api/classes/ModuleStore.md (54%) rename {docs/api/enums => src/content/docs/api/enumerations}/CommandType.md (77%) rename {docs/api/enums => src/content/docs/api/enumerations}/EventType.md (79%) rename {docs/api/enums => src/content/docs/api/enumerations}/PayloadType.md (71%) rename {docs/api/enums => src/content/docs/api/enumerations}/PluginType.md (76%) create mode 100644 src/content/docs/api/functions/CommandControlPlugin.md create mode 100644 src/content/docs/api/functions/CommandInitPlugin.md create mode 100644 src/content/docs/api/functions/DiscordEventControlPlugin.md create mode 100644 src/content/docs/api/functions/EventControlPlugin.md create mode 100644 src/content/docs/api/functions/EventInitPlugin.md create mode 100644 src/content/docs/api/functions/Service.md create mode 100644 src/content/docs/api/functions/Services.md create mode 100644 src/content/docs/api/functions/commandModule.md create mode 100644 src/content/docs/api/functions/discordEvent.md create mode 100644 src/content/docs/api/functions/eventModule.md create mode 100644 src/content/docs/api/functions/makeDependencies.md create mode 100644 src/content/docs/api/functions/makePlugin.md create mode 100644 src/content/docs/api/functions/single.md create mode 100644 src/content/docs/api/functions/transient.md rename {docs => src/content/docs}/api/interfaces/BothCommand.md (56%) rename {docs => src/content/docs}/api/interfaces/ButtonCommand.md (55%) rename {docs => src/content/docs}/api/interfaces/ChannelSelectCommand.md (53%) rename {docs => src/content/docs}/api/interfaces/CommandModuleDefs.md (65%) rename {docs => src/content/docs}/api/interfaces/ContextMenuMsg.md (54%) rename {docs => src/content/docs}/api/interfaces/ContextMenuUser.md (54%) create mode 100644 src/content/docs/api/interfaces/ControlPlugin.md create mode 100644 src/content/docs/api/interfaces/Controller.md create mode 100644 src/content/docs/api/interfaces/CoreDependencies.md rename {docs => src/content/docs}/api/interfaces/CoreModuleStore.md (62%) rename {docs => src/content/docs}/api/interfaces/DiscordEventCommand.md (56%) rename {docs => src/content/docs}/api/interfaces/Disposable.md (62%) create mode 100644 src/content/docs/api/interfaces/Emitter.md rename {docs => src/content/docs}/api/interfaces/ErrorHandling.md (52%) rename {docs => src/content/docs}/api/interfaces/EventModuleDefs.md (53%) rename {docs => src/content/docs}/api/interfaces/ExternalEventCommand.md (60%) rename {docs => src/content/docs}/api/interfaces/Init.md (66%) create mode 100644 src/content/docs/api/interfaces/InitPlugin.md create mode 100644 src/content/docs/api/interfaces/Logging.md rename {docs => src/content/docs}/api/interfaces/MentionableSelectCommand.md (52%) rename {docs => src/content/docs}/api/interfaces/ModalSubmitCommand.md (54%) create mode 100644 src/content/docs/api/interfaces/Plugin.md rename {docs => src/content/docs}/api/interfaces/RoleSelectCommand.md (54%) create mode 100644 src/content/docs/api/interfaces/SernAutocompleteData.md rename {docs => src/content/docs}/api/interfaces/SernEventCommand.md (55%) rename {docs => src/content/docs}/api/interfaces/SernEventsMapping.md (58%) create mode 100644 src/content/docs/api/interfaces/SernSubCommandData.md create mode 100644 src/content/docs/api/interfaces/SernSubCommandGroupData.md rename {docs => src/content/docs}/api/interfaces/SlashCommand.md (53%) rename {docs => src/content/docs}/api/interfaces/StringSelectCommand.md (54%) rename {docs => src/content/docs}/api/interfaces/TextCommand.md (55%) rename {docs => src/content/docs}/api/interfaces/UserSelectCommand.md (54%) rename {docs => src/content/docs}/api/interfaces/Wrapper.md (58%) create mode 100644 src/content/docs/api/namespaces/Presence/functions/module.md create mode 100644 src/content/docs/api/namespaces/Presence/functions/of.md rename docs/api/interfaces/Presence.Result.md => src/content/docs/api/namespaces/Presence/interfaces/Result.md (50%) create mode 100644 src/content/docs/api/namespaces/Presence/type-aliases/Config.md create mode 100644 src/content/docs/api/namespaces/Sern/functions/init.md create mode 100644 src/content/docs/api/type-aliases/AnyCommandPlugin.md create mode 100644 src/content/docs/api/type-aliases/AnyEventPlugin.md create mode 100644 src/content/docs/api/type-aliases/Args.md create mode 100644 src/content/docs/api/type-aliases/CommandModule.md create mode 100644 src/content/docs/api/type-aliases/EventModule.md create mode 100644 src/content/docs/api/type-aliases/Initializable.md create mode 100644 src/content/docs/api/type-aliases/LogPayload.md create mode 100644 src/content/docs/api/type-aliases/Payload.md create mode 100644 src/content/docs/api/type-aliases/PluginResult.md create mode 100644 src/content/docs/api/type-aliases/SernOptionsData.md create mode 100644 src/content/docs/api/type-aliases/Singleton.md create mode 100644 src/content/docs/api/type-aliases/SlashOptions.md create mode 100644 src/content/docs/api/type-aliases/Transient.md create mode 100644 src/content/docs/api/variables/controller.md rename blog/2022-09-28-mdx-blog-post.md => src/content/docs/blog/2022-09-28.md (63%) rename blog/2022-09-30-mdx-blog-post.md => src/content/docs/blog/2022-09-30.md (91%) rename blog/2022-12-13-mdx-blog-post.md => src/content/docs/blog/2022-12-13.md (68%) rename blog/2023-01-12-mdx-blog-post.md => src/content/docs/blog/2023-01-12.md (78%) rename blog/2023-06-18-mdx-blog-post.md => src/content/docs/blog/2023-06-18.md (54%) rename blog/2023-7-4-mdx-blog-post.md => src/content/docs/blog/2023-7-4.md (86%) rename blog/2024-02-23-mdx-blog-post.md => src/content/docs/blog/2024-02-23.md (97%) rename docs/cli/README.md => src/content/docs/cli/about.md (67%) rename docs/cli/build.md => src/content/docs/cli/build.mdx (66%) rename {docs => src/content/docs}/cli/clear.md (72%) rename {docs => src/content/docs}/cli/extra.md (92%) rename {docs => src/content/docs}/cli/publish.md (87%) create mode 100644 src/content/docs/guide/getting-started/choose-ide.md create mode 100644 src/content/docs/guide/getting-started/preparing.md create mode 100644 src/content/docs/guide/walkthrough/autocomplete.md rename {docs => src/content/docs}/guide/walkthrough/cli.md (84%) rename {docs => src/content/docs}/guide/walkthrough/conclusion.md (58%) create mode 100644 src/content/docs/guide/walkthrough/dependency-injection.md create mode 100644 src/content/docs/guide/walkthrough/first-command.mdx rename docs/guide/walkthrough/first-event.md => src/content/docs/guide/walkthrough/first-event.mdx (58%) create mode 100644 src/content/docs/guide/walkthrough/goal.md rename {docs => src/content/docs}/guide/walkthrough/good-to-know.md (93%) rename {docs => src/content/docs}/guide/walkthrough/new-project.md (56%) rename {docs => src/content/docs}/guide/walkthrough/plugins.md (71%) rename {docs => src/content/docs}/guide/walkthrough/sern-emitter.md (89%) create mode 100644 src/content/docs/guide/walkthrough/services.mdx create mode 100644 src/content/docs/guide/walkthrough/transition.mdx create mode 100644 src/content/docs/index.mdx create mode 100644 src/content/docs/reference/example.md delete mode 100644 src/css/custom.css create mode 100644 src/env.d.ts delete mode 100644 src/hooks/useTheme.js create mode 100644 src/pages/discord.astro delete mode 100644 src/pages/index.js delete mode 100644 src/pages/index.module.css delete mode 100644 src/pages/markdown-page.md create mode 100644 src/pages/plugins.astro delete mode 100644 src/pages/plugins.js create mode 100644 src/pages/sponsors.astro delete mode 100644 src/pages/sponsors.css delete mode 100644 src/pages/sponsors.js create mode 100644 src/styles/global.css delete mode 100644 src/theme/CodeBlock/index.js delete mode 100644 static/.nojekyll delete mode 100644 static/CNAME delete mode 100644 static/discord.html delete mode 100644 static/img/bricks-svgrepo-com.svg delete mode 100644 static/img/eventplugins.drawio.svg delete mode 100644 static/img/favicon.ico delete mode 100644 static/img/fire-com.svg delete mode 100644 static/img/fs.png delete mode 100644 static/img/logo.png delete mode 100644 static/img/old-logo.png delete mode 100644 static/img/old-sern-logo.png delete mode 100644 static/img/pencil-svgrepo-com.svg delete mode 100644 static/img/puzzle-svgrepo-com.svg create mode 100644 tailwind.config.mjs create mode 100644 tsconfig.json delete mode 100644 yarn.lock diff --git a/.github/workflows/docusaurus.yml b/.github/workflows/docusaurus.yml deleted file mode 100644 index bbdaedce8..000000000 --- a/.github/workflows/docusaurus.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Deploy to GitHub Pages - -on: - push: - branches: [ main ] - # Review gh actions docs if you want to further define triggers, paths, etc - # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on - -jobs: - deploy: - name: Deploy to GitHub Pages - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: yarn - - - name: Install dependencies - run: yarn install --immutable - - name: Build website - run: yarn build - - # Popular action to deploy to GitHub Pages: - # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus - - name: Deploy to GitHub Pages - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - # Build output to publish to the `gh-pages` branch: - publish_dir: ./build - # The following lines assign commit authorship to the official - # GH-Actions bot for deploys to `gh-pages` branch: - # https://github.com/actions/checkout/issues/13#issuecomment-724415212 - # The GH actions bot is used by default if you didn't specify the two fields. - # You can swap them out with your own user credentials. - user_name: github-actions[bot] - user_email: 41898282+github-actions[bot]@users.noreply.github.com diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml new file mode 100644 index 000000000..f7af71aab --- /dev/null +++ b/.github/workflows/github-pages.yml @@ -0,0 +1,30 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - main + +jobs: + deploy: + name: Deploy to GitHub Pages + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + - name: Install Dependencies + run: bun install + + - name: Build + run: rm -rf sern-handler && git clone https://github.com/sern-handler/handler sern-handler && cd sern-handler && bun install && cd .. && bun run build + + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.AUTOMATA_TOKEN }} + publish_dir: ./dist + user_name: sernbot + user_email: ${{ secrets.AUTOMATA_EMAIL }} diff --git a/.gitignore b/.gitignore index e472625f5..f9e74db9a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,20 +1,24 @@ -# Dependencies -/node_modules +# build output +dist/ +# generated types +.astro/ -# Production -/build +# dependencies +node_modules/ +sern-handler -# Generated files -.docusaurus -.cache-loader - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local -.yarn/install-state.gz +# logs npm-debug.log* yarn-debug.log* yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +sern-handler \ No newline at end of file diff --git a/.nvmrc b/.nvmrc index b009dfb9d..1a2f5bd20 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -lts/* +lts/* \ No newline at end of file diff --git a/.yarnrc.yml b/.yarnrc.yml deleted file mode 100644 index 3186f3f07..000000000 --- a/.yarnrc.yml +++ /dev/null @@ -1 +0,0 @@ -nodeLinker: node-modules diff --git a/404.html b/404.html deleted file mode 100644 index c2f2ef484..000000000 --- a/404.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - sern - Page Not Found - - -
-

404

-

Not Found -

-

The link you visited may be broken or invalid.

- -
- diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 25a128d66..000000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Sern - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index de35e9903..a6e070dd2 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# Website +# Website (v2) -sern's clean, modern and user-friendly web interface. +sern's clean, modern, and user-friendly web interface. (now built with [Starlight](https://starlight.astro.build/)) diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 000000000..8bbb8f908 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,95 @@ +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; +import starlightBlog from 'starlight-blog'; +import tailwind from "@astrojs/tailwind"; +import starlightDocSearch from '@astrojs/starlight-docsearch'; +import starlightTypeDoc, { typeDocSidebarGroup } from 'starlight-typedoc'; + +export default defineConfig({ + integrations: [starlight({ + title: 'sern', + social: { + github: 'https://github.com/sern-handler', + discord: 'https://discord.gg/DwbF5H5JgQ', + }, + components: { + ThemeSelect: './src/components/ThemeSelect.astro', + Head: './src/components/Head.astro', + }, + logo: { + src: './src/assets/logo/navbar-icon.png', + replacesTitle: true, + }, + customCss: [ + './src/styles/global.css', + ], + sidebar: [ + typeDocSidebarGroup, + { + label: 'CLI', + autogenerate: { directory: 'cli' }, + }, + { + label: 'Guide', + items: [ + { + label: 'Getting Started', + autogenerate: { directory: 'guide/getting-started' }, + }, + { + label: 'Walkthrough', + autogenerate: { directory: 'guide/walkthrough' }, + }, + ], + }, + ], + plugins: [ + starlightDocSearch({ + appId: 'AA9S5J9NYT', + apiKey: 'ccfe6abc4d12ac6f882565a9d0caafb1', + indexName: 'sern', + }), + starlightBlog({ + authors: { + jacoobes: { + name: 'jacoobes', + title: 'Head Dev', + url: 'https://github.com/jacoobes', + picture: 'https://github.com/jacoobes.png', + }, + ethan: { + name: 'Sr Izan', + title: 'Head Dev', + url: 'https://github.com/SrIzan10', + picture: 'https://github.com/SrIzan10.png', + }, + sern: { + name: 'sern Team', + url: 'https://github.com/sern-handler', + picture: 'https://github.com/sernbot.png', + }, + murtatrxx: { + name: 'Murtatrxx', + title: 'Head Dev', + url: 'https://github.com/Murtatrxx', + picture: 'https://github.com/Murtatrxx.png', + }, + duro: { + name: 'Duro', + title: 'Developer', + url: 'https://github.com/DuroCodes', + picture: 'https://github.com/DuroCodes.png', + }, + } + }), + starlightTypeDoc({ + tsconfig: './sern-handler/tsconfig.json', + entryPoints: ['./sern-handler/src/index.ts'], + autogenerate: { + directory: 'api', + }, + sidebar: { collapsed: true }, + }), + ], + }), tailwind()] +}); diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index e00595dae..000000000 --- a/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/blog/authors.yml b/blog/authors.yml deleted file mode 100644 index c522ede2d..000000000 --- a/blog/authors.yml +++ /dev/null @@ -1,24 +0,0 @@ -jacoobes: - name: jacoobes - title: Head Dev - url: https://github.com/jacoobes - image_url: https://github.com/jacoobes.png -Sr Izan: - name: Sr Izan - title: Developer - url: https://github.com/SrIzan10 - image_url: https://github.com/SrIzan10.png -sern: - name: sern Team - url: https://github.com/sern-handler - image_url: https://github.com/sernbot.png -Murtatrxx: - name: Murtatrxx - title: Developer - url: https://github.com/Murtatrxx - image_url: https://github.com/Murtatrxx.png -Duro: - name: Duro - title: Developer - url: https://github.com/DuroCodes - image_url: https://github.com/DuroCodes.png diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..b3bfc5c516805829baae2dd6591824638c4dab8d GIT binary patch literal 282300 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 z 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%0D8LP!NZs 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 z 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 literal 0 HcmV?d00001 diff --git a/docgen.docusaurus.config.js b/docgen.docusaurus.config.js deleted file mode 100644 index ef37d6f2a..000000000 --- a/docgen.docusaurus.config.js +++ /dev/null @@ -1,206 +0,0 @@ -// @ts-check -// Note: type annotations allow type checking and IDEs autocompletion - -const lightCodeTheme = require('prism-react-renderer').themes.nightOwlLight; -const darkCodeTheme = require('prism-react-renderer').themes.oceanicNext; - -/** @type {import('@docusaurus/types').Config} */ -const config = { - title: 'sern - Handlers. Redefined.', - tagline: 'With the support of the community made plugins and a powerful CLI, it\'s more than just a handler.', - url: 'https://sern.dev', - baseUrl: '/', - onBrokenLinks: 'ignore', - onBrokenMarkdownLinks: 'warn', - favicon: '/img/favicon.ico', // this currently not working - - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: 'sern-handler', // Usually your GitHub org/user name. - projectName: 'website', // Usually your repo name. - deploymentBranch: 'main', - trailingSlash: false, - - // Even if you don't use internalization, you can use this field to set useful - // metadata like html lang. For example, if your site is Chinese, you may want - // to replace "en" with "zh-Hans". - i18n: { - defaultLocale: 'en', - locales: ['en'] - }, - markdown: { - format: 'detect' - }, - presets: [ - [ - 'classic', - /** @type {import('@docusaurus/preset-classic').Options} */ - ({ - docs: { - sidebarPath: require.resolve('./sidebars.js'), - editUrl: - 'https://github.com/sern-handler/website/edit/main/', - }, - blog: { - showReadingTime: true, - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', - blogSidebarCount: 'ALL', - }, - pages: { - path: 'src/pages', - routeBasePath: '/', - include: ['**/*.{js,jsx,ts,tsx,md,mdx}'], - exclude: [ - '**/_*.{js,jsx,ts,tsx,md,mdx}', - '**/_*/**', - '**/*.test.{js,jsx,ts,tsx}', - '**/__tests__/**', - ], - }, - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - }), - ], - ], - - themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - image: 'https://sern.dev/img/logo.png', - algolia: { - appId: 'AA9S5J9NYT', - apiKey: 'ccfe6abc4d12ac6f882565a9d0caafb1', - indexName: 'sern', - insights: true, - container: 'div', - debug: false, - contextualSearch: true, - externalUrlRegex: 'external\\.com|domain\\.com', - replaceSearchResultPathname: { - from: '/docs/api', - to: '/docs/api', - }, - searchParameters: {}, - searchPagePath: 'search', - }, - navbar: { - title: 'Home', - logo: { - alt: 'logo logo', - src: 'img/favicon.ico', - }, - items: [ - { - type: 'doc', - docId: 'intro', - position: 'left', - label: 'Docs & Guide', - }, - { to: '/blog', label: 'Blog', position: 'left' }, - { - href: 'https://github.com/sern-handler', - label: 'GitHub', - position: 'right', - }, - { - to: '/plugins', - label: 'Plugins', - position: 'left' - } - ], - }, - footer: { - style: 'dark', - links: [ - { - title: 'Information', - items: [ - { - label: 'Docs & Guide', - to: '/docs/intro', - }, - ], - }, - { - title: 'Community', - items: [ - { - label: 'Stack Overflow', - href: 'https://stackoverflow.com/questions/tagged/sern-handler', - }, - { - label: 'Discord', - href: 'https://discord.gg/DwbF5H5JgQ', - }, - { - label: 'Open Collective', - href: 'https://opencollective.com/sern' - } - ], - }, - { - title: 'More', - items: [ - { - label: 'Blog', - to: '/blog', - }, - { - label: 'GitHub', - href: 'https://github.com/sern-handler', - }, - ], - }, - ], - copyright: `Built with ❤️ by the sern Handler team and its contributors`, - }, - metadata: [ - { name: 'og:title', content: 'sern - Handlers. Redefined.' }, - { name: 'og:description', content: 'A modular, customizable, fast Discord.js framework to streamline bot development' }, - { name: 'og:url', content: 'https://sern.dev' }, - { name: 'og:type', content: 'website' }, - { name: 'twitter:site', content: '@sern-handler' }, - { property: 'og:image:alt', content: 'sernlogo' }, - { name: 'twitter:title', content: 'sern - Handlers. Redefined.' }, - { name: 'twitter:description', content: 'A modular, customizable, fast Discord.js framework to streamline bot development' }, - { name: 'keywords', content: 'discord, bot, handler, framework, documentation, sern' }, - { name: 'twitter:image', content: 'https://sern.dev/img/logo.png' }, - { name: 'twitter:url', content: 'https://sern.dev' }, - { property: 'og:image:height', content: '512' }, - { property: 'og:image:width', content: '1024' }, - { name: 'theme-color', content: '#F25186' } - ], - prism: { - theme: lightCodeTheme, - darkTheme: darkCodeTheme, - }, - }), - plugins: [ - [ - 'docusaurus-plugin-typedoc', - { - //if you're editing website, please change this to your local branch of sern to generate documentation - entryPoints: ['../sernHandlerV2/src/index.ts'], - tsconfig: '../sernHandlerV2/tsconfig.json', - }, - ], - [ - "@dipakparmar/docusaurus-plugin-umami", - { - websiteID: "e82ff65c-b08f-47b5-8e74-5c31cbcec0ad", - analyticsDomain: "analytics.srizan.dev", - scriptName: 'ua.js', - dataAutoTrack: true, - dataDoNotTrack: true, - dataCache: true, - dataDomains: "sern.dev", - }, - ] - ] -}; - -module.exports = config; diff --git a/docs/api/_category_.yml b/docs/api/_category_.yml deleted file mode 100644 index 24a460261..000000000 --- a/docs/api/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: "API" \ No newline at end of file diff --git a/docs/api/classes/CommandExecutable.md b/docs/api/classes/CommandExecutable.md deleted file mode 100644 index 70471ac4f..000000000 --- a/docs/api/classes/CommandExecutable.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -id: "CommandExecutable" -title: "Class: CommandExecutable" -sidebar_label: "CommandExecutable" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Deprecated`** - -Will be removed in future - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `Type` | extends [`CommandType`](../enums/CommandType.md) = [`CommandType`](../enums/CommandType.md) | - -## Constructors - -### constructor - -• **new CommandExecutable**<`Type`\>(): [`CommandExecutable`](CommandExecutable.md)<`Type`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `Type` | extends [`CommandType`](../enums/CommandType.md) = [`CommandType`](../enums/CommandType.md) | - -#### Returns - -[`CommandExecutable`](CommandExecutable.md)<`Type`\> - -## Properties - -### plugins - -• **plugins**: [`AnyCommandPlugin`](../modules.md#anycommandplugin)[] = `[]` - -#### Defined in - -[src/core/modules.ts:80](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L80) - -___ - -### type - -• `Abstract` **type**: `Type` - -#### Defined in - -[src/core/modules.ts:79](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L79) - -___ - -### \_instance - -▪ `Static` `Private` **\_instance**: [`CommandModule`](../modules.md#commandmodule) - -#### Defined in - -[src/core/modules.ts:81](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L81) - -## Methods - -### execute - -▸ **execute**(`...args`): `unknown` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `...args` | `CommandArgs`<`Type`, [`Control`](../enums/PluginType.md#control)\> | - -#### Returns - -`unknown` - -#### Defined in - -[src/core/modules.ts:92](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L92) - -___ - -### getInstance - -▸ **getInstance**(): [`CommandModule`](../modules.md#commandmodule) - -#### Returns - -[`CommandModule`](../modules.md#commandmodule) - -#### Defined in - -[src/core/modules.ts:83](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L83) diff --git a/docs/api/classes/DefaultErrorHandling.md b/docs/api/classes/DefaultErrorHandling.md deleted file mode 100644 index b2d04f716..000000000 --- a/docs/api/classes/DefaultErrorHandling.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: "DefaultErrorHandling" -title: "Class: DefaultErrorHandling" -sidebar_label: "DefaultErrorHandling" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Since`** - -2.0.0 -Version 4.0.0 will internalize this api. Please refrain from using the defaults! - -## Implements - -- [`ErrorHandling`](../interfaces/ErrorHandling.md) - -## Constructors - -### constructor - -• **new DefaultErrorHandling**(): [`DefaultErrorHandling`](DefaultErrorHandling.md) - -#### Returns - -[`DefaultErrorHandling`](DefaultErrorHandling.md) - -## Properties - -### #keepAlive - -• `Private` **#keepAlive**: `number` = `1` - -#### Defined in - -[src/core/structures/services/error-handling.ts:13](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L13) - -## Methods - -### crash - -▸ **crash**(`err`): `never` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err` | `Error` | - -#### Returns - -`never` - -**`Deprecated`** - -Version 4 will remove this method - -#### Implementation of - -[ErrorHandling](../interfaces/ErrorHandling.md).[crash](../interfaces/ErrorHandling.md#crash) - -#### Defined in - -[src/core/structures/services/error-handling.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L9) - -___ - -### updateAlive - -▸ **updateAlive**(`err`): `void` - -A function that is called on every throw. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err` | `Error` | - -#### Returns - -`void` - -#### Implementation of - -[ErrorHandling](../interfaces/ErrorHandling.md).[updateAlive](../interfaces/ErrorHandling.md#updatealive) - -#### Defined in - -[src/core/structures/services/error-handling.ts:15](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L15) diff --git a/docs/api/classes/DefaultLogging.md b/docs/api/classes/DefaultLogging.md deleted file mode 100644 index a6b62234e..000000000 --- a/docs/api/classes/DefaultLogging.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -id: "DefaultLogging" -title: "Class: DefaultLogging" -sidebar_label: "DefaultLogging" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Since`** - -2.0.0 -Version 4.0.0 will internalize this api. Please refrain from using ModuleStore! - -## Implements - -- [`Logging`](../interfaces/Logging.md) - -## Constructors - -### constructor - -• **new DefaultLogging**(): [`DefaultLogging`](DefaultLogging.md) - -#### Returns - -[`DefaultLogging`](DefaultLogging.md) - -## Methods - -### date - -▸ **date**(): `Date` - -#### Returns - -`Date` - -#### Defined in - -[src/core/structures/services/logger.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L9) - -___ - -### debug - -▸ **debug**(`payload`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | [`LogPayload`](../modules.md#logpayload) | - -#### Returns - -`void` - -#### Implementation of - -[Logging](../interfaces/Logging.md).[debug](../interfaces/Logging.md#debug) - -#### Defined in - -[src/core/structures/services/logger.ts:10](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L10) - -___ - -### error - -▸ **error**(`payload`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | [`LogPayload`](../modules.md#logpayload) | - -#### Returns - -`void` - -#### Implementation of - -[Logging](../interfaces/Logging.md).[error](../interfaces/Logging.md#error) - -#### Defined in - -[src/core/structures/services/logger.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L14) - -___ - -### info - -▸ **info**(`payload`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | [`LogPayload`](../modules.md#logpayload) | - -#### Returns - -`void` - -#### Implementation of - -[Logging](../interfaces/Logging.md).[info](../interfaces/Logging.md#info) - -#### Defined in - -[src/core/structures/services/logger.ts:18](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L18) - -___ - -### warning - -▸ **warning**(`payload`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | [`LogPayload`](../modules.md#logpayload) | - -#### Returns - -`void` - -#### Implementation of - -[Logging](../interfaces/Logging.md).[warning](../interfaces/Logging.md#warning) - -#### Defined in - -[src/core/structures/services/logger.ts:22](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L22) diff --git a/docs/api/classes/DefaultModuleManager.md b/docs/api/classes/DefaultModuleManager.md deleted file mode 100644 index cfbbf35fc..000000000 --- a/docs/api/classes/DefaultModuleManager.md +++ /dev/null @@ -1,195 +0,0 @@ ---- -id: "DefaultModuleManager" -title: "Class: DefaultModuleManager" -sidebar_label: "DefaultModuleManager" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Since`** - -2.0.0 -Version 4.0.0 will internalize this api. Please refrain from using DefaultModuleManager! - -## Implements - -- [`ModuleManager`](../interfaces/ModuleManager.md) - -## Constructors - -### constructor - -• **new DefaultModuleManager**(`moduleStore`): [`DefaultModuleManager`](DefaultModuleManager.md) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `moduleStore` | [`CoreModuleStore`](../interfaces/CoreModuleStore.md) | - -#### Returns - -[`DefaultModuleManager`](DefaultModuleManager.md) - -#### Defined in - -[src/core/structures/services/module-manager.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L11) - -## Properties - -### moduleStore - -• `Private` **moduleStore**: [`CoreModuleStore`](../interfaces/CoreModuleStore.md) - -#### Defined in - -[src/core/structures/services/module-manager.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L11) - -## Methods - -### get - -▸ **get**(`id`): `undefined` \| `Module` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `id` | `string` | - -#### Returns - -`undefined` \| `Module` - -#### Implementation of - -[ModuleManager](../interfaces/ModuleManager.md).[get](../interfaces/ModuleManager.md#get) - -#### Defined in - -[src/core/structures/services/module-manager.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L34) - -___ - -### getByNameCommandType - -▸ **getByNameCommandType**<`T`\>(`name`, `commandType`): `undefined` \| [`CommandModuleDefs`](../interfaces/CommandModuleDefs.md)[`T`] - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`CommandType`](../enums/CommandType.md) | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `commandType` | `T` | - -#### Returns - -`undefined` \| [`CommandModuleDefs`](../interfaces/CommandModuleDefs.md)[`T`] - -#### Implementation of - -[ModuleManager](../interfaces/ModuleManager.md).[getByNameCommandType](../interfaces/ModuleManager.md#getbynamecommandtype) - -#### Defined in - -[src/core/structures/services/module-manager.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L14) - -___ - -### getMetadata - -▸ **getMetadata**(`m`): `CommandMeta` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `m` | `Module` | - -#### Returns - -`CommandMeta` - -#### Implementation of - -[ModuleManager](../interfaces/ModuleManager.md).[getMetadata](../interfaces/ModuleManager.md#getmetadata) - -#### Defined in - -[src/core/structures/services/module-manager.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L26) - -___ - -### getPublishableCommands - -▸ **getPublishableCommands**(): [`CommandModule`](../modules.md#commandmodule)[] - -#### Returns - -[`CommandModule`](../modules.md#commandmodule)[] - -**`Deprecated`** - -#### Implementation of - -[ModuleManager](../interfaces/ModuleManager.md).[getPublishableCommands](../interfaces/ModuleManager.md#getpublishablecommands) - -#### Defined in - -[src/core/structures/services/module-manager.ts:41](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L41) - -___ - -### set - -▸ **set**(`id`, `path`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `id` | `string` | -| `path` | [`CommandModule`](../modules.md#commandmodule) | - -#### Returns - -`void` - -#### Implementation of - -[ModuleManager](../interfaces/ModuleManager.md).[set](../interfaces/ModuleManager.md#set) - -#### Defined in - -[src/core/structures/services/module-manager.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L37) - -___ - -### setMetadata - -▸ **setMetadata**(`m`, `c`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `m` | `Module` | -| `c` | `CommandMeta` | - -#### Returns - -`void` - -#### Implementation of - -[ModuleManager](../interfaces/ModuleManager.md).[setMetadata](../interfaces/ModuleManager.md#setmetadata) - -#### Defined in - -[src/core/structures/services/module-manager.ts:22](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L22) diff --git a/docs/api/classes/EventExecutable.md b/docs/api/classes/EventExecutable.md deleted file mode 100644 index b6273ab7b..000000000 --- a/docs/api/classes/EventExecutable.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -id: "EventExecutable" -title: "Class: EventExecutable" -sidebar_label: "EventExecutable" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Deprecated`** - -Will be removed in future - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `Type` | extends [`EventType`](../enums/EventType.md) | - -## Constructors - -### constructor - -• **new EventExecutable**<`Type`\>(): [`EventExecutable`](EventExecutable.md)<`Type`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `Type` | extends [`EventType`](../enums/EventType.md) | - -#### Returns - -[`EventExecutable`](EventExecutable.md)<`Type`\> - -## Properties - -### plugins - -• **plugins**: [`AnyEventPlugin`](../modules.md#anyeventplugin)[] = `[]` - -#### Defined in - -[src/core/modules.ts:101](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L101) - -___ - -### type - -• `Abstract` **type**: `Type` - -#### Defined in - -[src/core/modules.ts:100](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L100) - -___ - -### \_instance - -▪ `Static` `Private` **\_instance**: [`EventModule`](../modules.md#eventmodule) - -#### Defined in - -[src/core/modules.ts:103](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L103) - -## Methods - -### execute - -▸ **execute**(`...args`): `unknown` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `...args` | `EventArgs`<`Type`, [`Control`](../enums/PluginType.md#control)\> | - -#### Returns - -`unknown` - -#### Defined in - -[src/core/modules.ts:112](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L112) - -___ - -### getInstance - -▸ **getInstance**(): [`EventModule`](../modules.md#eventmodule) - -#### Returns - -[`EventModule`](../modules.md#eventmodule) - -#### Defined in - -[src/core/modules.ts:104](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/modules.ts#L104) diff --git a/docs/api/classes/SernEmitter.md b/docs/api/classes/SernEmitter.md deleted file mode 100644 index ed113259b..000000000 --- a/docs/api/classes/SernEmitter.md +++ /dev/null @@ -1,1289 +0,0 @@ ---- -id: "SernEmitter" -title: "Class: SernEmitter" -sidebar_label: "SernEmitter" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Since`** - -1.0.0 - -## Hierarchy - -- `EventEmitter` - - ↳ **`SernEmitter`** - -## Constructors - -### constructor - -• **new SernEmitter**(): [`SernEmitter`](SernEmitter.md) - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -#### Overrides - -EventEmitter.constructor - -#### Defined in - -[src/core/structures/sern-emitter.ts:10](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/sern-emitter.ts#L10) - -## Properties - -### captureRejectionSymbol - -▪ `Static` `Readonly` **captureRejectionSymbol**: typeof [`captureRejectionSymbol`](SernEmitter.md#capturerejectionsymbol) - -#### Inherited from - -EventEmitter.captureRejectionSymbol - -#### Defined in - -node_modules/@types/node/events.d.ts:357 - -___ - -### captureRejections - -▪ `Static` **captureRejections**: `boolean` - -Sets or gets the default captureRejection value for all emitters. - -#### Inherited from - -EventEmitter.captureRejections - -#### Defined in - -node_modules/@types/node/events.d.ts:362 - -___ - -### defaultMaxListeners - -▪ `Static` **defaultMaxListeners**: `number` - -#### Inherited from - -EventEmitter.defaultMaxListeners - -#### Defined in - -node_modules/@types/node/events.d.ts:363 - -___ - -### errorMonitor - -▪ `Static` `Readonly` **errorMonitor**: typeof [`errorMonitor`](SernEmitter.md#errormonitor) - -This symbol shall be used to install a listener for only monitoring `'error'` -events. Listeners installed using this symbol are called before the regular -`'error'` listeners are called. - -Installing a listener using this symbol does not change the behavior once an -`'error'` event is emitted, therefore the process will still crash if no -regular `'error'` listener is installed. - -#### Inherited from - -EventEmitter.errorMonitor - -#### Defined in - -node_modules/@types/node/events.d.ts:356 - -## Methods - -### addListener - -▸ **addListener**(`eventName`, `listener`): [`SernEmitter`](SernEmitter.md) - -Alias for `emitter.on(eventName, listener)`. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventName` | `string` \| `symbol` | -| `listener` | (...`args`: `any`[]) => `void` | - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -**`Since`** - -v0.1.26 - -#### Inherited from - -EventEmitter.addListener - -#### Defined in - -node_modules/@types/node/events.d.ts:383 - -___ - -### emit - -▸ **emit**<`T`\>(`eventName`, `...args`): `boolean` - -Listening to sern events with on. This event stays on until a crash or a normal exit - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof [`SernEventsMapping`](../interfaces/SernEventsMapping.md) | - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `eventName` | `T` | | -| `...args` | [`SernEventsMapping`](../interfaces/SernEventsMapping.md)[`T`] | the arguments for emitting the eventName | - -#### Returns - -`boolean` - -#### Overrides - -EventEmitter.emit - -#### Defined in - -[src/core/structures/sern-emitter.ts:40](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/sern-emitter.ts#L40) - -___ - -### eventNames - -▸ **eventNames**(): (`string` \| `symbol`)[] - -Returns an array listing the events for which the emitter has registered -listeners. The values in the array are strings or `Symbol`s. - -```js -const EventEmitter = require('events'); -const myEE = new EventEmitter(); -myEE.on('foo', () => {}); -myEE.on('bar', () => {}); - -const sym = Symbol('symbol'); -myEE.on(sym, () => {}); - -console.log(myEE.eventNames()); -// Prints: [ 'foo', 'bar', Symbol(symbol) ] -``` - -#### Returns - -(`string` \| `symbol`)[] - -**`Since`** - -v6.0.0 - -#### Inherited from - -EventEmitter.eventNames - -#### Defined in - -node_modules/@types/node/events.d.ts:702 - -___ - -### getMaxListeners - -▸ **getMaxListeners**(): `number` - -Returns the current max listener value for the `EventEmitter` which is either -set by `emitter.setMaxListeners(n)` or defaults to [defaultMaxListeners](SernEmitter.md#defaultmaxlisteners). - -#### Returns - -`number` - -**`Since`** - -v1.0.0 - -#### Inherited from - -EventEmitter.getMaxListeners - -#### Defined in - -node_modules/@types/node/events.d.ts:555 - -___ - -### listenerCount - -▸ **listenerCount**(`eventName`, `listener?`): `number` - -Returns the number of listeners listening to the event named `eventName`. - -If `listener` is provided, it will return how many times the listener -is found in the list of the listeners of the event. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `eventName` | `string` \| `symbol` | The name of the event being listened for | -| `listener?` | `Function` | The event handler function | - -#### Returns - -`number` - -**`Since`** - -v3.2.0 - -#### Inherited from - -EventEmitter.listenerCount - -#### Defined in - -node_modules/@types/node/events.d.ts:649 - -___ - -### listeners - -▸ **listeners**(`eventName`): `Function`[] - -Returns a copy of the array of listeners for the event named `eventName`. - -```js -server.on('connection', (stream) => { - console.log('someone connected!'); -}); -console.log(util.inspect(server.listeners('connection'))); -// Prints: [ [Function] ] -``` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventName` | `string` \| `symbol` | - -#### Returns - -`Function`[] - -**`Since`** - -v0.1.26 - -#### Inherited from - -EventEmitter.listeners - -#### Defined in - -node_modules/@types/node/events.d.ts:568 - -___ - -### off - -▸ **off**(`eventName`, `listener`): [`SernEmitter`](SernEmitter.md) - -Alias for `emitter.removeListener()`. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventName` | `string` \| `symbol` | -| `listener` | (...`args`: `any`[]) => `void` | - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -**`Since`** - -v10.0.0 - -#### Inherited from - -EventEmitter.off - -#### Defined in - -node_modules/@types/node/events.d.ts:528 - -___ - -### on - -▸ **on**<`T`\>(`eventName`, `listener`): [`SernEmitter`](SernEmitter.md) - -Listening to sern events with on. This event stays on until a crash or a normal exit - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof [`SernEventsMapping`](../interfaces/SernEventsMapping.md) | - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `eventName` | `T` | | -| `listener` | (...`args`: [`SernEventsMapping`](../interfaces/SernEventsMapping.md)[`T`][]) => `void` | what to do with the data | - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -#### Overrides - -EventEmitter.on - -#### Defined in - -[src/core/structures/sern-emitter.ts:18](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/sern-emitter.ts#L18) - -___ - -### once - -▸ **once**<`T`\>(`eventName`, `listener`): [`SernEmitter`](SernEmitter.md) - -Listening to sern events with on. This event stays on until a crash or a normal exit - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof [`SernEventsMapping`](../interfaces/SernEventsMapping.md) | - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `eventName` | `T` | | -| `listener` | (...`args`: [`SernEventsMapping`](../interfaces/SernEventsMapping.md)[`T`][]) => `void` | what to do with the data | - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -#### Overrides - -EventEmitter.once - -#### Defined in - -[src/core/structures/sern-emitter.ts:29](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/sern-emitter.ts#L29) - -___ - -### prependListener - -▸ **prependListener**(`eventName`, `listener`): [`SernEmitter`](SernEmitter.md) - -Adds the `listener` function to the _beginning_ of the listeners array for the -event named `eventName`. No checks are made to see if the `listener` has -already been added. Multiple calls passing the same combination of `eventName`and `listener` will result in the `listener` being added, and called, multiple -times. - -```js -server.prependListener('connection', (stream) => { - console.log('someone connected!'); -}); -``` - -Returns a reference to the `EventEmitter`, so that calls can be chained. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `eventName` | `string` \| `symbol` | The name of the event. | -| `listener` | (...`args`: `any`[]) => `void` | The callback function | - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -**`Since`** - -v6.0.0 - -#### Inherited from - -EventEmitter.prependListener - -#### Defined in - -node_modules/@types/node/events.d.ts:667 - -___ - -### prependOnceListener - -▸ **prependOnceListener**(`eventName`, `listener`): [`SernEmitter`](SernEmitter.md) - -Adds a **one-time**`listener` function for the event named `eventName` to the _beginning_ of the listeners array. The next time `eventName` is triggered, this -listener is removed, and then invoked. - -```js -server.prependOnceListener('connection', (stream) => { - console.log('Ah, we have our first user!'); -}); -``` - -Returns a reference to the `EventEmitter`, so that calls can be chained. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `eventName` | `string` \| `symbol` | The name of the event. | -| `listener` | (...`args`: `any`[]) => `void` | The callback function | - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -**`Since`** - -v6.0.0 - -#### Inherited from - -EventEmitter.prependOnceListener - -#### Defined in - -node_modules/@types/node/events.d.ts:683 - -___ - -### rawListeners - -▸ **rawListeners**(`eventName`): `Function`[] - -Returns a copy of the array of listeners for the event named `eventName`, -including any wrappers (such as those created by `.once()`). - -```js -const emitter = new EventEmitter(); -emitter.once('log', () => console.log('log once')); - -// Returns a new Array with a function `onceWrapper` which has a property -// `listener` which contains the original listener bound above -const listeners = emitter.rawListeners('log'); -const logFnWrapper = listeners[0]; - -// Logs "log once" to the console and does not unbind the `once` event -logFnWrapper.listener(); - -// Logs "log once" to the console and removes the listener -logFnWrapper(); - -emitter.on('log', () => console.log('log persistently')); -// Will return a new Array with a single function bound by `.on()` above -const newListeners = emitter.rawListeners('log'); - -// Logs "log persistently" twice -newListeners[0](); -emitter.emit('log'); -``` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventName` | `string` \| `symbol` | - -#### Returns - -`Function`[] - -**`Since`** - -v9.4.0 - -#### Inherited from - -EventEmitter.rawListeners - -#### Defined in - -node_modules/@types/node/events.d.ts:598 - -___ - -### removeAllListeners - -▸ **removeAllListeners**(`event?`): [`SernEmitter`](SernEmitter.md) - -Removes all listeners, or those of the specified `eventName`. - -It is bad practice to remove listeners added elsewhere in the code, -particularly when the `EventEmitter` instance was created by some other -component or module (e.g. sockets or file streams). - -Returns a reference to the `EventEmitter`, so that calls can be chained. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event?` | `string` \| `symbol` | - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -**`Since`** - -v0.1.26 - -#### Inherited from - -EventEmitter.removeAllListeners - -#### Defined in - -node_modules/@types/node/events.d.ts:539 - -___ - -### removeListener - -▸ **removeListener**(`eventName`, `listener`): [`SernEmitter`](SernEmitter.md) - -Removes the specified `listener` from the listener array for the event named`eventName`. - -```js -const callback = (stream) => { - console.log('someone connected!'); -}; -server.on('connection', callback); -// ... -server.removeListener('connection', callback); -``` - -`removeListener()` will remove, at most, one instance of a listener from the -listener array. If any single listener has been added multiple times to the -listener array for the specified `eventName`, then `removeListener()` must be -called multiple times to remove each instance. - -Once an event is emitted, all listeners attached to it at the -time of emitting are called in order. This implies that any`removeListener()` or `removeAllListeners()` calls _after_ emitting and _before_ the last listener finishes execution -will not remove them from`emit()` in progress. Subsequent events behave as expected. - -```js -const myEmitter = new MyEmitter(); - -const callbackA = () => { - console.log('A'); - myEmitter.removeListener('event', callbackB); -}; - -const callbackB = () => { - console.log('B'); -}; - -myEmitter.on('event', callbackA); - -myEmitter.on('event', callbackB); - -// callbackA removes listener callbackB but it will still be called. -// Internal listener array at time of emit [callbackA, callbackB] -myEmitter.emit('event'); -// Prints: -// A -// B - -// callbackB is now removed. -// Internal listener array [callbackA] -myEmitter.emit('event'); -// Prints: -// A -``` - -Because listeners are managed using an internal array, calling this will -change the position indices of any listener registered _after_ the listener -being removed. This will not impact the order in which listeners are called, -but it means that any copies of the listener array as returned by -the `emitter.listeners()` method will need to be recreated. - -When a single function has been added as a handler multiple times for a single -event (as in the example below), `removeListener()` will remove the most -recently added instance. In the example the `once('ping')`listener is removed: - -```js -const ee = new EventEmitter(); - -function pong() { - console.log('pong'); -} - -ee.on('ping', pong); -ee.once('ping', pong); -ee.removeListener('ping', pong); - -ee.emit('ping'); -ee.emit('ping'); -``` - -Returns a reference to the `EventEmitter`, so that calls can be chained. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventName` | `string` \| `symbol` | -| `listener` | (...`args`: `any`[]) => `void` | - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -**`Since`** - -v0.1.26 - -#### Inherited from - -EventEmitter.removeListener - -#### Defined in - -node_modules/@types/node/events.d.ts:523 - -___ - -### setMaxListeners - -▸ **setMaxListeners**(`n`): [`SernEmitter`](SernEmitter.md) - -By default `EventEmitter`s will print a warning if more than `10` listeners are -added for a particular event. This is a useful default that helps finding -memory leaks. The `emitter.setMaxListeners()` method allows the limit to be -modified for this specific `EventEmitter` instance. The value can be set to`Infinity` (or `0`) to indicate an unlimited number of listeners. - -Returns a reference to the `EventEmitter`, so that calls can be chained. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `n` | `number` | - -#### Returns - -[`SernEmitter`](SernEmitter.md) - -**`Since`** - -v0.3.5 - -#### Inherited from - -EventEmitter.setMaxListeners - -#### Defined in - -node_modules/@types/node/events.d.ts:549 - -___ - -### failure - -▸ **failure**(`module?`, `reason?`): `Object` - -Creates a compliant SernEmitter failure payload - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `module?` | `Module` | -| `reason?` | `unknown` | - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `module?` | `AnyModule` | -| `reason` | `string` \| `Error` | -| `type` | [`Failure`](../enums/PayloadType.md#failure) | - -#### Defined in - -[src/core/structures/sern-emitter.ts:59](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/sern-emitter.ts#L59) - -___ - -### getEventListeners - -▸ **getEventListeners**(`emitter`, `name`): `Function`[] - -Returns a copy of the array of listeners for the event named `eventName`. - -For `EventEmitter`s this behaves exactly the same as calling `.listeners` on -the emitter. - -For `EventTarget`s this is the only way to get the event listeners for the -event target. This is useful for debugging and diagnostic purposes. - -```js -const { getEventListeners, EventEmitter } = require('events'); - -{ - const ee = new EventEmitter(); - const listener = () => console.log('Events are fun'); - ee.on('foo', listener); - getEventListeners(ee, 'foo'); // [listener] -} -{ - const et = new EventTarget(); - const listener = () => console.log('Events are fun'); - et.addEventListener('foo', listener); - getEventListeners(et, 'foo'); // [listener] -} -``` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `emitter` | `EventEmitter` \| `_DOMEventTarget` | -| `name` | `string` \| `symbol` | - -#### Returns - -`Function`[] - -**`Since`** - -v15.2.0, v14.17.0 - -#### Inherited from - -EventEmitter.getEventListeners - -#### Defined in - -node_modules/@types/node/events.d.ts:299 - -___ - -### getMaxListeners - -▸ **getMaxListeners**(`emitter`): `number` - -Returns the currently set max amount of listeners. - -For `EventEmitter`s this behaves exactly the same as calling `.getMaxListeners` on -the emitter. - -For `EventTarget`s this is the only way to get the max event listeners for the -event target. If the number of event handlers on a single EventTarget exceeds -the max set, the EventTarget will print a warning. - -```js -import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events'; - -{ - const ee = new EventEmitter(); - console.log(getMaxListeners(ee)); // 10 - setMaxListeners(11, ee); - console.log(getMaxListeners(ee)); // 11 -} -{ - const et = new EventTarget(); - console.log(getMaxListeners(et)); // 10 - setMaxListeners(11, et); - console.log(getMaxListeners(et)); // 11 -} -``` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `emitter` | `EventEmitter` \| `_DOMEventTarget` | - -#### Returns - -`number` - -**`Since`** - -v18.17.0 - -#### Inherited from - -EventEmitter.getMaxListeners - -#### Defined in - -node_modules/@types/node/events.d.ts:328 - -___ - -### listenerCount - -▸ **listenerCount**(`emitter`, `eventName`): `number` - -A class method that returns the number of listeners for the given `eventName`registered on the given `emitter`. - -```js -const { EventEmitter, listenerCount } = require('events'); -const myEmitter = new EventEmitter(); -myEmitter.on('event', () => {}); -myEmitter.on('event', () => {}); -console.log(listenerCount(myEmitter, 'event')); -// Prints: 2 -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `emitter` | `EventEmitter` | The emitter to query | -| `eventName` | `string` \| `symbol` | The event name | - -#### Returns - -`number` - -**`Since`** - -v0.9.12 - -**`Deprecated`** - -Since v3.2.0 - Use `listenerCount` instead. - -#### Inherited from - -EventEmitter.listenerCount - -#### Defined in - -node_modules/@types/node/events.d.ts:271 - -___ - -### on - -▸ **on**(`emitter`, `eventName`, `options?`): `AsyncIterableIterator`<`any`\> - -```js -const { on, EventEmitter } = require('events'); - -(async () => { - const ee = new EventEmitter(); - - // Emit later on - process.nextTick(() => { - ee.emit('foo', 'bar'); - ee.emit('foo', 42); - }); - - for await (const event of on(ee, 'foo')) { - // The execution of this inner block is synchronous and it - // processes one event at a time (even with await). Do not use - // if concurrent execution is required. - console.log(event); // prints ['bar'] [42] - } - // Unreachable here -})(); -``` - -Returns an `AsyncIterator` that iterates `eventName` events. It will throw -if the `EventEmitter` emits `'error'`. It removes all listeners when -exiting the loop. The `value` returned by each iteration is an array -composed of the emitted event arguments. - -An `AbortSignal` can be used to cancel waiting on events: - -```js -const { on, EventEmitter } = require('events'); -const ac = new AbortController(); - -(async () => { - const ee = new EventEmitter(); - - // Emit later on - process.nextTick(() => { - ee.emit('foo', 'bar'); - ee.emit('foo', 42); - }); - - for await (const event of on(ee, 'foo', { signal: ac.signal })) { - // The execution of this inner block is synchronous and it - // processes one event at a time (even with await). Do not use - // if concurrent execution is required. - console.log(event); // prints ['bar'] [42] - } - // Unreachable here -})(); - -process.nextTick(() => ac.abort()); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `emitter` | `EventEmitter` | - | -| `eventName` | `string` | The name of the event being listened for | -| `options?` | `StaticEventEmitterOptions` | - | - -#### Returns - -`AsyncIterableIterator`<`any`\> - -that iterates `eventName` events emitted by the `emitter` - -**`Since`** - -v13.6.0, v12.16.0 - -#### Inherited from - -EventEmitter.on - -#### Defined in - -node_modules/@types/node/events.d.ts:254 - -▸ **on**<`Emitter`, `Events`\>(`eventEmitter`, `eventName`): `AsyncIterableIterator`<`Emitter` extends `Client`<`boolean`\> ? `ClientEvents`[`Events`] : `any`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `Emitter` | extends `__module` | -| `Events` | extends keyof `ClientEvents` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventEmitter` | `Emitter` | -| `eventName` | `Emitter` extends `Client`<`boolean`\> ? `Events` : `string` | - -#### Returns - -`AsyncIterableIterator`<`Emitter` extends `Client`<`boolean`\> ? `ClientEvents`[`Events`] : `any`\> - -#### Inherited from - -EventEmitter.on - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:243 - -___ - -### once - -▸ **once**(`emitter`, `eventName`, `options?`): `Promise`<`any`[]\> - -Creates a `Promise` that is fulfilled when the `EventEmitter` emits the given -event or that is rejected if the `EventEmitter` emits `'error'` while waiting. -The `Promise` will resolve with an array of all the arguments emitted to the -given event. - -This method is intentionally generic and works with the web platform [EventTarget](https://dom.spec.whatwg.org/#interface-eventtarget) interface, which has no special`'error'` event -semantics and does not listen to the `'error'` event. - -```js -const { once, EventEmitter } = require('events'); - -async function run() { - const ee = new EventEmitter(); - - process.nextTick(() => { - ee.emit('myevent', 42); - }); - - const [value] = await once(ee, 'myevent'); - console.log(value); - - const err = new Error('kaboom'); - process.nextTick(() => { - ee.emit('error', err); - }); - - try { - await once(ee, 'myevent'); - } catch (err) { - console.log('error happened', err); - } -} - -run(); -``` - -The special handling of the `'error'` event is only used when `events.once()`is used to wait for another event. If `events.once()` is used to wait for the -'`error'` event itself, then it is treated as any other kind of event without -special handling: - -```js -const { EventEmitter, once } = require('events'); - -const ee = new EventEmitter(); - -once(ee, 'error') - .then(([err]) => console.log('ok', err.message)) - .catch((err) => console.log('error', err.message)); - -ee.emit('error', new Error('boom')); - -// Prints: ok boom -``` - -An `AbortSignal` can be used to cancel waiting for the event: - -```js -const { EventEmitter, once } = require('events'); - -const ee = new EventEmitter(); -const ac = new AbortController(); - -async function foo(emitter, event, signal) { - try { - await once(emitter, event, { signal }); - console.log('event emitted!'); - } catch (error) { - if (error.name === 'AbortError') { - console.error('Waiting for the event was canceled!'); - } else { - console.error('There was an error', error.message); - } - } -} - -foo(ee, 'foo', ac.signal); -ac.abort(); // Abort waiting for the event -ee.emit('foo'); // Prints: Waiting for the event was canceled! -``` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `emitter` | `_NodeEventTarget` | -| `eventName` | `string` \| `symbol` | -| `options?` | `StaticEventEmitterOptions` | - -#### Returns - -`Promise`<`any`[]\> - -**`Since`** - -v11.13.0, v10.16.0 - -#### Inherited from - -EventEmitter.once - -#### Defined in - -node_modules/@types/node/events.d.ts:194 - -▸ **once**(`emitter`, `eventName`, `options?`): `Promise`<`any`[]\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `emitter` | `_DOMEventTarget` | -| `eventName` | `string` | -| `options?` | `StaticEventEmitterOptions` | - -#### Returns - -`Promise`<`any`[]\> - -#### Inherited from - -EventEmitter.once - -#### Defined in - -node_modules/@types/node/events.d.ts:195 - -▸ **once**<`Emitter`, `Event`\>(`eventEmitter`, `eventName`): `Promise`<`Emitter` extends `Client`<`boolean`\> ? `ClientEvents`[`Event`] : `any`[]\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `Emitter` | extends `__module` | -| `Event` | extends keyof `ClientEvents` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventEmitter` | `Emitter` | -| `eventName` | `Emitter` extends `Client`<`boolean`\> ? `Event` : `string` | - -#### Returns - -`Promise`<`Emitter` extends `Client`<`boolean`\> ? `ClientEvents`[`Event`] : `any`[]\> - -#### Inherited from - -EventEmitter.once - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:239 - -___ - -### payload - -▸ **payload**<`T`\>(`type`, `module?`, `reason?`): `T` - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`Payload`](../modules.md#payload) | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `type` | [`PayloadType`](../enums/PayloadType.md) | -| `module?` | `Module` | -| `reason?` | `unknown` | - -#### Returns - -`T` - -#### Defined in - -[src/core/structures/sern-emitter.ts:46](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/sern-emitter.ts#L46) - -___ - -### setMaxListeners - -▸ **setMaxListeners**(`n?`, `...eventTargets`): `void` - -```js -const { - setMaxListeners, - EventEmitter -} = require('events'); - -const target = new EventTarget(); -const emitter = new EventEmitter(); - -setMaxListeners(5, target, emitter); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `n?` | `number` | A non-negative number. The maximum number of listeners per `EventTarget` event. | -| `...eventTargets` | (`EventEmitter` \| `_DOMEventTarget`)[] | - | - -#### Returns - -`void` - -**`Since`** - -v15.4.0 - -#### Inherited from - -EventEmitter.setMaxListeners - -#### Defined in - -node_modules/@types/node/events.d.ts:346 - -___ - -### success - -▸ **success**(`module`): `Object` - -Creates a compliant SernEmitter module success payload - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `module` | `Module` | - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `module` | `AnyModule` | -| `type` | [`Success`](../enums/PayloadType.md#success) | - -#### Defined in - -[src/core/structures/sern-emitter.ts:72](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/sern-emitter.ts#L72) - -___ - -### warning - -▸ **warning**(`reason`): `Object` - -Creates a compliant SernEmitter module warning payload - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `reason` | `unknown` | - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `reason` | `string` | -| `type` | [`Warning`](../enums/PayloadType.md#warning) | - -#### Defined in - -[src/core/structures/sern-emitter.ts:82](https://github.com/sern-handler/handler/blob/9d5c6c7/src/core/structures/sern-emitter.ts#L82) diff --git a/docs/api/classes/_category_.yml b/docs/api/classes/_category_.yml deleted file mode 100644 index 55c7980a4..000000000 --- a/docs/api/classes/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: "Classes" -position: 3 \ No newline at end of file diff --git a/docs/api/enums/SernError.md b/docs/api/enums/SernError.md deleted file mode 100644 index 836104111..000000000 --- a/docs/api/enums/SernError.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -id: "SernError" -title: "Enumeration: SernError" -sidebar_label: "SernError" -sidebar_position: 0 -custom_edit_url: null ---- - -## Enumeration Members - -### InvalidModuleType - -• **InvalidModuleType** = ``"Detected an unknown module type"`` - -Throws when registering an invalid module. -This means it is undefined or an invalid command type was provided - -#### Defined in - -[src/handler/structures/errors.ts:9](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/structures/errors.ts#L9) - -___ - -### MismatchEvent - -• **MismatchEvent** = ``"You cannot use message when an interaction fired or vice versa"`` - -A crash that occurs when accessing an invalid property of Context - -#### Defined in - -[src/handler/structures/errors.ts:29](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/structures/errors.ts#L29) - -___ - -### MismatchModule - -• **MismatchModule** = ``"A module type mismatched with event emitted!"`` - -Attempted to lookup module in command module store. Nothing was found! - -#### Defined in - -[src/handler/structures/errors.ts:17](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/structures/errors.ts#L17) - -___ - -### MissingRequired - -• **MissingRequired** = ``"@sern/client is required but was not found"`` - -Required Dependency not found - -#### Defined in - -[src/handler/structures/errors.ts:37](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/structures/errors.ts#L37) - -___ - -### NotSupportedInteraction - -• **NotSupportedInteraction** = ``"This interaction is not supported."`` - -Unsupported interaction at this moment. - -#### Defined in - -[src/handler/structures/errors.ts:21](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/structures/errors.ts#L21) - -___ - -### NotSupportedYet - -• **NotSupportedYet** = ``"This feature is not supported yet"`` - -Unsupported feature attempted to access at this time - -#### Defined in - -[src/handler/structures/errors.ts:33](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/structures/errors.ts#L33) - -___ - -### PluginFailure - -• **PluginFailure** = ``"A plugin failed to call controller.next()"`` - -One plugin called `controller.stop()` (end command execution / loading) - -#### Defined in - -[src/handler/structures/errors.ts:25](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/structures/errors.ts#L25) - -___ - -### UndefinedModule - -• **UndefinedModule** = ``"A module could not be detected"`` - -Attempted to lookup module in command module store. Nothing was found! - -#### Defined in - -[src/handler/structures/errors.ts:13](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/structures/errors.ts#L13) diff --git a/docs/api/enums/_category_.yml b/docs/api/enums/_category_.yml deleted file mode 100644 index 1687a9e03..000000000 --- a/docs/api/enums/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: "Enumerations" -position: 2 \ No newline at end of file diff --git a/docs/api/index.md b/docs/api/index.md deleted file mode 100644 index 560e79ec8..000000000 --- a/docs/api/index.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -id: "index" -title: "@sern/handler" -sidebar_label: "Readme" -sidebar_position: 0 -custom_edit_url: null ---- - -
- -
- -

Handlers. Redefined.

-

A complete, customizable, typesafe, & reactive framework for discord bots

- -
- - NPM version - NPM downloads - License MIT - docs.rs - Lines of code -
- -## Why? -- For you. A framework that's tailored to your exact needs. -- Lightweight. Does a lot while being small. -- Latest features. Support for discord.js v14 and all of its interactions. -- Start quickly. Plug and play or customize to your liking. -- works with [bun](https://bun.sh/) and [node](https://nodejs.org/en) out the box! -- Use it with TypeScript or JavaScript. CommonJS and ESM supported. -- Active and growing community, always here to help. [Join us](https://sern.dev/discord) -- Unleash its full potential with a powerful CLI and awesome plugins. - -## 📜 Installation -[Start here!!](https://sern.dev/docs/guide/walkthrough/new-project) - -## 👶 Basic Usage -
ping.ts - -```ts -export default commandModule({ - type: CommandType.Slash, - //Installed plugin to publish to discord api and allow access to owners only. - plugins: [publish(), ownerOnly()], - description: 'A ping pong command', - execute(ctx) { - ctx.reply('Hello owner of the bot'); - } -}); -``` -
- -## 🤖 Bots Using sern -- [Community Bot](https://github.com/sern-handler/sern-community), the community bot for our [discord server](https://sern.dev/discord). -- [Vinci](https://github.com/SrIzan10/vinci), the bot for Mara Turing. -- [Bask](https://github.com/baskbotml/bask), Listen your favorite artists on Discord. -- [ava](https://github.com/SrIzan10/ava), A discord bot that plays KNGI and Gensokyo Radio. -- [Murayama](https://github.com/murayamabot/murayama), :pepega: -- [Protector (WIP)](https://github.com/needhamgary/Protector), Just a simple bot to help enhance a private minecraft server. -- [SmokinWeed 💨](https://github.com/Peter-MJ-Parker/sern-bud), A fun bot for a small - but growing - server. -- [Man Nomic](https://github.com/jacoobes/man-nomic), A simple information bot to provide information to the nomic-ai discord community. -- [Linear-Discord](https://github.com/sern-handler/linear-discord) Display and manage a linear dashboard. -## 💻 CLI - -It is **highly encouraged** to use the [command line interface](https://github.com/sern-handler/cli) for your project. Don't forget to view it. - -## 🔗 Links - -- [Official Documentation and Guide](https://sern.dev) -- [Support Server](https://sern.dev/discord) - -## 👋 Contribute -- Read our contribution [guidelines](https://github.com/sern-handler/handler/blob/main/.github/CONTRIBUTING.md) carefully -- Pull up on [issues](https://github.com/sern-handler/handler/issues) and report bugs -- All kinds of contributions are welcomed. diff --git a/docs/api/interfaces/AutocompleteCommand.md b/docs/api/interfaces/AutocompleteCommand.md deleted file mode 100644 index c34c0f534..000000000 --- a/docs/api/interfaces/AutocompleteCommand.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -id: "AutocompleteCommand" -title: "Interface: AutocompleteCommand" -sidebar_label: "AutocompleteCommand" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- `Omit`<[`Module`](Module.md), ``"name"`` \| ``"type"`` \| ``"plugins"`` \| ``"description"``\> - - ↳ **`AutocompleteCommand`** - -## Properties - -### execute - -• **execute**: (`ctx`: `AutocompleteInteraction`<`CacheType`\>) => `unknown` - -#### Type declaration - -▸ (`ctx`): `unknown` - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `AutocompleteInteraction`<`CacheType`\> | - -##### Returns - -`unknown` - -#### Overrides - -Omit.execute - -#### Defined in - -[src/types/module.ts:111](https://github.com/sern-handler/handler/blob/c1f6906/src/types/module.ts#L111) - -___ - -### onEvent - -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] - -#### Overrides - -Omit.onEvent - -#### Defined in - -[src/types/module.ts:110](https://github.com/sern-handler/handler/blob/c1f6906/src/types/module.ts#L110) diff --git a/docs/api/interfaces/AutocompletePlugin.md b/docs/api/interfaces/AutocompletePlugin.md deleted file mode 100644 index 0d8099250..000000000 --- a/docs/api/interfaces/AutocompletePlugin.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -id: "AutocompletePlugin" -title: "Interface: AutocompletePlugin" -sidebar_label: "AutocompletePlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- [`Plugin`](Plugin.md) - - ↳ **`AutocompletePlugin`** - -## Properties - -### description - -• `Optional` **description**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[description](Plugin.md#description) - -#### Defined in - -[src/handler/plugins/plugin.ts:33](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L33) - -___ - -### execute - -• **execute**: (`autocmp`: `AutocompleteInteraction`<`CacheType`\>, `controlller`: [`Controller`](Controller.md)) => `Awaitable`<`Result`<`void`, `void`\>\> - -#### Type declaration - -▸ (`autocmp`, `controlller`): `Awaitable`<`Result`<`void`, `void`\>\> - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `autocmp` | `AutocompleteInteraction`<`CacheType`\> | -| `controlller` | [`Controller`](Controller.md) | - -##### Returns - -`Awaitable`<`Result`<`void`, `void`\>\> - -#### Defined in - -[src/handler/plugins/plugin.ts:73](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L73) - -___ - -### name - -• `Optional` **name**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[name](Plugin.md#name) - -#### Defined in - -[src/handler/plugins/plugin.ts:31](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L31) - -___ - -### type - -• **type**: [`Event`](../enums/PluginType.md#event) - -#### Overrides - -[Plugin](Plugin.md).[type](Plugin.md#type) - -#### Defined in - -[src/handler/plugins/plugin.ts:72](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L72) diff --git a/docs/api/interfaces/CommandError.Response.md b/docs/api/interfaces/CommandError.Response.md deleted file mode 100644 index db0d40ea7..000000000 --- a/docs/api/interfaces/CommandError.Response.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -id: "CommandError.Response" -title: "Interface: Response" -sidebar_label: "Response" -custom_edit_url: null ---- - -[CommandError](../namespaces/CommandError.md).Response - -## Properties - -### body - -• `Optional` **body**: `ReplyOptions` - -#### Defined in - -[src/core/structures/command-error.ts:6](https://github.com/sern-handler/handler/blob/504cdee/src/core/structures/command-error.ts#L6) - -___ - -### log - -• `Optional` **log**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `message` | `unknown` | -| `type` | keyof [`Logging`](Logging.md)<`unknown`\> | - -#### Defined in - -[src/core/structures/command-error.ts:7](https://github.com/sern-handler/handler/blob/504cdee/src/core/structures/command-error.ts#L7) - -___ - -### type - -• **type**: ``"fail"`` \| ``"continue"`` - -#### Defined in - -[src/core/structures/command-error.ts:5](https://github.com/sern-handler/handler/blob/504cdee/src/core/structures/command-error.ts#L5) diff --git a/docs/api/interfaces/CommandPlugin.md b/docs/api/interfaces/CommandPlugin.md deleted file mode 100644 index 7180038c5..000000000 --- a/docs/api/interfaces/CommandPlugin.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: "CommandPlugin" -title: "Interface: CommandPlugin" -sidebar_label: "CommandPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Deprecated`** - -Use the newer helper functions and import { controller } from '@sern/handler' - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`CommandType`](../enums/CommandType.md) = [`CommandType`](../enums/CommandType.md) | - -## Properties - -### description - -• `Optional` **description**: `string` - -#### Defined in - -[src/types/plugin.ts:51](https://github.com/sern-handler/handler/blob/c1f6906/src/types/plugin.ts#L51) - -___ - -### execute - -• **execute**: (`m`: [`InitArgs`](InitArgs.md)<[`Processed`](../modules.md#processed)<[`CommandModule`](../modules.md#commandmodule)\>\>, `controller?`: [`Deprecated`](../modules.md#deprecated)<``"Please import controller instead"``\>) => [`PluginResult`](../modules.md#pluginresult) - -#### Type declaration - -▸ (`m`, `controller?`): [`PluginResult`](../modules.md#pluginresult) - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `m` | [`InitArgs`](InitArgs.md)<[`Processed`](../modules.md#processed)<[`CommandModule`](../modules.md#commandmodule)\>\> | -| `controller?` | [`Deprecated`](../modules.md#deprecated)<``"Please import controller instead"``\> | - -##### Returns - -[`PluginResult`](../modules.md#pluginresult) - -#### Defined in - -[src/types/plugin.ts:53](https://github.com/sern-handler/handler/blob/c1f6906/src/types/plugin.ts#L53) - -___ - -### name - -• `Optional` **name**: `string` - -#### Defined in - -[src/types/plugin.ts:50](https://github.com/sern-handler/handler/blob/c1f6906/src/types/plugin.ts#L50) - -___ - -### type - -• **type**: [`Init`](../enums/PluginType.md#init) - -#### Defined in - -[src/types/plugin.ts:52](https://github.com/sern-handler/handler/blob/c1f6906/src/types/plugin.ts#L52) diff --git a/docs/api/interfaces/ControlPlugin.md b/docs/api/interfaces/ControlPlugin.md deleted file mode 100644 index e2efb88e6..000000000 --- a/docs/api/interfaces/ControlPlugin.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -id: "ControlPlugin" -title: "Interface: ControlPlugin" -sidebar_label: "ControlPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `Args` | extends `any`[] = `any`[] | - -## Properties - -### execute - -• **execute**: (...`args`: `Args`) => [`PluginResult`](../modules.md#pluginresult) - -#### Type declaration - -▸ (`...args`): [`PluginResult`](../modules.md#pluginresult) - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `...args` | `Args` | - -##### Returns - -[`PluginResult`](../modules.md#pluginresult) - -#### Defined in - -[src/types/core-plugin.ts:73](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L73) - -___ - -### type - -• **type**: [`Control`](../enums/PluginType.md#control) - -#### Defined in - -[src/types/core-plugin.ts:72](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L72) diff --git a/docs/api/interfaces/Controller.md b/docs/api/interfaces/Controller.md deleted file mode 100644 index ae09fe58b..000000000 --- a/docs/api/interfaces/Controller.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: "Controller" -title: "Interface: Controller" -sidebar_label: "Controller" -sidebar_position: 0 -custom_edit_url: null ---- - -## Properties - -### next - -• **next**: () => `Ok`<`void`\> - -#### Type declaration - -▸ (): `Ok`<`void`\> - -##### Returns - -`Ok`<`void`\> - -#### Defined in - -[src/types/core-plugin.ts:59](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L59) - -___ - -### stop - -• **stop**: () => `Err`<`void`\> - -#### Type declaration - -▸ (): `Err`<`void`\> - -##### Returns - -`Err`<`void`\> - -#### Defined in - -[src/types/core-plugin.ts:60](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L60) diff --git a/docs/api/interfaces/CoreDependencies.md b/docs/api/interfaces/CoreDependencies.md deleted file mode 100644 index 2d16bdfdc..000000000 --- a/docs/api/interfaces/CoreDependencies.md +++ /dev/null @@ -1,119 +0,0 @@ ---- -id: "CoreDependencies" -title: "Interface: CoreDependencies" -sidebar_label: "CoreDependencies" -sidebar_position: 0 -custom_edit_url: null ---- - -## Properties - -### @sern/client - -• **@sern/client**: () => [`Emitter`](Emitter.md) - -#### Type declaration - -▸ (): [`Emitter`](Emitter.md) - -##### Returns - -[`Emitter`](Emitter.md) - -#### Defined in - -[src/types/ioc.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L28) - -___ - -### @sern/emitter - -• **@sern/emitter**: () => [`Emitter`](Emitter.md) - -#### Type declaration - -▸ (): [`Emitter`](Emitter.md) - -##### Returns - -[`Emitter`](Emitter.md) - -#### Defined in - -[src/types/ioc.ts:29](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L29) - -___ - -### @sern/errors - -• **@sern/errors**: () => [`ErrorHandling`](ErrorHandling.md) - -#### Type declaration - -▸ (): [`ErrorHandling`](ErrorHandling.md) - -##### Returns - -[`ErrorHandling`](ErrorHandling.md) - -#### Defined in - -[src/types/ioc.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L36) - -___ - -### @sern/logger - -• `Optional` **@sern/logger**: () => [`Logging`](Logging.md)<`unknown`\> - -#### Type declaration - -▸ (): [`Logging`](Logging.md)<`unknown`\> - -##### Returns - -[`Logging`](Logging.md)<`unknown`\> - -#### Defined in - -[src/types/ioc.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L37) - -___ - -### @sern/modules - -• **@sern/modules**: () => [`ModuleManager`](ModuleManager.md) - -#### Type declaration - -▸ (): [`ModuleManager`](ModuleManager.md) - -##### Returns - -[`ModuleManager`](ModuleManager.md) - -#### Defined in - -[src/types/ioc.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L35) - -___ - -### @sern/store - -• **@sern/store**: () => [`CoreModuleStore`](CoreModuleStore.md) - -**`Deprecated`** - -Will be removed and turned internal - -#### Type declaration - -▸ (): [`CoreModuleStore`](CoreModuleStore.md) - -##### Returns - -[`CoreModuleStore`](CoreModuleStore.md) - -#### Defined in - -[src/types/ioc.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L34) diff --git a/docs/api/interfaces/Dependencies.md b/docs/api/interfaces/Dependencies.md deleted file mode 100644 index e48fe6a23..000000000 --- a/docs/api/interfaces/Dependencies.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -id: "Dependencies" -title: "Interface: Dependencies" -sidebar_label: "Dependencies" -sidebar_position: 0 -custom_edit_url: null ---- - -## Properties - -### @sern/client - -• **@sern/client**: [`Singleton`](../modules.md#singleton)<`__module`\> - -#### Defined in - -[src/types/handler.ts:40](https://github.com/sern-handler/handler/blob/c1f6906/src/types/handler.ts#L40) - -___ - -### @sern/emitter - -• **@sern/emitter**: [`Singleton`](../modules.md#singleton)<[`SernEmitter`](../classes/SernEmitter.md)\> - -#### Defined in - -[src/types/handler.ts:42](https://github.com/sern-handler/handler/blob/c1f6906/src/types/handler.ts#L42) - -___ - -### @sern/errors - -• **@sern/errors**: [`Singleton`](../modules.md#singleton)<[`ErrorHandling`](ErrorHandling.md)\> - -#### Defined in - -[src/types/handler.ts:45](https://github.com/sern-handler/handler/blob/c1f6906/src/types/handler.ts#L45) - -___ - -### @sern/logger - -• `Optional` **@sern/logger**: [`Singleton`](../modules.md#singleton)<[`Logging`](Logging.md)<`unknown`\>\> - -#### Defined in - -[src/types/handler.ts:41](https://github.com/sern-handler/handler/blob/c1f6906/src/types/handler.ts#L41) - -___ - -### @sern/modules - -• **@sern/modules**: [`Singleton`](../modules.md#singleton)<[`ModuleManager`](ModuleManager.md)\> - -#### Defined in - -[src/types/handler.ts:44](https://github.com/sern-handler/handler/blob/c1f6906/src/types/handler.ts#L44) - -___ - -### @sern/store - -• **@sern/store**: [`Singleton`](../modules.md#singleton)<[`ModuleStore`](../classes/ModuleStore.md)\> - -#### Defined in - -[src/types/handler.ts:43](https://github.com/sern-handler/handler/blob/c1f6906/src/types/handler.ts#L43) diff --git a/docs/api/interfaces/DependencyConfiguration.md b/docs/api/interfaces/DependencyConfiguration.md deleted file mode 100644 index d86d315ce..000000000 --- a/docs/api/interfaces/DependencyConfiguration.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -id: "DependencyConfiguration" -title: "Interface: DependencyConfiguration" -sidebar_label: "DependencyConfiguration" -sidebar_position: 0 -custom_edit_url: null ---- - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`Dependencies`](Dependencies.md) | - -## Properties - -### build - -• **build**: (`root`: `Container`<`Omit`<[`Dependencies`](Dependencies.md), ``"@sern/client"``\>, {}\>) => `Container`<`T`, {}\> - -#### Type declaration - -▸ (`root`): `Container`<`T`, {}\> - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `root` | `Container`<`Omit`<[`Dependencies`](Dependencies.md), ``"@sern/client"``\>, {}\> | - -##### Returns - -`Container`<`T`, {}\> - -#### Defined in - -[src/types/handler.ts:68](https://github.com/sern-handler/handler/blob/c1f6906/src/types/handler.ts#L68) - -___ - -### exclude - -• `Optional` **exclude**: `Set`<``"@sern/logger"``\> - -#### Defined in - -[src/types/handler.ts:67](https://github.com/sern-handler/handler/blob/c1f6906/src/types/handler.ts#L67) diff --git a/docs/api/interfaces/DiscordEmitterPlugin.md b/docs/api/interfaces/DiscordEmitterPlugin.md deleted file mode 100644 index b648a4c09..000000000 --- a/docs/api/interfaces/DiscordEmitterPlugin.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: "DiscordEmitterPlugin" -title: "Interface: DiscordEmitterPlugin" -sidebar_label: "DiscordEmitterPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- [`Plugin`](Plugin.md) - - ↳ **`DiscordEmitterPlugin`** - -## Properties - -### description - -• `Optional` **description**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[description](Plugin.md#description) - -#### Defined in - -[src/handler/plugins/plugin.ts:33](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L33) - -___ - -### execute - -• **execute**: (`payload`: { `absPath`: `string` ; `mod`: `DiscordEventCommand` & { `name`: `string` } }, `controller`: [`Controller`](Controller.md)) => `Awaitable`<`Result`<`void`, `void`\>\> - -#### Type declaration - -▸ (`payload`, `controller`): `Awaitable`<`Result`<`void`, `void`\>\> - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | `Object` | -| `payload.absPath` | `string` | -| `payload.mod` | `DiscordEventCommand` & { `name`: `string` } | -| `controller` | [`Controller`](Controller.md) | - -##### Returns - -`Awaitable`<`Result`<`void`, `void`\>\> - -#### Defined in - -[src/handler/plugins/plugin.ts:49](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L49) - -___ - -### name - -• `Optional` **name**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[name](Plugin.md#name) - -#### Defined in - -[src/handler/plugins/plugin.ts:31](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L31) - -___ - -### type - -• **type**: [`Command`](../enums/PluginType.md#command) - -#### Overrides - -[Plugin](Plugin.md).[type](Plugin.md#type) - -#### Defined in - -[src/handler/plugins/plugin.ts:48](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L48) diff --git a/docs/api/interfaces/DiscordEventPlugin.md b/docs/api/interfaces/DiscordEventPlugin.md deleted file mode 100644 index 760fdfa7b..000000000 --- a/docs/api/interfaces/DiscordEventPlugin.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -id: "DiscordEventPlugin" -title: "Interface: DiscordEventPlugin" -sidebar_label: "DiscordEventPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof `ClientEvents` = keyof `ClientEvents` | - -## Hierarchy - -- [`Plugin`](Plugin.md) - - ↳ **`DiscordEventPlugin`** - -## Properties - -### description - -• `Optional` **description**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[description](Plugin.md#description) - -#### Defined in - -[src/handler/plugins/plugin.ts:33](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L33) - -___ - -### execute - -• **execute**: (`args`: `ClientEvents`[`T`], `controller`: [`Controller`](Controller.md)) => `Awaitable`<`Result`<`void`, `void`\>\> - -#### Type declaration - -▸ (`args`, `controller`): `Awaitable`<`Result`<`void`, `void`\>\> - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | `ClientEvents`[`T`] | -| `controller` | [`Controller`](Controller.md) | - -##### Returns - -`Awaitable`<`Result`<`void`, `void`\>\> - -#### Defined in - -[src/handler/plugins/plugin.ts:105](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L105) - -___ - -### name - -• `Optional` **name**: `T` - -**`Deprecated`** - -will be removed in the next update - -#### Overrides - -[Plugin](Plugin.md).[name](Plugin.md#name) - -#### Defined in - -[src/handler/plugins/plugin.ts:103](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L103) - -___ - -### type - -• **type**: [`Event`](../enums/PluginType.md#event) - -#### Overrides - -[Plugin](Plugin.md).[type](Plugin.md#type) - -#### Defined in - -[src/handler/plugins/plugin.ts:104](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L104) diff --git a/docs/api/interfaces/Emitter.md b/docs/api/interfaces/Emitter.md deleted file mode 100644 index caee8164c..000000000 --- a/docs/api/interfaces/Emitter.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: "Emitter" -title: "Interface: Emitter" -sidebar_label: "Emitter" -sidebar_position: 0 -custom_edit_url: null ---- - -## Methods - -### addListener - -▸ **addListener**(`eventName`, `listener`): `this` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventName` | `string` \| `symbol` | -| `listener` | `AnyFunction` | - -#### Returns - -`this` - -#### Defined in - -[src/core/contracts/emitter.ts:6](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L6) - -___ - -### emit - -▸ **emit**(`eventName`, `...payload`): `boolean` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventName` | `string` \| `symbol` | -| `...payload` | `any`[] | - -#### Returns - -`boolean` - -#### Defined in - -[src/core/contracts/emitter.ts:8](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L8) - -___ - -### removeListener - -▸ **removeListener**(`eventName`, `listener`): `this` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `eventName` | `string` \| `symbol` | -| `listener` | `AnyFunction` | - -#### Returns - -`this` - -#### Defined in - -[src/core/contracts/emitter.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L7) diff --git a/docs/api/interfaces/EventPlugin.md b/docs/api/interfaces/EventPlugin.md deleted file mode 100644 index 8f2889fd8..000000000 --- a/docs/api/interfaces/EventPlugin.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -id: "EventPlugin" -title: "Interface: EventPlugin" -sidebar_label: "EventPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Deprecated`** - -Use the newer helper functions - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`CommandType`](../enums/CommandType.md) | - -## Properties - -### description - -• `Optional` **description**: `string` - -#### Defined in - -[src/types/plugin.ts:64](https://github.com/sern-handler/handler/blob/c1f6906/src/types/plugin.ts#L64) - -___ - -### execute - -• **execute**: (`args`: [`CommandArgs`](../modules.md#commandargs)<`T`, [`Event`](../enums/PluginType.md#event)\>, `controller?`: [`Controller`](Controller.md)) => [`PluginResult`](../modules.md#pluginresult) - -#### Type declaration - -▸ (`args`, `controller?`): [`PluginResult`](../modules.md#pluginresult) - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | [`CommandArgs`](../modules.md#commandargs)<`T`, [`Event`](../enums/PluginType.md#event)\> | -| `controller?` | [`Controller`](Controller.md) | - -##### Returns - -[`PluginResult`](../modules.md#pluginresult) - -#### Defined in - -[src/types/plugin.ts:66](https://github.com/sern-handler/handler/blob/c1f6906/src/types/plugin.ts#L66) - -___ - -### name - -• `Optional` **name**: `string` - -#### Defined in - -[src/types/plugin.ts:63](https://github.com/sern-handler/handler/blob/c1f6906/src/types/plugin.ts#L63) - -___ - -### type - -• **type**: [`Event`](../enums/PluginType.md#event) - -#### Defined in - -[src/types/plugin.ts:65](https://github.com/sern-handler/handler/blob/c1f6906/src/types/plugin.ts#L65) diff --git a/docs/api/interfaces/ExternalEmitterPlugin.md b/docs/api/interfaces/ExternalEmitterPlugin.md deleted file mode 100644 index d63f5baca..000000000 --- a/docs/api/interfaces/ExternalEmitterPlugin.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: "ExternalEmitterPlugin" -title: "Interface: ExternalEmitterPlugin" -sidebar_label: "ExternalEmitterPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- [`Plugin`](Plugin.md) - - ↳ **`ExternalEmitterPlugin`** - -## Properties - -### description - -• `Optional` **description**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[description](Plugin.md#description) - -#### Defined in - -[src/handler/plugins/plugin.ts:33](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L33) - -___ - -### execute - -• **execute**: (`payload`: { `absPath`: `string` ; `mod`: `ExternalEventCommand` & { `name`: `string` } }, `controller`: [`Controller`](Controller.md)) => `Awaitable`<`Result`<`void`, `void`\>\> - -#### Type declaration - -▸ (`payload`, `controller`): `Awaitable`<`Result`<`void`, `void`\>\> - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | `Object` | -| `payload.absPath` | `string` | -| `payload.mod` | `ExternalEventCommand` & { `name`: `string` } | -| `controller` | [`Controller`](Controller.md) | - -##### Returns - -`Awaitable`<`Result`<`void`, `void`\>\> - -#### Defined in - -[src/handler/plugins/plugin.ts:57](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L57) - -___ - -### name - -• `Optional` **name**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[name](Plugin.md#name) - -#### Defined in - -[src/handler/plugins/plugin.ts:31](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L31) - -___ - -### type - -• **type**: [`Command`](../enums/PluginType.md#command) - -#### Overrides - -[Plugin](Plugin.md).[type](Plugin.md#type) - -#### Defined in - -[src/handler/plugins/plugin.ts:56](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L56) diff --git a/docs/api/interfaces/ExternalEventPlugin.md b/docs/api/interfaces/ExternalEventPlugin.md deleted file mode 100644 index 4f1cf7ead..000000000 --- a/docs/api/interfaces/ExternalEventPlugin.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -id: "ExternalEventPlugin" -title: "Interface: ExternalEventPlugin" -sidebar_label: "ExternalEventPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- [`Plugin`](Plugin.md) - - ↳ **`ExternalEventPlugin`** - -## Properties - -### description - -• `Optional` **description**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[description](Plugin.md#description) - -#### Defined in - -[src/handler/plugins/plugin.ts:33](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L33) - -___ - -### execute - -• **execute**: (`args`: `unknown`[], `controller`: [`Controller`](Controller.md)) => `Awaitable`<`Result`<`void`, `void`\>\> - -#### Type declaration - -▸ (`args`, `controller`): `Awaitable`<`Result`<`void`, `void`\>\> - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | `unknown`[] | -| `controller` | [`Controller`](Controller.md) | - -##### Returns - -`Awaitable`<`Result`<`void`, `void`\>\> - -#### Defined in - -[src/handler/plugins/plugin.ts:99](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L99) - -___ - -### name - -• `Optional` **name**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[name](Plugin.md#name) - -#### Defined in - -[src/handler/plugins/plugin.ts:31](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L31) - -___ - -### type - -• **type**: [`Event`](../enums/PluginType.md#event) - -#### Overrides - -[Plugin](Plugin.md).[type](Plugin.md#type) - -#### Defined in - -[src/handler/plugins/plugin.ts:98](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L98) diff --git a/docs/api/interfaces/InitArgs.md b/docs/api/interfaces/InitArgs.md deleted file mode 100644 index edfbcceb4..000000000 --- a/docs/api/interfaces/InitArgs.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: "InitArgs" -title: "Interface: InitArgs" -sidebar_label: "InitArgs" -sidebar_position: 0 -custom_edit_url: null ---- - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`Processed`](../modules.md#processed)<[`Module`](Module.md)\> | - -## Properties - -### absPath - -• **absPath**: `string` - -#### Defined in - -[src/handler/plugins/args.ts:107](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/plugins/args.ts#L107) - -___ - -### module - -• **module**: `T` - -#### Defined in - -[src/handler/plugins/args.ts:106](https://github.com/sern-handler/handler/blob/c1f6906/src/handler/plugins/args.ts#L106) diff --git a/docs/api/interfaces/InitPlugin.md b/docs/api/interfaces/InitPlugin.md deleted file mode 100644 index 3b3e59cc0..000000000 --- a/docs/api/interfaces/InitPlugin.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -id: "InitPlugin" -title: "Interface: InitPlugin" -sidebar_label: "InitPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `Args` | extends `any`[] = `any`[] | - -## Properties - -### execute - -• **execute**: (...`args`: `Args`) => [`PluginResult`](../modules.md#pluginresult) - -#### Type declaration - -▸ (`...args`): [`PluginResult`](../modules.md#pluginresult) - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `...args` | `Args` | - -##### Returns - -[`PluginResult`](../modules.md#pluginresult) - -#### Defined in - -[src/types/core-plugin.ts:69](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L69) - -___ - -### type - -• **type**: [`Init`](../enums/PluginType.md#init) - -#### Defined in - -[src/types/core-plugin.ts:68](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L68) diff --git a/docs/api/interfaces/Logging.md b/docs/api/interfaces/Logging.md deleted file mode 100644 index fc135af63..000000000 --- a/docs/api/interfaces/Logging.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -id: "Logging" -title: "Interface: Logging" -sidebar_label: "Logging" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Since`** - -2.0.0 - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | `unknown` | - -## Implemented by - -- [`DefaultLogging`](../classes/DefaultLogging.md) - -## Methods - -### debug - -▸ **debug**(`payload`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | [`LogPayload`](../modules.md#logpayload)<`T`\> | - -#### Returns - -`void` - -#### Defined in - -[src/core/contracts/logging.ts:8](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L8) - -___ - -### error - -▸ **error**(`payload`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | [`LogPayload`](../modules.md#logpayload)<`T`\> | - -#### Returns - -`void` - -#### Defined in - -[src/core/contracts/logging.ts:5](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L5) - -___ - -### info - -▸ **info**(`payload`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | [`LogPayload`](../modules.md#logpayload)<`T`\> | - -#### Returns - -`void` - -#### Defined in - -[src/core/contracts/logging.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L7) - -___ - -### warning - -▸ **warning**(`payload`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | [`LogPayload`](../modules.md#logpayload)<`T`\> | - -#### Returns - -`void` - -#### Defined in - -[src/core/contracts/logging.ts:6](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L6) diff --git a/docs/api/interfaces/Module.md b/docs/api/interfaces/Module.md deleted file mode 100644 index f85410570..000000000 --- a/docs/api/interfaces/Module.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -id: "Module" -title: "Interface: Module" -sidebar_label: "Module" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- **`Module`** - - ↳ [`TextCommand`](TextCommand.md) - - ↳ [`SlashCommand`](SlashCommand.md) - - ↳ [`BothCommand`](BothCommand.md) - - ↳ [`ContextMenuUser`](ContextMenuUser.md) - - ↳ [`ContextMenuMsg`](ContextMenuMsg.md) - - ↳ [`ButtonCommand`](ButtonCommand.md) - - ↳ [`StringSelectCommand`](StringSelectCommand.md) - - ↳ [`ChannelSelectCommand`](ChannelSelectCommand.md) - - ↳ [`RoleSelectCommand`](RoleSelectCommand.md) - - ↳ [`MentionableSelectCommand`](MentionableSelectCommand.md) - - ↳ [`UserSelectCommand`](UserSelectCommand.md) - - ↳ [`ModalSubmitCommand`](ModalSubmitCommand.md) - - ↳ [`SernEventCommand`](SernEventCommand.md) - - ↳ [`DiscordEventCommand`](DiscordEventCommand.md) - - ↳ [`ExternalEventCommand`](ExternalEventCommand.md) - -## Properties - -### description - -• `Optional` **description**: `string` - -#### Defined in - -[src/types/module.ts:38](https://github.com/sern-handler/handler/blob/c1f6906/src/types/module.ts#L38) - -___ - -### execute - -• **execute**: (...`args`: `any`[]) => `any` - -#### Type declaration - -▸ (...`args`): `any` - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `...args` | `any`[] | - -##### Returns - -`any` - -#### Defined in - -[src/types/module.ts:39](https://github.com/sern-handler/handler/blob/c1f6906/src/types/module.ts#L39) - -___ - -### name - -• `Optional` **name**: `string` - -#### Defined in - -[src/types/module.ts:35](https://github.com/sern-handler/handler/blob/c1f6906/src/types/module.ts#L35) - -___ - -### onEvent - -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] - -#### Defined in - -[src/types/module.ts:36](https://github.com/sern-handler/handler/blob/c1f6906/src/types/module.ts#L36) - -___ - -### plugins - -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] - -#### Defined in - -[src/types/module.ts:37](https://github.com/sern-handler/handler/blob/c1f6906/src/types/module.ts#L37) - -___ - -### type - -• **type**: [`CommandType`](../enums/CommandType.md) \| [`EventType`](../enums/EventType.md) - -#### Defined in - -[src/types/module.ts:34](https://github.com/sern-handler/handler/blob/c1f6906/src/types/module.ts#L34) diff --git a/docs/api/interfaces/ModuleManager.md b/docs/api/interfaces/ModuleManager.md deleted file mode 100644 index 9354a527e..000000000 --- a/docs/api/interfaces/ModuleManager.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -id: "ModuleManager" -title: "Interface: ModuleManager" -sidebar_label: "ModuleManager" -sidebar_position: 0 -custom_edit_url: null ---- - -**`Since`** - -2.0.0 - - direct access to the module manager will be removed in version 4 - -## Hierarchy - -- `MetadataAccess` - - ↳ **`ModuleManager`** - -## Implemented by - -- [`DefaultModuleManager`](../classes/DefaultModuleManager.md) - -## Methods - -### get - -▸ **get**(`id`): `undefined` \| `Module` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `id` | `string` | - -#### Returns - -`undefined` \| `Module` - -#### Defined in - -[src/core/contracts/module-manager.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L19) - -___ - -### getByNameCommandType - -▸ **getByNameCommandType**<`T`\>(`name`, `commandType`): `undefined` \| [`CommandModuleDefs`](CommandModuleDefs.md)[`T`] - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`CommandType`](../enums/CommandType.md) | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `commandType` | `T` | - -#### Returns - -`undefined` \| [`CommandModuleDefs`](CommandModuleDefs.md)[`T`] - -#### Defined in - -[src/core/contracts/module-manager.ts:30](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L30) - -___ - -### getMetadata - -▸ **getMetadata**(`m`): `undefined` \| `CommandMeta` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `m` | `Module` | - -#### Returns - -`undefined` \| `CommandMeta` - -#### Inherited from - -MetadataAccess.getMetadata - -#### Defined in - -[src/core/contracts/module-manager.ts:10](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L10) - -___ - -### getPublishableCommands - -▸ **getPublishableCommands**(): [`CommandModule`](../modules.md#commandmodule)[] - -#### Returns - -[`CommandModule`](../modules.md#commandmodule)[] - -**`Deprecated`** - -#### Defined in - -[src/core/contracts/module-manager.ts:25](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L25) - -___ - -### set - -▸ **set**(`id`, `path`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `id` | `string` | -| `path` | `Module` | - -#### Returns - -`void` - -#### Defined in - -[src/core/contracts/module-manager.ts:21](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L21) - -___ - -### setMetadata - -▸ **setMetadata**(`m`, `c`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `m` | `Module` | -| `c` | `CommandMeta` | - -#### Returns - -`void` - -#### Inherited from - -MetadataAccess.setMetadata - -#### Defined in - -[src/core/contracts/module-manager.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L11) diff --git a/docs/api/interfaces/Plugin.md b/docs/api/interfaces/Plugin.md deleted file mode 100644 index bfb48f172..000000000 --- a/docs/api/interfaces/Plugin.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -id: "Plugin" -title: "Interface: Plugin" -sidebar_label: "Plugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `Args` | extends `any`[] = `any`[] | - -## Properties - -### execute - -• **execute**: (...`args`: `Args`) => [`PluginResult`](../modules.md#pluginresult) - -#### Type declaration - -▸ (`...args`): [`PluginResult`](../modules.md#pluginresult) - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `...args` | `Args` | - -##### Returns - -[`PluginResult`](../modules.md#pluginresult) - -#### Defined in - -[src/types/core-plugin.ts:64](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L64) - -___ - -### type - -• **type**: [`PluginType`](../enums/PluginType.md) - -#### Defined in - -[src/types/core-plugin.ts:63](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L63) diff --git a/docs/api/interfaces/SernAutocompleteData.md b/docs/api/interfaces/SernAutocompleteData.md deleted file mode 100644 index 9a76ea3b0..000000000 --- a/docs/api/interfaces/SernAutocompleteData.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -id: "SernAutocompleteData" -title: "Interface: SernAutocompleteData" -sidebar_label: "SernAutocompleteData" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- `Omit`<`BaseApplicationCommandOptionsData`, ``"autocomplete"``\> - - ↳ **`SernAutocompleteData`** - -## Properties - -### autocomplete - -• **autocomplete**: ``true`` - -#### Defined in - -[src/types/core-modules.ts:172](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L172) - -___ - -### command - -• **command**: `AutocompleteCommand` - -#### Defined in - -[src/types/core-modules.ts:177](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L177) - -___ - -### description - -• **description**: `string` - -#### Inherited from - -Omit.description - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4493 - -___ - -### descriptionLocalizations - -• `Optional` **descriptionLocalizations**: `Partial`<`Record`<``"id"`` \| ``"en-US"`` \| ``"en-GB"`` \| ``"bg"`` \| ``"zh-CN"`` \| ``"zh-TW"`` \| ``"hr"`` \| ``"cs"`` \| ``"da"`` \| ``"nl"`` \| ``"fi"`` \| ``"fr"`` \| ``"de"`` \| ``"el"`` \| ``"hi"`` \| ``"hu"`` \| ``"it"`` \| ``"ja"`` \| ``"ko"`` \| ``"lt"`` \| ``"no"`` \| ``"pl"`` \| ``"pt-BR"`` \| ``"ro"`` \| ``"ru"`` \| ``"es-ES"`` \| ``"sv-SE"`` \| ``"th"`` \| ``"tr"`` \| ``"uk"`` \| ``"vi"``, ``null`` \| `string`\>\> - -#### Inherited from - -Omit.descriptionLocalizations - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4494 - -___ - -### name - -• **name**: `string` - -#### Inherited from - -Omit.name - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4491 - -___ - -### nameLocalizations - -• `Optional` **nameLocalizations**: `Partial`<`Record`<``"id"`` \| ``"en-US"`` \| ``"en-GB"`` \| ``"bg"`` \| ``"zh-CN"`` \| ``"zh-TW"`` \| ``"hr"`` \| ``"cs"`` \| ``"da"`` \| ``"nl"`` \| ``"fi"`` \| ``"fr"`` \| ``"de"`` \| ``"el"`` \| ``"hi"`` \| ``"hu"`` \| ``"it"`` \| ``"ja"`` \| ``"ko"`` \| ``"lt"`` \| ``"no"`` \| ``"pl"`` \| ``"pt-BR"`` \| ``"ro"`` \| ``"ru"`` \| ``"es-ES"`` \| ``"sv-SE"`` \| ``"th"`` \| ``"tr"`` \| ``"uk"`` \| ``"vi"``, ``null`` \| `string`\>\> - -#### Inherited from - -Omit.nameLocalizations - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4492 - -___ - -### required - -• `Optional` **required**: `boolean` - -#### Inherited from - -Omit.required - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4495 - -___ - -### type - -• **type**: `String` \| `Integer` \| `Number` - -#### Defined in - -[src/types/core-modules.ts:173](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L173) diff --git a/docs/api/interfaces/SernEmitterPlugin.md b/docs/api/interfaces/SernEmitterPlugin.md deleted file mode 100644 index da7978109..000000000 --- a/docs/api/interfaces/SernEmitterPlugin.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: "SernEmitterPlugin" -title: "Interface: SernEmitterPlugin" -sidebar_label: "SernEmitterPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- [`Plugin`](Plugin.md) - - ↳ **`SernEmitterPlugin`** - -## Properties - -### description - -• `Optional` **description**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[description](Plugin.md#description) - -#### Defined in - -[src/handler/plugins/plugin.ts:33](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L33) - -___ - -### execute - -• **execute**: (`payload`: { `absPath`: `string` ; `mod`: `SernEventCommand` & { `name`: `string` } }, `controller`: [`Controller`](Controller.md)) => `Awaitable`<`Result`<`void`, `void`\>\> - -#### Type declaration - -▸ (`payload`, `controller`): `Awaitable`<`Result`<`void`, `void`\>\> - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `payload` | `Object` | -| `payload.absPath` | `string` | -| `payload.mod` | `SernEventCommand` & { `name`: `string` } | -| `controller` | [`Controller`](Controller.md) | - -##### Returns - -`Awaitable`<`Result`<`void`, `void`\>\> - -#### Defined in - -[src/handler/plugins/plugin.ts:65](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L65) - -___ - -### name - -• `Optional` **name**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[name](Plugin.md#name) - -#### Defined in - -[src/handler/plugins/plugin.ts:31](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L31) - -___ - -### type - -• **type**: [`Command`](../enums/PluginType.md#command) - -#### Overrides - -[Plugin](Plugin.md).[type](Plugin.md#type) - -#### Defined in - -[src/handler/plugins/plugin.ts:64](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L64) diff --git a/docs/api/interfaces/SernEventPlugin.md b/docs/api/interfaces/SernEventPlugin.md deleted file mode 100644 index a19ce00ac..000000000 --- a/docs/api/interfaces/SernEventPlugin.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -id: "SernEventPlugin" -title: "Interface: SernEventPlugin" -sidebar_label: "SernEventPlugin" -sidebar_position: 0 -custom_edit_url: null ---- - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof [`SernEventsMapping`](../modules.md#serneventsmapping) = keyof [`SernEventsMapping`](../modules.md#serneventsmapping) | - -## Hierarchy - -- [`Plugin`](Plugin.md) - - ↳ **`SernEventPlugin`** - -## Properties - -### description - -• `Optional` **description**: `string` - -**`Deprecated`** - -will be removed in the next update - -#### Inherited from - -[Plugin](Plugin.md).[description](Plugin.md#description) - -#### Defined in - -[src/handler/plugins/plugin.ts:33](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L33) - -___ - -### execute - -• **execute**: (`args`: [`SernEventsMapping`](../modules.md#serneventsmapping)[`T`], `controller`: [`Controller`](Controller.md)) => `Awaitable`<`Result`<`void`, `void`\>\> - -#### Type declaration - -▸ (`args`, `controller`): `Awaitable`<`Result`<`void`, `void`\>\> - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | [`SernEventsMapping`](../modules.md#serneventsmapping)[`T`] | -| `controller` | [`Controller`](Controller.md) | - -##### Returns - -`Awaitable`<`Result`<`void`, `void`\>\> - -#### Defined in - -[src/handler/plugins/plugin.ts:91](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L91) - -___ - -### name - -• `Optional` **name**: `T` - -**`Deprecated`** - -will be removed in the next update - -#### Overrides - -[Plugin](Plugin.md).[name](Plugin.md#name) - -#### Defined in - -[src/handler/plugins/plugin.ts:89](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L89) - -___ - -### type - -• **type**: [`Event`](../enums/PluginType.md#event) - -#### Overrides - -[Plugin](Plugin.md).[type](Plugin.md#type) - -#### Defined in - -[src/handler/plugins/plugin.ts:90](https://github.com/sern-handler/handler/blob/3daacfc/src/handler/plugins/plugin.ts#L90) diff --git a/docs/api/interfaces/SernSubCommandData.md b/docs/api/interfaces/SernSubCommandData.md deleted file mode 100644 index 811f0ef12..000000000 --- a/docs/api/interfaces/SernSubCommandData.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -id: "SernSubCommandData" -title: "Interface: SernSubCommandData" -sidebar_label: "SernSubCommandData" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- `APIApplicationCommandOptionBase`<`ApplicationCommandOptionType.Subcommand`\> - - ↳ **`SernSubCommandData`** - -## Properties - -### description - -• **description**: `string` - -#### Inherited from - -APIApplicationCommandOptionBase.description - -#### Defined in - -node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:7 - -___ - -### description\_localizations - -• `Optional` **description\_localizations**: ``null`` \| `Partial`<`Record`<``"id"`` \| ``"en-US"`` \| ``"en-GB"`` \| ``"bg"`` \| ``"zh-CN"`` \| ``"zh-TW"`` \| ``"hr"`` \| ``"cs"`` \| ``"da"`` \| ``"nl"`` \| ``"fi"`` \| ``"fr"`` \| ``"de"`` \| ``"el"`` \| ``"hi"`` \| ``"hu"`` \| ``"it"`` \| ``"ja"`` \| ``"ko"`` \| ``"lt"`` \| ``"no"`` \| ``"pl"`` \| ``"pt-BR"`` \| ``"ro"`` \| ``"ru"`` \| ``"es-ES"`` \| ``"sv-SE"`` \| ``"th"`` \| ``"tr"`` \| ``"uk"`` \| ``"vi"``, ``null`` \| `string`\>\> - -#### Inherited from - -APIApplicationCommandOptionBase.description\_localizations - -#### Defined in - -node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:8 - -___ - -### name - -• **name**: `string` - -#### Inherited from - -APIApplicationCommandOptionBase.name - -#### Defined in - -node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:5 - -___ - -### name\_localizations - -• `Optional` **name\_localizations**: ``null`` \| `Partial`<`Record`<``"id"`` \| ``"en-US"`` \| ``"en-GB"`` \| ``"bg"`` \| ``"zh-CN"`` \| ``"zh-TW"`` \| ``"hr"`` \| ``"cs"`` \| ``"da"`` \| ``"nl"`` \| ``"fi"`` \| ``"fr"`` \| ``"de"`` \| ``"el"`` \| ``"hi"`` \| ``"hu"`` \| ``"it"`` \| ``"ja"`` \| ``"ko"`` \| ``"lt"`` \| ``"no"`` \| ``"pl"`` \| ``"pt-BR"`` \| ``"ro"`` \| ``"ru"`` \| ``"es-ES"`` \| ``"sv-SE"`` \| ``"th"`` \| ``"tr"`` \| ``"uk"`` \| ``"vi"``, ``null`` \| `string`\>\> - -#### Inherited from - -APIApplicationCommandOptionBase.name\_localizations - -#### Defined in - -node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:6 - -___ - -### options - -• `Optional` **options**: [`SernOptionsData`](../modules.md#sernoptionsdata)[] - -#### Defined in - -[src/types/core-modules.ts:209](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L209) - -___ - -### required - -• `Optional` **required**: `boolean` - -#### Inherited from - -APIApplicationCommandOptionBase.required - -#### Defined in - -node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.d.ts:9 - -___ - -### type - -• **type**: `Subcommand` - -#### Overrides - -APIApplicationCommandOptionBase.type - -#### Defined in - -[src/types/core-modules.ts:208](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L208) diff --git a/docs/api/interfaces/SernSubCommandGroupData.md b/docs/api/interfaces/SernSubCommandGroupData.md deleted file mode 100644 index 187a2d574..000000000 --- a/docs/api/interfaces/SernSubCommandGroupData.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -id: "SernSubCommandGroupData" -title: "Interface: SernSubCommandGroupData" -sidebar_label: "SernSubCommandGroupData" -sidebar_position: 0 -custom_edit_url: null ---- - -## Hierarchy - -- `BaseApplicationCommandOptionsData` - - ↳ **`SernSubCommandGroupData`** - -## Properties - -### autocomplete - -• `Optional` **autocomplete**: `undefined` - -#### Inherited from - -BaseApplicationCommandOptionsData.autocomplete - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4496 - -___ - -### description - -• **description**: `string` - -#### Inherited from - -BaseApplicationCommandOptionsData.description - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4493 - -___ - -### descriptionLocalizations - -• `Optional` **descriptionLocalizations**: `Partial`<`Record`<``"id"`` \| ``"en-US"`` \| ``"en-GB"`` \| ``"bg"`` \| ``"zh-CN"`` \| ``"zh-TW"`` \| ``"hr"`` \| ``"cs"`` \| ``"da"`` \| ``"nl"`` \| ``"fi"`` \| ``"fr"`` \| ``"de"`` \| ``"el"`` \| ``"hi"`` \| ``"hu"`` \| ``"it"`` \| ``"ja"`` \| ``"ko"`` \| ``"lt"`` \| ``"no"`` \| ``"pl"`` \| ``"pt-BR"`` \| ``"ro"`` \| ``"ru"`` \| ``"es-ES"`` \| ``"sv-SE"`` \| ``"th"`` \| ``"tr"`` \| ``"uk"`` \| ``"vi"``, ``null`` \| `string`\>\> - -#### Inherited from - -BaseApplicationCommandOptionsData.descriptionLocalizations - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4494 - -___ - -### name - -• **name**: `string` - -#### Inherited from - -BaseApplicationCommandOptionsData.name - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4491 - -___ - -### nameLocalizations - -• `Optional` **nameLocalizations**: `Partial`<`Record`<``"id"`` \| ``"en-US"`` \| ``"en-GB"`` \| ``"bg"`` \| ``"zh-CN"`` \| ``"zh-TW"`` \| ``"hr"`` \| ``"cs"`` \| ``"da"`` \| ``"nl"`` \| ``"fi"`` \| ``"fr"`` \| ``"de"`` \| ``"el"`` \| ``"hi"`` \| ``"hu"`` \| ``"it"`` \| ``"ja"`` \| ``"ko"`` \| ``"lt"`` \| ``"no"`` \| ``"pl"`` \| ``"pt-BR"`` \| ``"ro"`` \| ``"ru"`` \| ``"es-ES"`` \| ``"sv-SE"`` \| ``"th"`` \| ``"tr"`` \| ``"uk"`` \| ``"vi"``, ``null`` \| `string`\>\> - -#### Inherited from - -BaseApplicationCommandOptionsData.nameLocalizations - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4492 - -___ - -### options - -• `Optional` **options**: [`SernSubCommandData`](SernSubCommandData.md)[] - -#### Defined in - -[src/types/core-modules.ts:214](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L214) - -___ - -### required - -• `Optional` **required**: `boolean` - -#### Inherited from - -BaseApplicationCommandOptionsData.required - -#### Defined in - -node_modules/discord.js/typings/index.d.ts:4495 - -___ - -### type - -• **type**: `SubcommandGroup` - -#### Defined in - -[src/types/core-modules.ts:213](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L213) diff --git a/docs/api/interfaces/_category_.yml b/docs/api/interfaces/_category_.yml deleted file mode 100644 index 43bec88cf..000000000 --- a/docs/api/interfaces/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: "Interfaces" -position: 4 \ No newline at end of file diff --git a/docs/api/modules.md b/docs/api/modules.md deleted file mode 100644 index 7389ff280..000000000 --- a/docs/api/modules.md +++ /dev/null @@ -1,734 +0,0 @@ ---- -id: "modules" -title: "@sern/handler" -sidebar_label: "Exports" -sidebar_position: 0.5 -custom_edit_url: null ---- - -## Namespaces - -- [Presence](namespaces/Presence.md) -- [Sern](namespaces/Sern.md) - -## Enumerations - -- [CommandType](enums/CommandType.md) -- [EventType](enums/EventType.md) -- [PayloadType](enums/PayloadType.md) -- [PluginType](enums/PluginType.md) - -## Classes - -- [Context](classes/Context.md) -- [DefaultErrorHandling](classes/DefaultErrorHandling.md) -- [DefaultLogging](classes/DefaultLogging.md) -- [DefaultModuleManager](classes/DefaultModuleManager.md) -- [ModuleStore](classes/ModuleStore.md) - -## Interfaces - -- [BothCommand](interfaces/BothCommand.md) -- [ButtonCommand](interfaces/ButtonCommand.md) -- [ChannelSelectCommand](interfaces/ChannelSelectCommand.md) -- [CommandModuleDefs](interfaces/CommandModuleDefs.md) -- [ContextMenuMsg](interfaces/ContextMenuMsg.md) -- [ContextMenuUser](interfaces/ContextMenuUser.md) -- [ControlPlugin](interfaces/ControlPlugin.md) -- [Controller](interfaces/Controller.md) -- [CoreDependencies](interfaces/CoreDependencies.md) -- [CoreModuleStore](interfaces/CoreModuleStore.md) -- [DiscordEventCommand](interfaces/DiscordEventCommand.md) -- [Disposable](interfaces/Disposable.md) -- [Emitter](interfaces/Emitter.md) -- [ErrorHandling](interfaces/ErrorHandling.md) -- [EventModuleDefs](interfaces/EventModuleDefs.md) -- [ExternalEventCommand](interfaces/ExternalEventCommand.md) -- [Init](interfaces/Init.md) -- [InitPlugin](interfaces/InitPlugin.md) -- [Logging](interfaces/Logging.md) -- [MentionableSelectCommand](interfaces/MentionableSelectCommand.md) -- [ModalSubmitCommand](interfaces/ModalSubmitCommand.md) -- [ModuleManager](interfaces/ModuleManager.md) -- [Plugin](interfaces/Plugin.md) -- [RoleSelectCommand](interfaces/RoleSelectCommand.md) -- [SernAutocompleteData](interfaces/SernAutocompleteData.md) -- [SernEventCommand](interfaces/SernEventCommand.md) -- [SernEventsMapping](interfaces/SernEventsMapping.md) -- [SernSubCommandData](interfaces/SernSubCommandData.md) -- [SernSubCommandGroupData](interfaces/SernSubCommandGroupData.md) -- [SlashCommand](interfaces/SlashCommand.md) -- [StringSelectCommand](interfaces/StringSelectCommand.md) -- [TextCommand](interfaces/TextCommand.md) -- [UserSelectCommand](interfaces/UserSelectCommand.md) -- [Wrapper](interfaces/Wrapper.md) - -## Type Aliases - -### AnyCommandPlugin - -Ƭ **AnyCommandPlugin**: [`ControlPlugin`](interfaces/ControlPlugin.md) \| [`InitPlugin`](interfaces/InitPlugin.md)<[`InitArgs`<`Processed`<[`CommandModule`](modules.md#commandmodule)\>\>]\> - -#### Defined in - -[src/types/core-plugin.ts:76](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L76) - -___ - -### AnyEventPlugin - -Ƭ **AnyEventPlugin**: [`ControlPlugin`](interfaces/ControlPlugin.md) \| [`InitPlugin`](interfaces/InitPlugin.md)<[`InitArgs`<`Processed`<[`EventModule`](modules.md#eventmodule)\>\>]\> - -#### Defined in - -[src/types/core-plugin.ts:77](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L77) - -___ - -### Args - -Ƭ **Args**: `ParseType`<\{ `slash`: [`SlashOptions`](modules.md#slashoptions) ; `text`: `string`[] }\> - -#### Defined in - -[src/types/utility.ts:16](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16) - -___ - -### CommandModule - -Ƭ **CommandModule**: [`TextCommand`](interfaces/TextCommand.md) \| [`SlashCommand`](interfaces/SlashCommand.md) \| [`BothCommand`](interfaces/BothCommand.md) \| [`ContextMenuUser`](interfaces/ContextMenuUser.md) \| [`ContextMenuMsg`](interfaces/ContextMenuMsg.md) \| [`ButtonCommand`](interfaces/ButtonCommand.md) \| [`StringSelectCommand`](interfaces/StringSelectCommand.md) \| [`MentionableSelectCommand`](interfaces/MentionableSelectCommand.md) \| [`UserSelectCommand`](interfaces/UserSelectCommand.md) \| [`ChannelSelectCommand`](interfaces/ChannelSelectCommand.md) \| [`RoleSelectCommand`](interfaces/RoleSelectCommand.md) \| [`ModalSubmitCommand`](interfaces/ModalSubmitCommand.md) - -#### Defined in - -[src/types/core-modules.ts:132](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L132) - -___ - -### EventModule - -Ƭ **EventModule**: [`DiscordEventCommand`](interfaces/DiscordEventCommand.md) \| [`SernEventCommand`](interfaces/SernEventCommand.md) \| [`ExternalEventCommand`](interfaces/ExternalEventCommand.md) - -#### Defined in - -[src/types/core-modules.ts:131](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L131) - -___ - -### Initializable - -Ƭ **Initializable**<`T`\>: `T` - -Type to annotate that something is initializable. -If T has an init method, this will be called. - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`Init`](interfaces/Init.md) | - -#### Defined in - -[src/types/ioc.ts:17](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L17) - -___ - -### LogPayload - -Ƭ **LogPayload**<`T`\>: `Object` - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | `unknown` | - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `message` | `T` | - -#### Defined in - -[src/core/contracts/logging.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L11) - -___ - -### Payload - -Ƭ **Payload**: \{ `module`: `AnyModule` ; `type`: [`Success`](enums/PayloadType.md#success) } \| \{ `module?`: `AnyModule` ; `reason`: `string` \| `Error` ; `type`: [`Failure`](enums/PayloadType.md#failure) } \| \{ `module`: `undefined` ; `reason`: `string` ; `type`: [`Warning`](enums/PayloadType.md#warning) } - -#### Defined in - -[src/types/utility.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L26) - -___ - -### PluginResult - -Ƭ **PluginResult**: `Awaitable`<`VoidResult`\> - -#### Defined in - -[src/types/core-plugin.ts:51](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L51) - -___ - -### SernOptionsData - -Ƭ **SernOptionsData**: [`SernSubCommandData`](interfaces/SernSubCommandData.md) \| [`SernSubCommandGroupData`](interfaces/SernSubCommandGroupData.md) \| `APIApplicationCommandBasicOption` \| [`SernAutocompleteData`](interfaces/SernAutocompleteData.md) - -Type that replaces autocomplete with [SernAutocompleteData](interfaces/SernAutocompleteData.md) - -#### Defined in - -[src/types/core-modules.ts:200](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L200) - -___ - -### Singleton - -Ƭ **Singleton**<`T`\>: () => `T` - -Type to annotate that something is a singleton. -T is created once and lazily. - -#### Type parameters - -| Name | -| :------ | -| `T` | - -#### Type declaration - -▸ (): `T` - -##### Returns - -`T` - -#### Defined in - -[src/types/ioc.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L7) - -___ - -### SlashOptions - -Ƭ **SlashOptions**: `Omit`<`CommandInteractionOptionResolver`, ``"getMessage"`` \| ``"getFocused"``\> - -#### Defined in - -[src/types/utility.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L14) - -___ - -### Transient - -Ƭ **Transient**<`T`\>: () => () => `T` - -Type to annotate that something is transient. -Every time this is called, a new object is created - -#### Type parameters - -| Name | -| :------ | -| `T` | - -#### Type declaration - -▸ (): () => `T` - -##### Returns - -`fn` - -▸ (): `T` - -##### Returns - -`T` - -#### Defined in - -[src/types/ioc.ts:12](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L12) - -## Variables - -### controller - -• `Const` **controller**: `Object` - -**`Since`** - -1.0.0 -The object passed into every plugin to control a command's behavior - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `next` | () => `OkImpl`<`void`\> | -| `stop` | () => `ErrImpl`<`void`\> | - -#### Defined in - -[src/core/create-plugins.ts:69](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L69) - -## Functions - -### CommandControlPlugin - -▸ **CommandControlPlugin**<`I`\>(`execute`): [`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `I` | extends [`CommandType`](enums/CommandType.md) | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `execute` | (...`args`: `CommandArgs`<`I`, [`Control`](enums/PluginType.md#control)\>) => [`PluginResult`](modules.md#pluginresult) | - -#### Returns - -[`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -**`Since`** - -2.5.0 -@__PURE__ - -#### Defined in - -[src/core/create-plugins.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L37) - -___ - -### CommandInitPlugin - -▸ **CommandInitPlugin**<`I`\>(`execute`): [`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `I` | extends [`CommandType`](enums/CommandType.md) | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `execute` | (...`args`: `CommandArgs`<`I`, [`Init`](enums/PluginType.md#init)\>) => [`PluginResult`](modules.md#pluginresult) | - -#### Returns - -[`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -**`Since`** - -2.5.0 -@__PURE__ - -#### Defined in - -[src/core/create-plugins.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L28) - -___ - -### DiscordEventControlPlugin - -▸ **DiscordEventControlPlugin**<`T`\>(`name`, `execute`): [`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof `ClientEvents` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `T` | -| `execute` | (...`args`: `ClientEvents`[`T`]) => [`PluginResult`](modules.md#pluginresult) | - -#### Returns - -[`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -**`Since`** - -2.5.0 - -**`Experimental`** - -A specialized function for creating control plugins with discord.js ClientEvents. -Will probably be moved one day! - -#### Defined in - -[src/core/create-plugins.ts:58](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L58) - -___ - -### EventControlPlugin - -▸ **EventControlPlugin**<`I`\>(`execute`): [`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `I` | extends [`EventType`](enums/EventType.md) | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `execute` | (...`args`: `EventArgs`<`I`, [`Control`](enums/PluginType.md#control)\>) => [`PluginResult`](modules.md#pluginresult) | - -#### Returns - -[`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -**`Since`** - -2.5.0 -@__PURE__ - -#### Defined in - -[src/core/create-plugins.ts:46](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L46) - -___ - -### EventInitPlugin - -▸ **EventInitPlugin**<`I`\>(`execute`): [`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `I` | extends [`EventType`](enums/EventType.md) | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `execute` | (...`args`: `EventArgs`<`I`, [`Init`](enums/PluginType.md#init)\>) => [`PluginResult`](modules.md#pluginresult) | - -#### Returns - -[`Plugin`](interfaces/Plugin.md)<`unknown`[]\> - -**`Since`** - -2.5.0 -@__PURE__ - -#### Defined in - -[src/core/create-plugins.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L19) - -___ - -### Service - -▸ **Service**<`T`\>(`key`): `NonNullable`<`UnpackFunction`<`Partial`<`Dependencies`\>[`T`]\>\> - -The new Service api, a cleaner alternative to useContainer -To obtain intellisense, ensure a .d.ts file exists in the root of compilation. -Usually our scaffolding tool takes care of this. -Note: this method only works AFTER your container has been initiated - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof `Dependencies` | - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `key` | `T` | a key that corresponds to a dependency registered. | - -#### Returns - -`NonNullable`<`UnpackFunction`<`Partial`<`Dependencies`\>[`T`]\>\> - -**`Since`** - -3.0.0 - -**`Example`** - -```ts -const client = Service('@sern/client'); -``` - -#### Defined in - -[src/core/ioc/dependency-injection.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L37) - -___ - -### Services - -▸ **Services**<`T`\>(`...keys`): `IntoDependencies`<`T`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof `Dependencies`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `...keys` | [...T[]] | - -#### Returns - -`IntoDependencies`<`T`\> - -array of dependencies, in the same order of keys provided - -**`Since`** - -3.0.0 -The plural version of [Service](modules.md#service) - -#### Defined in - -[src/core/ioc/dependency-injection.ts:47](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L47) - -___ - -### commandModule - -▸ **commandModule**(`mod`): [`CommandModule`](modules.md#commandmodule) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `mod` | `InputCommand` | - -#### Returns - -[`CommandModule`](modules.md#commandmodule) - -**`Since`** - -1.0.0 The wrapper function to define command modules for sern - -#### Defined in - -[src/core/modules.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L19) - -___ - -### discordEvent - -▸ **discordEvent**<`T`\>(`mod`): [`EventModule`](modules.md#eventmodule) - -Create event modules from discord.js client events, -This is an [eventModule](modules.md#eventmodule-1) for discord events, -where typings can be very bad. - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof `ClientEvents` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `mod` | `Object` | -| `mod.execute` | (...`args`: `ClientEvents`[`T`]) => `unknown` | -| `mod.name` | `T` | -| `mod.plugins?` | [`AnyEventPlugin`](modules.md#anyeventplugin)[] | - -#### Returns - -[`EventModule`](modules.md#eventmodule) - -**`Experimental`** - -#### Defined in - -[src/core/modules.ts:47](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L47) - -___ - -### eventModule - -▸ **eventModule**(`mod`): [`EventModule`](modules.md#eventmodule) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `mod` | `InputEvent` | - -#### Returns - -[`EventModule`](modules.md#eventmodule) - -**`Since`** - -1.0.0 -The wrapper function to define event modules for sern - -#### Defined in - -[src/core/modules.ts:32](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L32) - -___ - -### makeDependencies - -▸ **makeDependencies**<`T`\>(`conf`): `Promise`<(...`keys`: [...V[]]) => `IntoDependencies`<`V`\>\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends `Dependencies` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `conf` | `ValidDependencyConfig` | - -#### Returns - -`Promise`<(...`keys`: [...V[]]) => `IntoDependencies`<`V`\>\> - -#### Defined in - -[src/core/ioc/base.ts:144](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/base.ts#L144) - -___ - -### makePlugin - -▸ **makePlugin**<`V`\>(`type`, `execute`): [`Plugin`](interfaces/Plugin.md)<`V`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `V` | extends `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `type` | [`PluginType`](enums/PluginType.md) | -| `execute` | (...`args`: `any`[]) => `any` | - -#### Returns - -[`Plugin`](interfaces/Plugin.md)<`V`\> - -#### Defined in - -[src/core/create-plugins.ts:6](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L6) - -___ - -### single - -▸ **single**<`T`\>(`cb`): () => `T` - -@__PURE__ - -#### Type parameters - -| Name | -| :------ | -| `T` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `cb` | () => `T` | - -#### Returns - -`fn` - -▸ (): `T` - -##### Returns - -`T` - -**`Since`** - -2.0.0. -Creates a singleton object. - -#### Defined in - -[src/core/ioc/dependency-injection.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11) - -___ - -### transient - -▸ **transient**<`T`\>(`cb`): () => () => `T` - -@__PURE__ - -#### Type parameters - -| Name | -| :------ | -| `T` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `cb` | () => () => `T` | - -#### Returns - -`fn` - -▸ (): () => `T` - -##### Returns - -`fn` - -▸ (): `T` - -##### Returns - -`T` - -**`Since`** - -2.0.0 -Creates a transient object - -#### Defined in - -[src/core/ioc/dependency-injection.ts:21](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21) diff --git a/docs/api/namespaces/CommandError.md b/docs/api/namespaces/CommandError.md deleted file mode 100644 index 8849ae0bf..000000000 --- a/docs/api/namespaces/CommandError.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -id: "CommandError" -title: "Namespace: CommandError" -sidebar_label: "CommandError" -sidebar_position: 0 -custom_edit_url: null ---- - -## Interfaces - -- [Response](../interfaces/CommandError.Response.md) - -## Functions - -### of - -▸ **of**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `log` | (`type`: keyof [`Logging`](../interfaces/Logging.md)<`unknown`\>, `message`: `T`) => `Record`<`PropertyKey`, `unknown`\> | -| `reply` | (`bodyContent`: `ReplyOptions`) => `Record`<`PropertyKey`, `unknown`\> | -| `status` | (`p`: ``"fail"`` \| ``"continue"``) => `Record`<`PropertyKey`, `unknown`\> | - -#### Defined in - -[src/core/structures/command-error.ts:10](https://github.com/sern-handler/handler/blob/504cdee/src/core/structures/command-error.ts#L10) diff --git a/docs/api/namespaces/Presence.md b/docs/api/namespaces/Presence.md deleted file mode 100644 index be0b74794..000000000 --- a/docs/api/namespaces/Presence.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -id: "Presence" -title: "Namespace: Presence" -sidebar_label: "Presence" -sidebar_position: 0 -custom_edit_url: null ---- - -## Interfaces - -- [Result](../interfaces/Presence.Result.md) - -## Type Aliases - -### Config - -Ƭ **Config**<`T`\>: `Object` - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof `Dependencies`[] | - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `execute` | (...`v`: `IntoDependencies`<`T`\>) => [`Result`](../interfaces/Presence.Result.md) | -| `inject?` | [...T] | - -#### Defined in - -[src/core/presences.ts:17](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L17) - -## Functions - -### module - -▸ **module**<`T`\>(`conf`): [`Config`](Presence.md#config)<`T`\> - -A small wrapper to provide type inference. -Create a Presence module which **MUST** be put in a file called presence.(language-extension) -adjacent to the file where **Sern.init** is CALLED. - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof `Dependencies`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `conf` | [`Config`](Presence.md#config)<`T`\> | - -#### Returns - -[`Config`](Presence.md#config)<`T`\> - -#### Defined in - -[src/core/presences.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L28) - -___ - -### of - -▸ **of**(`root`): `Object` - -Create a Presence body which can be either: -- once, the presence is activated only once. -- repeated, per cycle or event, the presence can be changed. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `root` | `Omit`<[`Result`](../interfaces/Presence.Result.md), ``"repeat"`` \| ``"onRepeat"``\> | - -#### Returns - -`Object` - -| Name | Type | Description | -| :------ | :------ | :------ | -| `once` | () => `Omit`<[`Result`](../interfaces/Presence.Result.md), ``"repeat"`` \| ``"onRepeat"``\> | - | -| `repeated` | (`onRepeat`: `PresenceReduce`, `repeat`: `number` \| [[`Emitter`](../interfaces/Emitter.md), `string`]) => \{ `activities?`: `ActivitiesOptions`[] ; `afk?`: `boolean` ; `onRepeat`: `PresenceReduce` ; `repeat`: `number` \| [[`Emitter`](../interfaces/Emitter.md), `string`] ; `shardId?`: `number`[] ; `status?`: `Status` } | - | - -#### Defined in - -[src/core/presences.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L37) diff --git a/docs/api/namespaces/Sern.md b/docs/api/namespaces/Sern.md deleted file mode 100644 index 2ef5a95e6..000000000 --- a/docs/api/namespaces/Sern.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -id: "Sern" -title: "Namespace: Sern" -sidebar_label: "Sern" -sidebar_position: 0 -custom_edit_url: null ---- - -## Functions - -### init - -▸ **init**(`maybeWrapper`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `maybeWrapper` | [`Wrapper`](../interfaces/Wrapper.md) \| ``"file"`` | - -#### Returns - -`void` - -**`Since`** - -1.0.0 - -**`Example`** - -```ts title="src/index.ts" -Sern.init({ - commands: 'dist/commands', - events: 'dist/events', -}) -``` - -#### Defined in - -[src/sern.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/sern.ts#L26) diff --git a/docs/api/namespaces/_category_.yml b/docs/api/namespaces/_category_.yml deleted file mode 100644 index 1833bbb58..000000000 --- a/docs/api/namespaces/_category_.yml +++ /dev/null @@ -1,2 +0,0 @@ -label: "Namespaces" -position: 1 \ No newline at end of file diff --git a/docs/guide/.nojekyll b/docs/guide/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/docs/guide/README.md b/docs/guide/README.md deleted file mode 100644 index 143ac13ad..000000000 --- a/docs/guide/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Introduction - -Welcome to our official guide. This guide will go through all the core features of the framework. -- 💖 Thank you for choosing sern to be your framework! - -- Teaching the discord.js library and / or Javascript / Typescript is out of scope of this project, so the documentation assumes you already know these elements. - - [discord.js](https://discord.js.org/#/) - - [javascript](https://nodejs.dev/en/learn/) - - [typescript](https://www.typescriptlang.org/docs/) - -- discord.js v14 is the only supported library at the moment - -## You will learn -* [sern's goal](walkthrough/goal.md) -* How to use sern with the [CLI](walkthrough/cli.md) -* [Your first command](walkthrough/first-command.md) -* [The Context class](walkthrough/first-command.md#context-class) -* [Autocomplete](walkthrough/autocomplete.md) -* [Services](walkthrough/services.md) -* [dependency injection](walkthrough/dependency-injection.md) -### Working with plugins -* [Plugins](walkthrough/plugins.md) - - [Init Plugins](walkthrough/plugins.md#command-plugins) - - [Control Plugins](walkthrough/plugins.md#event-plugins) -### Events -* [The SernEmitter class](walkthrough/sern-emitter.md) -* [Your first event](walkthrough/first-event.md) - -### Good to know -* [sern.config.json](walkthrough/good-to-know.md) diff --git a/docs/guide/getting-started/_category_.yml b/docs/guide/getting-started/_category_.yml deleted file mode 100644 index 1bdda27b0..000000000 --- a/docs/guide/getting-started/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Getting Started diff --git a/docs/guide/getting-started/choose-ide.md b/docs/guide/getting-started/choose-ide.md deleted file mode 100644 index 759eef3c0..000000000 --- a/docs/guide/getting-started/choose-ide.md +++ /dev/null @@ -1,11 +0,0 @@ -# Choosing an IDE - -Choosing an IDE is a matter of personal preference. They make programming easier. The following are some -suggestions for choosing an IDE: - -* [Visual Studio Code](https://code.visualstudio.com) - * we have an [snippet extension](https://marketplace.visualstudio.com/items?itemName=SrIzan.sern-snippets) to help automate development :) -* [Sublime Text](https://www.sublimetext.com/) -* [NotePad++](https://notepad-plus-plus.org/) -* [nvim](https://neovim.io/) (chad) - diff --git a/docs/guide/getting-started/preparing.md b/docs/guide/getting-started/preparing.md deleted file mode 100644 index e30ab7709..000000000 --- a/docs/guide/getting-started/preparing.md +++ /dev/null @@ -1,14 +0,0 @@ - -# Preparing to Code - -After installing an IDE, you need to install node. - -[Click to download the LTS version of node right here](https://nodejs.org/en/download/). - -After you downloaded node you will need: - -#### [Discord token](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token) - - -CONTINUE 🤓 - diff --git a/docs/guide/walkthrough/_category_.yml b/docs/guide/walkthrough/_category_.yml deleted file mode 100644 index 0dd9d588f..000000000 --- a/docs/guide/walkthrough/_category_.yml +++ /dev/null @@ -1 +0,0 @@ -label: Walkthrough diff --git a/docs/guide/walkthrough/autocomplete.md b/docs/guide/walkthrough/autocomplete.md deleted file mode 100644 index 60e3ce8f4..000000000 --- a/docs/guide/walkthrough/autocomplete.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -sidebar_position: 7 ---- - -# Autocomplete - - -Autocomplete is a special interaction where it can happen on multiple options on a single command. We've handled this with a simple -tree search algorithm in a nested options tree. - -## Example - -```ts title="src/commands/cheese.ts" {11-18} -export default commandModule({ - type: CommandType.Slash, - description: "show me cheese", - options: [ - { - name: "list", - type: ApplicationCommandOptionType.String, - description: "pick a cheese to show", - required: true, - autocomplete: true, - command: { - onEvent: [], - execute: (ctx) => { - const focus = ctx.options.getFocused(); - ctx.respond(['gouda', 'parmesan', 'harvati'] - .map((cheese) => ({ name: cheese, value: cheese }))); - } - } - } - ], - execute: (ctx, [, args]) => { - const cheese = args.getString('list', true); - ctx.reply('selected cheese'); - } -}) - - -``` - -Sern will handle autocomplete interactions at arbitrary depths and subcommand levels. - - diff --git a/docs/guide/walkthrough/dependency-injection.md b/docs/guide/walkthrough/dependency-injection.md deleted file mode 100644 index 9533ece14..000000000 --- a/docs/guide/walkthrough/dependency-injection.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -sidebar_position: 7 ---- - -# Dependency Injection - -:::warning -This contains version 2 code. Please view [transitioning to v3](./transition) -::: - -Since version 2.0.0, dependency injection, thanks to [iti](https://github.com/molszanski/iti), is a feature to customize your bot's utilities and structures. - -Minimal setup for any project. - -```ts -const client = new Client({ - ...options -}) -Sern.makeDependencies({ - build: root => - root.add({ - '@sern/client': single(() => client) - }) -}) - -``` -For any typescript project, you'll need to add an interface to get intellisense and typings. -```typescript -interface MyDependencies extends Dependencies { - '@sern/client': Singleton -} -``` -Full Dependency Injection setup -```typescript -const client = new Client({ - ...options -}) - -interface MyDependencies extends Dependencies { - '@sern/client': Singleton -} - -export const useContainer = Sern.makeDependencies({ - build: root => - root.add({ - '@sern/client': single(() => client) - }) -}) - -``` -Everything else is handled. However, you may want customize things. - -## Adding dependencies to root -Each sern built dependency must implement its contracts. - - `@sern/logger`: Log data. [Logging](../../api/interfaces/Logging) - - `@sern/errors`: Handling errors and lifetime. [ErrorHandling](../../api/interfaces/ErrorHandling) - - `@sern/modules`: Managing all command modules. [ModuleManager](../../api/interfaces/ModuleManager) - - `@sern/emitter`: is the key to emit events and occurences in a project. [SernEmitter](../../api/classes/SernEmitter) - - - You may also add disposers so that when the application crashes, the targeted dependency calls that function. - - ```typescript -export const useContainer = Sern.makeDependencies({ - build: root => - root.add({ - '@sern/client': single(() => client) - }) - .addDisposer({ '@sern/client': client => client.destroy() }) -}) - - ``` - -:::tip -Below is v3 api. -::: - -## Init -Do you need to perform intializing behavor for a dependency? - -```ts -import { Init } from '@sern/handler'; -class Database implements Init { - init() { - await this.connect() - console.log('Connected'); - } -} - -``` - -Modify you Dependencies interface: -```ts title="src/dependencies.d.ts" -import type { Initializable } from '@sern/handler' - -interface Dependencies extends CoreDependencies { - database: Initializable -} - -``` -Make sure its been added: -```ts title="src/index.ts" -await makeDependencies({ - build: root => root - .add({ database => new Database() }) -}) -``` - - - diff --git a/docs/guide/walkthrough/first-command.md b/docs/guide/walkthrough/first-command.md deleted file mode 100644 index a965ba24d..000000000 --- a/docs/guide/walkthrough/first-command.md +++ /dev/null @@ -1,120 +0,0 @@ ---- -sidebar_position: 4 ---- - -# First Command - -We will dissect a basic command. -If you installed a new project via the cli, This is the `ping` command located in src/commands folder. - -:::tip -TLDR: command modules are discord bot commands. There are many types, and each one will correspond to an event from discord. -For example, CommandType.Slash commands will listen to slash command interactions. -::: - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - - - - -```js -const { CommandType, commandModule } = require('@sern/handler'); - -export default commandModule({ - type: CommandType.Both, - plugins: [], - description: 'A ping command', - // alias : [], - execute: async (ctx, args) => { - await ctx.reply('Pong 🏓'); - }, -}) -``` - - - - -```ts -import { commandModule, CommandType } from '@sern/handler'; - -export default commandModule({ - type: CommandType.Both, - plugins: [], - description: 'A ping command', - // alias : [], - execute: async (ctx, args) => { - await ctx.reply({ content: 'Pong 🏓' }); - }, -}); - -``` - - - - - - -To view what each of these properties mean in depth, visit the [official documentation](https://sern.dev/docs/api/enums/CommandType). -### Types of command modules -Every command module `type` is part of an enum. This field allows type inference for the rest of a module's fields.
-All the command types can be found in the [official documentation](https://sern.dev/docs/api/enums/CommandType)! -

So, lets say you want to make a command module that listens to modals.

- -**Note**: Keep in mind you'll need to send a modal with a custom id `dm-me`. This example below is the response to a modal being sent. -
- - - - -```javascript -const { CommandType, commandModule } = require('@sern/handler'); -exports.default = commandModule({ - name: 'dm-me', - type: CommandType.Modal, - async execute (modal) { - const value = modal.fields.getTextInputValue('message'); - modal.client.users.fetch('182326315813306368').then( u => - u.send(value + ` from ${modal.user}`) - ); - modal.reply( { ephemeral:true, content: 'Sent' }) - } -}); -``` - - - - -```typescript -import { commandModule, CommandType } from '@sern/handler'; -export default commandModule({ - name: 'dm-me', - type: CommandType.Modal, - async execute (modal) { - const value = modal.fields.getTextInputValue('message'); - modal.client.users.fetch('182326315813306368').then( u => - u.send(value + ` from ${modal.user}`) - ); - modal.reply( { ephemeral:true, content: 'Sent' }) - } -}); -``` - - - - - - -Commands are straight forward. Keep in mind, every other property on the commandModule object is -optional **except** the type and execute function. - -# Context class -The provided Context class helps with modules of `CommandType.Both` (A mixture of slash / legacy commands). - -The Context class is passed into modules with type: -- `CommandType.Both` -- `CommandType.Slash` -- `CommandType.Text` - -This data structure helps interop between legacy commands and slash commands with ease. - diff --git a/docs/guide/walkthrough/goal.md b/docs/guide/walkthrough/goal.md deleted file mode 100644 index 0ca832e10..000000000 --- a/docs/guide/walkthrough/goal.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -sidebar_position: 1 ---- - - - -# Goal - -This walkthrough will be written in [TypeScript](https://www.typescriptlang.org/) but will have JavaScript snippets throughout. - -# Make robust, modular, bots - -- *Modularity*: sern is built with modularity in mind. You can swap pieces and parts easily. -- *Familiar*: commands and structures are similar to classic v12 handlers and the official discord.js command handler guide, while packing many features -- *Concise*: Too much code is a liability. with sern, write less for more 🤯 - - -### Using @sapphire/framework -```ts title="commands/ping.ts" showLineNumbers -import { Command } from '@sapphire/framework' -import type { CommandInteraction } from 'discord.js' - -export class PingCommand extends Command { - public constructor(context: Command.Context) { - super(context, { - description: 'Pong!', - chatInputCommand: { - register: true, - }, - }) - } - public async chatInputRun(interaction: CommandInteraction) { - await interaction.reply('Pong!') - } -} -``` -### Using @sern/handler -```ts title="commands/ping.ts" showLineNumbers -import { commandModule, CommandType } from '@sern/handler' -import { publish } from '../plugins'; - -export default commandModule({ - type: CommandType.Both, - plugins: [publish()], - description: 'Pong!', - execute: (ctx, args) => { - await ctx.reply('Pong!') - } -}) -``` -Keep in mind the above example acts as both a slash command AND text command diff --git a/docs/guide/walkthrough/services.md b/docs/guide/walkthrough/services.md deleted file mode 100644 index c72800da3..000000000 --- a/docs/guide/walkthrough/services.md +++ /dev/null @@ -1,158 +0,0 @@ ---- -sidebar_position: 6 ---- - -# Services - -:::tip -This is version 3 api only!! -::: - - -:::tip -TLDR: The direct upgrade to useContainer. if you set up a bot with create-bot, check dependencies.d.ts. -Dependencies are the types that Services uses. -::: - -You need someway to use dependencies in your command module. Services to the rescue! -```ts title="src/dependencies.d.ts" -import { CoreDependencies, Singleton } from '@sern/handler' -import { Client } from 'discord.js' - -interface Dependencies extends CoreDependencies { - '@sern/client': Singleton -} - -``` -Recall, some keys in Dependencies are special. - -> Special key dependency must implement its contracts. -> - `@sern/client`: Your discord client. -> [Emitter](../../api/interfaces/Emitter) -> - `@sern/logger`: Log data -> [Logging](../../api/interfaces/Logging) -> - `@sern/errors`: Handling errors and lifetime -> [ErrorHandling](../../api/interfaces/ErrorHandling) -> - `@sern/modules`: Managing all command modules -> [ModuleManager](../../api/interfaces/ModuleManager) -> - `@sern/emitter`: is the key to emit events and occurences in a project -> [Emitter](../../api/interfaces/Emitter) - - -Lets try to access the client you provided. - -```ts title="src/commands/ping.ts" -import { Service } from '@sern/handler' - -export default commandModule({ - // ... - execute: (ctx) => { - //Client! - const client = Service('@sern/client'); - } - // -}) -``` - - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - - -## Safety -- Services cannot be called in other services while makeDependencies is forming. - - - - - -Lets pass a logger into our database. -```ts title="index.ts" showLineNumbers -await makeDependencies({ - build: root => root - //Overriding the default logger provided. - .upsert({ '@sern/logger': single(() => new Logger()) }) - - // Wiring our logger into the database. - .add(ctx => { - return { database: single(() => new Database(ctx['sern/logger']))) } - }) -}) -``` - - - - -```ts title="index.ts" showLineNumbers -await makeDependencies({ - build: root => root - //Overriding the default logger provided. - .upsert({ '@sern/logger': single(() => new Logger()) }) - - // Wiring our logger into the database. - // We wire our database incorrectly. Logger should be passed INTO the constructor - .add({ database: single(() => new Database()) }) -}) -``` - -```ts title="index.ts" showLineNumbers -import { Service, makeDependencies } from '@sern/handler'; - -//Calling Service prematurely! -const logger = Service('@sern/logger'); - -class Database { - - constructor() { - this.logger = logger - } -} -``` -This is a code smell anyway. It breaks encapsulation and defeats the purpose of wiring dependencies - - - -- Services can only be used after sern has made dependencies. - - Calling a service before will crash your application. -- Services can be safely used outside of commandModules. - - Be careful to not cause too many side effects. - - - -- You will need to wire dependencies together. - - - - -```ts title="index.ts" showLineNumbers -await makeDependencies(...pass your options here) -``` -```ts title="commands/ping.ts" showLineNumbers -// This is guaranteed to be defined if configured correctly -import { Service } from '@sern/handler'; -const client = Service('@sern/client'); -``` - - - - - -```ts title="index.ts" showLineNumbers -import { Service, makeDependencies } from '@sern/handler'; -/* DON'T USE SERVICES BEFORE CALLING makeDependencies */ -const logger = Service('@sern/logger'); - -await makeDependencies() -``` - - - - - -- Services can only be used after sern has made dependencies. - - Calling a service before will crash your application. -- Services can be safely used outside of commandModules. - - Be careful to not cause too many side effects. - - -## Related api -- use `Service` for single dependency. -- use `Services` for multiple dependencies. - - - diff --git a/docs/guide/walkthrough/transition.md b/docs/guide/walkthrough/transition.md deleted file mode 100644 index eec125430..000000000 --- a/docs/guide/walkthrough/transition.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Transition from v2 to v3 - -```diff title="src/index.ts" -- Sern.makeDependencies({ build: () => {} }) -+ await makeDependencies({ build: () => {} }) -``` - -v3 comes with the new [Service api](../walkthrough/services). To make sure to enable intellisense -include a dependencies.d.ts file into compilation. [Click here for all new features](../../../blog/3.0.0) -```ts -/** - * This file serves as intellisense for sern projects. - * Types are declared here for dependencies to function properly - * Service(s) api rely on this file to provide a better developer experience. - */ - -import { SernEmitter, Logging, CoreModuleStore, ModuleManager, ErrorHandling, CoreDependencies, Singleton } from '@sern/handler' -import { Client } from 'discord.js' - -declare global { - interface Dependencies extends CoreDependencies { - '@sern/client': Singleton - } -} - -export {} - -``` - -A standard project file tree:
- -![file tree](../../../static/img/fs.png) - - - diff --git a/docs/intro.md b/docs/intro.md deleted file mode 100644 index 5161a62a4..000000000 --- a/docs/intro.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 0 ---- - -# Welcome! - -:::warning -Please read the [transition](./transition) page if you are moving from version 2 to version 3. -::: - -## Content -- [transition](../docs/guide/walkthrough/transition.md) for current users to transition bots to version 3. -- [/docs/api](../docs/api) contains autogenerated documentation of our codebase using [typedoc](https://typedoc.org/) -- [/docs/guide](../docs/guide) contains a basic startup guide and details to get started with sern faster! - -:::tip -This site is open source! Please do contribute if you find any bugs, typos, or sections in need of improvements. -::: -:::tip -If you have problems, join the discord server [here](https://sern.dev/discord) -::: diff --git a/docusaurus.config.js b/docusaurus.config.js deleted file mode 100644 index 7eb414cdc..000000000 --- a/docusaurus.config.js +++ /dev/null @@ -1,208 +0,0 @@ -// @ts-check -// Note: type annotations allow type checking and IDEs autocompletion - -// WARNING: When changing things in this file, please also change them on the other docgen.docusaurus.config.js file! - -const lightCodeTheme = require('prism-react-renderer').themes.nightOwlLight; -const darkCodeTheme = require('prism-react-renderer').themes.oceanicNext; -/** @type {import('@docusaurus/types').Config} */ -const config = { - title: 'sern - Handlers. Redefined.', - tagline: 'With the support of the community made plugins and a powerful CLI, it\'s more than just a handler.', - url: 'https://sern.dev', - baseUrl: '/', - onBrokenLinks: 'ignore', - onBrokenMarkdownLinks: 'warn', - favicon: '/img/favicon.ico', // this currently not working - - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: 'sern-handler', // Usually your GitHub org/user name. - projectName: 'website', // Usually your repo name. - deploymentBranch: 'main', - trailingSlash: false, - - // Even if you don't use internalization, you can use this field to set useful - // metadata like html lang. For example, if your site is Chinese, you may want - // to replace "en" with "zh-Hans". - i18n: { - defaultLocale: 'en', - locales: ['en'] - }, - markdown: { - format: 'detect' - }, - presets: [ - [ - 'classic', - /** @type {import('@docusaurus/preset-classic').Options} */ - ({ - docs: { - sidebarPath: require.resolve('./sidebars.js'), - editUrl: - 'https://github.com/sern-handler/website/edit/main/', - }, - blog: { - showReadingTime: true, - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', - blogSidebarCount: 'ALL', - }, - pages: { - path: 'src/pages', - routeBasePath: '/', - include: ['**/*.{js,jsx,ts,tsx,md,mdx}'], - exclude: [ - '**/_*.{js,jsx,ts,tsx,md,mdx}', - '**/_*/**', - '**/*.test.{js,jsx,ts,tsx}', - '**/__tests__/**', - ], - }, - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - }), - ], - ], - - themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - image: 'https://sern.dev/img/logo.png', - algolia: { - appId: 'AA9S5J9NYT', - apiKey: 'ccfe6abc4d12ac6f882565a9d0caafb1', - indexName: 'sern', - insights: true, - container: 'div', - debug: false, - contextualSearch: true, - externalUrlRegex: 'external\\.com|domain\\.com', - replaceSearchResultPathname: { - from: '/docs/api', - to: '/docs/api', - }, - searchParameters: {}, - searchPagePath: 'search', - }, - navbar: { - title: 'Home', - logo: { - alt: 'logo logo', - src: 'img/favicon.ico', - }, - items: [ - { - type: 'doc', - docId: 'intro', - position: 'left', - label: 'Docs & Guide', - }, - { to: '/blog', label: 'Blog', position: 'left' }, - { - href: 'https://github.com/sern-handler', - label: 'GitHub', - position: 'right', - }, - { to: "/sponsors", label: "Sponsor", position: "left" }, - { - to: '/plugins', - label: 'Plugins', - position: 'left' - } - ], - }, - footer: { - style: 'dark', - links: [ - { - title: 'Information', - items: [ - { - label: 'Docs & Guide', - to: '/docs/intro', - }, - ], - }, - { - title: 'Community', - items: [ - { - label: 'Stack Overflow', - href: 'https://stackoverflow.com/questions/tagged/sern-handler', - }, - { - label: 'Discord', - href: 'https://discord.gg/DwbF5H5JgQ', - }, - { - label: 'Open Collective', - href: 'https://opencollective.com/sern' - } - ], - }, - { - title: 'More', - items: [ - { - label: 'Blog', - to: '/blog', - }, - { - label: 'GitHub', - href: 'https://github.com/sern-handler', - }, - ], - }, - ], - copyright: `Built with ❤️ by the sern Handler team and its contributors`, - }, - metadata: [ - { name: 'og:title', content: 'sern - Handlers. Redefined.' }, - { name: 'og:description', content: 'A modular, customizable, fast Discord.js framework to streamline bot development' }, - { name: 'og:url', content: 'https://sern.dev' }, - { name: 'og:type', content: 'website' }, - { name: 'twitter:site', content: '@sern-handler' }, - { property: 'og:image:alt', content: 'sernlogo' }, - { name: 'twitter:title', content: 'sern - Handlers. Redefined.' }, - { name: 'twitter:description', content: 'A modular, customizable, fast Discord.js framework to streamline bot development' }, - { name: 'keywords', content: 'discord, bot, handler, framework, documentation, sern' }, - { name: 'twitter:image', content: 'https://sern.dev/img/logo.png' }, - { name: 'twitter:url', content: 'https://sern.dev' }, - { property: 'og:image:height', content: '512' }, - { property: 'og:image:width', content: '1024' }, - { name: 'theme-color', content: '#F25186' } - ], - prism: { - theme: lightCodeTheme, - darkTheme: darkCodeTheme, - }, - }), - plugins: [ - /* [ - 'docusaurus-plugin-typedoc', - { - //if you're editing website, please change this to your local branch of sern to generate documentation - entryPoints: ['../sernHandlerV2/src/index.ts'], - tsconfig: '../sernHandlerV2/tsconfig.json', - }, - ], */ - [ - "@dipakparmar/docusaurus-plugin-umami", - { - websiteID: "e82ff65c-b08f-47b5-8e74-5c31cbcec0ad", - analyticsDomain: "analytics.srizan.dev", - scriptName: 'ua.js', - dataAutoTrack: true, - dataDoNotTrack: true, - dataCache: true, - dataDomains: "sern.dev", - }, - ] - ] -}; - -module.exports = config; diff --git a/ec.config.mjs b/ec.config.mjs new file mode 100644 index 000000000..624133242 --- /dev/null +++ b/ec.config.mjs @@ -0,0 +1,14 @@ +import { defineEcConfig } from '@astrojs/starlight/expressive-code'; +import { pluginLineNumbers } from '@expressive-code/plugin-line-numbers'; + +export default defineEcConfig({ + plugins: [pluginLineNumbers()], + defaultProps: { + showLineNumbers: false, + overridesByLang: { + 'js,javascript,typescript,ts': { + showLineNumbers: true, + }, + }, + }, +}); \ No newline at end of file diff --git a/netlify.toml b/netlify.toml index 56a2cc5fc..2862167d4 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,3 +1,3 @@ [build] -publish = "/build" -command = "npm run build" \ No newline at end of file +publish = "dist" +command = "rm -rf sern-handler && git clone https://github.com/sern-handler/handler sern-handler && cd sern-handler && bun install && cd .. && bun run build" \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index e947e6492..000000000 --- a/package-lock.json +++ /dev/null @@ -1,15640 +0,0 @@ -{ - "name": "@sern/website", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@sern/website", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@dipakparmar/docusaurus-plugin-umami": "^2.1.1", - "@docusaurus/core": "3.0.0", - "@docusaurus/preset-classic": "3.0.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^1.2.1", - "jsdoc-parse-plus": "^1.3.0", - "prism-react-renderer": "^2.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/types": "3.0.0", - "docusaurus-plugin-typedoc": "latest", - "typedoc": "latest", - "typedoc-plugin-markdown": "latest", - "typescript": "latest" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", - "dependencies": { - "@algolia/cache-common": "4.22.1" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", - "dependencies": { - "@algolia/cache-common": "4.22.1" - } - }, - "node_modules/@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", - "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", - "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "node_modules/@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", - "dependencies": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", - "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "node_modules/@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", - "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "node_modules/@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "node_modules/@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" - }, - "node_modules/@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", - "dependencies": { - "@algolia/logger-common": "4.22.1" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", - "dependencies": { - "@algolia/requester-common": "4.22.1" - } - }, - "node_modules/@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" - }, - "node_modules/@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", - "dependencies": { - "@algolia/requester-common": "4.22.1" - } - }, - "node_modules/@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", - "dependencies": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", - "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", - "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.0.tgz", - "integrity": "sha512-HxiRMOncx3ly6f3fcZ1GVKf+/EROcI9qwPgmij8Czqy6Okm/0T37T4y2ZIlLUuEUFjtM7NRsfdCO8Y3tAiJZew==", - "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@dipakparmar/docusaurus-plugin-umami": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@dipakparmar/docusaurus-plugin-umami/-/docusaurus-plugin-umami-2.1.4.tgz", - "integrity": "sha512-33o4U/WlsysYmpVML+rpgd8wUITMhNd1Ix/RfDSdLuFzRtTkv1ZFIfihUCR968SwIwHBe4aWGlYy4gLxtbBvDA==", - "dependencies": { - "@docusaurus/core": "3.1.1", - "@docusaurus/types": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.1.tgz", - "integrity": "sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ==", - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.1.1", - "@docusaurus/logger": "3.1.1", - "@docusaurus/mdx-loader": "3.1.1", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-common": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/cssnano-preset": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz", - "integrity": "sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g==", - "dependencies": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/logger": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.1.tgz", - "integrity": "sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/mdx-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz", - "integrity": "sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.1", - "@docusaurus/utils": "3.1.1", - "@docusaurus/utils-validation": "3.1.1", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/types": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.1.tgz", - "integrity": "sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg==", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.1.tgz", - "integrity": "sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg==", - "dependencies": { - "@docusaurus/logger": "3.1.1", - "@svgr/webpack": "^6.5.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@dipakparmar/docusaurus-plugin-umami/node_modules/@docusaurus/utils-common": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.1.tgz", - "integrity": "sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg==", - "dependencies": { - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" - }, - "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", - "algoliasearch": "^4.19.1" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@docusaurus/core": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.0.0.tgz", - "integrity": "sha512-bHWtY55tJTkd6pZhHrWz1MpWuwN4edZe0/UWgFF7PW/oJeDZvLSXKqwny3L91X1/LGGoypBGkeZn8EOuKeL4yQ==", - "dependencies": { - "@babel/core": "^7.22.9", - "@babel/generator": "^7.22.9", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "wait-on": "^7.0.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/core/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.0.0.tgz", - "integrity": "sha512-FHiRfwmVvIVdIGsHcijUOaX7hMn0mugVYB7m4GkpYI6Mi56zwQV4lH5p7DxcW5CUYNWMVxz2loWSCiWEm5ikwA==", - "dependencies": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-6eX0eOfioMQCk+qgCnHvbLLuyIAA+r2lSID6d6JusiLtDKmYMfNp3F4yyE8bnb0Abmzt2w68XwptEFYyALSAXw==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/mdx-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.0.0.tgz", - "integrity": "sha512-JkGge6WYDrwjNgMxwkb6kNQHnpISt5L1tMaBWFDBKeDToFr5Kj29IL35MIQm0RfrnoOfr/29RjSH4aRtvlAR0A==", - "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/mdx-loader/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.0.tgz", - "integrity": "sha512-CfC6CgN4u/ce+2+L1JdsHNyBd8yYjl4De2B2CBj2a9F7WuJ5RjV1ciuU7KDg8uyju+NRVllRgvJvxVUjCdkPiw==", - "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.0.0.tgz", - "integrity": "sha512-iA8Wc3tIzVnROJxrbIsU/iSfixHW16YeW9RWsBw7hgEk4dyGsip9AsvEDXobnRq3lVv4mfdgoS545iGWf1Ip9w==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.0.tgz", - "integrity": "sha512-MFZsOSwmeJ6rvoZMLieXxPuJsA9M9vn7/mUZmfUzSUTeHAeq+fEqvLltFOxcj4DVVDTYlQhgWYd+PISIWgamKw==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.0.0.tgz", - "integrity": "sha512-EXYHXK2Ea1B5BUmM0DgSwaOYt8EMSzWtYUToNo62Q/EoWxYOQFdWglYnw3n7ZEGyw5Kog4LHaRwlazAdmDomvQ==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.0.0.tgz", - "integrity": "sha512-gSV07HfQgnUboVEb3lucuVyv5pEoy33E7QXzzn++3kSc/NLEimkjXh3sSnTGOishkxCqlFV9BHfY/VMm5Lko5g==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@microlink/react-json-view": "^1.22.2", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.0.0.tgz", - "integrity": "sha512-0zcLK8w+ohmSm1fjUQCqeRsjmQc0gflvXnaVA/QVVCtm2yCiBtkrSGQXqt4MdpD7Xq8mwo3qVd5nhIcvrcebqw==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.0.0.tgz", - "integrity": "sha512-asEKavw8fczUqvXu/s9kG2m1epLnHJ19W6CCCRZEmpnkZUZKiM8rlkDiEmxApwIc2JDDbIMk+Y2TMkJI8mInbQ==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.0.0.tgz", - "integrity": "sha512-lytgu2eyn+7p4WklJkpMGRhwC29ezj4IjPPmVJ8vGzcSl6JkR1sADTHLG5xWOMuci420xZl9dGEiLTQ8FjCRyA==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.0.0.tgz", - "integrity": "sha512-cfcONdWku56Oi7Hdus2uvUw/RKRRlIGMViiHLjvQ21CEsEqnQ297MRoIgjU28kL7/CXD/+OiANSq3T1ezAiMhA==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.0.0.tgz", - "integrity": "sha512-90aOKZGZdi0+GVQV+wt8xx4M4GiDrBRke8NO8nWwytMEXNrxrBxsQYFRD1YlISLJSCiHikKf3Z/MovMnQpnZyg==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/plugin-content-blog": "3.0.0", - "@docusaurus/plugin-content-docs": "3.0.0", - "@docusaurus/plugin-content-pages": "3.0.0", - "@docusaurus/plugin-debug": "3.0.0", - "@docusaurus/plugin-google-analytics": "3.0.0", - "@docusaurus/plugin-google-gtag": "3.0.0", - "@docusaurus/plugin-google-tag-manager": "3.0.0", - "@docusaurus/plugin-sitemap": "3.0.0", - "@docusaurus/theme-classic": "3.0.0", - "@docusaurus/theme-common": "3.0.0", - "@docusaurus/theme-search-algolia": "3.0.0", - "@docusaurus/types": "3.0.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.0.0.tgz", - "integrity": "sha512-wWOHSrKMn7L4jTtXBsb5iEJ3xvTddBye5PjYBnWiCkTAlhle2yMdc4/qRXW35Ot+OV/VXu6YFG8XVUJEl99z0A==", - "dependencies": { - "@docusaurus/core": "3.0.0", - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/plugin-content-blog": "3.0.0", - "@docusaurus/plugin-content-docs": "3.0.0", - "@docusaurus/plugin-content-pages": "3.0.0", - "@docusaurus/theme-common": "3.0.0", - "@docusaurus/theme-translations": "3.0.0", - "@docusaurus/types": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^1.2.1", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.1.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/theme-common": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.0.0.tgz", - "integrity": "sha512-PahRpCLRK5owCMEqcNtUeTMOkTUCzrJlKA+HLu7f+8osYOni617YurXvHASCsSTxurjXaLz/RqZMnASnqATxIA==", - "dependencies": { - "@docusaurus/mdx-loader": "3.0.0", - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/plugin-content-blog": "3.0.0", - "@docusaurus/plugin-content-docs": "3.0.0", - "@docusaurus/plugin-content-pages": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-common": "3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^1.2.1", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.0.0.tgz", - "integrity": "sha512-PyMUNIS9yu0dx7XffB13ti4TG47pJq3G2KE/INvOFb6M0kWh+wwCnucPg4WAOysHOPh+SD9fjlXILoLQstgEIA==", - "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.0.0", - "@docusaurus/logger": "3.0.0", - "@docusaurus/plugin-content-docs": "3.0.0", - "@docusaurus/theme-common": "3.0.0", - "@docusaurus/theme-translations": "3.0.0", - "@docusaurus/utils": "3.0.0", - "@docusaurus/utils-validation": "3.0.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^1.2.1", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/@docusaurus/utils-validation": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz", - "integrity": "sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@docusaurus/utils": "3.0.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.0.0.tgz", - "integrity": "sha512-p/H3+5LdnDtbMU+csYukA6601U1ld2v9knqxGEEV96qV27HsHfP63J9Ta2RBZUrNhQAgrwFzIc9GdDO8P1Baag==", - "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.0.0.tgz", - "integrity": "sha512-Qb+l/hmCOVemReuzvvcFdk84bUmUFyD0Zi81y651ie3VwMrXqC7C0E7yZLKMOsLj/vkqsxHbtkAuYMI89YzNzg==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.0.0.tgz", - "integrity": "sha512-JwGjh5mtjG9XIAESyPxObL6CZ6LO/yU4OSTpq7Q0x+jN25zi/AMbvLjpSyZzWy+qm5uQiFiIhqFaOxvy+82Ekg==", - "dependencies": { - "@docusaurus/logger": "3.0.0", - "@svgr/webpack": "^6.5.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-common": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.0.0.tgz", - "integrity": "sha512-7iJWAtt4AHf4PFEPlEPXko9LZD/dbYnhLe0q8e3GRK1EXZyRASah2lznpMwB3lLmVjq/FR6ZAKF+E0wlmL5j0g==", - "dependencies": { - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz", - "integrity": "sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA==", - "dependencies": { - "@docusaurus/logger": "3.1.1", - "@docusaurus/utils": "3.1.1", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/logger": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.1.tgz", - "integrity": "sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/utils-validation/node_modules/@docusaurus/utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.1.tgz", - "integrity": "sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg==", - "dependencies": { - "@docusaurus/logger": "3.1.1", - "@svgr/webpack": "^6.5.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", - "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", - "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@microlink/react-json-view": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@microlink/react-json-view/-/react-json-view-1.23.0.tgz", - "integrity": "sha512-HYJ1nsfO4/qn8afnAMhuk7+5a1vcjEaS8Gm5Vpr1SqdHDY0yLBJGpA+9DvKyxyVKaUkXzKXt3Mif9RcmFSdtYg==", - "dependencies": { - "flux": "~4.0.1", - "react-base16-styling": "~0.6.0", - "react-lifecycles-compat": "~3.0.4", - "react-textarea-autosize": "~8.3.2" - }, - "peerDependencies": { - "react": ">= 15", - "react-dom": ">= 15" - } - }, - "node_modules/@microlink/react-json-view/node_modules/flux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", - "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.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/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", - "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" - } - }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", - "dependencies": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", - "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", - "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz", - "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "node_modules/@types/qs": { - "version": "6.9.12", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", - "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "node_modules/@types/react": { - "version": "18.2.66", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.66.tgz", - "integrity": "sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-config": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", - "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/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/accepts/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/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "node_modules/algoliasearch-helper": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.3.tgz", - "integrity": "sha512-1OuJT6sONAa9PxcOmWo5WCAT3jQSpCR9/m5Azujja7nhUQwAUDvaaAYrcmUySsrvHh74usZHbE3jFfGnWtZj8w==", - "dependencies": { - "@algolia/events": "^4.0.1" - }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/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/ansi-align/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/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, - "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/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/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } - }, - "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/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", - "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.23.0", - "caniuse-lite": "^1.0.30001591", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", - "dependencies": { - "follow-redirects": "^1.15.4", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "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/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "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/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001597", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", - "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "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/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/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-table3/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/cli-table3/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/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combine-promises": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", - "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", - "engines": { - "node": ">=10" - } - }, - "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/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compressible/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/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "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/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "engines": { - "node": ">= 0.6" - } - }, - "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/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/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/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", - "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", - "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", - "dependencies": { - "browserslist": "^4.22.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", - "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dependencies": { - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", - "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/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-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - } - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/docusaurus-plugin-typedoc": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/docusaurus-plugin-typedoc/-/docusaurus-plugin-typedoc-0.22.0.tgz", - "integrity": "sha512-5q+oT+iq3g9DvsMin11pSSmqHRw0i62csHBzkWVtgmsqN/BwGDHnxDiTbHhhkBNQpmRIRgltyNdMnO5x+JUK8Q==", - "dev": true, - "peerDependencies": { - "typedoc": ">=0.24.0", - "typedoc-plugin-markdown": ">=3.15.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "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/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.4.707", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.707.tgz", - "integrity": "sha512-qRq74Mo7ChePOU6GHdfAJ0NREXU8vQTlVlfWz3wNygFay6xrd/fY2J7oGHwrhFeU30OVctGLdTh/FcnokTWpng==" - }, - "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/emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.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/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/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/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-value-to-estree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", - "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", - "dependencies": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/remcohaszing" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.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/eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/express": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "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/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-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/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-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", - "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^1.0.35" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "dependencies": { - "xml-js": "^1.6.11" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/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/file-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/file-loader/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/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "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/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/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/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/got/node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gray-matter/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/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", - "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime/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/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", - "dependencies": { - "inline-style-parser": "0.2.2" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "engines": { - "node": ">=14" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/html-webpack-plugin/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/html-webpack-plugin/node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "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.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "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==", - "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-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "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/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", - "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", - "engines": { - "node": ">=12" - } - }, - "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==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "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-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", - "engines": { - "node": ">=12" - } - }, - "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==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "17.12.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", - "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "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/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdoc-parse-plus": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsdoc-parse-plus/-/jsdoc-parse-plus-1.3.0.tgz", - "integrity": "sha512-zk1ssDQX8C2wLf6Gd6RdLr/Ou+E98fB2YlWZP7t3CLkX/4ULeg6afESLdAMdsKNeAO5lmSi4tbGf6o4xloPGew==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "dependencies": { - "package-json": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "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/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mdast-util-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", - "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/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/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-frontmatter/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/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", - "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", - "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "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/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-space/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "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==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "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-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "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/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-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "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-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "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/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "dependencies": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", - "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "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-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", - "dependencies": { - "sort-css-media-queries": "2.1.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.4.16" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "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/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", - "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/prism-react-renderer/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "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/property-information": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", - "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "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/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "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/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" - }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" - } - }, - "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-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" - } - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "dependencies": { - "@babel/runtime": "^7.1.2" - }, - "peerDependencies": { - "react": ">=15", - "react-router": ">=5" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz", - "integrity": "sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==", - "dependencies": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.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/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", - "dependencies": { - "@pnpm/npm-conf": "^2.1.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", - "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-emoji": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", - "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", - "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", - "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", - "engines": { - "node": "*" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rtl-detect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", - "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" - }, - "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0", - "postcss": "^8.4.21", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "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/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", - "peer": true - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/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/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/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/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "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/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", - "dev": true, - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/skin-tone": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", - "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "dependencies": { - "unicode-emoji-modifier-base": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", - "engines": { - "node": ">= 6.3.0" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "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/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "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/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/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/svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", - "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/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/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/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/type-is/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/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typedoc": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.12.tgz", - "integrity": "sha512-F+qhkK2VoTweDXd1c42GS/By2DvI2uDF4/EpG424dTexSHdtCH52C6IcAvMA6jR3DzAWZjHpUOW+E02kyPNUNw==", - "dev": true, - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.7" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 16" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x" - } - }, - "node_modules/typedoc-plugin-markdown": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.17.1.tgz", - "integrity": "sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==", - "dev": true, - "dependencies": { - "handlebars": "^4.7.7" - }, - "peerDependencies": { - "typedoc": ">=0.24.0" - } - }, - "node_modules/typedoc/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ua-parser-js": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", - "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "dependencies": { - "crypto-random-string": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/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/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "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/uri-js/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/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/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/url-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/url-loader/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/url-loader/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/url-loader/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/url-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "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/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utility-types": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "node_modules/wait-on": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", - "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", - "dependencies": { - "axios": "^1.6.1", - "joi": "^17.11.0", - "lodash": "^4.17.21", - "minimist": "^1.2.8", - "rxjs": "^7.8.1" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/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/webpack": { - "version": "5.90.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/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/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/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/webpack-dev-middleware/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/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "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/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/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/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/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/webpack/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/webpack/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/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": "3 || 4 || 5" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "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/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/package.json b/package.json index 105d87654..5963b9b68 100644 --- a/package.json +++ b/package.json @@ -1,64 +1,30 @@ { - "name": "sern-website", - "version": "1.0.0", - "private": true, - "description": "Our modern, clean and beginner friendly web interface", - "main": "index.js", + "name": "sern-docs", + "type": "module", + "version": "0.0.1", "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids", - "typedoc-json": "typedoc --json ../sern-community/docs.json --pretty --entryPoints ../sernHandlerV2/src/index.ts --tsconfig ../sernHandlerV2/tsconfig.json --excludeExternals" + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro" }, "dependencies": { - "@dipakparmar/docusaurus-plugin-umami": "^2.1.1", - "@docusaurus/core": "3.0.0", - "@docusaurus/preset-classic": "3.0.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^1.2.1", - "jsdoc-parse-plus": "^1.3.0", - "prism-react-renderer": "^2.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-modal": "^3.16.1" + "@astrojs/check": "^0.5.10", + "@astrojs/starlight": "^0.22.1", + "@astrojs/starlight-docsearch": "^0.1.0", + "@astrojs/starlight-tailwind": "^2.0.2", + "@astropub/md": "^0.4.0", + "@expressive-code/plugin-line-numbers": "^0.35.3", + "astro": "^4.3.5", + "sharp": "^0.32.5", + "starlight-blog": "^0.7.0", + "starlight-typedoc": "^0.12.0", + "typedoc": "^0.25.13", + "typedoc-plugin-markdown": "next", + "typescript": "^5.4.5" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.0.0", - "@docusaurus/types": "3.0.0", - "docusaurus-plugin-typedoc": "latest", - "typedoc": "latest", - "typedoc-plugin-markdown": "latest", - "typescript": "latest" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "engines": { - "node": ">=18.16" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/sern-handler/website.git" - }, - "author": "xxDeveloper", - "license": "MIT", - "bugs": { - "url": "https://github.com/sern-handler/website/issues" - }, - "homepage": "https://github.com/sern-handler/website#readme" -} + "@types/bun": "^1.1.1" + } +} \ No newline at end of file diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 000000000..df32e6e78 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,9 @@ + + logo-dark + + + + + + \ No newline at end of file diff --git a/static/img/sern-logo.png b/public/sern-logo.png similarity index 100% rename from static/img/sern-logo.png rename to public/sern-logo.png diff --git a/sidebars.js b/sidebars.js deleted file mode 100644 index fd342f2cd..000000000 --- a/sidebars.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -// @ts-check - -/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ -const sidebars = { - // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', - items: ['hello'], - }, - ], - */ -}; - -module.exports = sidebars; diff --git a/static/blog/newlogo/paperlogo.png b/src/assets/blog/paper-logo.png similarity index 100% rename from static/blog/newlogo/paperlogo.png rename to src/assets/blog/paper-logo.png diff --git a/static/blog/newlogo/paperprototypes.jpg b/src/assets/blog/paper-prototypes.jpg similarity index 100% rename from static/blog/newlogo/paperprototypes.jpg rename to src/assets/blog/paper-prototypes.jpg diff --git a/static/blog/newlogo/serentried.png b/src/assets/blog/seren-tried.png similarity index 100% rename from static/blog/newlogo/serentried.png rename to src/assets/blog/seren-tried.png diff --git a/src/assets/docs/event-plugins.png b/src/assets/docs/event-plugins.png new file mode 100644 index 0000000000000000000000000000000000000000..bdeffaf21f59962472e76b252afc55a7e576a273 GIT binary patch literal 34537 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 MYTqbOe(>Ud0Ai{2LjV8( literal 0 HcmV?d00001 diff --git a/static/img/Code_-_Insiders_2kTVzm0uIQ.gif b/src/assets/docs/sern-publish.gif similarity index 100% rename from static/img/Code_-_Insiders_2kTVzm0uIQ.gif rename to src/assets/docs/sern-publish.gif diff --git a/src/assets/logo/navbar-icon.png b/src/assets/logo/navbar-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..69da50a5daf023480ffb25280e0158606972af07 GIT binary patch literal 31069 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ɳ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 J6|Uk${Vxc(`%nM? literal 0 HcmV?d00001 diff --git a/src/assets/logo/sern-logo.png b/src/assets/logo/sern-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..773dbf3d70c3e4298355eba2b8d5b8d6b78d59da GIT binary patch literal 22097 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 literal 0 HcmV?d00001 diff --git a/src/components/DeprecatedIcon.astro b/src/components/DeprecatedIcon.astro new file mode 100644 index 000000000..d8e01717d --- /dev/null +++ b/src/components/DeprecatedIcon.astro @@ -0,0 +1,16 @@ +--- +import { Icon } from "@astrojs/starlight/components"; +--- + + + +
+ +
+
+ +
diff --git a/src/components/Head.astro b/src/components/Head.astro new file mode 100644 index 000000000..0a37a1c99 --- /dev/null +++ b/src/components/Head.astro @@ -0,0 +1,32 @@ +--- +import type { Props } from "@astrojs/starlight/props"; +import DefaultHead from "@astrojs/starlight/components/Head.astro"; + +const logo = new URL("/sern-logo.png", Astro.url); +--- + + + + + + + + + + + + + + + + + diff --git a/src/components/HomepageFeatures/index.js b/src/components/HomepageFeatures/index.js deleted file mode 100644 index dc1660751..000000000 --- a/src/components/HomepageFeatures/index.js +++ /dev/null @@ -1,65 +0,0 @@ -import React from 'react'; -import clsx from 'clsx'; -import styles from './styles.module.css'; - -const FeatureList = [ - { - title: 'Modular', - - Svg: require('@site/static/img/bricks-svgrepo-com.svg').default, - description: ( - <> - Take apart, build, or customize code with ease to create robust bots. - - ), - }, - { - title: 'Concise', - Svg: require('@site/static/img/pencil-svgrepo-com.svg').default, - description: ( - <> - Commands are significantly smaller than other competitors. - Write impactful, concise code. - - ), - }, - { - title: 'Familiar', - Svg: require('@site/static/img/fire-com.svg').default, - description: ( - <> - Code like a traditional command handler. Although not exactly the same, the api is easy to learn - and resembles classic v12 command handlers. - - ), - }, - -]; - -function Feature({Svg, title, description}) { - return ( -
-
- -
-
-

{title}

-

{description}

-
-
- ); -} - -export default function HomepageFeatures() { - return ( -
-
-
- {FeatureList.map((props, idx) => ( - - ))} -
-
-
- ); -} diff --git a/src/components/HomepageFeatures/styles.module.css b/src/components/HomepageFeatures/styles.module.css deleted file mode 100644 index f06fe436f..000000000 --- a/src/components/HomepageFeatures/styles.module.css +++ /dev/null @@ -1,12 +0,0 @@ - -.features { - display: flex; - align-items: center; - padding: 2rem 0; - width: 100%; -} - -.featureSvg { - height: 200px; - width: 200px; -} diff --git a/src/components/Modal.astro b/src/components/Modal.astro new file mode 100644 index 000000000..d36c25105 --- /dev/null +++ b/src/components/Modal.astro @@ -0,0 +1,42 @@ +--- +import { Icon } from "@astrojs/starlight/components"; + +interface Props { + title: string; + button: string; + icon: Parameters[0]["name"]; +} + +const { title, icon, button } = Astro.props; +const modalId = `modal-${Math.random().toString(36).slice(2)}`; +--- + +
+ +
+ +
+ + + +
diff --git a/src/components/PluginCard.astro b/src/components/PluginCard.astro new file mode 100644 index 000000000..efb9c89ff --- /dev/null +++ b/src/components/PluginCard.astro @@ -0,0 +1,41 @@ +--- +import PluginModal from "./PluginModal.astro"; +import { Markdown } from "@astropub/md"; +import DeprecatedIcon from "./DeprecatedIcon.astro"; + +export interface Plugin { + description: string; + hash: string; + name: string; + author: string[]; + link: string; + example: string; + version: string; +} + +type Props = Plugin; + +const plugin = Astro.props; +const description = ( + plugin.description.length > 200 + ? plugin.description.slice(0, 200) + "..." + : plugin.description +).replace("[DEPRECATED]", ""); + +const deprecated = plugin.description.includes("[DEPRECATED]"); +--- + +
+
+

{plugin.name}

+ {deprecated && } +
+
+ +
+
+ +
+
diff --git a/src/components/PluginCard/index.js b/src/components/PluginCard/index.js deleted file mode 100644 index 12f4d7767..000000000 --- a/src/components/PluginCard/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import styles from './index.module.css' -import PluginModal from "../PluginModal"; - -export default function PluginCard({ plugin }) { - return ( -
-
-

{plugin.name}

-
-
-

{plugin.trimmedDescription}

-
-
- -
-
- ) -} - -/* -- description -- hash -- name -- author -- link -- example -- version - */ \ No newline at end of file diff --git a/src/components/PluginCard/index.module.css b/src/components/PluginCard/index.module.css deleted file mode 100644 index 595f08f98..000000000 --- a/src/components/PluginCard/index.module.css +++ /dev/null @@ -1,31 +0,0 @@ -.card { - display: flex; - flex-direction: column; - justify-content: space-between; - height: 100%; - padding: 1rem; - border-radius: 0.5rem; - background-color: var(--color-white); - box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2); -} - -.cardHeader { - display: flex; - justify-content: space-between; - align-items: center; - margin-bottom: 1rem; -} -.cardBody { - display: flex; - flex-direction: column; - justify-content: space-between; - height: 100%; -} -.cardFooter { - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 1rem; - /* put on the right side of the footer */ - margin-left: auto; -} \ No newline at end of file diff --git a/src/components/PluginModal.astro b/src/components/PluginModal.astro new file mode 100644 index 000000000..c91063d39 --- /dev/null +++ b/src/components/PluginModal.astro @@ -0,0 +1,46 @@ +--- +import type { Plugin } from "./PluginCard.astro"; +import { Code } from "@astrojs/starlight/components"; +import { Markdown } from "@astropub/md"; +import Modal from "./Modal.astro"; + +type Props = Plugin; + +const { name, description, example, author } = Astro.props; + +const trimmedCode = example + .replace("```ts", "") + .replace("```", "") + .split("\n") + .filter(Boolean) + .join("\n"); + +const trimmedDescription = description.replace("[DEPRECATED]", ""); +const deprecated = description.includes("[DEPRECATED]"); + +const authors = new Intl.ListFormat("en", { + style: "long", + type: "conjunction", +}).format( + author.map((s) => + s + .replace(/[\]<>@]/g, "") + .split("[")[0] + .trim(), + ), +); +--- + + + { + deprecated && ( +
+ This plugin is deprecated and should not be used in new projects. +
+ ) + } +
+ +
+ +
diff --git a/src/components/PluginModal/index.js b/src/components/PluginModal/index.js deleted file mode 100644 index bbc2e3d37..000000000 --- a/src/components/PluginModal/index.js +++ /dev/null @@ -1,88 +0,0 @@ -import React from 'react'; -import Modal from 'react-modal'; -import styles from "./index.module.css"; -import CodeBlock from "@theme/CodeBlock"; -import clsx from "clsx"; -import useTheme from "../../hooks/useTheme"; - -const light = { - content: { - top: '50%', - left: '50%', - right: 'auto', - bottom: 'auto', - marginRight: '-50%', - transform: 'translate(-50%, -50%)', - width: "70vw", - height: "50vh", - backgroundColor: "#fff", - }, -}; -const dark = { - content: { - top: '50%', - left: '50%', - right: 'auto', - bottom: 'auto', - marginRight: '-50%', - transform: 'translate(-50%, -50%)', - width: "70vw", - height: "50vh", - backgroundColor: "#333", - color: "#fff" - }, -}; - -export default function PluginModal({ plugin }) { - const [modalIsOpen, setIsOpen] = React.useState(false); - const [theme] = useTheme(); - const [modalCSS, setModalCSS] = React.useState(theme === "dark" ? dark : light); - function openModal() { - setIsOpen(true); - } - function closeModal() { - setIsOpen(false); - } - React.useEffect(() => { - setModalCSS(theme === "dark" ? dark : light) - }, [theme]) - return ( -
- - -

{plugin.name} by {parseAuthor(plugin.author)}

-

{plugin.description}

- - {plugin.example.replace('```ts', '').replace('```', '').trim()} - -
- -
-
-
- ); -} - -function parseAuthor(aut) { - const [interestingStuff,] = aut.toString().replace(/[\]<>@]/g, "").split("[") - return interestingStuff.trim() -} - -/* -- description -- hash -- name -- author -- link -- example -- version - */ \ No newline at end of file diff --git a/src/components/PluginModal/index.module.css b/src/components/PluginModal/index.module.css deleted file mode 100644 index 01e86e41e..000000000 --- a/src/components/PluginModal/index.module.css +++ /dev/null @@ -1,11 +0,0 @@ -.closeButton { - position: absolute; - bottom: 0; - right: 0; - padding: 0.5rem; - cursor: pointer; -} - -[data-theme='dark'] .modal { - background-color: var(--ifm-color-primary); -} \ No newline at end of file diff --git a/src/components/SponsorCard.astro b/src/components/SponsorCard.astro new file mode 100644 index 000000000..4406504cf --- /dev/null +++ b/src/components/SponsorCard.astro @@ -0,0 +1,46 @@ +--- +export interface Sponsor { + id: string; + name: string; + roles: string[]; + isAdmin: boolean; + isCore: boolean; + isBacker: boolean; + since: string; + image: string; + description: string | null; + collectiveSlug: string; + totalAmountDonated: number; + type: string; + publicMessage: string | null; + isIncognito: boolean; + __typename: string; +} + +type Props = Pick< + Sponsor, + "name" | "image" | "totalAmountDonated" | "isAdmin" | "publicMessage" +>; + +const { name, image, totalAmountDonated, isAdmin, publicMessage } = Astro.props; +--- + +
+
+ {name} + { + isAdmin && ( +
+ Admin +
+ ) + } +

{name}

+
+

{publicMessage}

+

+ ${totalAmountDonated / 100} +

+
diff --git a/src/components/Sponsors/index.js b/src/components/Sponsors/index.js deleted file mode 100644 index f53fdd26d..000000000 --- a/src/components/Sponsors/index.js +++ /dev/null @@ -1,92 +0,0 @@ -import styles from './styles.module.css'; -import {useEffect, useState} from "react"; - -export default function Sponsors() { - const [sponsors, setSponsors] = useState({}) - useEffect(() => { - const asyncFunction = async () => { - fetch("https://opencollective.com/api/graphql/v2", { - body: JSON.stringify({ - "operationName": "BannerTopContributors", - "variables": { - "collectiveSlug": "sern" - }, - "query": "query BannerTopContributors($collectiveSlug: String!) {\n account(slug: $collectiveSlug, throwIfMissing: false) {\n id\n currency\n slug\n ... on AccountWithContributions {\n contributors(limit: 150) {\n totalCount\n nodes {\n id\n name\n roles\n isAdmin\n isCore\n isBacker\n since\n image\n description\n collectiveSlug\n totalAmountDonated\n type\n publicMessage\n isIncognito\n __typename\n }\n __typename\n }\n __typename\n }\n __typename\n }\n}" - }), - method: "POST", - headers: { - "content-type": "application/json" - } - }).then(async res => setSponsors(await res.json())) - } - asyncFunction() - }, []) - return sponsors.data ? ( -
- ) : -} - -function LoadingIcon({ size }) { - return ( - - - - - - - ) -} - -/* -type Response = { - data: { - account: Account; - }; -}; - -type Account = { - id: string; - currency: string; - slug: string; - contributors: Contributors; - __typename: string; -}; - -type Contributors = { - totalCount: number; - nodes: Contributor[]; - __typename: string; -}; - -type Contributor = { - id: string; - name: string; - roles: string[]; - isAdmin: boolean; - isCore: boolean; - isBacker: boolean; - since: string; - image: string; - description: string | null; - collectiveSlug: string; - totalAmountDonated: number; - type: string; - publicMessage: string | null; - isIncognito: boolean; - __typename: string; -}; -*/ \ No newline at end of file diff --git a/src/components/Sponsors/styles.module.css b/src/components/Sponsors/styles.module.css deleted file mode 100644 index 3d27e6a04..000000000 --- a/src/components/Sponsors/styles.module.css +++ /dev/null @@ -1,42 +0,0 @@ -.sponsorLayout { - display: flex; - flex-wrap: wrap; - justify-content: center; - margin: 0 auto; - max-width: 1500px; -} -.sponsorCard { - margin: 1rem; - text-align: center; - background: #deddda; - border-radius: 15px; - padding: 1rem; - transition: transform 0.3s; - width: 200px; - white-space: break-spaces; - overflow: hidden !important; - text-overflow: ellipsis; - display: flex; - flex-direction: column; - justify-content: flex-start; - align-items: center; - height: 350px; -} -.sponsorMoney { - font-size: 1.5rem; - font-weight: bold; - text-align: center; - margin-top: auto; -} -.sponsorCard img { - width: 92px; - height: 92px; - aspect-ratio: 1/1; - border-radius: 50%; - margin-bottom: 1rem; -} - -[data-theme="dark"] .sponsorCard { - background: #282828; - color: white; -} \ No newline at end of file diff --git a/src/components/ThemeSelect.astro b/src/components/ThemeSelect.astro new file mode 100644 index 000000000..f5eeac2cc --- /dev/null +++ b/src/components/ThemeSelect.astro @@ -0,0 +1,39 @@ +--- +// Reference: https://github.com/HiDeoo/starlight-blog/blob/924b20ce0dd5f71eb2416fefed8a5134586893d8/packages/starlight-blog/overrides/ThemeSelect.astro#L10 +// Have to override Starlight ThemeSelect component to add custom links in the header. +import type { Props } from "@astrojs/starlight/props"; +import StarlightThemeSelect from "starlight-blog/overrides/ThemeSelect.astro"; +--- + +
+ Docs +
+
+ Plugins +
+ + + + + + diff --git a/src/content/config.ts b/src/content/config.ts new file mode 100644 index 000000000..0f83f1ca6 --- /dev/null +++ b/src/content/config.ts @@ -0,0 +1,7 @@ +import { defineCollection } from "astro:content"; +import { docsSchema } from "@astrojs/starlight/schema"; +import { blogSchema } from "starlight-blog/schema"; + +export const collections = { + docs: defineCollection({ schema: docsSchema({ extend: blogSchema() }) }), +}; diff --git a/src/content/docs/api/README.md b/src/content/docs/api/README.md new file mode 100644 index 000000000..4cb4b8721 --- /dev/null +++ b/src/content/docs/api/README.md @@ -0,0 +1,96 @@ +--- +editUrl: false +next: false +prev: false +title: "@sern/handler" +--- + +## Namespaces + +- [Presence](/api/namespaces/presence/readme/) +- [Sern](/api/namespaces/sern/readme/) + +## Enumerations + +- [CommandType](/api/enumerations/commandtype/) +- [EventType](/api/enumerations/eventtype/) +- [PayloadType](/api/enumerations/payloadtype/) +- [PluginType](/api/enumerations/plugintype/) + +## Classes + +- [Context](/api/classes/context/) +- [ModuleStore](/api/classes/modulestore/) + +## Interfaces + +- [BothCommand](/api/interfaces/bothcommand/) +- [ButtonCommand](/api/interfaces/buttoncommand/) +- [ChannelSelectCommand](/api/interfaces/channelselectcommand/) +- [CommandModuleDefs](/api/interfaces/commandmoduledefs/) +- [ContextMenuMsg](/api/interfaces/contextmenumsg/) +- [ContextMenuUser](/api/interfaces/contextmenuuser/) +- [ControlPlugin](/api/interfaces/controlplugin/) +- [Controller](/api/interfaces/controller/) +- [CoreDependencies](/api/interfaces/coredependencies/) +- [CoreModuleStore](/api/interfaces/coremodulestore/) +- [DiscordEventCommand](/api/interfaces/discordeventcommand/) +- [Disposable](/api/interfaces/disposable/) +- [Emitter](/api/interfaces/emitter/) +- [ErrorHandling](/api/interfaces/errorhandling/) +- [EventModuleDefs](/api/interfaces/eventmoduledefs/) +- [ExternalEventCommand](/api/interfaces/externaleventcommand/) +- [Init](/api/interfaces/init/) +- [InitPlugin](/api/interfaces/initplugin/) +- [Logging](/api/interfaces/logging/) +- [MentionableSelectCommand](/api/interfaces/mentionableselectcommand/) +- [ModalSubmitCommand](/api/interfaces/modalsubmitcommand/) +- [Plugin](/api/interfaces/plugin/) +- [RoleSelectCommand](/api/interfaces/roleselectcommand/) +- [SernAutocompleteData](/api/interfaces/sernautocompletedata/) +- [SernEventCommand](/api/interfaces/serneventcommand/) +- [SernEventsMapping](/api/interfaces/serneventsmapping/) +- [SernSubCommandData](/api/interfaces/sernsubcommanddata/) +- [SernSubCommandGroupData](/api/interfaces/sernsubcommandgroupdata/) +- [SlashCommand](/api/interfaces/slashcommand/) +- [StringSelectCommand](/api/interfaces/stringselectcommand/) +- [TextCommand](/api/interfaces/textcommand/) +- [UserSelectCommand](/api/interfaces/userselectcommand/) +- [Wrapper](/api/interfaces/wrapper/) + +## Type Aliases + +- [AnyCommandPlugin](/api/type-aliases/anycommandplugin/) +- [AnyEventPlugin](/api/type-aliases/anyeventplugin/) +- [Args](/api/type-aliases/args/) +- [CommandModule](/api/type-aliases/commandmodule/) +- [EventModule](/api/type-aliases/eventmodule/) +- [Initializable](/api/type-aliases/initializable/) +- [LogPayload](/api/type-aliases/logpayload/) +- [Payload](/api/type-aliases/payload/) +- [PluginResult](/api/type-aliases/pluginresult/) +- [SernOptionsData](/api/type-aliases/sernoptionsdata/) +- [Singleton](/api/type-aliases/singleton/) +- [SlashOptions](/api/type-aliases/slashoptions/) +- [Transient](/api/type-aliases/transient/) + +## Variables + +- [controller](/api/variables/controller/) + +## Functions + +- [CommandControlPlugin](/api/functions/commandcontrolplugin/) +- [CommandInitPlugin](/api/functions/commandinitplugin/) +- [DiscordEventControlPlugin](/api/functions/discordeventcontrolplugin/) +- [EventControlPlugin](/api/functions/eventcontrolplugin/) +- [EventInitPlugin](/api/functions/eventinitplugin/) +- [Service](/api/functions/service/) +- [Services](/api/functions/services/) +- [commandModule](/api/functions/commandmodule/) +- [discordEvent](/api/functions/discordevent/) +- [eventModule](/api/functions/eventmodule/) +- [makeDependencies](/api/functions/makedependencies/) +- [makePlugin](/api/functions/makeplugin/) +- [single](/api/functions/single/) +- [transient](/api/functions/transient/) diff --git a/docs/api/classes/Context.md b/src/content/docs/api/classes/Context.md similarity index 54% rename from docs/api/classes/Context.md rename to src/content/docs/api/classes/Context.md index c010674fe..3832b9a1f 100644 --- a/docs/api/classes/Context.md +++ b/src/content/docs/api/classes/Context.md @@ -1,246 +1,193 @@ --- -id: "Context" -title: "Class: Context" -sidebar_label: "Context" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "Context" --- -**`Since`** +## Since 1.0.0 Provides values shared between Message and ChatInputCommandInteraction -## Hierarchy +## Extends -- `CoreContext`<`Message`, `ChatInputCommandInteraction`\> - - ↳ **`Context`** - -## Constructors - -### constructor - -• **new Context**(`ctx`): [`Context`](Context.md) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `Result`<`Message`<`boolean`\>, `ChatInputCommandInteraction`<`CacheType`\>\> | - -#### Returns - -[`Context`](Context.md) - -#### Overrides - -CoreContext\<Message, ChatInputCommandInteraction\>.constructor - -#### Defined in - -[src/core/structures/context.ts:29](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L29) - -## Properties - -### ctx - -• `Protected` **ctx**: `Result`<`Message`<`boolean`\>, `ChatInputCommandInteraction`<`CacheType`\>\> - -#### Inherited from - -CoreContext.ctx - -#### Defined in - -[src/core/structures/context.ts:29](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L29) +- `CoreContext`\<`Message`, `ChatInputCommandInteraction`\> ## Accessors ### channel -• `get` **channel**(): ``null`` \| `TextBasedChannel` +> `get` **channel**(): `null` \| `TextBasedChannel` #### Returns -``null`` \| `TextBasedChannel` +`null` \| `TextBasedChannel` -#### Defined in +#### Source [src/core/structures/context.ts:39](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L39) -___ +*** ### channelId -• `get` **channelId**(): `string` +> `get` **channelId**(): `string` #### Returns `string` -#### Defined in +#### Source [src/core/structures/context.ts:45](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L45) -___ +*** ### client -• `get` **client**(): `Client`<`boolean`\> +> `get` **client**(): `Client`\<`boolean`\> #### Returns -`Client`<`boolean`\> +`Client`\<`boolean`\> -#### Defined in +#### Source [src/core/structures/context.ts:91](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L91) -___ +*** ### createdTimestamp -• `get` **createdTimestamp**(): `number` +> `get` **createdTimestamp**(): `number` #### Returns `number` -#### Defined in +#### Source [src/core/structures/context.ts:65](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L65) -___ +*** ### guild -• `get` **guild**(): ``null`` \| `Guild` +> `get` **guild**(): `null` \| `Guild` #### Returns -``null`` \| `Guild` +`null` \| `Guild` -#### Defined in +#### Source [src/core/structures/context.ts:71](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L71) -___ +*** ### guildId -• `get` **guildId**(): ``null`` \| `string` +> `get` **guildId**(): `null` \| `string` #### Returns -``null`` \| `string` +`null` \| `string` -#### Defined in +#### Source [src/core/structures/context.ts:77](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L77) -___ +*** ### id -• `get` **id**(): `string` +> `get` **id**(): `string` #### Returns `string` -#### Defined in +#### Source [src/core/structures/context.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L33) -___ +*** ### inGuild -• `get` **inGuild**(): `boolean` +> `get` **inGuild**(): `boolean` #### Returns `boolean` -#### Defined in +#### Source [src/core/structures/context.ts:97](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L97) -___ +*** ### interaction -• `get` **interaction**(): `I` +> `get` **interaction**(): `I` #### Returns `I` -#### Inherited from - -CoreContext.interaction - -#### Defined in +#### Source [src/core/structures/core-context.ts:15](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L15) -___ +*** ### member -• `get` **member**(): ``null`` \| `GuildMember` \| `APIInteractionGuildMember` +> `get` **member**(): `null` \| `GuildMember` \| `APIInteractionGuildMember` #### Returns -``null`` \| `GuildMember` \| `APIInteractionGuildMember` +`null` \| `GuildMember` \| `APIInteractionGuildMember` -#### Defined in +#### Source [src/core/structures/context.ts:85](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L85) -___ +*** ### message -• `get` **message**(): `M` +> `get` **message**(): `M` #### Returns `M` -#### Inherited from - -CoreContext.message - -#### Defined in +#### Source [src/core/structures/core-context.ts:12](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L12) -___ +*** ### options -• `get` **options**(): `Omit`<`CommandInteractionOptionResolver`<`CacheType`\>, ``"getMessage"`` \| ``"getFocused"``\> +> `get` **options**(): `Omit`\<`CommandInteractionOptionResolver`\<`CacheType`\>, `"getMessage"` \| `"getFocused"`\> #### Returns -`Omit`<`CommandInteractionOptionResolver`<`CacheType`\>, ``"getMessage"`` \| ``"getFocused"``\> +`Omit`\<`CommandInteractionOptionResolver`\<`CacheType`\>, `"getMessage"` \| `"getFocused"`\> -#### Overrides - -CoreContext.options - -#### Defined in +#### Source [src/core/structures/context.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L26) -___ +*** ### user -• `get` **user**(): `User` +> `get` **user**(): `User` If context is holding a message, message.author else, interaction.user @@ -249,100 +196,96 @@ else, interaction.user `User` -#### Defined in +#### Source [src/core/structures/context.ts:55](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L55) -___ +*** ### userId -• `get` **userId**(): `string` +> `get` **userId**(): `string` #### Returns `string` -#### Defined in +#### Source [src/core/structures/context.ts:61](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L61) ## Methods -### isMessage +### isMessage() -▸ **isMessage**(): this is CoreContext, never\> +> **isMessage**(): `this is CoreContext, never>` #### Returns -this is CoreContext, never\> +`this is CoreContext, never>` #### Inherited from -CoreContext.isMessage +`CoreContext.isMessage` -#### Defined in +#### Source [src/core/structures/core-context.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L19) -___ +*** -### isSlash +### isSlash() -▸ **isSlash**(): this is CoreContext\> +> **isSlash**(): `this is CoreContext>` #### Returns -this is CoreContext\> +`this is CoreContext>` #### Inherited from -CoreContext.isSlash +`CoreContext.isSlash` -#### Defined in +#### Source [src/core/structures/core-context.ts:23](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L23) -___ +*** -### reply +### reply() -▸ **reply**(`content`): `Promise`<`Message`<`boolean`\>\> +> **reply**(`content`): `Promise`\<`Message`\<`boolean`\>\> #### Parameters -| Name | Type | -| :------ | :------ | -| `content` | `ReplyOptions` | +• **content**: `ReplyOptions` #### Returns -`Promise`<`Message`<`boolean`\>\> +`Promise`\<`Message`\<`boolean`\>\> -#### Defined in +#### Source [src/core/structures/context.ts:103](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L103) -___ +*** -### wrap +### wrap() -▸ **wrap**(`wrappable`): [`Context`](Context.md) +> `static` **wrap**(`wrappable`): [`Context`](/api/classes/context/) #### Parameters -| Name | Type | -| :------ | :------ | -| `wrappable` | `Message`<`boolean`\> \| `BaseInteraction`<`CacheType`\> | +• **wrappable**: `Message`\<`boolean`\> \| `BaseInteraction`\<`CacheType`\> #### Returns -[`Context`](Context.md) +[`Context`](/api/classes/context/) #### Overrides -CoreContext.wrap +`CoreContext.wrap` -#### Defined in +#### Source [src/core/structures/context.ts:113](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L113) diff --git a/docs/api/classes/ModuleStore.md b/src/content/docs/api/classes/ModuleStore.md similarity index 54% rename from docs/api/classes/ModuleStore.md rename to src/content/docs/api/classes/ModuleStore.md index 8f4a2f700..ffc28ef32 100644 --- a/docs/api/classes/ModuleStore.md +++ b/src/content/docs/api/classes/ModuleStore.md @@ -1,37 +1,36 @@ --- -id: "ModuleStore" -title: "Class: ModuleStore" -sidebar_label: "ModuleStore" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "ModuleStore" --- ## Constructors -### constructor +### new ModuleStore() -• **new ModuleStore**(): [`ModuleStore`](ModuleStore.md) +> **new ModuleStore**(): [`ModuleStore`](/api/classes/modulestore/) #### Returns -[`ModuleStore`](ModuleStore.md) +[`ModuleStore`](/api/classes/modulestore/) ## Properties ### commands -• **commands**: `Map`<`string`, `Module`\> +> **commands**: `Map`\<`string`, `Module`\> -#### Defined in +#### Source [src/core/structures/module-store.ts:10](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L10) -___ +*** ### metadata -• **metadata**: `WeakMap`<`Module`, `CommandMeta`\> +> **metadata**: `WeakMap`\<`Module`, `CommandMeta`\> -#### Defined in +#### Source [src/core/structures/module-store.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L9) diff --git a/docs/api/enums/CommandType.md b/src/content/docs/api/enumerations/CommandType.md similarity index 77% rename from docs/api/enums/CommandType.md rename to src/content/docs/api/enumerations/CommandType.md index 0683378ff..3f1459dee 100644 --- a/docs/api/enums/CommandType.md +++ b/src/content/docs/api/enumerations/CommandType.md @@ -1,17 +1,16 @@ --- -id: "CommandType" -title: "Enumeration: CommandType" -sidebar_label: "CommandType" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "CommandType" --- -**`Since`** +## Since 1.0.0 A bitfield that discriminates command modules -**`Example`** +## Example ```ts export default commandModule({ @@ -28,118 +27,118 @@ export default commandModule({ ### Both -• **Both** = ``3`` +> **Both**: `3` -#### Defined in +#### Source [src/core/structures/enums.ts:20](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L20) -___ +*** ### Button -• **Button** = ``16`` +> **Button**: `16` -#### Defined in +#### Source [src/core/structures/enums.ts:23](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L23) -___ +*** ### ChannelSelect -• **ChannelSelect** = ``1024`` +> **ChannelSelect**: `1024` -#### Defined in +#### Source [src/core/structures/enums.ts:29](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L29) -___ +*** ### CtxMsg -• **CtxMsg** = ``8`` +> **CtxMsg**: `8` -#### Defined in +#### Source [src/core/structures/enums.ts:22](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L22) -___ +*** ### CtxUser -• **CtxUser** = ``4`` +> **CtxUser**: `4` -#### Defined in +#### Source [src/core/structures/enums.ts:21](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L21) -___ +*** ### MentionableSelect -• **MentionableSelect** = ``512`` +> **MentionableSelect**: `512` -#### Defined in +#### Source [src/core/structures/enums.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L28) -___ +*** ### Modal -• **Modal** = ``64`` +> **Modal**: `64` -#### Defined in +#### Source [src/core/structures/enums.ts:25](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L25) -___ +*** ### RoleSelect -• **RoleSelect** = ``256`` +> **RoleSelect**: `256` -#### Defined in +#### Source [src/core/structures/enums.ts:27](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L27) -___ +*** ### Slash -• **Slash** = ``2`` +> **Slash**: `2` -#### Defined in +#### Source [src/core/structures/enums.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L19) -___ +*** ### StringSelect -• **StringSelect** = ``32`` +> **StringSelect**: `32` -#### Defined in +#### Source [src/core/structures/enums.ts:24](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L24) -___ +*** ### Text -• **Text** = ``1`` +> **Text**: `1` -#### Defined in +#### Source [src/core/structures/enums.ts:18](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L18) -___ +*** ### UserSelect -• **UserSelect** = ``128`` +> **UserSelect**: `128` -#### Defined in +#### Source [src/core/structures/enums.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L26) diff --git a/docs/api/enums/EventType.md b/src/content/docs/api/enumerations/EventType.md similarity index 79% rename from docs/api/enums/EventType.md rename to src/content/docs/api/enumerations/EventType.md index 7736b7231..53b89d229 100644 --- a/docs/api/enums/EventType.md +++ b/src/content/docs/api/enumerations/EventType.md @@ -1,14 +1,13 @@ --- -id: "EventType" -title: "Enumeration: EventType" -sidebar_label: "EventType" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "EventType" --- A bitfield that discriminates event modules -**`Example`** +## Example ```ts export default eventModule({ @@ -25,35 +24,35 @@ export default eventModule({ ### Discord -• **Discord** = ``1`` +> **Discord**: `1` The EventType for handling discord events -#### Defined in +#### Source [src/core/structures/enums.ts:51](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L51) -___ +*** ### External -• **External** = ``3`` +> **External**: `3` The EventType for handling external events. Could be for example, `process` events, database events -#### Defined in +#### Source [src/core/structures/enums.ts:60](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L60) -___ +*** ### Sern -• **Sern** = ``2`` +> **Sern**: `2` The EventType for handling sern events -#### Defined in +#### Source [src/core/structures/enums.ts:55](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L55) diff --git a/docs/api/enums/PayloadType.md b/src/content/docs/api/enumerations/PayloadType.md similarity index 71% rename from docs/api/enums/PayloadType.md rename to src/content/docs/api/enumerations/PayloadType.md index 43ca390bb..80f942a4c 100644 --- a/docs/api/enums/PayloadType.md +++ b/src/content/docs/api/enumerations/PayloadType.md @@ -1,43 +1,42 @@ --- -id: "PayloadType" -title: "Enumeration: PayloadType" -sidebar_label: "PayloadType" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "PayloadType" --- ## Enumeration Members ### Failure -• **Failure** = ``"failure"`` +> **Failure**: `"failure"` The PayloadType for a SernEmitter failure event -#### Defined in +#### Source [src/core/structures/enums.ts:98](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L98) -___ +*** ### Success -• **Success** = ``"success"`` +> **Success**: `"success"` The PayloadType for a SernEmitter success event -#### Defined in +#### Source [src/core/structures/enums.ts:94](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L94) -___ +*** ### Warning -• **Warning** = ``"warning"`` +> **Warning**: `"warning"` The PayloadType for a SernEmitter warning event -#### Defined in +#### Source [src/core/structures/enums.ts:102](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L102) diff --git a/docs/api/enums/PluginType.md b/src/content/docs/api/enumerations/PluginType.md similarity index 76% rename from docs/api/enums/PluginType.md rename to src/content/docs/api/enumerations/PluginType.md index 268de9928..ec6b0f380 100644 --- a/docs/api/enums/PluginType.md +++ b/src/content/docs/api/enumerations/PluginType.md @@ -1,14 +1,13 @@ --- -id: "PluginType" -title: "Enumeration: PluginType" -sidebar_label: "PluginType" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "PluginType" --- A bitfield that discriminates plugins -**`Example`** +## Example ```ts export default function myPlugin() : EventPlugin { @@ -24,22 +23,22 @@ export default function myPlugin() : EventPlugin { ### Control -• **Control** = ``2`` +> **Control**: `2` The PluginType for EventPlugins -#### Defined in +#### Source [src/core/structures/enums.ts:85](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L85) -___ +*** ### Init -• **Init** = ``1`` +> **Init**: `1` The PluginType for InitPlugins -#### Defined in +#### Source [src/core/structures/enums.ts:81](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L81) diff --git a/src/content/docs/api/functions/CommandControlPlugin.md b/src/content/docs/api/functions/CommandControlPlugin.md new file mode 100644 index 000000000..f2d42e910 --- /dev/null +++ b/src/content/docs/api/functions/CommandControlPlugin.md @@ -0,0 +1,29 @@ +--- +editUrl: false +next: false +prev: false +title: "CommandControlPlugin" +--- + +> **CommandControlPlugin**\<`I`\>(`execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **I** *extends* [`CommandType`](/api/enumerations/commandtype/) + +## Parameters + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 +@__PURE__ + +## Source + +[src/core/create-plugins.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L37) diff --git a/src/content/docs/api/functions/CommandInitPlugin.md b/src/content/docs/api/functions/CommandInitPlugin.md new file mode 100644 index 000000000..c0e0f433f --- /dev/null +++ b/src/content/docs/api/functions/CommandInitPlugin.md @@ -0,0 +1,29 @@ +--- +editUrl: false +next: false +prev: false +title: "CommandInitPlugin" +--- + +> **CommandInitPlugin**\<`I`\>(`execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **I** *extends* [`CommandType`](/api/enumerations/commandtype/) + +## Parameters + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 +@__PURE__ + +## Source + +[src/core/create-plugins.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L28) diff --git a/src/content/docs/api/functions/DiscordEventControlPlugin.md b/src/content/docs/api/functions/DiscordEventControlPlugin.md new file mode 100644 index 000000000..0c11b81f4 --- /dev/null +++ b/src/content/docs/api/functions/DiscordEventControlPlugin.md @@ -0,0 +1,35 @@ +--- +editUrl: false +next: false +prev: false +title: "DiscordEventControlPlugin" +--- + +> **DiscordEventControlPlugin**\<`T`\>(`name`, `execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **T** *extends* keyof `ClientEvents` + +## Parameters + +• **name**: `T` + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 + +## Experimental + +A specialized function for creating control plugins with discord.js ClientEvents. +Will probably be moved one day! + +## Source + +[src/core/create-plugins.ts:58](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L58) diff --git a/src/content/docs/api/functions/EventControlPlugin.md b/src/content/docs/api/functions/EventControlPlugin.md new file mode 100644 index 000000000..3a71c2f3f --- /dev/null +++ b/src/content/docs/api/functions/EventControlPlugin.md @@ -0,0 +1,29 @@ +--- +editUrl: false +next: false +prev: false +title: "EventControlPlugin" +--- + +> **EventControlPlugin**\<`I`\>(`execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **I** *extends* [`EventType`](/api/enumerations/eventtype/) + +## Parameters + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 +@__PURE__ + +## Source + +[src/core/create-plugins.ts:46](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L46) diff --git a/src/content/docs/api/functions/EventInitPlugin.md b/src/content/docs/api/functions/EventInitPlugin.md new file mode 100644 index 000000000..2784f1faf --- /dev/null +++ b/src/content/docs/api/functions/EventInitPlugin.md @@ -0,0 +1,29 @@ +--- +editUrl: false +next: false +prev: false +title: "EventInitPlugin" +--- + +> **EventInitPlugin**\<`I`\>(`execute`): [`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Type parameters + +• **I** *extends* [`EventType`](/api/enumerations/eventtype/) + +## Parameters + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`unknown`[]\> + +## Since + +2.5.0 +@__PURE__ + +## Source + +[src/core/create-plugins.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L19) diff --git a/src/content/docs/api/functions/Service.md b/src/content/docs/api/functions/Service.md new file mode 100644 index 000000000..546614df9 --- /dev/null +++ b/src/content/docs/api/functions/Service.md @@ -0,0 +1,41 @@ +--- +editUrl: false +next: false +prev: false +title: "Service" +--- + +> **Service**\<`T`\>(`key`): `NonNullable`\<`UnpackFunction`\<`Partial`\<`Dependencies`\>\[`T`\]\>\> + +The new Service api, a cleaner alternative to useContainer +To obtain intellisense, ensure a .d.ts file exists in the root of compilation. +Usually our scaffolding tool takes care of this. +Note: this method only works AFTER your container has been initiated + +## Type parameters + +• **T** *extends* keyof `Dependencies` + +## Parameters + +• **key**: `T` + +a key that corresponds to a dependency registered. + +## Returns + +`NonNullable`\<`UnpackFunction`\<`Partial`\<`Dependencies`\>\[`T`\]\>\> + +## Since + +3.0.0 + +## Example + +```ts +const client = Service('@sern/client'); +``` + +## Source + +[src/core/ioc/dependency-injection.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L37) diff --git a/src/content/docs/api/functions/Services.md b/src/content/docs/api/functions/Services.md new file mode 100644 index 000000000..4a449f518 --- /dev/null +++ b/src/content/docs/api/functions/Services.md @@ -0,0 +1,31 @@ +--- +editUrl: false +next: false +prev: false +title: "Services" +--- + +> **Services**\<`T`\>(...`keys`): `IntoDependencies`\<`T`\> + +## Type parameters + +• **T** *extends* keyof `Dependencies`[] + +## Parameters + +• ...**keys**: [`...T[]`] + +## Returns + +`IntoDependencies`\<`T`\> + +array of dependencies, in the same order of keys provided + +## Since + +3.0.0 +The plural version of [Service](../../../../../../api/functions/service) + +## Source + +[src/core/ioc/dependency-injection.ts:47](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L47) diff --git a/src/content/docs/api/functions/commandModule.md b/src/content/docs/api/functions/commandModule.md new file mode 100644 index 000000000..e03006fb1 --- /dev/null +++ b/src/content/docs/api/functions/commandModule.md @@ -0,0 +1,24 @@ +--- +editUrl: false +next: false +prev: false +title: "commandModule" +--- + +> **commandModule**(`mod`): [`CommandModule`](/api/type-aliases/commandmodule/) + +## Parameters + +• **mod**: `InputCommand` + +## Returns + +[`CommandModule`](/api/type-aliases/commandmodule/) + +## Since + +1.0.0 The wrapper function to define command modules for sern + +## Source + +[src/core/modules.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L19) diff --git a/src/content/docs/api/functions/discordEvent.md b/src/content/docs/api/functions/discordEvent.md new file mode 100644 index 000000000..808266120 --- /dev/null +++ b/src/content/docs/api/functions/discordEvent.md @@ -0,0 +1,36 @@ +--- +editUrl: false +next: false +prev: false +title: "discordEvent" +--- + +> **discordEvent**\<`T`\>(`mod`): [`EventModule`](/api/type-aliases/eventmodule/) + +Create event modules from discord.js client events, +This is an [eventModule](../../../../../../api/functions/eventmodule) for discord events, +where typings can be very bad. + +## Type parameters + +• **T** *extends* keyof `ClientEvents` + +## Parameters + +• **mod** + +• **mod.execute** + +• **mod.name**: `T` + +• **mod.plugins?**: [`AnyEventPlugin`](/api/type-aliases/anyeventplugin/)[] + +## Returns + +[`EventModule`](/api/type-aliases/eventmodule/) + +## Experimental + +## Source + +[src/core/modules.ts:47](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L47) diff --git a/src/content/docs/api/functions/eventModule.md b/src/content/docs/api/functions/eventModule.md new file mode 100644 index 000000000..61e1f0d43 --- /dev/null +++ b/src/content/docs/api/functions/eventModule.md @@ -0,0 +1,25 @@ +--- +editUrl: false +next: false +prev: false +title: "eventModule" +--- + +> **eventModule**(`mod`): [`EventModule`](/api/type-aliases/eventmodule/) + +## Parameters + +• **mod**: `InputEvent` + +## Returns + +[`EventModule`](/api/type-aliases/eventmodule/) + +## Since + +1.0.0 +The wrapper function to define event modules for sern + +## Source + +[src/core/modules.ts:32](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L32) diff --git a/src/content/docs/api/functions/makeDependencies.md b/src/content/docs/api/functions/makeDependencies.md new file mode 100644 index 000000000..f4f8967b5 --- /dev/null +++ b/src/content/docs/api/functions/makeDependencies.md @@ -0,0 +1,24 @@ +--- +editUrl: false +next: false +prev: false +title: "makeDependencies" +--- + +> **makeDependencies**\<`T`\>(`conf`): `Promise`\<\<`V`\>(...`keys`) => `IntoDependencies`\<`V`\>\> + +## Type parameters + +• **T** *extends* `Dependencies` + +## Parameters + +• **conf**: `ValidDependencyConfig` + +## Returns + +`Promise`\<\<`V`\>(...`keys`) => `IntoDependencies`\<`V`\>\> + +## Source + +[src/core/ioc/base.ts:144](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/base.ts#L144) diff --git a/src/content/docs/api/functions/makePlugin.md b/src/content/docs/api/functions/makePlugin.md new file mode 100644 index 000000000..6927b1dbc --- /dev/null +++ b/src/content/docs/api/functions/makePlugin.md @@ -0,0 +1,26 @@ +--- +editUrl: false +next: false +prev: false +title: "makePlugin" +--- + +> **makePlugin**\<`V`\>(`type`, `execute`): [`Plugin`](/api/interfaces/plugin/)\<`V`\> + +## Type parameters + +• **V** *extends* `unknown`[] + +## Parameters + +• **type**: [`PluginType`](/api/enumerations/plugintype/) + +• **execute** + +## Returns + +[`Plugin`](/api/interfaces/plugin/)\<`V`\> + +## Source + +[src/core/create-plugins.ts:6](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L6) diff --git a/src/content/docs/api/functions/single.md b/src/content/docs/api/functions/single.md new file mode 100644 index 000000000..add14a475 --- /dev/null +++ b/src/content/docs/api/functions/single.md @@ -0,0 +1,35 @@ +--- +editUrl: false +next: false +prev: false +title: "single" +--- + +> **single**\<`T`\>(`cb`): () => `T` + +@__PURE__ + +## Type parameters + +• **T** + +## Parameters + +• **cb** + +## Returns + +`Function` + +### Returns + +`T` + +## Since + +2.0.0. +Creates a singleton object. + +## Source + +[src/core/ioc/dependency-injection.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11) diff --git a/src/content/docs/api/functions/transient.md b/src/content/docs/api/functions/transient.md new file mode 100644 index 000000000..951a392fb --- /dev/null +++ b/src/content/docs/api/functions/transient.md @@ -0,0 +1,39 @@ +--- +editUrl: false +next: false +prev: false +title: "transient" +--- + +> **transient**\<`T`\>(`cb`): () => () => `T` + +@__PURE__ + +## Type parameters + +• **T** + +## Parameters + +• **cb** + +## Returns + +`Function` + +### Returns + +`Function` + +#### Returns + +`T` + +## Since + +2.0.0 +Creates a transient object + +## Source + +[src/core/ioc/dependency-injection.ts:21](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21) diff --git a/docs/api/interfaces/BothCommand.md b/src/content/docs/api/interfaces/BothCommand.md similarity index 56% rename from docs/api/interfaces/BothCommand.md rename to src/content/docs/api/interfaces/BothCommand.md index be911b9fd..facfbf23c 100644 --- a/docs/api/interfaces/BothCommand.md +++ b/src/content/docs/api/interfaces/BothCommand.md @@ -1,132 +1,124 @@ --- -id: "BothCommand" -title: "Interface: BothCommand" -sidebar_label: "BothCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "BothCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`BothCommand`** - ## Properties -### alias +### alias? -• `Optional` **alias**: `string`[] +> `optional` **alias**: `string`[] -#### Defined in +#### Source [src/types/core-modules.ts:125](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L125) -___ +*** ### description -• **description**: `string` +> **description**: `string` #### Overrides -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:126](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L126) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: [`Context`](../classes/Context.md), `args`: [`Args`](../modules.md#args)) => `unknown` +> **execute**: (`ctx`, `args`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`, `args`): `unknown` +• **ctx**: [`Context`](/api/classes/context/) -##### Parameters +• **args**: [`Args`](/api/type-aliases/args/) -| Name | Type | -| :------ | :------ | -| `ctx` | [`Context`](../classes/Context.md) | -| `args` | [`Args`](../modules.md#args) | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:128](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L128) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** -### options +### options? -• `Optional` **options**: [`SernOptionsData`](../modules.md#sernoptionsdata)[] +> `optional` **options**: [`SernOptionsData`](/api/type-aliases/sernoptionsdata/)[] -#### Defined in +#### Source [src/types/core-modules.ts:127](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L127) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`Both`](../enums/CommandType.md#both) +> **type**: [`Both`](/api/enumerations/commandtype/#both) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:124](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L124) diff --git a/docs/api/interfaces/ButtonCommand.md b/src/content/docs/api/interfaces/ButtonCommand.md similarity index 55% rename from docs/api/interfaces/ButtonCommand.md rename to src/content/docs/api/interfaces/ButtonCommand.md index 318cf4d10..4848e2d02 100644 --- a/docs/api/interfaces/ButtonCommand.md +++ b/src/content/docs/api/interfaces/ButtonCommand.md @@ -1,111 +1,102 @@ --- -id: "ButtonCommand" -title: "Interface: ButtonCommand" -sidebar_label: "ButtonCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "ButtonCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`ButtonCommand`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: `ButtonInteraction`<`CacheType`\>) => `unknown` +> **execute**: (`ctx`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`): `unknown` +• **ctx**: `ButtonInteraction`\<`CacheType`\> -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `ButtonInteraction`<`CacheType`\> | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:65](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L65) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`Button`](../enums/CommandType.md#button) +> **type**: [`Button`](/api/enumerations/commandtype/#button) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:64](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L64) diff --git a/docs/api/interfaces/ChannelSelectCommand.md b/src/content/docs/api/interfaces/ChannelSelectCommand.md similarity index 53% rename from docs/api/interfaces/ChannelSelectCommand.md rename to src/content/docs/api/interfaces/ChannelSelectCommand.md index c8fb4facb..6009ac22f 100644 --- a/docs/api/interfaces/ChannelSelectCommand.md +++ b/src/content/docs/api/interfaces/ChannelSelectCommand.md @@ -1,111 +1,102 @@ --- -id: "ChannelSelectCommand" -title: "Interface: ChannelSelectCommand" -sidebar_label: "ChannelSelectCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "ChannelSelectCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`ChannelSelectCommand`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: `ChannelSelectMenuInteraction`<`CacheType`\>) => `unknown` +> **execute**: (`ctx`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`): `unknown` +• **ctx**: `ChannelSelectMenuInteraction`\<`CacheType`\> -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `ChannelSelectMenuInteraction`<`CacheType`\> | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:75](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L75) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`ChannelSelect`](../enums/CommandType.md#channelselect) +> **type**: [`ChannelSelect`](/api/enumerations/commandtype/#channelselect) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:74](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L74) diff --git a/docs/api/interfaces/CommandModuleDefs.md b/src/content/docs/api/interfaces/CommandModuleDefs.md similarity index 65% rename from docs/api/interfaces/CommandModuleDefs.md rename to src/content/docs/api/interfaces/CommandModuleDefs.md index 531e7b456..bc517c2fd 100644 --- a/docs/api/interfaces/CommandModuleDefs.md +++ b/src/content/docs/api/interfaces/CommandModuleDefs.md @@ -1,127 +1,126 @@ --- -id: "CommandModuleDefs" -title: "Interface: CommandModuleDefs" -sidebar_label: "CommandModuleDefs" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "CommandModuleDefs" --- ## Properties ### 1 -• **1**: [`TextCommand`](TextCommand.md) +> **1**: [`TextCommand`](/api/interfaces/textcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:150](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L150) -___ +*** ### 1024 -• **1024**: [`ChannelSelectCommand`](ChannelSelectCommand.md) +> **1024**: [`ChannelSelectCommand`](/api/interfaces/channelselectcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:158](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L158) -___ +*** ### 128 -• **128**: [`UserSelectCommand`](UserSelectCommand.md) +> **128**: [`UserSelectCommand`](/api/interfaces/userselectcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:160](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L160) -___ +*** ### 16 -• **16**: [`ButtonCommand`](ButtonCommand.md) +> **16**: [`ButtonCommand`](/api/interfaces/buttoncommand/) -#### Defined in +#### Source [src/types/core-modules.ts:155](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L155) -___ +*** ### 2 -• **2**: [`SlashCommand`](SlashCommand.md) +> **2**: [`SlashCommand`](/api/interfaces/slashcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:151](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L151) -___ +*** ### 256 -• **256**: [`RoleSelectCommand`](RoleSelectCommand.md) +> **256**: [`RoleSelectCommand`](/api/interfaces/roleselectcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:157](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L157) -___ +*** ### 3 -• **3**: [`BothCommand`](BothCommand.md) +> **3**: [`BothCommand`](/api/interfaces/bothcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:152](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L152) -___ +*** ### 32 -• **32**: [`StringSelectCommand`](StringSelectCommand.md) +> **32**: [`StringSelectCommand`](/api/interfaces/stringselectcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:156](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L156) -___ +*** ### 4 -• **4**: [`ContextMenuUser`](ContextMenuUser.md) +> **4**: [`ContextMenuUser`](/api/interfaces/contextmenuuser/) -#### Defined in +#### Source [src/types/core-modules.ts:154](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L154) -___ +*** ### 512 -• **512**: [`MentionableSelectCommand`](MentionableSelectCommand.md) +> **512**: [`MentionableSelectCommand`](/api/interfaces/mentionableselectcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:159](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L159) -___ +*** ### 64 -• **64**: [`ModalSubmitCommand`](ModalSubmitCommand.md) +> **64**: [`ModalSubmitCommand`](/api/interfaces/modalsubmitcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:161](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L161) -___ +*** ### 8 -• **8**: [`ContextMenuMsg`](ContextMenuMsg.md) +> **8**: [`ContextMenuMsg`](/api/interfaces/contextmenumsg/) -#### Defined in +#### Source [src/types/core-modules.ts:153](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L153) diff --git a/docs/api/interfaces/ContextMenuMsg.md b/src/content/docs/api/interfaces/ContextMenuMsg.md similarity index 54% rename from docs/api/interfaces/ContextMenuMsg.md rename to src/content/docs/api/interfaces/ContextMenuMsg.md index f2d19bf34..241e71621 100644 --- a/docs/api/interfaces/ContextMenuMsg.md +++ b/src/content/docs/api/interfaces/ContextMenuMsg.md @@ -1,111 +1,102 @@ --- -id: "ContextMenuMsg" -title: "Interface: ContextMenuMsg" -sidebar_label: "ContextMenuMsg" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "ContextMenuMsg" --- -## Hierarchy +## Extends - `Module` - ↳ **`ContextMenuMsg`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: `MessageContextMenuCommandInteraction`<`CacheType`\>) => `unknown` +> **execute**: (`ctx`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`): `unknown` +• **ctx**: `MessageContextMenuCommandInteraction`\<`CacheType`\> -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `MessageContextMenuCommandInteraction`<`CacheType`\> | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:60](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L60) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`CtxMsg`](../enums/CommandType.md#ctxmsg) +> **type**: [`CtxMsg`](/api/enumerations/commandtype/#ctxmsg) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:59](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L59) diff --git a/docs/api/interfaces/ContextMenuUser.md b/src/content/docs/api/interfaces/ContextMenuUser.md similarity index 54% rename from docs/api/interfaces/ContextMenuUser.md rename to src/content/docs/api/interfaces/ContextMenuUser.md index 34cf36b2d..96b11b6d5 100644 --- a/docs/api/interfaces/ContextMenuUser.md +++ b/src/content/docs/api/interfaces/ContextMenuUser.md @@ -1,111 +1,102 @@ --- -id: "ContextMenuUser" -title: "Interface: ContextMenuUser" -sidebar_label: "ContextMenuUser" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "ContextMenuUser" --- -## Hierarchy +## Extends - `Module` - ↳ **`ContextMenuUser`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: `UserContextMenuCommandInteraction`<`CacheType`\>) => `unknown` +> **execute**: (`ctx`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`): `unknown` +• **ctx**: `UserContextMenuCommandInteraction`\<`CacheType`\> -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `UserContextMenuCommandInteraction`<`CacheType`\> | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:55](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L55) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`CtxUser`](../enums/CommandType.md#ctxuser) +> **type**: [`CtxUser`](/api/enumerations/commandtype/#ctxuser) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:54](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L54) diff --git a/src/content/docs/api/interfaces/ControlPlugin.md b/src/content/docs/api/interfaces/ControlPlugin.md new file mode 100644 index 000000000..33435b34c --- /dev/null +++ b/src/content/docs/api/interfaces/ControlPlugin.md @@ -0,0 +1,38 @@ +--- +editUrl: false +next: false +prev: false +title: "ControlPlugin" +--- + +## Type parameters + +• **Args** *extends* `any`[] = `any`[] + +## Properties + +### execute() + +> **execute**: (...`args`) => [`PluginResult`](/api/type-aliases/pluginresult/) + +#### Parameters + +• ...**args**: `Args` + +#### Returns + +[`PluginResult`](/api/type-aliases/pluginresult/) + +#### Source + +[src/types/core-plugin.ts:73](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L73) + +*** + +### type + +> **type**: [`Control`](/api/enumerations/plugintype/#control) + +#### Source + +[src/types/core-plugin.ts:72](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L72) diff --git a/src/content/docs/api/interfaces/Controller.md b/src/content/docs/api/interfaces/Controller.md new file mode 100644 index 000000000..526d3c2b9 --- /dev/null +++ b/src/content/docs/api/interfaces/Controller.md @@ -0,0 +1,34 @@ +--- +editUrl: false +next: false +prev: false +title: "Controller" +--- + +## Properties + +### next() + +> **next**: () => `Ok`\<`void`\> + +#### Returns + +`Ok`\<`void`\> + +#### Source + +[src/types/core-plugin.ts:59](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L59) + +*** + +### stop() + +> **stop**: () => `Err`\<`void`\> + +#### Returns + +`Err`\<`void`\> + +#### Source + +[src/types/core-plugin.ts:60](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L60) diff --git a/src/content/docs/api/interfaces/CoreDependencies.md b/src/content/docs/api/interfaces/CoreDependencies.md new file mode 100644 index 000000000..2a14c332f --- /dev/null +++ b/src/content/docs/api/interfaces/CoreDependencies.md @@ -0,0 +1,94 @@ +--- +editUrl: false +next: false +prev: false +title: "CoreDependencies" +--- + +## Properties + +### @sern/client() + +> **@sern/client**: () => [`Emitter`](/api/interfaces/emitter/) + +#### Returns + +[`Emitter`](/api/interfaces/emitter/) + +#### Source + +[src/types/ioc.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L28) + +*** + +### @sern/emitter() + +> **@sern/emitter**: () => [`Emitter`](/api/interfaces/emitter/) + +#### Returns + +[`Emitter`](/api/interfaces/emitter/) + +#### Source + +[src/types/ioc.ts:29](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L29) + +*** + +### @sern/errors() + +> **@sern/errors**: () => [`ErrorHandling`](/api/interfaces/errorhandling/) + +#### Returns + +[`ErrorHandling`](/api/interfaces/errorhandling/) + +#### Source + +[src/types/ioc.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L36) + +*** + +### @sern/logger()? + +> `optional` **@sern/logger**: () => [`Logging`](/api/interfaces/logging/)\<`unknown`\> + +#### Returns + +[`Logging`](/api/interfaces/logging/)\<`unknown`\> + +#### Source + +[src/types/ioc.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L37) + +*** + +### @sern/modules() + +> **@sern/modules**: () => `ModuleManager` + +#### Returns + +`ModuleManager` + +#### Source + +[src/types/ioc.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L35) + +*** + +### ~~@sern/store()~~ + +> **@sern/store**: () => [`CoreModuleStore`](/api/interfaces/coremodulestore/) + +:::caution[Deprecated] +Will be removed and turned internal +::: + +#### Returns + +[`CoreModuleStore`](/api/interfaces/coremodulestore/) + +#### Source + +[src/types/ioc.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L34) diff --git a/docs/api/interfaces/CoreModuleStore.md b/src/content/docs/api/interfaces/CoreModuleStore.md similarity index 62% rename from docs/api/interfaces/CoreModuleStore.md rename to src/content/docs/api/interfaces/CoreModuleStore.md index b1254cd18..8df667f0d 100644 --- a/docs/api/interfaces/CoreModuleStore.md +++ b/src/content/docs/api/interfaces/CoreModuleStore.md @@ -1,9 +1,8 @@ --- -id: "CoreModuleStore" -title: "Interface: CoreModuleStore" -sidebar_label: "CoreModuleStore" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "CoreModuleStore" --- Represents a core module store that stores IDs mapped to file paths. @@ -12,18 +11,18 @@ Represents a core module store that stores IDs mapped to file paths. ### commands -• **commands**: `Map`<`string`, `Module`\> +> **commands**: `Map`\<`string`, `Module`\> -#### Defined in +#### Source [src/core/contracts/module-store.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L7) -___ +*** ### metadata -• **metadata**: `WeakMap`<`Module`, `CommandMeta`\> +> **metadata**: `WeakMap`\<`Module`, `CommandMeta`\> -#### Defined in +#### Source [src/core/contracts/module-store.ts:8](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L8) diff --git a/docs/api/interfaces/DiscordEventCommand.md b/src/content/docs/api/interfaces/DiscordEventCommand.md similarity index 56% rename from docs/api/interfaces/DiscordEventCommand.md rename to src/content/docs/api/interfaces/DiscordEventCommand.md index 1ce42ccb6..8405353f8 100644 --- a/docs/api/interfaces/DiscordEventCommand.md +++ b/src/content/docs/api/interfaces/DiscordEventCommand.md @@ -1,104 +1,97 @@ --- -id: "DiscordEventCommand" -title: "Interface: DiscordEventCommand" -sidebar_label: "DiscordEventCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "DiscordEventCommand" --- -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof `ClientEvents` = keyof `ClientEvents` | - -## Hierarchy +## Extends - `Module` - ↳ **`DiscordEventCommand`** +## Type parameters + +• **T** *extends* keyof `ClientEvents` = keyof `ClientEvents` ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### name +### name? -• `Optional` **name**: `T` +> `optional` **name**: `T` #### Overrides -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:106](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L106) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`Discord`](../enums/EventType.md#discord) +> **type**: [`Discord`](/api/enumerations/eventtype/#discord) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:107](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L107) ## Methods -### execute +### execute() -▸ **execute**(`...args`): `unknown` +> **execute**(...`args`): `unknown` #### Parameters -| Name | Type | -| :------ | :------ | -| `...args` | `ClientEvents`[`T`] | +• ...**args**: `ClientEvents`\[`T`\] #### Returns @@ -106,8 +99,8 @@ Module.type #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:108](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L108) diff --git a/docs/api/interfaces/Disposable.md b/src/content/docs/api/interfaces/Disposable.md similarity index 62% rename from docs/api/interfaces/Disposable.md rename to src/content/docs/api/interfaces/Disposable.md index 398ba206b..c7908a6b4 100644 --- a/docs/api/interfaces/Disposable.md +++ b/src/content/docs/api/interfaces/Disposable.md @@ -1,9 +1,8 @@ --- -id: "Disposable" -title: "Interface: Disposable" -sidebar_label: "Disposable" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "Disposable" --- Represents a Disposable contract. @@ -11,14 +10,14 @@ Let dependencies implement this to dispose and cleanup. ## Methods -### dispose +### dispose() -▸ **dispose**(): `unknown` +> **dispose**(): `unknown` #### Returns `unknown` -#### Defined in +#### Source [src/core/contracts/hooks.ts:15](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L15) diff --git a/src/content/docs/api/interfaces/Emitter.md b/src/content/docs/api/interfaces/Emitter.md new file mode 100644 index 000000000..607be843a --- /dev/null +++ b/src/content/docs/api/interfaces/Emitter.md @@ -0,0 +1,66 @@ +--- +editUrl: false +next: false +prev: false +title: "Emitter" +--- + +## Methods + +### addListener() + +> **addListener**(`eventName`, `listener`): `this` + +#### Parameters + +• **eventName**: `string` \| `symbol` + +• **listener**: `AnyFunction` + +#### Returns + +`this` + +#### Source + +[src/core/contracts/emitter.ts:6](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L6) + +*** + +### emit() + +> **emit**(`eventName`, ...`payload`): `boolean` + +#### Parameters + +• **eventName**: `string` \| `symbol` + +• ...**payload**: `any`[] + +#### Returns + +`boolean` + +#### Source + +[src/core/contracts/emitter.ts:8](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L8) + +*** + +### removeListener() + +> **removeListener**(`eventName`, `listener`): `this` + +#### Parameters + +• **eventName**: `string` \| `symbol` + +• **listener**: `AnyFunction` + +#### Returns + +`this` + +#### Source + +[src/core/contracts/emitter.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L7) diff --git a/docs/api/interfaces/ErrorHandling.md b/src/content/docs/api/interfaces/ErrorHandling.md similarity index 52% rename from docs/api/interfaces/ErrorHandling.md rename to src/content/docs/api/interfaces/ErrorHandling.md index 9af719987..9a9a4fd6e 100644 --- a/docs/api/interfaces/ErrorHandling.md +++ b/src/content/docs/api/interfaces/ErrorHandling.md @@ -1,61 +1,52 @@ --- -id: "ErrorHandling" -title: "Interface: ErrorHandling" -sidebar_label: "ErrorHandling" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "ErrorHandling" --- -**`Since`** +## Since 2.0.0 -## Implemented by - -- [`DefaultErrorHandling`](../classes/DefaultErrorHandling.md) - ## Methods -### crash +### ~~crash()~~ -▸ **crash**(`err`): `never` +> **crash**(`err`): `never` + +:::caution[Deprecated] +Version 4 will remove this method +::: #### Parameters -| Name | Type | -| :------ | :------ | -| `err` | `Error` | +• **err**: `Error` #### Returns `never` -**`Deprecated`** - -Version 4 will remove this method - -#### Defined in +#### Source [src/core/contracts/error-handling.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L9) -___ +*** -### updateAlive +### updateAlive() -▸ **updateAlive**(`error`): `void` +> **updateAlive**(`error`): `void` A function that is called on every throw. #### Parameters -| Name | Type | -| :------ | :------ | -| `error` | `Error` | +• **error**: `Error` #### Returns `void` -#### Defined in +#### Source [src/core/contracts/error-handling.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L14) diff --git a/docs/api/interfaces/EventModuleDefs.md b/src/content/docs/api/interfaces/EventModuleDefs.md similarity index 53% rename from docs/api/interfaces/EventModuleDefs.md rename to src/content/docs/api/interfaces/EventModuleDefs.md index f69de89be..7451bcc44 100644 --- a/docs/api/interfaces/EventModuleDefs.md +++ b/src/content/docs/api/interfaces/EventModuleDefs.md @@ -1,37 +1,36 @@ --- -id: "EventModuleDefs" -title: "Interface: EventModuleDefs" -sidebar_label: "EventModuleDefs" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "EventModuleDefs" --- ## Properties ### 1 -• **1**: [`DiscordEventCommand`](DiscordEventCommand.md) +> **1**: [`DiscordEventCommand`](/api/interfaces/discordeventcommand/)\ -#### Defined in +#### Source [src/types/core-modules.ts:166](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L166) -___ +*** ### 2 -• **2**: [`SernEventCommand`](SernEventCommand.md) +> **2**: [`SernEventCommand`](/api/interfaces/serneventcommand/)\ -#### Defined in +#### Source [src/types/core-modules.ts:165](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L165) -___ +*** ### 3 -• **3**: [`ExternalEventCommand`](ExternalEventCommand.md) +> **3**: [`ExternalEventCommand`](/api/interfaces/externaleventcommand/) -#### Defined in +#### Source [src/types/core-modules.ts:167](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L167) diff --git a/docs/api/interfaces/ExternalEventCommand.md b/src/content/docs/api/interfaces/ExternalEventCommand.md similarity index 60% rename from docs/api/interfaces/ExternalEventCommand.md rename to src/content/docs/api/interfaces/ExternalEventCommand.md index 647738982..b60aaa114 100644 --- a/docs/api/interfaces/ExternalEventCommand.md +++ b/src/content/docs/api/interfaces/ExternalEventCommand.md @@ -1,108 +1,103 @@ --- -id: "ExternalEventCommand" -title: "Interface: ExternalEventCommand" -sidebar_label: "ExternalEventCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "ExternalEventCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`ExternalEventCommand`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** ### emitter -• **emitter**: keyof `Dependencies` +> **emitter**: keyof `Dependencies` -#### Defined in +#### Source [src/types/core-modules.ts:48](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L48) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Overrides -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:47](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L47) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`External`](../enums/EventType.md#external) +> **type**: [`External`](/api/enumerations/eventtype/#external) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:49](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L49) ## Methods -### execute +### execute() -▸ **execute**(`...args`): `unknown` +> **execute**(...`args`): `unknown` #### Parameters -| Name | Type | -| :------ | :------ | -| `...args` | `unknown`[] | +• ...**args**: `unknown`[] #### Returns @@ -110,8 +105,8 @@ Module.type #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:50](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L50) diff --git a/docs/api/interfaces/Init.md b/src/content/docs/api/interfaces/Init.md similarity index 66% rename from docs/api/interfaces/Init.md rename to src/content/docs/api/interfaces/Init.md index abe74fcd1..8dede902e 100644 --- a/docs/api/interfaces/Init.md +++ b/src/content/docs/api/interfaces/Init.md @@ -1,9 +1,8 @@ --- -id: "Init" -title: "Interface: Init" -sidebar_label: "Init" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "Init" --- Represents an initialization contract. @@ -11,14 +10,14 @@ Let dependencies implement this to initiate some logic. ## Methods -### init +### init() -▸ **init**(): `unknown` +> **init**(): `unknown` #### Returns `unknown` -#### Defined in +#### Source [src/core/contracts/hooks.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L7) diff --git a/src/content/docs/api/interfaces/InitPlugin.md b/src/content/docs/api/interfaces/InitPlugin.md new file mode 100644 index 000000000..f8aaa6d13 --- /dev/null +++ b/src/content/docs/api/interfaces/InitPlugin.md @@ -0,0 +1,38 @@ +--- +editUrl: false +next: false +prev: false +title: "InitPlugin" +--- + +## Type parameters + +• **Args** *extends* `any`[] = `any`[] + +## Properties + +### execute() + +> **execute**: (...`args`) => [`PluginResult`](/api/type-aliases/pluginresult/) + +#### Parameters + +• ...**args**: `Args` + +#### Returns + +[`PluginResult`](/api/type-aliases/pluginresult/) + +#### Source + +[src/types/core-plugin.ts:69](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L69) + +*** + +### type + +> **type**: [`Init`](/api/enumerations/plugintype/#init) + +#### Source + +[src/types/core-plugin.ts:68](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L68) diff --git a/src/content/docs/api/interfaces/Logging.md b/src/content/docs/api/interfaces/Logging.md new file mode 100644 index 000000000..5244a8ecb --- /dev/null +++ b/src/content/docs/api/interfaces/Logging.md @@ -0,0 +1,86 @@ +--- +editUrl: false +next: false +prev: false +title: "Logging" +--- + +## Since + +2.0.0 + +## Type parameters + +• **T** = `unknown` + +## Methods + +### debug() + +> **debug**(`payload`): `void` + +#### Parameters + +• **payload**: [`LogPayload`](/api/type-aliases/logpayload/)\<`T`\> + +#### Returns + +`void` + +#### Source + +[src/core/contracts/logging.ts:8](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L8) + +*** + +### error() + +> **error**(`payload`): `void` + +#### Parameters + +• **payload**: [`LogPayload`](/api/type-aliases/logpayload/)\<`T`\> + +#### Returns + +`void` + +#### Source + +[src/core/contracts/logging.ts:5](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L5) + +*** + +### info() + +> **info**(`payload`): `void` + +#### Parameters + +• **payload**: [`LogPayload`](/api/type-aliases/logpayload/)\<`T`\> + +#### Returns + +`void` + +#### Source + +[src/core/contracts/logging.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L7) + +*** + +### warning() + +> **warning**(`payload`): `void` + +#### Parameters + +• **payload**: [`LogPayload`](/api/type-aliases/logpayload/)\<`T`\> + +#### Returns + +`void` + +#### Source + +[src/core/contracts/logging.ts:6](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L6) diff --git a/docs/api/interfaces/MentionableSelectCommand.md b/src/content/docs/api/interfaces/MentionableSelectCommand.md similarity index 52% rename from docs/api/interfaces/MentionableSelectCommand.md rename to src/content/docs/api/interfaces/MentionableSelectCommand.md index 4581bb9ae..68e6fc484 100644 --- a/docs/api/interfaces/MentionableSelectCommand.md +++ b/src/content/docs/api/interfaces/MentionableSelectCommand.md @@ -1,111 +1,102 @@ --- -id: "MentionableSelectCommand" -title: "Interface: MentionableSelectCommand" -sidebar_label: "MentionableSelectCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "MentionableSelectCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`MentionableSelectCommand`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: `MentionableSelectMenuInteraction`<`CacheType`\>) => `unknown` +> **execute**: (`ctx`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`): `unknown` +• **ctx**: `MentionableSelectMenuInteraction`\<`CacheType`\> -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `MentionableSelectMenuInteraction`<`CacheType`\> | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:85](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L85) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`MentionableSelect`](../enums/CommandType.md#mentionableselect) +> **type**: [`MentionableSelect`](/api/enumerations/commandtype/#mentionableselect) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:84](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L84) diff --git a/docs/api/interfaces/ModalSubmitCommand.md b/src/content/docs/api/interfaces/ModalSubmitCommand.md similarity index 54% rename from docs/api/interfaces/ModalSubmitCommand.md rename to src/content/docs/api/interfaces/ModalSubmitCommand.md index 1e56ab7b8..8a0bae8d4 100644 --- a/docs/api/interfaces/ModalSubmitCommand.md +++ b/src/content/docs/api/interfaces/ModalSubmitCommand.md @@ -1,111 +1,102 @@ --- -id: "ModalSubmitCommand" -title: "Interface: ModalSubmitCommand" -sidebar_label: "ModalSubmitCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "ModalSubmitCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`ModalSubmitCommand`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: `ModalSubmitInteraction`<`CacheType`\>) => `unknown` +> **execute**: (`ctx`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`): `unknown` +• **ctx**: `ModalSubmitInteraction`\<`CacheType`\> -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `ModalSubmitInteraction`<`CacheType`\> | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:95](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L95) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`Modal`](../enums/CommandType.md#modal) +> **type**: [`Modal`](/api/enumerations/commandtype/#modal) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:94](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L94) diff --git a/src/content/docs/api/interfaces/Plugin.md b/src/content/docs/api/interfaces/Plugin.md new file mode 100644 index 000000000..647398aa0 --- /dev/null +++ b/src/content/docs/api/interfaces/Plugin.md @@ -0,0 +1,38 @@ +--- +editUrl: false +next: false +prev: false +title: "Plugin" +--- + +## Type parameters + +• **Args** *extends* `any`[] = `any`[] + +## Properties + +### execute() + +> **execute**: (...`args`) => [`PluginResult`](/api/type-aliases/pluginresult/) + +#### Parameters + +• ...**args**: `Args` + +#### Returns + +[`PluginResult`](/api/type-aliases/pluginresult/) + +#### Source + +[src/types/core-plugin.ts:64](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L64) + +*** + +### type + +> **type**: [`PluginType`](/api/enumerations/plugintype/) + +#### Source + +[src/types/core-plugin.ts:63](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L63) diff --git a/docs/api/interfaces/RoleSelectCommand.md b/src/content/docs/api/interfaces/RoleSelectCommand.md similarity index 54% rename from docs/api/interfaces/RoleSelectCommand.md rename to src/content/docs/api/interfaces/RoleSelectCommand.md index e2b3fa3d3..cb8ed6346 100644 --- a/docs/api/interfaces/RoleSelectCommand.md +++ b/src/content/docs/api/interfaces/RoleSelectCommand.md @@ -1,111 +1,102 @@ --- -id: "RoleSelectCommand" -title: "Interface: RoleSelectCommand" -sidebar_label: "RoleSelectCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "RoleSelectCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`RoleSelectCommand`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: `RoleSelectMenuInteraction`<`CacheType`\>) => `unknown` +> **execute**: (`ctx`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`): `unknown` +• **ctx**: `RoleSelectMenuInteraction`\<`CacheType`\> -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `RoleSelectMenuInteraction`<`CacheType`\> | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:80](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L80) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`RoleSelect`](../enums/CommandType.md#roleselect) +> **type**: [`RoleSelect`](/api/enumerations/commandtype/#roleselect) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:79](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L79) diff --git a/src/content/docs/api/interfaces/SernAutocompleteData.md b/src/content/docs/api/interfaces/SernAutocompleteData.md new file mode 100644 index 000000000..4fc58b5a0 --- /dev/null +++ b/src/content/docs/api/interfaces/SernAutocompleteData.md @@ -0,0 +1,110 @@ +--- +editUrl: false +next: false +prev: false +title: "SernAutocompleteData" +--- + +## Extends + +- `Omit`\<`BaseApplicationCommandOptionsData`, `"autocomplete"`\> + +## Properties + +### autocomplete + +> **autocomplete**: `true` + +#### Source + +[src/types/core-modules.ts:172](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L172) + +*** + +### command + +> **command**: `AutocompleteCommand` + +#### Source + +[src/types/core-modules.ts:177](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L177) + +*** + +### description + +> **description**: `string` + +#### Inherited from + +`Omit.description` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4493 + +*** + +### descriptionLocalizations? + +> `optional` **descriptionLocalizations**: `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`Omit.descriptionLocalizations` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4494 + +*** + +### name + +> **name**: `string` + +#### Inherited from + +`Omit.name` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4491 + +*** + +### nameLocalizations? + +> `optional` **nameLocalizations**: `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`Omit.nameLocalizations` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4492 + +*** + +### required? + +> `optional` **required**: `boolean` + +#### Inherited from + +`Omit.required` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4495 + +*** + +### type + +> **type**: `String` \| `Integer` \| `Number` + +#### Source + +[src/types/core-modules.ts:173](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L173) diff --git a/docs/api/interfaces/SernEventCommand.md b/src/content/docs/api/interfaces/SernEventCommand.md similarity index 55% rename from docs/api/interfaces/SernEventCommand.md rename to src/content/docs/api/interfaces/SernEventCommand.md index 0f7c7acb6..b93eebe28 100644 --- a/docs/api/interfaces/SernEventCommand.md +++ b/src/content/docs/api/interfaces/SernEventCommand.md @@ -1,104 +1,97 @@ --- -id: "SernEventCommand" -title: "Interface: SernEventCommand" -sidebar_label: "SernEventCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "SernEventCommand" --- -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends keyof [`SernEventsMapping`](SernEventsMapping.md) = keyof [`SernEventsMapping`](SernEventsMapping.md) | - -## Hierarchy +## Extends - `Module` - ↳ **`SernEventCommand`** +## Type parameters + +• **T** *extends* keyof [`SernEventsMapping`](/api/interfaces/serneventsmapping/) = keyof [`SernEventsMapping`](/api/interfaces/serneventsmapping/) ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### name +### name? -• `Optional` **name**: `T` +> `optional` **name**: `T` #### Overrides -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:42](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L42) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`Sern`](../enums/EventType.md#sern) +> **type**: [`Sern`](/api/enumerations/eventtype/#sern) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:43](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L43) ## Methods -### execute +### execute() -▸ **execute**(`...args`): `unknown` +> **execute**(...`args`): `unknown` #### Parameters -| Name | Type | -| :------ | :------ | -| `...args` | [`SernEventsMapping`](SernEventsMapping.md)[`T`] | +• ...**args**: [`SernEventsMapping`](/api/interfaces/serneventsmapping/)\[`T`\] #### Returns @@ -106,8 +99,8 @@ Module.type #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:44](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L44) diff --git a/docs/api/interfaces/SernEventsMapping.md b/src/content/docs/api/interfaces/SernEventsMapping.md similarity index 58% rename from docs/api/interfaces/SernEventsMapping.md rename to src/content/docs/api/interfaces/SernEventsMapping.md index 5f444fac1..22cfc0cf8 100644 --- a/docs/api/interfaces/SernEventsMapping.md +++ b/src/content/docs/api/interfaces/SernEventsMapping.md @@ -1,57 +1,56 @@ --- -id: "SernEventsMapping" -title: "Interface: SernEventsMapping" -sidebar_label: "SernEventsMapping" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "SernEventsMapping" --- ## Properties ### error -• **error**: [\{ `module?`: `AnyModule` ; `reason`: `string` \| `Error` ; `type`: [`Failure`](../enums/PayloadType.md#failure) }] +> **error**: [`object`] -#### Defined in +#### Source [src/types/utility.ts:21](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21) -___ +*** ### module.activate -• **module.activate**: [[`Payload`](../modules.md#payload)] +> **module.activate**: [[`Payload`](/api/type-aliases/payload/)] -#### Defined in +#### Source [src/types/utility.ts:20](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L20) -___ +*** ### module.register -• **module.register**: [[`Payload`](../modules.md#payload)] +> **module.register**: [[`Payload`](/api/type-aliases/payload/)] -#### Defined in +#### Source [src/types/utility.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L19) -___ +*** ### modulesLoaded -• **modulesLoaded**: [undefined?] +> **modulesLoaded**: [`undefined?`] -#### Defined in +#### Source [src/types/utility.ts:23](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L23) -___ +*** ### warning -• **warning**: [[`Payload`](../modules.md#payload)] +> **warning**: [[`Payload`](/api/type-aliases/payload/)] -#### Defined in +#### Source [src/types/utility.ts:22](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L22) diff --git a/src/content/docs/api/interfaces/SernSubCommandData.md b/src/content/docs/api/interfaces/SernSubCommandData.md new file mode 100644 index 000000000..1a9550fe9 --- /dev/null +++ b/src/content/docs/api/interfaces/SernSubCommandData.md @@ -0,0 +1,104 @@ +--- +editUrl: false +next: false +prev: false +title: "SernSubCommandData" +--- + +## Extends + +- `APIApplicationCommandOptionBase`\<`ApplicationCommandOptionType.Subcommand`\> + +## Properties + +### description + +> **description**: `string` + +#### Inherited from + +`APIApplicationCommandOptionBase.description` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:7 + +*** + +### description\_localizations? + +> `optional` **description\_localizations**: `null` \| `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`APIApplicationCommandOptionBase.description_localizations` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:8 + +*** + +### name + +> **name**: `string` + +#### Inherited from + +`APIApplicationCommandOptionBase.name` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:5 + +*** + +### name\_localizations? + +> `optional` **name\_localizations**: `null` \| `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`APIApplicationCommandOptionBase.name_localizations` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:6 + +*** + +### options? + +> `optional` **options**: [`SernOptionsData`](/api/type-aliases/sernoptionsdata/)[] + +#### Source + +[src/types/core-modules.ts:209](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L209) + +*** + +### required? + +> `optional` **required**: `boolean` + +#### Inherited from + +`APIApplicationCommandOptionBase.required` + +#### Source + +node\_modules/discord-api-types/payloads/v10/\_interactions/\_applicationCommands/\_chatInput/base.d.ts:9 + +*** + +### type + +> **type**: `Subcommand` + +#### Overrides + +`APIApplicationCommandOptionBase.type` + +#### Source + +[src/types/core-modules.ts:208](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L208) diff --git a/src/content/docs/api/interfaces/SernSubCommandGroupData.md b/src/content/docs/api/interfaces/SernSubCommandGroupData.md new file mode 100644 index 000000000..d71c78017 --- /dev/null +++ b/src/content/docs/api/interfaces/SernSubCommandGroupData.md @@ -0,0 +1,114 @@ +--- +editUrl: false +next: false +prev: false +title: "SernSubCommandGroupData" +--- + +## Extends + +- `BaseApplicationCommandOptionsData` + +## Properties + +### autocomplete? + +> `optional` **autocomplete**: `undefined` + +#### Inherited from + +`BaseApplicationCommandOptionsData.autocomplete` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4496 + +*** + +### description + +> **description**: `string` + +#### Inherited from + +`BaseApplicationCommandOptionsData.description` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4493 + +*** + +### descriptionLocalizations? + +> `optional` **descriptionLocalizations**: `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`BaseApplicationCommandOptionsData.descriptionLocalizations` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4494 + +*** + +### name + +> **name**: `string` + +#### Inherited from + +`BaseApplicationCommandOptionsData.name` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4491 + +*** + +### nameLocalizations? + +> `optional` **nameLocalizations**: `Partial`\<`Record`\<`"id"` \| `"en-US"` \| `"en-GB"` \| `"bg"` \| `"zh-CN"` \| `"zh-TW"` \| `"hr"` \| `"cs"` \| `"da"` \| `"nl"` \| `"fi"` \| `"fr"` \| `"de"` \| `"el"` \| `"hi"` \| `"hu"` \| `"it"` \| `"ja"` \| `"ko"` \| `"lt"` \| `"no"` \| `"pl"` \| `"pt-BR"` \| `"ro"` \| `"ru"` \| `"es-ES"` \| `"sv-SE"` \| `"th"` \| `"tr"` \| `"uk"` \| `"vi"`, `null` \| `string`\>\> + +#### Inherited from + +`BaseApplicationCommandOptionsData.nameLocalizations` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4492 + +*** + +### options? + +> `optional` **options**: [`SernSubCommandData`](/api/interfaces/sernsubcommanddata/)[] + +#### Source + +[src/types/core-modules.ts:214](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L214) + +*** + +### required? + +> `optional` **required**: `boolean` + +#### Inherited from + +`BaseApplicationCommandOptionsData.required` + +#### Source + +node\_modules/discord.js/typings/index.d.ts:4495 + +*** + +### type + +> **type**: `SubcommandGroup` + +#### Source + +[src/types/core-modules.ts:213](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L213) diff --git a/docs/api/interfaces/SlashCommand.md b/src/content/docs/api/interfaces/SlashCommand.md similarity index 53% rename from docs/api/interfaces/SlashCommand.md rename to src/content/docs/api/interfaces/SlashCommand.md index 9702a2679..de728b286 100644 --- a/docs/api/interfaces/SlashCommand.md +++ b/src/content/docs/api/interfaces/SlashCommand.md @@ -1,122 +1,114 @@ --- -id: "SlashCommand" -title: "Interface: SlashCommand" -sidebar_label: "SlashCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "SlashCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`SlashCommand`** - ## Properties ### description -• **description**: `string` +> **description**: `string` #### Overrides -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:118](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L118) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: [`Context`](../classes/Context.md), `args`: [``"slash"``, [`SlashOptions`](../modules.md#slashoptions)]) => `unknown` +> **execute**: (`ctx`, `args`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`, `args`): `unknown` +• **ctx**: [`Context`](/api/classes/context/) -##### Parameters +• **args**: [`"slash"`, [`SlashOptions`](/api/type-aliases/slashoptions/)] -| Name | Type | -| :------ | :------ | -| `ctx` | [`Context`](../classes/Context.md) | -| `args` | [``"slash"``, [`SlashOptions`](../modules.md#slashoptions)] | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:120](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L120) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** -### options +### options? -• `Optional` **options**: [`SernOptionsData`](../modules.md#sernoptionsdata)[] +> `optional` **options**: [`SernOptionsData`](/api/type-aliases/sernoptionsdata/)[] -#### Defined in +#### Source [src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L119) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`Slash`](../enums/CommandType.md#slash) +> **type**: [`Slash`](/api/enumerations/commandtype/#slash) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:117](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L117) diff --git a/docs/api/interfaces/StringSelectCommand.md b/src/content/docs/api/interfaces/StringSelectCommand.md similarity index 54% rename from docs/api/interfaces/StringSelectCommand.md rename to src/content/docs/api/interfaces/StringSelectCommand.md index da3a1fbb2..a404f7e55 100644 --- a/docs/api/interfaces/StringSelectCommand.md +++ b/src/content/docs/api/interfaces/StringSelectCommand.md @@ -1,111 +1,102 @@ --- -id: "StringSelectCommand" -title: "Interface: StringSelectCommand" -sidebar_label: "StringSelectCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "StringSelectCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`StringSelectCommand`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: `StringSelectMenuInteraction`<`CacheType`\>) => `unknown` +> **execute**: (`ctx`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`): `unknown` +• **ctx**: `StringSelectMenuInteraction`\<`CacheType`\> -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `StringSelectMenuInteraction`<`CacheType`\> | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:70](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L70) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`StringSelect`](../enums/CommandType.md#stringselect) +> **type**: [`StringSelect`](/api/enumerations/commandtype/#stringselect) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:69](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L69) diff --git a/docs/api/interfaces/TextCommand.md b/src/content/docs/api/interfaces/TextCommand.md similarity index 55% rename from docs/api/interfaces/TextCommand.md rename to src/content/docs/api/interfaces/TextCommand.md index 8797f8480..d9a2fbb07 100644 --- a/docs/api/interfaces/TextCommand.md +++ b/src/content/docs/api/interfaces/TextCommand.md @@ -1,122 +1,114 @@ --- -id: "TextCommand" -title: "Interface: TextCommand" -sidebar_label: "TextCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "TextCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`TextCommand`** - ## Properties -### alias +### alias? -• `Optional` **alias**: `string`[] +> `optional` **alias**: `string`[] -#### Defined in +#### Source [src/types/core-modules.ts:112](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L112) -___ +*** -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: [`Context`](../classes/Context.md), `args`: [``"text"``, `string`[]]) => `unknown` +> **execute**: (`ctx`, `args`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`, `args`): `unknown` +• **ctx**: [`Context`](/api/classes/context/) -##### Parameters +• **args**: [`"text"`, `string`[]] -| Name | Type | -| :------ | :------ | -| `ctx` | [`Context`](../classes/Context.md) | -| `args` | [``"text"``, `string`[]] | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:113](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L113) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`Text`](../enums/CommandType.md#text) +> **type**: [`Text`](/api/enumerations/commandtype/#text) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:111](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L111) diff --git a/docs/api/interfaces/UserSelectCommand.md b/src/content/docs/api/interfaces/UserSelectCommand.md similarity index 54% rename from docs/api/interfaces/UserSelectCommand.md rename to src/content/docs/api/interfaces/UserSelectCommand.md index de2ea6bf0..70abe8952 100644 --- a/docs/api/interfaces/UserSelectCommand.md +++ b/src/content/docs/api/interfaces/UserSelectCommand.md @@ -1,111 +1,102 @@ --- -id: "UserSelectCommand" -title: "Interface: UserSelectCommand" -sidebar_label: "UserSelectCommand" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "UserSelectCommand" --- -## Hierarchy +## Extends - `Module` - ↳ **`UserSelectCommand`** - ## Properties -### description +### description? -• `Optional` **description**: `string` +> `optional` **description**: `string` #### Inherited from -Module.description +`Module.description` -#### Defined in +#### Source [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -___ +*** -### execute +### execute() -• **execute**: (`ctx`: `UserSelectMenuInteraction`<`CacheType`\>) => `unknown` +> **execute**: (`ctx`) => `unknown` -#### Type declaration +#### Parameters -▸ (`ctx`): `unknown` +• **ctx**: `UserSelectMenuInteraction`\<`CacheType`\> -##### Parameters - -| Name | Type | -| :------ | :------ | -| `ctx` | `UserSelectMenuInteraction`<`CacheType`\> | - -##### Returns +#### Returns `unknown` #### Overrides -Module.execute +`Module.execute` -#### Defined in +#### Source [src/types/core-modules.ts:90](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L90) -___ +*** -### name +### name? -• `Optional` **name**: `string` +> `optional` **name**: `string` #### Inherited from -Module.name +`Module.name` -#### Defined in +#### Source [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -___ +*** ### onEvent -• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] +> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] #### Inherited from -Module.onEvent +`Module.onEvent` -#### Defined in +#### Source [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -___ +*** ### plugins -• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] +> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] #### Inherited from -Module.plugins +`Module.plugins` -#### Defined in +#### Source [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -___ +*** ### type -• **type**: [`UserSelect`](../enums/CommandType.md#userselect) +> **type**: [`UserSelect`](/api/enumerations/commandtype/#userselect) #### Overrides -Module.type +`Module.type` -#### Defined in +#### Source [src/types/core-modules.ts:89](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L89) diff --git a/docs/api/interfaces/Wrapper.md b/src/content/docs/api/interfaces/Wrapper.md similarity index 58% rename from docs/api/interfaces/Wrapper.md rename to src/content/docs/api/interfaces/Wrapper.md index 4ab92f50e..43549bb1c 100644 --- a/docs/api/interfaces/Wrapper.md +++ b/src/content/docs/api/interfaces/Wrapper.md @@ -1,69 +1,74 @@ --- -id: "Wrapper" -title: "Interface: Wrapper" -sidebar_label: "Wrapper" -sidebar_position: 0 -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "Wrapper" --- ## Properties ### commands -• **commands**: `string` +> **commands**: `string` -#### Defined in +#### Source [src/types/core.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L9) -___ +*** -### containerConfig +### containerConfig? -• `Optional` **containerConfig**: `Object` +> `optional` **containerConfig**: `object` -#### Type declaration +#### get() -| Name | Type | -| :------ | :------ | -| `get` | (...`keys`: keyof `Dependencies`[]) => `unknown`[] | +> **get**: (...`keys`) => `unknown`[] -#### Defined in +##### Parameters + +• ...**keys**: keyof `Dependencies`[] + +##### Returns + +`unknown`[] + +#### Source [src/types/core.ts:20](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L20) -___ +*** -### defaultPrefix +### defaultPrefix? -• `Optional` **defaultPrefix**: `string` +> `optional` **defaultPrefix**: `string` -#### Defined in +#### Source [src/types/core.ts:10](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L10) -___ +*** -### events +### events? -• `Optional` **events**: `string` +> `optional` **events**: `string` -#### Defined in +#### Source [src/types/core.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L11) -___ +*** -### mode +### ~~mode?~~ -• `Optional` **mode**: `string` +> `optional` **mode**: `string` Overload to enable mode in case developer does not use a .env file. -**`Deprecated`** - +:::caution[Deprecated] - https://github.com/sern-handler/handler/pull/325 +::: -#### Defined in +#### Source [src/types/core.ts:16](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L16) diff --git a/src/content/docs/api/namespaces/Presence/functions/module.md b/src/content/docs/api/namespaces/Presence/functions/module.md new file mode 100644 index 000000000..4ed2b27ad --- /dev/null +++ b/src/content/docs/api/namespaces/Presence/functions/module.md @@ -0,0 +1,28 @@ +--- +editUrl: false +next: false +prev: false +title: "module" +--- + +> **module**\<`T`\>(`conf`): [`Config`](/api/namespaces/presence/type-aliases/config/)\<`T`\> + +A small wrapper to provide type inference. +Create a Presence module which **MUST** be put in a file called presence.(language-extension) +adjacent to the file where **Sern.init** is CALLED. + +## Type parameters + +• **T** *extends* keyof `Dependencies`[] + +## Parameters + +• **conf**: [`Config`](/api/namespaces/presence/type-aliases/config/)\<`T`\> + +## Returns + +[`Config`](/api/namespaces/presence/type-aliases/config/)\<`T`\> + +## Source + +[src/core/presences.ts:28](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L28) diff --git a/src/content/docs/api/namespaces/Presence/functions/of.md b/src/content/docs/api/namespaces/Presence/functions/of.md new file mode 100644 index 000000000..dcd82ea7a --- /dev/null +++ b/src/content/docs/api/namespaces/Presence/functions/of.md @@ -0,0 +1,97 @@ +--- +editUrl: false +next: false +prev: false +title: "of" +--- + +> **of**(`root`): `object` + +Create a Presence body which can be either: +- once, the presence is activated only once. +- repeated, per cycle or event, the presence can be changed. + +## Parameters + +• **root**: `Omit`\<[`Result`](/api/namespaces/presence/interfaces/result/), `"repeat"` \| `"onRepeat"`\> + +## Returns + +`object` + +### once() + +> **once**: () => `Omit`\<[`Result`](/api/namespaces/presence/interfaces/result/), `"repeat"` \| `"onRepeat"`\> + +#### Example + +```ts +Presence + .of({ + activities: [ + { name: "Chilling out" } + ] + }) + .once() // Sets the presence once, with what's provided in '.of()' +``` + +#### Returns + +`Omit`\<[`Result`](/api/namespaces/presence/interfaces/result/), `"repeat"` \| `"onRepeat"`\> + +### repeated() + +> **repeated**: (`onRepeat`, `repeat`) => `object` + +#### Example + +```ts +Presence + .of({ + activities: [{ name: "deez nuts" }] + }) //starts the presence with "deez nuts". + .repeated(prev => { + return { + afk: true, + activities: prev.activities?.map(s => ({ ...s, name: s.name+"s" })) + }; + }, 10000)) //every 10 s, the callback sets the presence to the returned one. +``` + +#### Parameters + +• **onRepeat**: `PresenceReduce` + +• **repeat**: `number` \| [[`Emitter`](/api/interfaces/emitter/), `string`] + +#### Returns + +`object` + +##### activities? + +> `optional` **activities**: `ActivitiesOptions`[] + +##### afk? + +> `optional` **afk**: `boolean` + +##### onRepeat + +> **onRepeat**: `PresenceReduce` + +##### repeat + +> **repeat**: `number` \| [[`Emitter`](/api/interfaces/emitter/), `string`] + +##### shardId? + +> `optional` **shardId**: `number`[] + +##### status? + +> `optional` **status**: `Status` + +## Source + +[src/core/presences.ts:37](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L37) diff --git a/docs/api/interfaces/Presence.Result.md b/src/content/docs/api/namespaces/Presence/interfaces/Result.md similarity index 50% rename from docs/api/interfaces/Presence.Result.md rename to src/content/docs/api/namespaces/Presence/interfaces/Result.md index 82818ccf3..31ef10930 100644 --- a/docs/api/interfaces/Presence.Result.md +++ b/src/content/docs/api/namespaces/Presence/interfaces/Result.md @@ -1,82 +1,74 @@ --- -id: "Presence.Result" -title: "Interface: Result" -sidebar_label: "Result" -custom_edit_url: null +editUrl: false +next: false +prev: false +title: "Result" --- -[Presence](../namespaces/Presence.md).Result - ## Properties -### activities +### activities? -• `Optional` **activities**: `ActivitiesOptions`[] +> `optional` **activities**: `ActivitiesOptions`[] -#### Defined in +#### Source [src/core/presences.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L11) -___ +*** -### afk +### afk? -• `Optional` **afk**: `boolean` +> `optional` **afk**: `boolean` -#### Defined in +#### Source [src/core/presences.ts:10](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L10) -___ +*** -### onRepeat +### onRepeat()? -• `Optional` **onRepeat**: (`previous`: [`Result`](Presence.Result.md)) => [`Result`](Presence.Result.md) +> `optional` **onRepeat**: (`previous`) => [`Result`](/api/namespaces/presence/interfaces/result/) -#### Type declaration +#### Parameters -▸ (`previous`): [`Result`](Presence.Result.md) +• **previous**: [`Result`](/api/namespaces/presence/interfaces/result/) -##### Parameters +#### Returns -| Name | Type | -| :------ | :------ | -| `previous` | [`Result`](Presence.Result.md) | +[`Result`](/api/namespaces/presence/interfaces/result/) -##### Returns - -[`Result`](Presence.Result.md) - -#### Defined in +#### Source [src/core/presences.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L14) -___ +*** -### repeat +### repeat? -• `Optional` **repeat**: `number` \| [[`Emitter`](Emitter.md), `string`] +> `optional` **repeat**: `number` \| [[`Emitter`](/api/interfaces/emitter/), `string`] -#### Defined in +#### Source [src/core/presences.ts:13](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L13) -___ +*** -### shardId +### shardId? -• `Optional` **shardId**: `number`[] +> `optional` **shardId**: `number`[] -#### Defined in +#### Source [src/core/presences.ts:12](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L12) -___ +*** -### status +### status? -• `Optional` **status**: `Status` +> `optional` **status**: `Status` -#### Defined in +#### Source [src/core/presences.ts:9](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L9) diff --git a/src/content/docs/api/namespaces/Presence/type-aliases/Config.md b/src/content/docs/api/namespaces/Presence/type-aliases/Config.md new file mode 100644 index 000000000..dce734269 --- /dev/null +++ b/src/content/docs/api/namespaces/Presence/type-aliases/Config.md @@ -0,0 +1,34 @@ +--- +editUrl: false +next: false +prev: false +title: "Config" +--- + +> **Config**\<`T`\>: `object` + +## Type parameters + +• **T** *extends* keyof `Dependencies`[] + +## Type declaration + +### execute() + +> **execute**: (...`v`) => [`Result`](/api/namespaces/presence/interfaces/result/) + +#### Parameters + +• ...**v**: `IntoDependencies`\<`T`\> + +#### Returns + +[`Result`](/api/namespaces/presence/interfaces/result/) + +### inject? + +> `optional` **inject**: [`...T`] + +## Source + +[src/core/presences.ts:17](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L17) diff --git a/src/content/docs/api/namespaces/Sern/functions/init.md b/src/content/docs/api/namespaces/Sern/functions/init.md new file mode 100644 index 000000000..8bcb11a97 --- /dev/null +++ b/src/content/docs/api/namespaces/Sern/functions/init.md @@ -0,0 +1,33 @@ +--- +editUrl: false +next: false +prev: false +title: "init" +--- + +> **init**(`maybeWrapper`): `void` + +## Parameters + +• **maybeWrapper**: [`Wrapper`](/api/interfaces/wrapper/) \| `"file"` + +## Returns + +`void` + +## Since + +1.0.0 + +## Example + +```ts title="src/index.ts" +Sern.init({ + commands: 'dist/commands', + events: 'dist/events', +}) +``` + +## Source + +[src/sern.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/sern.ts#L26) diff --git a/src/content/docs/api/type-aliases/AnyCommandPlugin.md b/src/content/docs/api/type-aliases/AnyCommandPlugin.md new file mode 100644 index 000000000..650d49b98 --- /dev/null +++ b/src/content/docs/api/type-aliases/AnyCommandPlugin.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "AnyCommandPlugin" +--- + +> **AnyCommandPlugin**: [`ControlPlugin`](/api/interfaces/controlplugin/) \| [`InitPlugin`](/api/interfaces/initplugin/)\<[`InitArgs`\<`Processed`\<[`CommandModule`](/api/type-aliases/commandmodule/)\>\>]\> + +## Source + +[src/types/core-plugin.ts:76](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L76) diff --git a/src/content/docs/api/type-aliases/AnyEventPlugin.md b/src/content/docs/api/type-aliases/AnyEventPlugin.md new file mode 100644 index 000000000..b9da204fc --- /dev/null +++ b/src/content/docs/api/type-aliases/AnyEventPlugin.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "AnyEventPlugin" +--- + +> **AnyEventPlugin**: [`ControlPlugin`](/api/interfaces/controlplugin/) \| [`InitPlugin`](/api/interfaces/initplugin/)\<[`InitArgs`\<`Processed`\<[`EventModule`](/api/type-aliases/eventmodule/)\>\>]\> + +## Source + +[src/types/core-plugin.ts:77](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L77) diff --git a/src/content/docs/api/type-aliases/Args.md b/src/content/docs/api/type-aliases/Args.md new file mode 100644 index 000000000..74357bf31 --- /dev/null +++ b/src/content/docs/api/type-aliases/Args.md @@ -0,0 +1,22 @@ +--- +editUrl: false +next: false +prev: false +title: "Args" +--- + +> **Args**: `ParseType`\<`object`\> + +## Type declaration + +### slash + +> **slash**: [`SlashOptions`](/api/type-aliases/slashoptions/) + +### text + +> **text**: `string`[] + +## Source + +[src/types/utility.ts:16](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16) diff --git a/src/content/docs/api/type-aliases/CommandModule.md b/src/content/docs/api/type-aliases/CommandModule.md new file mode 100644 index 000000000..c4fe54c00 --- /dev/null +++ b/src/content/docs/api/type-aliases/CommandModule.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "CommandModule" +--- + +> **CommandModule**: [`TextCommand`](/api/interfaces/textcommand/) \| [`SlashCommand`](/api/interfaces/slashcommand/) \| [`BothCommand`](/api/interfaces/bothcommand/) \| [`ContextMenuUser`](/api/interfaces/contextmenuuser/) \| [`ContextMenuMsg`](/api/interfaces/contextmenumsg/) \| [`ButtonCommand`](/api/interfaces/buttoncommand/) \| [`StringSelectCommand`](/api/interfaces/stringselectcommand/) \| [`MentionableSelectCommand`](/api/interfaces/mentionableselectcommand/) \| [`UserSelectCommand`](/api/interfaces/userselectcommand/) \| [`ChannelSelectCommand`](/api/interfaces/channelselectcommand/) \| [`RoleSelectCommand`](/api/interfaces/roleselectcommand/) \| [`ModalSubmitCommand`](/api/interfaces/modalsubmitcommand/) + +## Source + +[src/types/core-modules.ts:132](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L132) diff --git a/src/content/docs/api/type-aliases/EventModule.md b/src/content/docs/api/type-aliases/EventModule.md new file mode 100644 index 000000000..8745b470f --- /dev/null +++ b/src/content/docs/api/type-aliases/EventModule.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "EventModule" +--- + +> **EventModule**: [`DiscordEventCommand`](/api/interfaces/discordeventcommand/) \| [`SernEventCommand`](/api/interfaces/serneventcommand/) \| [`ExternalEventCommand`](/api/interfaces/externaleventcommand/) + +## Source + +[src/types/core-modules.ts:131](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L131) diff --git a/src/content/docs/api/type-aliases/Initializable.md b/src/content/docs/api/type-aliases/Initializable.md new file mode 100644 index 000000000..591d56ca1 --- /dev/null +++ b/src/content/docs/api/type-aliases/Initializable.md @@ -0,0 +1,19 @@ +--- +editUrl: false +next: false +prev: false +title: "Initializable" +--- + +> **Initializable**\<`T`\>: `T` + +Type to annotate that something is initializable. +If T has an init method, this will be called. + +## Type parameters + +• **T** *extends* [`Init`](/api/interfaces/init/) + +## Source + +[src/types/ioc.ts:17](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L17) diff --git a/src/content/docs/api/type-aliases/LogPayload.md b/src/content/docs/api/type-aliases/LogPayload.md new file mode 100644 index 000000000..62bf5b483 --- /dev/null +++ b/src/content/docs/api/type-aliases/LogPayload.md @@ -0,0 +1,22 @@ +--- +editUrl: false +next: false +prev: false +title: "LogPayload" +--- + +> **LogPayload**\<`T`\>: `object` + +## Type parameters + +• **T** = `unknown` + +## Type declaration + +### message + +> **message**: `T` + +## Source + +[src/core/contracts/logging.ts:11](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L11) diff --git a/src/content/docs/api/type-aliases/Payload.md b/src/content/docs/api/type-aliases/Payload.md new file mode 100644 index 000000000..a1c22f43c --- /dev/null +++ b/src/content/docs/api/type-aliases/Payload.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "Payload" +--- + +> **Payload**: `object` \| `object` \| `object` + +## Source + +[src/types/utility.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L26) diff --git a/src/content/docs/api/type-aliases/PluginResult.md b/src/content/docs/api/type-aliases/PluginResult.md new file mode 100644 index 000000000..8079f1632 --- /dev/null +++ b/src/content/docs/api/type-aliases/PluginResult.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "PluginResult" +--- + +> **PluginResult**: `Awaitable`\<`VoidResult`\> + +## Source + +[src/types/core-plugin.ts:51](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L51) diff --git a/src/content/docs/api/type-aliases/SernOptionsData.md b/src/content/docs/api/type-aliases/SernOptionsData.md new file mode 100644 index 000000000..8593ced29 --- /dev/null +++ b/src/content/docs/api/type-aliases/SernOptionsData.md @@ -0,0 +1,14 @@ +--- +editUrl: false +next: false +prev: false +title: "SernOptionsData" +--- + +> **SernOptionsData**: [`SernSubCommandData`](/api/interfaces/sernsubcommanddata/) \| [`SernSubCommandGroupData`](/api/interfaces/sernsubcommandgroupdata/) \| `APIApplicationCommandBasicOption` \| [`SernAutocompleteData`](/api/interfaces/sernautocompletedata/) + +Type that replaces autocomplete with [SernAutocompleteData](../../../../../../api/interfaces/sernautocompletedata) + +## Source + +[src/types/core-modules.ts:200](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L200) diff --git a/src/content/docs/api/type-aliases/Singleton.md b/src/content/docs/api/type-aliases/Singleton.md new file mode 100644 index 000000000..b75f515c1 --- /dev/null +++ b/src/content/docs/api/type-aliases/Singleton.md @@ -0,0 +1,23 @@ +--- +editUrl: false +next: false +prev: false +title: "Singleton" +--- + +> **Singleton**\<`T`\>: () => `T` + +Type to annotate that something is a singleton. +T is created once and lazily. + +## Type parameters + +• **T** + +## Returns + +`T` + +## Source + +[src/types/ioc.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L7) diff --git a/src/content/docs/api/type-aliases/SlashOptions.md b/src/content/docs/api/type-aliases/SlashOptions.md new file mode 100644 index 000000000..98e6ecd16 --- /dev/null +++ b/src/content/docs/api/type-aliases/SlashOptions.md @@ -0,0 +1,12 @@ +--- +editUrl: false +next: false +prev: false +title: "SlashOptions" +--- + +> **SlashOptions**: `Omit`\<`CommandInteractionOptionResolver`, `"getMessage"` \| `"getFocused"`\> + +## Source + +[src/types/utility.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L14) diff --git a/src/content/docs/api/type-aliases/Transient.md b/src/content/docs/api/type-aliases/Transient.md new file mode 100644 index 000000000..0ec89e06e --- /dev/null +++ b/src/content/docs/api/type-aliases/Transient.md @@ -0,0 +1,27 @@ +--- +editUrl: false +next: false +prev: false +title: "Transient" +--- + +> **Transient**\<`T`\>: () => () => `T` + +Type to annotate that something is transient. +Every time this is called, a new object is created + +## Type parameters + +• **T** + +## Returns + +`Function` + +### Returns + +`T` + +## Source + +[src/types/ioc.ts:12](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L12) diff --git a/src/content/docs/api/variables/controller.md b/src/content/docs/api/variables/controller.md new file mode 100644 index 000000000..5f2d8cb53 --- /dev/null +++ b/src/content/docs/api/variables/controller.md @@ -0,0 +1,35 @@ +--- +editUrl: false +next: false +prev: false +title: "controller" +--- + +> `const` **controller**: `object` + +## Since + +1.0.0 +The object passed into every plugin to control a command's behavior + +## Type declaration + +### next() + +> **next**: () => `OkImpl`\<`void`\> = `ok` + +#### Returns + +`OkImpl`\<`void`\> + +### stop() + +> **stop**: () => `ErrImpl`\<`void`\> = `err` + +#### Returns + +`ErrImpl`\<`void`\> + +## Source + +[src/core/create-plugins.ts:69](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L69) diff --git a/blog/2022-09-28-mdx-blog-post.md b/src/content/docs/blog/2022-09-28.md similarity index 63% rename from blog/2022-09-28-mdx-blog-post.md rename to src/content/docs/blog/2022-09-28.md index f5ebc5925..10d476c90 100644 --- a/blog/2022-09-28-mdx-blog-post.md +++ b/src/content/docs/blog/2022-09-28.md @@ -1,71 +1,77 @@ --- -slug: 1.2.0 +slug: blog/1.2.0 title: Release 1.2.0 authors: [jacoobes] tags: [release] +date: 2022-09-28 --- ## Class-based modules Today we're announcing the ability to create class based modules! To get started, install + ``` npm install @sern/handler@latest ``` Quick List of changes! -- [Class based modules](#class-based-modules) -- [Deprecation Warnings](#deprecation-warnings) -- [Dependencies update](#dependencies-update) +- [Class-based modules](#class-based-modules-1) + - [Deprecation Warnings](#deprecation-warnings) + - [Dependencies Update](#dependencies-update) ### Class based modules + Incorporate class based modules into your project instead of the traditional `commandModule` or `eventModule` Extend the new [CommandExecutable](docs/api/classes/CommandExecutable) or [EventExecutable](docs/api/classes/EventExecutable) -```ts title="commands/meaning-of-life.ts" -import { CommandType, CommandExecutable, type Args, type Context } from '@sern/handler'; -import { publish } from '../plugins/publish.js'; -import { serendipityOnly } from '../plugins/serendipityOnly.js'; + +```ts title="commands/meaning-of-life.ts" {15} +import { + CommandType, + CommandExecutable, + type Args, + type Context, +} from "@sern/handler"; +import { publish } from "../plugins/publish.js"; +import { serendipityOnly } from "../plugins/serendipityOnly.js"; export default class extends CommandExecutable { - type = CommandType.Both as const; - description = 'What is the meaning of life?' - override onEvent = [ - serendipityOnly() - ]; - override plugins = [ - publish(), - ]; - // highlight-next-line - execute = async (ctx: Context, args: Args) => { - await ctx.reply('42') - }; + type = CommandType.Both as const; + description = "What is the meaning of life?"; + override onEvent = [serendipityOnly()]; + override plugins = [publish()]; + execute = async (ctx: Context, args: Args) => { + await ctx.reply("42"); + }; } ``` + :::caution execute must not be a method of the class. It should be as above, a property on the class! ::: -```ts title="events/guildMemberAdd.ts" -import { CommandType, EventExecutable, type EventType } from '@sern/handler'; -import type { GuildMember } from 'discord.js' +```ts title="events/guildMemberAdd.ts" {6} +import { CommandType, EventExecutable, type EventType } from "@sern/handler"; +import type { GuildMember } from "discord.js"; export default class extends EventExecutable { - type = EventType.Discord as const; - // highlight-next-line - execute = (member: GuildMember) => { - console.log(member) - }; + type = EventType.Discord as const; + execute = (member: GuildMember) => { + console.log(member); + }; } ``` + Now, you might ask **why** this feature was added.
Simply put, to give flexibility to the developers. I believe that you should build your own structures however you might like and customize to your liking. In addition, **decorators now unofficially work with modules!** -Feel free to use TypeScript experimental decorators to augment and customize your classes. +Feel free to use TypeScript experimental decorators to augment and customize your classes. ### Deprecation Warnings + The next update will bring sern v2 with some important features. Here are some things to watch out for. - [Wrapper#client](docs/api/interfaces/Wrapper) will be deprecated @@ -75,5 +81,6 @@ The next update will bring sern v2 with some important features. Here are some t - [Sern#addExternal](docs/api/classes/SernEmitter) will be deprecated in favor of a better way. ### Dependencies Update + - TypeScript has been updated to 4.8.3 - Discord.js has been upgraded to 14.5 diff --git a/blog/2022-09-30-mdx-blog-post.md b/src/content/docs/blog/2022-09-30.md similarity index 91% rename from blog/2022-09-30-mdx-blog-post.md rename to src/content/docs/blog/2022-09-30.md index 1d7aad5a5..cf9340863 100644 --- a/blog/2022-09-30-mdx-blog-post.md +++ b/src/content/docs/blog/2022-09-30.md @@ -1,8 +1,9 @@ --- -slug: getting-started +slug: blog/getting-started title: How to get started with sern! -authors: [Sr Izan] +authors: [ethan] tags: [guides] +date: 2022-09-30 --- ## Hello everyone! @@ -14,13 +15,17 @@ Today I'm going to show you how to get started with sern and all its cool featur ### Step 1: Install the CLI. Install the CLI: + ``` npm i -g @sern/cli ``` + and then run + ``` sern init ``` + :::tip You can also run `sern init -y` if you want to use the default options. ::: @@ -50,13 +55,14 @@ Yes, that's it. Here's a little FAQ to get you started. You can also join the [D ## FAQ **Q**: How do I publish a slash command? -**A**: Install the publish extension. Little video: +**A**: Install the publish extension. Little video: + **Q**: Any snippet VSCode extension? -**A**: Yeah, just search `sern Snippets` made by a verified publisher called Sr Izan (haha yeah me funny!) +**A**: Yeah, just search `sern Snippets` made by a verified publisher called Sr Izan (haha yeah me funny!) **Q**: HEEEELLLPPPP!!!! **A**: Hey, don't panic! We're here to help so, join the [Discord](https://sern.dev/discord). We're trying to get to 100 members! diff --git a/blog/2022-12-13-mdx-blog-post.md b/src/content/docs/blog/2022-12-13.md similarity index 68% rename from blog/2022-12-13-mdx-blog-post.md rename to src/content/docs/blog/2022-12-13.md index 30588296d..f092564b9 100644 --- a/blog/2022-12-13-mdx-blog-post.md +++ b/src/content/docs/blog/2022-12-13.md @@ -1,45 +1,51 @@ --- -slug: 2.0.0 +slug: blog/2.0.0 title: Release 2.0.0 authors: [jacoobes] tags: [release] +date: 2022-12-13 --- ## 2.0 Release + Join our [discord](https://sern.dev/discord)!
Wow! We're finally increasing our semantic versioning by +`1.7.9.`
What does this mean? ### Plugin Support for Event Modules -You can now use plugins for event modules. Previous version would throw an error if the + +You can now use plugins for event modules. Previous version would throw an error if the `plugins` field was populated. -```typescript -export function commandPlTest() : SernEmitterPlugin { - return { - type: PluginType.Command, - execute: ({ mod}, controller) => { - if(mod.name === 'module.register') { - console.log('Event Module created correctly') - return controller.next() - } - console.log('event name is wrong') - return controller.stop() - } - } +```typescript +export function commandPlTest(): SernEmitterPlugin { + return { + type: PluginType.Command, + execute: ({ mod }, controller) => { + if (mod.name === "module.register") { + console.log("Event Module created correctly"); + return controller.next(); + } + console.log("event name is wrong"); + return controller.stop(); + }, + }; } ``` -Applying this plugin to some `eventModule`: + +Applying this plugin to some `eventModule`: + ```typescript export default eventModule({ - name: 'error', - type: EventType.Sern, - plugins: [commandPlTest()], - execute(m) { - console.log(m) - }, -}) + name: "error", + type: EventType.Sern, + plugins: [commandPlTest()], + execute(m) { + console.log(m); + }, +}); ``` + ## Dependency Injection and Decoupling The powerful npm package `iti` decouples sern even more. @@ -47,57 +53,63 @@ Decoupling data structures with the Inversion of Control pattern separates data and make sern even more customizable than before. ### How do I start? + ```typescript title="src/index.ts" //With typescript, you can customize / augment your typings. interface MyDependencies extends Dependencies { - '@sern/client' : Singleton; - '@sern/logger' : Singleton + "@sern/client": Singleton; + "@sern/logger": Singleton; } export const useContainer = Sern.makeDependencies({ -// exclude: new Set(['@sern/logger']), don't autofill optional dependencies - build: root => root - .add({ '@sern/client': single(client) }) - .add({ '@sern/logger': single(new DefaultLogging()) }) + // exclude: new Set(['@sern/logger']), don't autofill optional dependencies + build: (root) => + root + .add({ "@sern/client": single(client) }) + .add({ "@sern/logger": single(new DefaultLogging()) }), }); Sern.init({ - defaultPrefix: '!', // removing defaultPrefix will shut down text commands - commands: 'src/commands', - // events: 'src/events' (optional), - containerConfig : { - get: useContainer //pass in your dependency getter here - } + defaultPrefix: "!", // removing defaultPrefix will shut down text commands + commands: "src/commands", + // events: 'src/events' (optional), + containerConfig: { + get: useContainer, //pass in your dependency getter here + }, }); - ``` -Using the `Sern#makeDependencies` function, inject your dependencies. + +Using the `Sern#makeDependencies` function, inject your dependencies. We'll use specific dependencies that are created with the `@sern/keyword` key. Using typescript to display all `keywords` and what they represent: + ```typescript export interface Dependencies { - '@sern/client': Singleton; //Discord Client - '@sern/logger'?: Singleton; //Logger - '@sern/emitter': Singleton; //SernEmitter - '@sern/store' : Singleton; //Stores all Command Modules - '@sern/modules' : Singleton; //Manages Modules - '@sern/errors': Singleton; //A Lifetime / Crash Handler + "@sern/client": Singleton; //Discord Client + "@sern/logger"?: Singleton; //Logger + "@sern/emitter": Singleton; //SernEmitter + "@sern/store": Singleton; //Stores all Command Modules + "@sern/modules": Singleton; //Manages Modules + "@sern/errors": Singleton; //A Lifetime / Crash Handler } ``` + :::danger Sern#addExternal has been deprecated and removed in favor of Sern#makeDependencies ::: -At the moment, one optional dependency, `@sern/logger`, exists. If not added explicitly, + +At the moment, one optional dependency, `@sern/logger`, exists. If not added explicitly, we'll **autofill** with a [DefaultLogger](https://sern.dev/docs/api/classes/defaultlogging). :::tip -If you don't want a logger, add it to the +If you don't want a logger, add it to the `exclude` field while composing dependencies. ::: Use your generated dependency getter `useContainer` (use whatever name you want), access them from anywhere. + :::note the function [useContainerRaw](https://sern.dev/docs/api/modules#usecontainerraw) is provided for direct access to dependencies and the internal data structure. Use this wisely as no guarantees are made and crashes can happen. @@ -106,24 +118,30 @@ data structure. Use this wisely as no guarantees are made and crashes can happen The `build` field follows [createContainer](https://itijs.org/docs/quick-start#usage) function call. ## New CommandTypes + 2.0 includes all the new role select menus. `CommandType.MenuSelect` has been renamed into `CommandType.StringSelect`. The remaining SelectMenus are `CommandType.RoleSelect`, `CommandType.ChannelSelect`, `CommandType.UserSelect`, `CommandType.MentionableSelect` + ```typescript title="commands/roleselect.ts" export default commandModule({ - type: CommandType.RoleSelect, - execute(ctx) { - ctx.reply('role select') - }, -}) + type: CommandType.RoleSelect, + execute(ctx) { + ctx.reply("role select"); + }, +}); ``` + In addition, commandModules with ContextMenus have been renamed. + ```diff -- CommandType.MenuUser, CommandType.MenuMsg +- CommandType.MenuUser, CommandType.MenuMsg + CommandType.CtxUser, CommandType.CtxMsg ``` + ## Typings Simplification -Pre 2.0: + +Pre 2.0:


Post 2.0: @@ -131,12 +149,14 @@ Post 2.0: CommandPlugin and EventPlugin typings have also been static'ified, transformed from types to interfaces + ## Breaking Changes +
All deprecation warnings from previous versions have taken effect, and are removed in 2.0. -```diff +```diff lang="ts" showLineNumbers=false - type Module = EventModule | CommandModule + type AnyModule = EventModule | CommandModule @@ -144,7 +164,9 @@ All deprecation warnings from previous versions have taken effect, and are remov - args: Parameters[number], - ) => unknown; ``` + Override type has been removed due to redundancy + ```diff - discord.js : 14.5 + discord.js : 14.7 @@ -152,7 +174,8 @@ Override type has been removed due to redundancy -typescript: 4.7 + typescript: 4.9 ``` -```diff + +```diff lang="ts" showLineNumbers=false + interface Wrapper { + readonly defaultPrefix?: string; + readonly commands: string; @@ -173,19 +196,22 @@ Override type has been removed due to redundancy - | (() => { mod: EventModule; absPath: string }[]); -} ``` -```diff + +```diff lang="ts" showLineNumbers=false + DefaultLogger + DefaultModuleManager + SernEmitter + DefaultErrorHandling + type Singleton = () => T -+ type Transient = () => () => T; ++ type Transient = () => () => T; + type LogPayload = { message: T } + export const single = () => T + export const many = () => () => T ``` + Including the previous section, some names to symbols and data structures were altered to be better represented. view [changelog](/404.html) ## Context refactoring -The context data structure has been internally altered to represent its dynamics better. + +The context data structure has been internally altered to represent its dynamics better. diff --git a/blog/2023-01-12-mdx-blog-post.md b/src/content/docs/blog/2023-01-12.md similarity index 78% rename from blog/2023-01-12-mdx-blog-post.md rename to src/content/docs/blog/2023-01-12.md index 586327a2e..6e23ec72b 100644 --- a/blog/2023-01-12-mdx-blog-post.md +++ b/src/content/docs/blog/2023-01-12.md @@ -1,25 +1,32 @@ --- -slug: 2.5.0 +slug: blog/2.5.0 title: Release 2.5.0 authors: [jacoobes] tags: [release] +date: 2023-01-12 --- ## 2.5 Release ### Join our [discord](https://sern.dev/discord)
+ - Thank you for using sern in your projects. It's only going to get better! - I apologize for the sudden small breaking change. After this update, there won't be any for a while. -Wow! We're increasing our semantic versioning by `+0.3.9`
-What does this mean? + Wow! We're increasing our semantic versioning by `+0.3.9`
+ What does this mean? + ### Breaking changes + - [controller](../docs/api/modules#controller) parameter for plugins has been removed - - You'll need to import it instead - - This **breaks** old [CommandPlugin](../docs/api/interfaces/CommandPlugin), but **not** old [EventPlugin](../docs/api/interfaces/EventPlugin) + - You'll need to import it instead + - This **breaks** old [CommandPlugin](../docs/api/interfaces/CommandPlugin), but **not** old [EventPlugin](../docs/api/interfaces/EventPlugin) + ### Deprecations + - [CommandPlugin](../docs/api/interfaces/CommandPlugin) and [EventPlugin](../docs/api/interfaces/EventPlugin) have been renamed [InitPlugin](../docs/api/interfaces/InitPlugin) and [ControlPlugin](../docs/api/interfaces/ControlPlugin) ### Reason + - The naming of plugins was getting too complex. For example, plugin naming evolved into CommandModuleCommandPlugin, CommandModuleEventPlugin and more. - I realize that this affects all plugins. I have updated all [plugins](https://github.com/sern-handler/awesome-plugins/pull/68) to match these changes - The old way of declaring plugins has been deprecated in favor of newer functions that facilitate and ease typings @@ -28,4 +35,4 @@ What does this mean? - [EventControlPlugin](../docs/api/modules#eventcontrolplugin) - [EventInitPlugin](../docs/api/modules#eventinitplugin) - [DiscordEventControlPlugin](../docs/api/modules#discordeventcontrolplugin) - This will probably be the last breaking change in a while. Thanks for using sern! \ No newline at end of file + This will probably be the last breaking change in a while. Thanks for using sern! diff --git a/blog/2023-06-18-mdx-blog-post.md b/src/content/docs/blog/2023-06-18.md similarity index 54% rename from blog/2023-06-18-mdx-blog-post.md rename to src/content/docs/blog/2023-06-18.md index 4bcbc5fcd..e79b03db1 100644 --- a/blog/2023-06-18-mdx-blog-post.md +++ b/src/content/docs/blog/2023-06-18.md @@ -1,8 +1,9 @@ --- -slug: 3.0.0 +slug: blog/3.0.0 title: Release 3.0.0 authors: [jacoobes] tags: [release] +date: 2023-06-18 --- ## 3.0 Release @@ -12,20 +13,22 @@ tags: [release] ### Features #### Dependency Management + - `Service` API (recommended to use this over useContainer hooks) - - Dependencies type must be globally augmented in order for Services api to function properly + - Dependencies type must be globally augmented in order for Services api to function properly - new methods on ModuleManager - - getPublishableCommands() -- Init Hooks - - implement starting behavior for dependencies - - To enforce and type check this, use the `Initializable` type when making your Dependencies type! + - getPublishableCommands() +- Init Hooks + - implement starting behavior for dependencies + - To enforce and type check this, use the `Initializable` type when making your Dependencies type! - Emitter interface - - More generic interface to define any event emitter - - You can now swap out the SernEmitter with whatever emitter now. -```ts + - More generic interface to define any event emitter + - You can now swap out the SernEmitter with whatever emitter now. + +```ts class DatabaseService implements Init { //some hypothetical database - _pgsql : database() + _pgsql : database() async init() { await _pgsql.load() @@ -33,70 +36,74 @@ class DatabaseService implements Init { } -await makeDependencies({ +await makeDependencies({ build: root => root.add({ db: new DatabaseService() //will be init'ed automatically }) }) ``` + - new SernEmitter event `modulesLoaded` , which allows users to customize behavior after all modules are loaded! + ```ts - export default eventModule({ - name: 'modulesLoaded', - type: EventType.Sern, - execute: () => { - console.log('All modules loaded') - } -}) - - + name: "modulesLoaded", + type: EventType.Sern, + execute: () => { + console.log("All modules loaded"); + }, +}); ``` #### Quality of Life + - faster module loading - - I utilize async generators for reading files now. A lot faster than the first iteration. + - I utilize async generators for reading files now. A lot faster than the first iteration. - better error handling - Less boilerplate - - Services api cleans up v2 boilerplate + - Services api cleans up v2 boilerplate - class modules devex got upgraded and work better than before - automatically ignore any files not ending in (mts, cts, mjs, cjs, ts, js) - - ignore commands and events with `!` prefix on filename or directory (ie: `!filename.ts` or `!directory` will be ignored by sern) + + - ignore commands and events with `!` prefix on filename or directory (ie: `!filename.ts` or `!directory` will be ignored by sern) - `Service` API (recommended to use this over useContainer hooks) - - Dependencies type must be globally augmented in order for Services api to function properly + - Dependencies type must be globally augmented in order for Services api to function properly - Less boilerplate - new methods on ModuleManager - automatically ignore any files not ending in (mts, cts, mjs, cjs, ts, js) - - ignore commands / events with `!` prefix on filename or directory (ie: `!filename.ts` or `!directory`) + - ignore commands / events with `!` prefix on filename or directory (ie: `!filename.ts` or `!directory`) - new SernEmitter event `modulesLoaded` , which allows users to customize behavior after all modules are loaded! -- Init Hooks - - implement starting behavior for dependencies +- Init Hooks + - implement starting behavior for dependencies ### Experimental -- Experimental things may be subject to removal, need feedback and are not guaranteed stable -- dev / prod mode - - sern will behave differently depending on mode set -- init sern from `file` option - - reads from local sern.config.json -```js -Sern.init('file'); +- Experimental things may be subject to removal, need feedback and are not guaranteed stable +- dev / prod mode + - sern will behave differently depending on mode set +- init sern from `file` option + - reads from local sern.config.json + +```js +Sern.init("file"); ``` + ### Breaking changes + - Sern.makeDependencies -> makeDependencies - - it is asynchronous and top level function now. Make sure to await it before initing for proper synchronization. -- module store and manager internally changed, so those using them may recieve breaking changes + - it is asynchronous and top level function now. Make sure to await it before initing for proper synchronization. +- module store and manager internally changed, so those using them may recieve breaking changes - BaseOptions type removed -```diff +```diff lang="ts" showLineNumbers=false - Sern.makeDependencies({ build: () => {} }) + await makeDependencies({ build: () => {} }) ``` ### Deprecations + - Removed all previous marked deprecations in v3 - ModuleStore will be removed as a dependency in v4. The only way to access modules should be through ModuleManager - Default Dependencies will be made internal in the v4. Users should only have access to its interface / contract - diff --git a/blog/2023-7-4-mdx-blog-post.md b/src/content/docs/blog/2023-7-4.md similarity index 86% rename from blog/2023-7-4-mdx-blog-post.md rename to src/content/docs/blog/2023-7-4.md index 0288cc5b2..7873cbdb8 100644 --- a/blog/2023-7-4-mdx-blog-post.md +++ b/src/content/docs/blog/2023-7-4.md @@ -1,8 +1,9 @@ --- -slug: newlogo +slug: blog/new-logo title: New logo! authors: [sern] tags: [branding] +date: 2023-07-04 --- Hey everyone! Today we have very special news for you all: We're changing our logo! @@ -17,11 +18,11 @@ And here we are! [Ropox](https://github.com/Murtatrxx)! Bro's the GOAT. This website is maintained by him, the domain costs are funded by him and also he started brainstorming how the logo would be on paper: -![](/blog/newlogo/paperprototypes.jpg) +![](/src/assets/blog/paper-prototypes.jpg) And there it all clicked: -![](/blog/newlogo/paperlogo.png) +![](/src/assets/blog/paper-logo.png) seren tried by the way! -![](/blog/newlogo/serentried.png) +![](/src/assets/blog/seren-tried.png) # Anyways, here it is: @@ -31,4 +32,4 @@ Pretty nice! By the way, we have animations and variations on the way, so make sure to stay updated in the [discord server](https://sern.dev/discord)! -# Finally, from the entire sern team, thank you for sticking around ❤️ \ No newline at end of file +# Finally, from the entire sern team, thank you for sticking around ❤️ diff --git a/blog/2024-02-23-mdx-blog-post.md b/src/content/docs/blog/2024-02-23.md similarity index 97% rename from blog/2024-02-23-mdx-blog-post.md rename to src/content/docs/blog/2024-02-23.md index c163a56b6..b8f3842dd 100644 --- a/blog/2024-02-23-mdx-blog-post.md +++ b/src/content/docs/blog/2024-02-23.md @@ -1,8 +1,9 @@ --- -slug: railway-deploy +slug: blog/railway-deploy title: Deploying sern with Railway -authors: [Duro] +authors: [duro] tags: [guides] +date: 2024-02-23 --- In this guide, I'll be showing you how to deploy your sern bot with [Railway](https://railway.app/). diff --git a/docs/cli/README.md b/src/content/docs/cli/about.md similarity index 67% rename from docs/cli/README.md rename to src/content/docs/cli/about.md index 2afcb8236..ba35d017a 100644 --- a/docs/cli/README.md +++ b/src/content/docs/cli/about.md @@ -1,9 +1,12 @@ -# CLI +--- +title: About the CLI +--- Publish commands to the API, install plugins, and use other tools provided by our cli. The CLI is your pocketknife for discord bot development. It'll have all features necessary for developing and shipping to production. -``` + +```ansi Usage: sern [options] [command] @@ -13,16 +16,17 @@ Usage: sern [options] [command] |___/\___|_| |_| |_| Welcome! - If you're new to sern, run npm create @sern/bot for an interactive setup to your new bot project! - If you have any ideas, suggestions, bug reports, kindly join our support server: https://sern.dev/discord + If you're new to sern, run npm create @sern/bot for an interactive setup to your new bot project! + + If you have any ideas, suggestions, bug reports, kindly join our support server: https://sern.dev/discord Options: -v, --version output the version number -h, --help display help for command Commands: - init [options] Quickest way to scaffold a new project [DEPRECATED] + init [options] Quickest way to scaffold a new project [DEPRECATED] plugins [options] Install plugins from https://github.com/sern-handler/awesome-plugins extra Easy way to add extra things in your sern project commands Defacto way to manage your slash commands diff --git a/docs/cli/build.md b/src/content/docs/cli/build.mdx similarity index 66% rename from docs/cli/build.md rename to src/content/docs/cli/build.mdx index 8a41a628e..c727161c5 100644 --- a/docs/cli/build.md +++ b/src/content/docs/cli/build.mdx @@ -1,3 +1,7 @@ +--- +title: Build +--- + ```sh Usage: sern build [options] @@ -35,126 +39,123 @@ The `sern build` command comes equipped with a range of features designed to enh - **Experimental Image Support**: We've introduced experimental support for top-level imports of PNG and JPG files, making it easier to include images in your bot application. -- **Compile Time Constants**: Customize your build with constants such as \_\_DEV\_\_, \_\_PROD\_\_, allowing you to tailor your application to different production stages. +- **Compile Time Constants**: Customize your build with constants such as `__DEV__`, `__PROD__`, allowing you to tailor your application to different production stages. - **Development and Production Modes**: The CLI supports both development and production modes, enabling you to tailor your bot application for different stages of development. - - **Type-safe `process.env`**: The CLI generates a type-safe `process.env`, reducing potential errors. -## Implicits + +## Implicits + - command line arguments take precendence over sern.build configuration file - default build format is ESM - defineVersion = true -- __DEV__ AND __PROD__ constants are configured. +- **DEV** AND **PROD** constants are configured. - only a [few tsconfig options](https://esbuild.github.io/content-types/#tsconfig-json) are respected. + ### sern.build.js + - For any extra configuration you may need - the cli was intentionally made to be installed globally, and we can't provide typings at a project level. If you need typings, here they are: + ```ts type BuildOptions = { - /** - * Define __VERSION__ - * This option is a quick switch to defining the __VERSION__ constant which will be a string of the version provided in - * cwd's package.json - */ - defineVersion?: boolean - /** - * default = esm - */ - format?: 'cjs' | 'esm' - /** - * extra esbuild plugins to build with sern. - */ - esbuildPlugins?: esbuild.Plugin[] - /** - * https://esbuild.github.io/api/#drop-labels - **/ - dropLabels?: string[] - /** - * https://esbuild.github.io/api/#define - **/ - define?: Record - /** - * Path to tsconfig - **/ - tsconfig?: string; - /** - * default = 'development' - */ - mode: 'production' | 'development', - /** - * will search for env file. If none exists, - * default to .env. - */ - env?: string -} + /** + * Define __VERSION__ + * This option is a quick switch to defining the __VERSION__ constant which will be a string of the version provided in + * cwd's package.json + */ + defineVersion?: boolean; + /** + * default = esm + */ + format?: "cjs" | "esm"; + /** + * extra esbuild plugins to build with sern. + */ + esbuildPlugins?: esbuild.Plugin[]; + /** + * https://esbuild.github.io/api/#drop-labels + **/ + dropLabels?: string[]; + /** + * https://esbuild.github.io/api/#define + **/ + define?: Record; + /** + * Path to tsconfig + **/ + tsconfig?: string; + /** + * default = 'development' + */ + mode: "production" | "development"; + /** + * will search for env file. If none exists, + * default to .env. + */ + env?: string; +}; ``` -## Usage +## Usage + ``` sern build ``` + (that was easy) -## Adapting older projects -- Change your tsconfig.json to extend our generated one. +## Adapting older projects -```json -{ - // highlight-start - "extends": "./.sern/tsconfig.json", - // highlight-end - "compilerOptions" : { - //all of your old fields - } +- Change your tsconfig.json to extend our generated one. + +```json {2} +{ + "extends": "./.sern/tsconfig.json", + "compilerOptions": { + // all of your old fields + } } ``` + ## In depth -We use the `define` and `drop labels` api in C style macros to have easy development stage differences. + +We use the `define` and `drop labels` api in C style macros to have easy development stage differences. [Here](https://esbuild.github.io/api/#drop-labels) is the esbuild full API documentation + ### drop labels -```sh +```sh # mode is set to production sern build ``` - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import { Tabs, TabItem } from '@astrojs/starlight/components'; - - -```ts -__DEV__: console.log('This is for production only') -__PROD__: console.log('This is for either mode') -``` - - - - - -```sh -# mode is set to production -sern build -``` - - - - - - -```ts -__PROD__ console.log('This is for either mode') -``` - - - + + ```ts + __DEV__: console.log("This is for production only"); + __PROD__: console.log("This is for either mode"); + ``` + + + ```sh + # mode is set to production + sern build + ``` + + + ```ts + __PROD__ console.log('This is for either mode') + ``` + -### constants -sern builds with three default constants. \_\_DEV\_\_, \_\_PROD\_\_, \_\_VERSION\_\_. +### constants + +sern builds with three default constants. `__DEV__`, `__PROD__`, `__VERSION__`. @@ -168,9 +169,9 @@ sern build -```ts -if(__PROD__) { - console.log('Bot version: ' + __VERSION__) +```ts +if (__PROD__) { + console.log("Bot version: " + __VERSION__); } ``` @@ -182,28 +183,31 @@ Full esbuild documentation [here](https://esbuild.github.io/api/#define) Add more to the `define` field in build options (only availible with a `sern.build` file at the moment. ### process.env + We generate your process.env with `dotenv` and generate typings for process.env. Less hassle! -```sh +```sh frame="none" DISCORD_TOKEN= ``` -```ts -process.env.DISCORD_TOKEN // string | undefined (not typesafe :() + +```ts +process.env.DISCORD_TOKEN; // string | undefined (not typesafe :() ``` -```sh +```sh sern build ``` -```ts -process.env.DISCORD_TOKEN // string (typesafe :)) + +```ts +process.env.DISCORD_TOKEN; // string (typesafe :)) ``` diff --git a/docs/cli/clear.md b/src/content/docs/cli/clear.md similarity index 72% rename from docs/cli/clear.md rename to src/content/docs/cli/clear.md index f2e0cef8e..2ea00be34 100644 --- a/docs/cli/clear.md +++ b/src/content/docs/cli/clear.md @@ -1,3 +1,7 @@ +--- +title: Clear +--- + ```sh Usage: sern commands clear [options] @@ -8,21 +12,24 @@ Options: -e, --env [path] Supply a path to a .env -h, --help display help for command ``` + ## Implicits + - Automatically reads a .env in the working directory. For seamless integration, your .env file should look like this: -```txt title=".env" + +```sh title=".env" DISCORD_TOKEN= APPLICATION_ID= NODE_ENV= ``` -- Calls the discord API with the [PUT route](https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands) with an EMPTY array, essentially setting all registered commands to nothing. + +- Calls the discord API with the [PUT route](https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands) with an EMPTY array, essentially setting all registered commands to nothing. - Optionally override an .env path as a command line argument as well. **CLI arguments take precedence.** -If you do not know how to obtain either of these credentials, [click here](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token) + If you do not know how to obtain either of these credentials, [click here](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token) - Automatically confirm with the **-y** flag. ## Features -- Clears all application data and sern-commands-data.json - +- Clears all application data and sern-commands-data.json diff --git a/docs/cli/extra.md b/src/content/docs/cli/extra.md similarity index 92% rename from docs/cli/extra.md rename to src/content/docs/cli/extra.md index 8acf89110..7e73f85c6 100644 --- a/docs/cli/extra.md +++ b/src/content/docs/cli/extra.md @@ -1,3 +1,6 @@ +--- +title: Extra +--- ```sh Usage: sern extra [options] diff --git a/docs/cli/publish.md b/src/content/docs/cli/publish.md similarity index 87% rename from docs/cli/publish.md rename to src/content/docs/cli/publish.md index cd75b4f25..7be66c396 100644 --- a/docs/cli/publish.md +++ b/src/content/docs/cli/publish.md @@ -1,3 +1,7 @@ +--- +title: Publish +--- + ```sh Usage: sern commands publish [options] [path] @@ -12,24 +16,28 @@ Options: --appId [applicationId] -h, --help display help for command ``` + ## Implicits + - Automatically reads a .env in the working directory. For seamless integration, your .env file should look like this: -```txt title=".env" + +```sh title=".env" DISCORD_TOKEN= APPLICATION_ID= NODE_ENV= ``` -- Calls the discord API with the [PUT route](https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands). Wherever your commands directory is located, publish will override the existing application commands at Discord. Existing commands do not count towards the command limit creation daily. + +- Calls the discord API with the [PUT route](https://discord.com/developers/docs/interactions/application-commands#bulk-overwrite-global-application-commands). Wherever your commands directory is located, publish will override the existing application commands at Discord. Existing commands do not count towards the command limit creation daily. You may pass these in as command line arguments as well. **CLI arguments take precedence.** If you do not know how to obtain either of these credentials, [click here](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token) -## Usage - -![usage](../../static/img/Code_-_Insiders_2kTVzm0uIQ.gif) +## Usage +![usage](/src/assets/docs/sern-publish.gif) ## Features + - Automatically syncs api with your command base - generates JSON file of output (**.sern/command-data-remote.json**) - supports publishing direct esm typescript files @@ -37,12 +45,13 @@ If you do not know how to obtain either of these credentials, [click here](https - prerequire scripts. - supports a configuration that is the same as the original publish plugin. - Each command file can have an extra config that follows `ValidPublishOptions`: -## Config -```ts -type ValidMemberPermissions = +## Config + +```ts + +type ValidMemberPermissions = | PermissionFlagBits //discord.js enum | PermissionFlagBits[] //array of discord.js enum | string //must be a stringified number @@ -53,48 +62,54 @@ interface PublishConfig { dmPermission?: boolean; defaultMemberPermissions: ValidMemberPermissions; } -type ValidPublishOptions = +type ValidPublishOptions = | PublishConfig | (absPath: string, module: CommandModule) => PublishConfig ``` + In other words, you can export a function or object. -## Prerequiring +## Prerequiring + Is there a [service](../guide/walkthrough/services) that is required at the top level of a command? -- Create an ES6 script anywhere: + +- Create an ES6 script anywhere: ```ts title="scripts/prerequire.mjs" -import { makeDependencies, single, Service } from '@sern/handler' -import { Client } from 'discord.js' +import { makeDependencies, single, Service } from "@sern/handler"; +import { Client } from "discord.js"; await makeDependencies({ build: (root) => root.add({ "@sern/client": single(() => new Client(...options)) }), }); -await Service('@sern/client').login() +await Service("@sern/client").login(); ``` + This will create a container for publishing. (as of 0.6.0, client is required or this will crash) ### Example: command published in guild #### Script ran: + ``` sern commands publish -i ./scripts/prerequire.mjs ``` + ```ts title=src/commands/ping.ts import { commandModule, Service, CommandType } from '@sern/handler' const client = Service('@sern/client'); -export const config = { +export const config = { guildIds: ["889026545715400705"] } export default commandModule( { type: CommandType.Slash description: `${client.user.username}'s ping`, - execute: (ctx) => { + execute: (ctx) => { ctx.reply('pong') } }) diff --git a/src/content/docs/guide/getting-started/choose-ide.md b/src/content/docs/guide/getting-started/choose-ide.md new file mode 100644 index 000000000..7e2808f09 --- /dev/null +++ b/src/content/docs/guide/getting-started/choose-ide.md @@ -0,0 +1,12 @@ +--- +title: Choosing an IDE +--- + +Choosing an IDE is a matter of personal preference. They make programming easier. The following are some +suggestions for choosing an IDE: + +- [Visual Studio Code](https://code.visualstudio.com) + - we have an [snippet extension](https://marketplace.visualstudio.com/items?itemName=SrIzan.sern-snippets) to help automate development :) +- [Sublime Text](https://www.sublimetext.com/) +- [NotePad++](https://notepad-plus-plus.org/) +- [nvim](https://neovim.io/) (chad) diff --git a/src/content/docs/guide/getting-started/preparing.md b/src/content/docs/guide/getting-started/preparing.md new file mode 100644 index 000000000..8501af058 --- /dev/null +++ b/src/content/docs/guide/getting-started/preparing.md @@ -0,0 +1,13 @@ +--- +title: Preparing to Code +--- + +After installing an IDE, you need to install node. + +[Click to download the LTS version of node right here](https://nodejs.org/en/download/). + +After you downloaded node you will need: + +#### [Discord token](https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token) + +CONTINUE 🤓 diff --git a/src/content/docs/guide/walkthrough/autocomplete.md b/src/content/docs/guide/walkthrough/autocomplete.md new file mode 100644 index 000000000..23b5aac19 --- /dev/null +++ b/src/content/docs/guide/walkthrough/autocomplete.md @@ -0,0 +1,44 @@ +--- +title: Autocomplete +sidebar: + order: 9 +--- + +Autocomplete is a special interaction where it can happen on multiple options on a single command. We've handled this with a simple +tree search algorithm in a nested options tree. + +## Example + +```ts title="src/commands/cheese.ts" {13-21} +export default commandModule({ + type: CommandType.Slash, + description: "show me cheese", + options: [ + { + name: "list", + type: ApplicationCommandOptionType.String, + description: "pick a cheese to show", + required: true, + autocomplete: true, + command: { + onEvent: [], + execute: (ctx) => { + const focus = ctx.options.getFocused(); + ctx.respond( + ["gouda", "parmesan", "harvati"].map((cheese) => ({ + name: cheese, + value: cheese, + })), + ); + }, + }, + }, + ], + execute: (ctx, [, args]) => { + const cheese = args.getString("list", true); + ctx.reply("selected cheese"); + }, +}); +``` + +Sern will handle autocomplete interactions at arbitrary depths and subcommand levels. diff --git a/docs/guide/walkthrough/cli.md b/src/content/docs/guide/walkthrough/cli.md similarity index 84% rename from docs/guide/walkthrough/cli.md rename to src/content/docs/guide/walkthrough/cli.md index a78041c90..3a8a8842f 100644 --- a/docs/guide/walkthrough/cli.md +++ b/src/content/docs/guide/walkthrough/cli.md @@ -1,33 +1,36 @@ --- -sidebar_position: 2 +title: CLI +sidebar: + order: 3 --- -# CLI +Setting up the [CLI](https://github.com/sern-handler/cli) is easy. -Setting up the [CLI](https://github.com/sern-handler/cli) is easy.
The cli is your plug to the sern ecosystem. This will allow you to install plugins with ease, install extra utilities, and much more. -If you haven't yet: +If you haven't yet: + ```sh npm install -g @sern/cli ``` - To install [plugins](plugins.md) maintained by the community [repository](https://github.com/sern-handler/awesome-plugins), -``` +```sh sern plugins ``` -:::info + +:::caution Make sure to have a correct [sern.config.json](./good-to-know.md#sernconfigjson) ::: - -This will display a menu selection of all installable plugins.
+This will display a menu selection of all installable plugins. **Note**: You must have a [sern.config.json](good-to-know.md) to use this command. If you want to view plugins, visit the repository linked above. - To install extra utilities into your project -``` + +```sh sern extra ``` diff --git a/docs/guide/walkthrough/conclusion.md b/src/content/docs/guide/walkthrough/conclusion.md similarity index 58% rename from docs/guide/walkthrough/conclusion.md rename to src/content/docs/guide/walkthrough/conclusion.md index 76e71b299..fa5ec1a38 100644 --- a/docs/guide/walkthrough/conclusion.md +++ b/src/content/docs/guide/walkthrough/conclusion.md @@ -1,11 +1,11 @@ --- -sidebar_position: 9 +title: Conclusion +sidebar: + order: 12 --- -# Conclusion If you reached this far, thank you for reading! We hope you have learned the necessities you need -to create a bot with the sern framework. If you have any other questions, bugs, feature requests, concerns, please join our +to create a bot with the sern framework. If you have any other questions, bugs, feature requests, concerns, please join our [community server](https://sern.dev/discord), and we'll be glad to answer your questions. ![](/blog/newlogo/paperlogo.png) - diff --git a/src/content/docs/guide/walkthrough/dependency-injection.md b/src/content/docs/guide/walkthrough/dependency-injection.md new file mode 100644 index 000000000..ebaf585c4 --- /dev/null +++ b/src/content/docs/guide/walkthrough/dependency-injection.md @@ -0,0 +1,113 @@ +--- +title: Dependency Injection +sidebar: + order: 10 +--- + +:::caution +This contains version 2 code. Please view [transitioning to v3](./transition) +::: + +Since version 2.0.0, dependency injection, thanks to [iti](https://github.com/molszanski/iti), is a feature to customize your bot's utilities and structures. + +Minimal setup for any project. + +```ts +const client = new Client({ + ...options, +}); +Sern.makeDependencies({ + build: (root) => + root.add({ + "@sern/client": single(() => client), + }), +}); +``` + +For any typescript project, you'll need to add an interface to get intellisense and typings. + +```typescript +interface MyDependencies extends Dependencies { + "@sern/client": Singleton; +} +``` + +Full Dependency Injection setup + +```typescript +const client = new Client({ + ...options, +}); + +interface MyDependencies extends Dependencies { + "@sern/client": Singleton; +} + +export const useContainer = Sern.makeDependencies({ + build: (root) => + root.add({ + "@sern/client": single(() => client), + }), +}); +``` + +Everything else is handled. However, you may want customize things. + +## Adding dependencies to root + +Each sern built dependency must implement its contracts. + +- `@sern/logger`: Log data. [Logging](../../api/interfaces/Logging) +- `@sern/errors`: Handling errors and lifetime. [ErrorHandling](../../api/interfaces/ErrorHandling) +- `@sern/modules`: Managing all command modules. [ModuleManager](../../api/interfaces/ModuleManager) +- `@sern/emitter`: is the key to emit events and occurences in a project. [SernEmitter](../../api/classes/SernEmitter) + +You may also add disposers so that when the application crashes, the targeted dependency calls that function. + +```typescript +export const useContainer = Sern.makeDependencies({ + build: (root) => + root + .add({ + "@sern/client": single(() => client), + }) + .addDisposer({ "@sern/client": (client) => client.destroy() }), +}); +``` + +:::tip +Below is v3 api. +::: + +## Init + +Do you need to perform intializing behavor for a dependency? + +```ts +import { Init } from "@sern/handler"; +class Database implements Init { + init() { + await this.connect(); + console.log("Connected"); + } +} +``` + +Modify you Dependencies interface: + +```ts title="src/dependencies.d.ts" +import type { Initializable } from "@sern/handler"; + +interface Dependencies extends CoreDependencies { + database: Initializable; +} +``` + +Make sure its been added: + +```ts title="src/index.ts" +await makeDependencies({ + build: root => root + .add({ database => new Database() }) +}) +``` diff --git a/src/content/docs/guide/walkthrough/first-command.mdx b/src/content/docs/guide/walkthrough/first-command.mdx new file mode 100644 index 000000000..c2b9323d4 --- /dev/null +++ b/src/content/docs/guide/walkthrough/first-command.mdx @@ -0,0 +1,110 @@ +--- +title: First Command +sidebar: + order: 5 +--- + +We will dissect a basic command. +If you installed a new project via the cli, This is the `ping` command located in src/commands folder. + +:::tip +TLDR: command modules are discord bot commands. There are many types, and each one will correspond to an event from discord. +For example, CommandType.Slash commands will listen to slash command interactions. +::: + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + + + + ```js + const { CommandType, commandModule } = require("@sern/handler"); + + export default commandModule({ + type: CommandType.Both, + plugins: [], + description: "A ping command", + // alias : [], + execute: async (ctx, args) => { + await ctx.reply("Pong 🏓"); + }, + }); + ``` + + + ```ts + import { commandModule, CommandType } from "@sern/handler"; + + export default commandModule({ + type: CommandType.Both, + plugins: [], + description: "A ping command", + // alias : [], + execute: async (ctx, args) => { + await ctx.reply({ content: "Pong 🏓" }); + }, + }); + ``` + + + +To view what each of these properties mean in depth, visit the [official documentation](https://sern.dev/docs/api/enums/CommandType). + +### Types of command modules + +Every command module `type` is part of an enum. This field allows type inference for the rest of a module's fields.
+All the command types can be found in the [official documentation](https://sern.dev/docs/api/enums/CommandType)! + +

So, lets say you want to make a command module that listens to modals.

+ +**Note**: Keep in mind you'll need to send a modal with a custom id `dm-me`. This example below is the response to a modal being sent. +
+ + + + ```javascript + const { CommandType, commandModule } = require("@sern/handler"); + exports.default = commandModule({ + name: "dm-me", + type: CommandType.Modal, + async execute(modal) { + const value = modal.fields.getTextInputValue("message"); + modal.client.users + .fetch("182326315813306368") + .then((u) => u.send(value + ` from ${modal.user}`)); + modal.reply({ ephemeral: true, content: "Sent" }); + }, + }); + ``` + + + ```typescript + import { commandModule, CommandType } from "@sern/handler"; + export default commandModule({ + name: "dm-me", + type: CommandType.Modal, + async execute(modal) { + const value = modal.fields.getTextInputValue("message"); + modal.client.users + .fetch("182326315813306368") + .then((u) => u.send(value + ` from ${modal.user}`)); + modal.reply({ ephemeral: true, content: "Sent" }); + }, + }); + ``` + + + +Commands are straight forward. Keep in mind, every other property on the commandModule object is +optional **except** the type and execute function. + +# Context class + +The provided Context class helps with modules of `CommandType.Both` (A mixture of slash / legacy commands). + +The Context class is passed into modules with type: + +- `CommandType.Both` +- `CommandType.Slash` +- `CommandType.Text` + +This data structure helps interop between legacy commands and slash commands with ease. diff --git a/docs/guide/walkthrough/first-event.md b/src/content/docs/guide/walkthrough/first-event.mdx similarity index 58% rename from docs/guide/walkthrough/first-event.md rename to src/content/docs/guide/walkthrough/first-event.mdx index 178400b59..0c707e905 100644 --- a/docs/guide/walkthrough/first-event.md +++ b/src/content/docs/guide/walkthrough/first-event.mdx @@ -1,47 +1,42 @@ --- -sidebar_position: 5 +title: First Event +sidebar: + order: 6 --- -# First Event Module We will dissect a basic event module.
:::tip TLDR: event modules are event listeners. there are three types EventType.Discord, EventType.Sern, EventType.External ::: -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - - - - -```javascript -exports.default = eventModule({ - type: EventType.Sern, - plugins : [], - name: 'module.activate', - execute(event) { - console.log(event); - } -}) -``` - - - - -```typescript -export default eventModule({ - type: EventType.Sern, - plugins : [], - name: 'module.activate', //name of event. - execute(event) { - console.log(event); - } -}) -``` - - +import { Tabs, TabItem } from '@astrojs/starlight/components'; + + + ```javascript + exports.default = eventModule({ + type: EventType.Sern, + plugins : [], + name: 'module.activate', + execute(event) { + console.log(event); + } + }) + ``` + + + ```typescript + export default eventModule({ + type: EventType.Sern, + plugins : [], + name: 'module.activate', //name of event. + execute(event) { + console.log(event); + } + }) + ``` + Like command modules, the `type` property denotes what kind of event it is, which @@ -68,9 +63,7 @@ export default eventModule({ execute: (args) => { console.log('Got event from eventlistener: ', args); } - }) - ``` diff --git a/src/content/docs/guide/walkthrough/goal.md b/src/content/docs/guide/walkthrough/goal.md new file mode 100644 index 000000000..6dc142a13 --- /dev/null +++ b/src/content/docs/guide/walkthrough/goal.md @@ -0,0 +1,52 @@ +--- +title: Goal +sidebar: + order: 1 +--- + +This walkthrough will be written in [TypeScript](https://www.typescriptlang.org/) but will have JavaScript snippets throughout. + +# Make robust, modular, bots + +- _Modularity_: sern is built with modularity in mind. You can swap pieces and parts easily. +- _Familiar_: commands and structures are similar to classic v12 handlers and the official discord.js command handler guide, while packing many features +- _Concise_: Too much code is a liability. with sern, write less for more 🤯 + +### Using @sapphire/framework + +```ts title="commands/ping.ts" showLineNumbers +import { Command } from "@sapphire/framework"; +import type { CommandInteraction } from "discord.js"; + +export class PingCommand extends Command { + public constructor(context: Command.Context) { + super(context, { + description: "Pong!", + chatInputCommand: { + register: true, + }, + }); + } + public async chatInputRun(interaction: CommandInteraction) { + await interaction.reply("Pong!"); + } +} +``` + +### Using @sern/handler + +```ts title="commands/ping.ts" showLineNumbers +import { commandModule, CommandType } from "@sern/handler"; +import { publish } from "../plugins"; + +export default commandModule({ + type: CommandType.Both, + plugins: [publish()], + description: "Pong!", + execute: (ctx, args) => { + await ctx.reply("Pong!"); + }, +}); +``` + +Keep in mind the above example acts as both a slash command AND text command diff --git a/docs/guide/walkthrough/good-to-know.md b/src/content/docs/guide/walkthrough/good-to-know.md similarity index 93% rename from docs/guide/walkthrough/good-to-know.md rename to src/content/docs/guide/walkthrough/good-to-know.md index e69f72201..417c5dabc 100644 --- a/docs/guide/walkthrough/good-to-know.md +++ b/src/content/docs/guide/walkthrough/good-to-know.md @@ -1,10 +1,11 @@ --- -sidebar_position: 9 +title: Good to Know +sidebar: + order: 13 --- -# Good to know - ## sern.config.json +

A sern.config.json, although not necessary, allows your project to communicate with our cli.

For example, when installing typescript plugins, the language property is necessary to install from our diff --git a/docs/guide/walkthrough/new-project.md b/src/content/docs/guide/walkthrough/new-project.md similarity index 56% rename from docs/guide/walkthrough/new-project.md rename to src/content/docs/guide/walkthrough/new-project.md index 2831d3ae4..6af40bfa0 100644 --- a/docs/guide/walkthrough/new-project.md +++ b/src/content/docs/guide/walkthrough/new-project.md @@ -1,12 +1,13 @@ --- -sidebar_position: 1 +title: New Project +sidebar: + order: 2 --- -# Create a new project - -```sh +```sh npm create @sern/bot ``` -and follow the interactive prompts. + +and follow the interactive prompts. if somehow you need help, feel free to ask [here](https://sern.dev/discord) diff --git a/docs/guide/walkthrough/plugins.md b/src/content/docs/guide/walkthrough/plugins.md similarity index 71% rename from docs/guide/walkthrough/plugins.md rename to src/content/docs/guide/walkthrough/plugins.md index fee0ef2a0..f1a654337 100644 --- a/docs/guide/walkthrough/plugins.md +++ b/src/content/docs/guide/walkthrough/plugins.md @@ -1,30 +1,33 @@ --- -sidebar_position: 6 +title: Plugins +sidebar: + order: 7 --- -# Plugins - :::tip -TLDR: Plugins help reduce code repetition and are installable via `sern plugins`. Put them onto the plugins field of a command/event module. +TLDR: Plugins help reduce code repetition and are installable via `sern plugins`. Put them onto the plugins field of a command/event module. ::: -## Installing +## Installing + Chances are, you just want your bot to work. Plugins can preprocess and create reusable conditions for modules. -run: +run: + ```sh sern plugins ``` -- Install your favorite(s) (or the ones that look the coolest). In my imaginary mind, I installed the ownerOnly plugin. - - This should install in `plugins` directory in `src`. -- Some plugins only work with specific types. Most are targeted towards slash / both modules. -- Add to your module. -```ts +- Install your favorite(s) (or the ones that look the coolest). In my imaginary mind, I installed the ownerOnly plugin. + - This should install in `plugins` directory in `src`. +- Some plugins only work with specific types. Most are targeted towards slash / both modules. +- Add to your module. + +```ts import { commandModule, CommandType } from '@sern/handler' import { ownerOnly } from '../plugins' -export default commandModule({ +export default commandModule({ type: CommandType.Both, plugins: [ownerOnly(['182326315813306368')], description: 'ping command', @@ -32,46 +35,53 @@ export default commandModule({ ctx.reply('hello, owner'); } }) - ``` -#### ┗|`O′|┛ perfect, your first plugin! + +#### ┗|` O′|┛ perfect, your first plugin! ## Creating your own plugins The controller determines in plugins whether to continue or fail. ### The controller object + ```typescript export interface Controller { next: () => Ok; stop: () => Err; } ``` + ## Init Plugins + Init plugins modify how commands are loaded or do preprocessing. An instance of the above object is passed into every plugin.
This controls whether a module is stored into sern.
```typescript -import { CommandInitPlugin } from '@sern/handler' -import path from 'path' +import { CommandInitPlugin } from "@sern/handler"; +import path from "path"; export const inDir = (dir: string) => { - return CommandInitPlugin(({ module, absPath }) => { - if(path.dirname(absPath) !== dir) { - console.log(+new Date(), `${module.name} is not in the correct directory!`); - return controller.stop() - } - console.log(+new Date(), `${module.name} is in the correct directory!`); - return controller.next(); //continue - }); -} - + return CommandInitPlugin(({ module, absPath }) => { + if (path.dirname(absPath) !== dir) { + console.log( + +new Date(), + `${module.name} is not in the correct directory!`, + ); + return controller.stop(); + } + console.log(+new Date(), `${module.name} is in the correct directory!`); + return controller.next(); //continue + }); +}; ``` Above, this simple plugin logs that the module has been loaded along with a timestamp.
## Event Plugins -![control-plugins](../../../static/img/eventplugins.drawio.svg)
+ +![control-plugins](/src/assets/docs/event-plugins.png) + - An event is emitted by discord.js. - This event is passed to all plugins (**in order!!**), - If all are successful, diff --git a/docs/guide/walkthrough/sern-emitter.md b/src/content/docs/guide/walkthrough/sern-emitter.md similarity index 89% rename from docs/guide/walkthrough/sern-emitter.md rename to src/content/docs/guide/walkthrough/sern-emitter.md index d25a6ae97..f819dc4f8 100644 --- a/docs/guide/walkthrough/sern-emitter.md +++ b/src/content/docs/guide/walkthrough/sern-emitter.md @@ -1,14 +1,16 @@ --- -sidebar_position: 8 +title: Sern Emitter +sidebar: + order: 11 --- -# The SernEmitter class You're shipped with the SernEmitter. This EventEmitter listens to + - command modules executing and its status, the `module.activate` event - command modules registered and its status, the `module.register` event - On default, sern creates a single SernEmitter for your bot process. - any error that occurs, the `error` event - `warn` events, where it is possible to throw errors -You can put these and other event listeners into [event modules](./first-event.md)! +You can put these and other event listeners into [event modules](./first-event.md)!
View all events diff --git a/src/content/docs/guide/walkthrough/services.mdx b/src/content/docs/guide/walkthrough/services.mdx new file mode 100644 index 000000000..40ca288b6 --- /dev/null +++ b/src/content/docs/guide/walkthrough/services.mdx @@ -0,0 +1,144 @@ +--- +title: Services +sidebar: + order: 8 +--- + +:::tip +This is version 3 api only!! +::: + +:::tip +TLDR: The direct upgrade to useContainer. if you set up a bot with create-bot, check dependencies.d.ts. +Dependencies are the types that Services uses. +::: + +You need someway to use dependencies in your command module. Services to the rescue! + +```ts title="src/dependencies.d.ts" +import { CoreDependencies, Singleton } from "@sern/handler"; +import { Client } from "discord.js"; + +interface Dependencies extends CoreDependencies { + "@sern/client": Singleton; +} +``` + +Recall, some keys in Dependencies are special. + +> Special key dependency must implement its contracts. +> +> - `@sern/client`: Your discord client. -> [Emitter](../../api/interfaces/Emitter) +> - `@sern/logger`: Log data -> [Logging](../../api/interfaces/Logging) +> - `@sern/errors`: Handling errors and lifetime -> [ErrorHandling](../../api/interfaces/ErrorHandling) +> - `@sern/modules`: Managing all command modules -> [ModuleManager](../../api/interfaces/ModuleManager) +> - `@sern/emitter`: is the key to emit events and occurences in a project -> [Emitter](../../api/interfaces/Emitter) + +Lets try to access the client you provided. + +```ts title="src/commands/ping.ts" +import { Service } from "@sern/handler"; + +export default commandModule({ + // ... + execute: (ctx) => { + //Client! + const client = Service("@sern/client"); + }, + // +}); +``` + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +## Safety + +- Services cannot be called in other services while makeDependencies is forming. + + + + Lets pass a logger into our database. + + ```ts title="index.ts" + await makeDependencies({ + build: root => root + //Overriding the default logger provided. + .upsert({ '@sern/logger': single(() => new Logger()) }) + + // Wiring our logger into the database. + .add(ctx => { + return { database: single(() => new Database(ctx['sern/logger']))) } + }) + }) + ``` + + + ```ts title="index.ts" + await makeDependencies({ + build: (root) => + root + //Overriding the default logger provided. + .upsert({ "@sern/logger": single(() => new Logger()) }) + + // Wiring our logger into the database. + // We wire our database incorrectly. Logger should be passed INTO the constructor + .add({ database: single(() => new Database()) }), + }); + ``` + + ```ts title="index.ts" + import { Service, makeDependencies } from "@sern/handler"; + + //Calling Service prematurely! + const logger = Service("@sern/logger"); + + class Database { + constructor() { + this.logger = logger; + } + } + ``` + This is a code smell anyway. It breaks encapsulation and defeats the purpose of wiring dependencies + + + +- Services can only be used after sern has made dependencies. + - Calling a service before will crash your application. +- Services can be safely used outside of commandModules. + + - Be careful to not cause too many side effects. + +- You will need to wire dependencies together. + + + + ```ts title="index.ts" + await makeDependencies(...pass your options here) + ``` + + ```ts title="commands/ping.ts" + // This is guaranteed to be defined if configured correctly + import { Service } from "@sern/handler"; + const client = Service("@sern/client"); + ``` + + + ```ts title="index.ts" + import { Service, makeDependencies } from "@sern/handler"; + /* DON'T USE SERVICES BEFORE CALLING makeDependencies */ + const logger = Service("@sern/logger"); + + await makeDependencies(); + ``` + + + +- Services can only be used after sern has made dependencies. + - Calling a service before will crash your application. +- Services can be safely used outside of commandModules. + - Be careful to not cause too many side effects. + +## Related api + +- use `Service` for single dependency. +- use `Services` for multiple dependencies. diff --git a/src/content/docs/guide/walkthrough/transition.mdx b/src/content/docs/guide/walkthrough/transition.mdx new file mode 100644 index 000000000..ad7e77a3a --- /dev/null +++ b/src/content/docs/guide/walkthrough/transition.mdx @@ -0,0 +1,60 @@ +--- +title: Transition from v2 to v3 +sidebar: + order: 4 +--- + +```diff title="src/index.ts" lang="ts" showLineNumbers=false +- Sern.makeDependencies({ build: () => {} }) ++ await makeDependencies({ build: () => {} }) +``` + +v3 comes with the new [Service api](../walkthrough/services). To make sure to enable intellisense +include a dependencies.d.ts file into compilation. [Click here for all new features](../../../blog/3.0.0) + +```ts +/** + * This file serves as intellisense for sern projects. + * Types are declared here for dependencies to function properly + * Service(s) api rely on this file to provide a better developer experience. + */ + +import { + SernEmitter, + Logging, + CoreModuleStore, + ModuleManager, + ErrorHandling, + CoreDependencies, + Singleton, +} from "@sern/handler"; +import { Client } from "discord.js"; + +declare global { + interface Dependencies extends CoreDependencies { + "@sern/client": Singleton; + } +} + +export {}; +``` + +A standard project file tree:
+ +import { FileTree } from '@astrojs/starlight/components'; + + +- src + - commands/ + - events/ + - plugins/ + - dependencies.d.ts + - index.ts +- .env +- .gitignore +- bun.lockb +- package.json +- README.md +- sern.config.json +- tsconfig.json + diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx new file mode 100644 index 000000000..953c02493 --- /dev/null +++ b/src/content/docs/index.mdx @@ -0,0 +1,28 @@ +--- +title: Handlers. Redefined. +template: splash +description: With the support of the community made plugins and a powerful CLI, it's more than just a handler. +hero: + tagline: With the support of the community made plugins and a powerful CLI, it's more than just a handler. + image: + file: ../../assets/logo/sern-logo.png + actions: + - text: npm create @sern/bot + link: /guide/walkthrough/new-project + icon: right-arrow + variant: primary +--- + +import { Card, CardGrid } from '@astrojs/starlight/components'; + + + + Take apart, build, or customize code with ease to create robust bots. + + + Commands are significantly smaller than other competitors. Write impactful, concise code. + + + Code like a traditional command handler. Although not exactly the same, the API is easy to learn and resembles classic v12 command handlers. + + diff --git a/src/content/docs/reference/example.md b/src/content/docs/reference/example.md new file mode 100644 index 000000000..0224f096c --- /dev/null +++ b/src/content/docs/reference/example.md @@ -0,0 +1,11 @@ +--- +title: Example Reference +description: A reference page in my new Starlight docs site. +--- + +Reference pages are ideal for outlining how things work in terse and clear terms. +Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting. + +## Further reading + +- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework diff --git a/src/css/custom.css b/src/css/custom.css deleted file mode 100644 index 25cf35360..000000000 --- a/src/css/custom.css +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-primary: #ae2a55; - --ifm-color-primary-dark: #372955; - /* darker is secondary color in material */ - --ifm-color-primary-darker: #385ca9; - --ifm-color-primary-darkest: #2b2042; - --ifm-color-primary-light: #433267; - --ifm-color-primary-lighter: #46346c; - --ifm-color-primary-lightest: #d9e2ff; - --ifm-background-color: #fffbff; - --ifm-code-font-size: 95%; - --docusaurus-highlighted-code-line-bg: rgba(82, 78, 183, 0.2); - --ifm-font-family-monospace: 'Fira Code', 'Meslo NGF', 'JetBrains Mono', 'Menlo', SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', - 'Courier New', monospace; - --ifm-font-family-base: Mulish, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; - --ifm-navbar-background-color: #ffd9df; -} - -.footer--dark { - margin: 0; - text-align: center; -} - -/* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { - --ifm-color-primary: #ffb1c1; - --ifm-color-primary-dark: #efb5e4; - /* darker is secondary color in material */ - --ifm-color-primary-darker: #b0c6ff; - --ifm-color-primary-darkest: #de69c9; - --ifm-color-primary-light: #ffffff; - --ifm-color-primary-lighter: #ffffff; - --ifm-color-primary-lightest: #ffffff; - --ifm-background-color: #242526; - --docusaurus-highlighted-code-line-bg: rgba(82, 78, 183, 0.3); - --ifm-font-family-monospace: 'JetBrains Mono', 'Fira Code', 'Meslo NGF', 'Menlo', SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace; - --ifm-navbar-background-color :#66002a -} - -button { - background-color: var(--ifm-color-primary); - transition: background-color 0.3s; - color: var(--ifm-background-color); - border: none; - padding: 0.5rem 1rem; - border-radius: 0.5rem; - cursor: pointer; -} -button:hover { - /* change the color of the button when hovered, with a bit of a transition */ - background-color: var(--ifm-color-primary-dark); - transition: background-color 0.3s; -} -/* replicate the button parallax that for example material design has */ -button:active { - transform: translateY(0.09rem); -} \ No newline at end of file diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 000000000..acef35f17 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/src/hooks/useTheme.js b/src/hooks/useTheme.js deleted file mode 100644 index a7fd52ac0..000000000 --- a/src/hooks/useTheme.js +++ /dev/null @@ -1,13 +0,0 @@ -import { useEffect, useState } from "react"; - -export default function useTheme() { - const [theme, setTheme] = useState(window.localStorage.getItem('theme')); - - useEffect(() => { - window.addEventListener('storage', (e) => { - e.key === 'theme' && setTheme(e.newValue); - }) - }, []); - - return [theme, setTheme]; -} \ No newline at end of file diff --git a/src/pages/discord.astro b/src/pages/discord.astro new file mode 100644 index 000000000..efb638367 --- /dev/null +++ b/src/pages/discord.astro @@ -0,0 +1 @@ + diff --git a/src/pages/index.js b/src/pages/index.js deleted file mode 100644 index b4065cb3f..000000000 --- a/src/pages/index.js +++ /dev/null @@ -1,58 +0,0 @@ -import React from 'react'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import Layout from '@theme/Layout'; -import HomepageFeatures from '@site/src/components/HomepageFeatures'; -import logo from '@site/static/img/sern-logo.png' -import styles from './index.module.css'; - -function HomepageHeader() { - const { siteConfig } = useDocusaurusContext(); - return ( -
-
-
-
-
-

- {siteConfig.title.slice(6)} -

-

{siteConfig.tagline}

- - npm create @sern/bot - -
-
- logo -
-
-
-
-
-
-
- ); -} - -export default function Home() { - const { siteConfig } = useDocusaurusContext(); - return ( - - -
- -
-
- ); -} diff --git a/src/pages/index.module.css b/src/pages/index.module.css deleted file mode 100644 index 25cf0277f..000000000 --- a/src/pages/index.module.css +++ /dev/null @@ -1,42 +0,0 @@ -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - -.heroBanner { - text-align: center; - position: relative; - overflow: hidden; -} - -.header { - padding: 1rem; -} - -.buttons { - display: flex; - align-items: center; - justify-content: center; -} - -@media only screen and (min-width: 800px) { - .padding-vert--md { - padding-top: 161.6px; - } -} - -.cntnr { - display: grid; - width: 85%; - grid-template-columns: repeat(3, minmax(0, 1fr)); - justify-content: center; - max-width: 1500px; - gap: 1rem; - margin: 2rem auto; -} - -@media only screen and (max-width: 800px) { - .cntnr { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } -} diff --git a/src/pages/markdown-page.md b/src/pages/markdown-page.md deleted file mode 100644 index 9756c5b66..000000000 --- a/src/pages/markdown-page.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Markdown page example ---- - -# Markdown page example - -You don't need React to write simple standalone pages. diff --git a/src/pages/plugins.astro b/src/pages/plugins.astro new file mode 100644 index 000000000..5967afcfe --- /dev/null +++ b/src/pages/plugins.astro @@ -0,0 +1,17 @@ +--- +import StarlightPage from "@astrojs/starlight/components/StarlightPage.astro"; +import { CardGrid } from "@astrojs/starlight/components"; +import PluginCard, { type Plugin } from "../components/PluginCard.astro"; + +const plugins = (await ( + await fetch( + "https://raw.githubusercontent.com/sern-handler/awesome-plugins/main/pluginlist.json", + ) +).json()) as Plugin[]; +--- + + + + {plugins.map((p) => )} + + diff --git a/src/pages/plugins.js b/src/pages/plugins.js deleted file mode 100644 index 3f3a7bc05..000000000 --- a/src/pages/plugins.js +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react'; -import Layout from '@theme/Layout'; -import styles from "./index.module.css"; -import PluginCard from "../components/PluginCard"; - -export default function Plugins() { - const [pluginList, setPluginList] = React.useState([]) - React.useEffect(() => { - const asyncFetch = async () => { - const response = await fetch('https://raw.githubusercontent.com/sern-handler/awesome-plugins/main/pluginlist.json') - const data = await response.json() - data.forEach(pl => { - pl.trimmedDescription = pl.description.length > 100 ? pl.description.slice(0, 100) + "..." : pl.description - }) - setPluginList(data) - } - asyncFetch() - }, []) - - return ( - -

- Plugins -

-
- {pluginList.map(p => ( - - ))} -
-
- ) -} diff --git a/src/pages/sponsors.astro b/src/pages/sponsors.astro new file mode 100644 index 000000000..997c57dbe --- /dev/null +++ b/src/pages/sponsors.astro @@ -0,0 +1,44 @@ +--- +import StarlightPage from "@astrojs/starlight/components/StarlightPage.astro"; +import type { Sponsor } from "../components/SponsorCard.astro"; +import SponsorCard from "../components/SponsorCard.astro"; + +interface SponsorResponse { + data: { + account: { + contributors: { + nodes: Sponsor[]; + }; + }; + }; +} + +const sponsors = ( + (await ( + await fetch("https://opencollective.com/api/graphql/v2", { + body: JSON.stringify({ + operationName: "BannerTopContributors", + variables: { + collectiveSlug: "sern", + }, + query: + "query BannerTopContributors($collectiveSlug: String!) {\n account(slug: $collectiveSlug, throwIfMissing: false) {\n id\n currency\n slug\n ... on AccountWithContributions {\n contributors(limit: 150) {\n totalCount\n nodes {\n id\n name\n roles\n isAdmin\n isCore\n isBacker\n since\n image\n description\n collectiveSlug\n totalAmountDonated\n type\n publicMessage\n isIncognito\n __typename\n }\n __typename\n }\n __typename\n }\n __typename\n }\n}", + }), + method: "POST", + headers: { + "content-type": "application/json", + }, + }) + ).json()) as SponsorResponse +).data.account.contributors.nodes.filter((s) => s.totalAmountDonated > 0); +--- + + +

+ These amazing people help us keep the project alive. A big thanks from the + team! +

+
+ {sponsors.map((sponsor) => )} +
+
diff --git a/src/pages/sponsors.css b/src/pages/sponsors.css deleted file mode 100644 index 2ac4c03b2..000000000 --- a/src/pages/sponsors.css +++ /dev/null @@ -1,9 +0,0 @@ -.container { - max-width: fit-content; - margin-left: auto; - margin-right: auto; -} - -.header { - padding: 1rem; -} \ No newline at end of file diff --git a/src/pages/sponsors.js b/src/pages/sponsors.js deleted file mode 100644 index 2dd7e3f56..000000000 --- a/src/pages/sponsors.js +++ /dev/null @@ -1,18 +0,0 @@ -import './sponsors.css'; -import Layout from '@theme/Layout'; -import Sponsors from "../components/Sponsors"; -export default function ( ) { - return ( - -
-

- Sponsors -

-

- These amazing people help us keep the project alive. A big thanks from the team! -

-
- -
- ) -} diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 000000000..bd6213e1d --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/theme/CodeBlock/index.js b/src/theme/CodeBlock/index.js deleted file mode 100644 index 7f4410efa..000000000 --- a/src/theme/CodeBlock/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import React, {isValidElement} from 'react'; -import useIsBrowser from '@docusaurus/useIsBrowser'; -import ElementContent from '@theme/CodeBlock/Content/Element'; -import StringContent from '@theme/CodeBlock/Content/String'; -/** - * Best attempt to make the children a plain string so it is copyable. If there - * are react elements, we will not be able to copy the content, and it will - * return `children` as-is; otherwise, it concatenates the string children - * together. - */ -function maybeStringifyChildren(children) { - if (React.Children.toArray(children).some((el) => isValidElement(el))) { - return children; - } - // The children is now guaranteed to be one/more plain strings - return Array.isArray(children) ? children.join('') : children; -} -export default function CodeBlock({children: rawChildren, ...props}) { - // The Prism theme on SSR is always the default theme but the site theme can - // be in a different mode. React hydration doesn't update DOM styles that come - // from SSR. Hence force a re-render after mounting to apply the current - // relevant styles. - const isBrowser = useIsBrowser(); - const children = maybeStringifyChildren(rawChildren); - const CodeBlockComp = - typeof children === 'string' ? StringContent : ElementContent; - return ( - - {children} - - ); -} diff --git a/static/.nojekyll b/static/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/static/CNAME b/static/CNAME deleted file mode 100644 index edff6df14..000000000 --- a/static/CNAME +++ /dev/null @@ -1 +0,0 @@ -sern.dev diff --git a/static/discord.html b/static/discord.html deleted file mode 100644 index c072abd8f..000000000 --- a/static/discord.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - sern - Redirecting to Discord... - - - -

Redirecting you to the Discord server. Click here if the link doesn't work!

- - \ No newline at end of file diff --git a/static/img/bricks-svgrepo-com.svg b/static/img/bricks-svgrepo-com.svg deleted file mode 100644 index 6d5026d2a..000000000 --- a/static/img/bricks-svgrepo-com.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/static/img/eventplugins.drawio.svg b/static/img/eventplugins.drawio.svg deleted file mode 100644 index b97d518a3..000000000 --- a/static/img/eventplugins.drawio.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
Event
Event
Plugin 1
Plugin 1
Plugin 2
Plugin 2
Plugin 3
Plugin 3
Is successful
Is successful
Command Executes
Command Executes
Ignore
Ignore
True
True
False
False
Text is not SVG - cannot display
\ No newline at end of file diff --git a/static/img/favicon.ico b/static/img/favicon.ico deleted file mode 100644 index dd7512b16330a11c3c5a539f920f346765be1ca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6280 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 - - \ No newline at end of file diff --git a/static/img/fs.png b/static/img/fs.png deleted file mode 100644 index 34fb04457f444589d22b91aa0e0ae77116cd9031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106755 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�`=<-jOJ$=igNd@9R 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 diff --git a/static/img/old-sern-logo.png b/static/img/old-sern-logo.png deleted file mode 100644 index abd439af805069329d2178638f8c34345424725c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36614 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� 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 &m6gjaTQ;z7 zWP-!+3;TxrBcUiE)9s|*M2tsv24|BqU0uHNLdW4%`UGFuU-CU+%mS>|a$y%zq>$`* zSnS=g1q%7HYx3h$t;@;k`-gd$Fi=yqzAHRADATaayl7QmXTFAn>_T0+&wVK$b(F;2 zV*-EuMav0` z?SIOT$2D?ep1u6Mt=>L@XPu13F3KE_wTARdp6uW9J&g^@`@cThZSFoaRhg2X7S6M} zTGR0iEp;)YxzSK67A9ZLFtq9Iik-ya%r30UqHpWRUr_vZvA^l?)+Xj*$76w9pI79R z9m+J~@}@$443sC*oRlM9D~t8sMNY0k%;>?W*P0IK^DZbd$|>XL9ft+-8$lvC&Alz7 ze>fiK?tfakUE<6U6`kfcMy}%@x>Y$Qv*iE0C$A#*jgl%6}JEl^SlzcQp zapfpyjdPqbUvnK*fQ+JEe&ZqYr@8ynsXV?b_YYXY{FFRw7P%Rmv(By$f_KF>+rbK~ zu&}1`QYTq!@XD|(g)n-eD5dMwiH^s?azUslF+;H^v!9&d7meix@tMMFQFFh7PcLR^xhr!sDJ$;Q^~UHG&j+iT=uDZXrjaOY+TV$Cb{? zKlL#xr+nWOoTq2GW^gX%7bi6y?Atqq_lw>RiufrnaeG~la4Pbry?tB131S#056I5R zkGgPA`hsyIHxH!4m$DxQW>vkS@4uPOwodUl?i)BHUl+(z6#3udjEt+ z2if`ZpfL04Ao+S%E6FhmfM zd-_{_wspV(doYV1W+*OZ^$T#}C}c%L!)DElI(5%&w4;}^vM4`o1&{JIldx#+IP>9f zmGb(6`fES$GVPb0k{f>3r-F%BT9U@2QM)CzL{Bs7?Yf@p{CHHL`TR zx%9iGvQ~X=Rrjs)-H+ z}Gccz_kV%Wy=%GsEWx*?7~QHJ-<4!?(bN4 zcMr=Fk0rixNOFDc%+skQc}P`j*Fz2@G2bJR$w-Dwyh91f$7dHZMcAgQSF$bod{Ntl z{^k3euGffm9(8Ix$6P060c={|Xl-nH-SFUzEVlEv0C`ysg}x@L0&7c`NNxkaadS=A zmE?6mSRsP1LowrkmEHazc2{V8*MlAFJAbj49AY1kE9!#KzM)R2iACc9d6i*NFJCg} zYAY_$ercm2!9@iG$lW&4jo6y6E#Y*QpDN~xJsdxG=KUSa{za}Zt4$TC*)ulK1tmWu znMS-e^-(b;&&Qu}ieso@0dhmIW*cUnN$rlh_KH5SqGtQ$j&D6UzVa$`K*DVaeF8gK zYx6ivd7;NP%5jdV`$9|SZGXsvu=k*&|E5}8#br_Z-EXSQ{Uw`T_dU6k>~hp8eI?qZ z)fY(Q~^V=&Ma zqmv$;1rmH3R6B$6W?erg^RPa6-c?H_c+1PeXmo=_NH^kK)mAz{THjXH67{E#7f;`( zN`r5*+Vm%q?NEWt&TVr}-@i4_;iPI@Ejq6n*Kf3)u?Z48<#sUbv!=&$YI-($^zr1+ zBe)F2AA+qruw1EX*+4fxP2V3IdhSi+g~C~C_^zc#<7oZRvmT@T8cV?Hu?%Q*j6-+rR+YKEqW?EZ(X-oNkrXyu07olM7%U zx&Xe=E?nqW=rQS*+r#dntTzxkC@ZGW_Xg#Tj|+?m6Nlv1z3q)^vtP*5&sW1&PIZwY zo;W(U&Qhz3x|X&8&ReT}7VzYciX}Kfto5V3?OIDtyiQryc|N{xuH!36-UwvdA&019 zhG09B73}En;%P+ZUp?3J+;gs{!HJ@2g`5|VXbQ6BIj5;TJZ^RDy7|?+3E#=xHq%}Z zB{8Z@&8Wu{4l{!m`Mf;1pzUGb?bQB;Jx+0b==824FNka`wF7hqs#^IsTVhT+!SyBf z7PxqDj!8#V!}$@Pe^hOiz3X{+!X#=>>lp-$1Jo!awxCsI9})y`W{@`@lcyyqq0ITacS=K_}8_q zhUX*vG>6%n-~hx0(K@&r^rlk(uyTF(R?nQ zK@Y1N)%%y2y^(Y2*)oqpNXlNN0+!1aN|lL5JX{uw|0+G(-%_Nh+@fo3>0AV5lT|v1 zGw-9w9&?t!adzQpc6NXN^T#V{jOZYd%y&CGATp>D z!Brz=v7`+NFk=>dxK58&T)ap3ixWNTAm$jsJr21TU%DFETx4hYn!S>(q`)qNrTr&LHxY9LS1?hT8714K4IIIr8*P@qM^| z$LlRdM;Al4(&T9L&|HsGld3xo!%76!f$B6kJ#fe0iqBg}xhmPDv#AX&)FT>lT=f*Xtu-qX(Tm%zqf_Cer`_1qt0*-I7w6XoO%rL{drGO`LPV< z-uF4#nrFq=?NT~6dW1lR!F~)JxEENhXw;Gk66x6d>6B=x3%QC9mM%XN%Razl@~`^mm^Cj{lwriQfF?M=&)(2+)aef zlF>uanKJ+p2E~G{^dsgwCv>a~rrLK~w zt3Gfr4$SN@kj0^d>`%d#+K&=4`$yC5kjFU~#r1$J#Svl31teie2IJoxn9cO4Xv(Gw(5*`|4w+x8$KRwLRpt-2CVY6hn}%y4Ui!{wB90rzZrOT3>*UH|uvAOht9x4QO;>%OIyV9Bh46~{@p-Hnie}E{a8Sg_BSFY!0oxm9Tc7QgqxU@O zaeZ5I=auA7QK1kW%#QOgnwDVJr7s`XJEj=XDrl$?4FZhL!hW1WJ#?wzas9-1JsHU? z1XXiVK%~oRO%|eC_BzmKH2Z<*-SaA+{;7@uQhCDdQFsfRF`*VjO50XBJ*8&yFe!4}{Gtkhi@3l5LrIG4c zJA!18u8%9E4nvwV{kF%!Ib#wK$rx`gx*R!Er2|UC#kM*dD_xKbE&(WuIFN%5ynFhf zJ3&9`&m9ZsW_22xJDbuLHY8}#axaagK_dBCH3vFS@3wqbLfj4lPrw^7^62ubwUv=#%nppF&RV8>0QqXrpbU>P*5pl?B`U!=Iu zhR&k@&)RGjI>r(7k^XooHwUxf{H}T3CQ}o=Wse=Q-C%OkKoOMfq6fih+p(edQL*eB z(!9TdaB@>Elm!6Mzl~`l@!+wBpW);~yE4>1aQHLPOxX=49S%px;GC!Vp|KgXPE{q- z{yQ0qFJ(eEgjd zaX4w5RIT!XvwL?0T%@7TQh6VfddIBdt_46QH4apEeucRCj_wO0>D==o1B|oTh|NNg zM{a>yLpDQWX<|#zx%tcx@xqzk(n)x0Il-R|_YPf^q9!1myvd}dZ~w9MN)Gn0js7m>MK=M7^ zQTLe&pUh{?s1!MYK`*0_M{rmr<75U|`_bBnUP7VtQW& zoEzw_q|Yp#Tt(TXuHuEpdKJul4bwS{`wA&) z@!Z^*D${M$0#M#pVTTflzkc*@(t4G|6Lpf-2_531aYj6%H8T*dtqJxai_ zmY<~DXP|<=zU88K3Y46Wop~`qGAlHyn(TM;(S-pq9SsRVwU5NLf~mpV^b5i4z2Fas z<{ougZhG65!hOA==gNw3#Os(wv=pG=G58{7Z7DCNDqK;4%eUMK81%U_FRg_0rW_6{ zk^(=ji?4iW7mk|XGP%*qKyD55v{@B z(yVEPk_sHRP#N;_oXk&+G4NfpDJAQ!cTJ-5NehnS7Ov!a_#y`k5`_na+#7tMnxw?F zl+hcKck7IH3a7ZPi<*j;0g(;m-ElaevC$ZVpwvuA9){5)r#qB05x5{cm*ecr6P9qC z;9JajoZl?a;2XixYX$a@>dRNB@p$^`#(qh$F3GI8vceyU-n5=N4Uw2FGz5x3dnaVQ zU1fcXmE?{fcBWjB6C}%!gH45<^$Fxbu;%U&T|Np`?bK=T(nct)h0^uCyUID&^8@zf97HtQ zAnLc3upi;>@YR2&O4}Ou2jxB<6@ad>991|6L5R?;h1wlH>Jn3f&wYGIb*z*>59dmJ z^<&g&TVS`;wipqN6|hgs-72VIK}dP;tPy4fL4-F*fIh*pM!jBb z`Vm#2J%BDmd})Np@bU=mdj1Bb?H!s=0@y0KTQGfS3U6hZRVBoKG8^~?&Z2;SrnHWJ=kiGdeYM4-e$_Obq>-^WJL?M}p;*J)aFxB=_ zGllv{xL2CY6x6s7eX?@E)3yH8>JWXmv945cUJXgPPC?2ixPrk-&R*yA zFi6{h=I_pMOQGFy<^Z0PI3J=9F^)g4*fRh1PonmWGQW;k7`jJLRpw)_= zW|Xa^yRc`VJxW2wQOF&`Uq4^+?rw9jqI|#S7CeH_gJoCYO31KP@McUZ>R(MfhMyI} zwU5_DoFmQ;S8|{FHk2^cc#^>b2n8r^Jb<31mjOBnZ}Z;ttx~R-p3P!1II;7@6I{ z@?us0BTUdVke0f(hI1qN5Ez69mbTOGxHDPt1!)`Obkwl0h9bCfrKnbEuo-2|T?Cg) z76gOV8S0>Eq{aoyUr*~-5MCSUO4p)D?neGpA=YUrJ{X>GSoAbgP{gUs|5EL<65aFf z#l0{6#OPg7_C0;ewJ4B#)K|aGXu@-X^+3U?$q!cf#K-+i9S)K&DeR9V6|9B(C)Xn( ze|2F;-%yn<0ODlbvk0$1?oa$#0$G!Oqk|@%3V@fLCiS~vs^|~tvD2;xarf{q1R)C$ zW^>9}c1o}gd#C^~9nDERuGCjwcqIo97wbR)=W708wLLO7w^zyq1^uK~qN8d5Y3U(w zQ)PUxEL&a{NVk&d{UP;R_$Z}lM%I!S-4FfQP!!tnCn?%Ub%d+bY1@>A9CzoqXVd~m zB$kwC9A6a_%zhCVz+LaFA8PF4Vrh@4b&2NJ)VPQ$b#rVocdf79?@BBwQWyAaHy48u zuBt*t8D1^HmVz~WrR=5NXl$-Z45ky{fhwV?1G92baqj2C&TEJH74=)7+>*yg@MMU# zqnoB>ui{?h#|E=A%@ys(JVUYD_OV%aRXRzLkZajcM4bo!*pGfl;1vZvDMc%} z-5dH3=J05okm(M`lS;bF*sOV8!g)749y`<3jO~ihVk@}Y0?!X_B^y(7o#GBswwpqM zbPVgd&^pqqGqLZ0QU}SGg;!!{;-(+SlZ?!rr*a&)uJ2&ZL>kTv9xv(sf>hICV1Eey zdNT_&H%hz|*Y3tkCwd(nGay}PUFsFHz3*g!y(dpU>PqZ%%7liB5%$e zkW*2B_%2>y+Rxwxq&HG;&gP{^5}b8oMbD${?0(dqzB|9azX)xqYOhRm!EzL;CF{nr z=UPJOXq2E3R}&_BO83!wCIz)&q&c6^dB9{G8^XmgLX#TPmu52q{<*N}UOBqbZB|pG z$#ExmQftW}`!NfG*jwS|X`ncZtp0bwp1uH92g?!w943|#a0)#Abk*+QztlR|#zq#^ zE+U%8(*Q?m2k16Bq?inOu z>8r5qy>INAfWhqwW)Lf!+{N`1tb?<5&g%TSJRPlVm z>O(qjPqxZ&)+>ESOBLGWS6%2niERYyMxf`$d-=@jI?5p>^W^{_JJWsCRwVFD2&rLq z*Qtzo5a!)Z55YNXR=7g)qI5m&oo1ZhUw9`KipGCIyl|G*f%0Kb4ffm_lHYvu2kudb zV+3|wBIm3hC?$QR@O)X?eYFlnKHyOq(lbk~pMHObvj23}j=mq&KB#EA#}HBkPttvV zk3bIc6eh)PO;vew5%Oc#;=oz%#FSpf>J_o|N$x!(= z+bwF=V3lOj%=Ps6U%(fK#D$=s)`|(F|1iiVEKx~ZW(Lx?ASC5$?Bd{p8HbsUKL#0P z6R3lp_Oup?_Faj!73DF*ezqUezX`4(6$!*9EGp}Bwd2a2+Q%rcs}3@4$4s;zP(ELB z5_ZBo*T1q|v}TnaVzvM|n$m6?Xa{0=T~v~Fj|Zed4jHwwny}mt5269f+rV;GkZB`f z2~XFJ;3V|D=ze#GQvgvq)0J~X36-8;2GrkR&!zCSgh(+t7Q=$K@4kQaMw-V#34<78 z#aEb3=_O`S{l5Wu9ApPT8y_Jx_T@=Vp8wtMU~@?fdcQ`|vi~ODl*1isqs(n>vNk{l zw=T>zR4-Y`O?)~v{jg)gm=rN}9wMLFE0ebpPRS*bvY8Eb2Sw2k6KoNh!f>@Lw%Re? zfMf*Z2%(rPXx73_74~E3T!?fQm)I_5vmX8W2B;x?%j*g@1rh3VA?5)-I3(Mvj>o45 z;OVLB-O}c6Qv@3V&C01BIRvwKRvl2g0Ch}|?UFVtYjg)te+JDuuOer;SkkZqsB7R# znEsfNT+wD}Tlax5lR%jI;#wJD_f68mrUD(rg57**+q00bb4#J%@^Mgj`K-YeQz;K{iKXy@_UlV(LCW2TU#f(P)Pv_9cw% zCNDg}^aK!UY?r)ILcSS7)D0JykH|t8`7O5rA*jh4JuK-mt^xYYT3EZE$g^3 z5txXV#i~&0;ME?5Ocn1$>bz!5g;#X+Nye_vFhKhQH4cK|u)C@z>%A$FWGAKT*3;E~uR9B|hr0rQD4m zL{X@?g$R+V)(r+B98~chLPPO)$8CGXsR!p{{*Lgji(ALsv9!7%RqN zz^7{6$FO>SB#}aR|H%jaw1$aEn1bc5O8W-@#NpzJWOPQTb?92DI7&S0{|``Lk1)7G zu_wWps7kX3K#f4`LjdtA9lGaQ6D3|r0Mk`I2#_rlhY`Svg0z7Eh*)WR0S;|4Fd$4E zPcTdcx(^XXl-PDvC8xj#0Uip)y9kD+Ak7W{@J7od+*Ekb=@aM+gV1)@q_jxn1pTj{ zYb0lfSR2oA>;VCCK0fpfjLMV5og0YExPv%Po-Ue=WNm<7Az`mu0J!j>Rm+AwTlb=zvxN()_KpiueY*y zx`UWnJ#`wP?+Vgvz+)WEqqXS%b&ZM~^S%(upEu4D?Sn%i*IKsjDhF%JF z!oru3M}f7i)E2mh#bZL=U-1Ytq+W);vINt+hz;1IN`q{Nlld@}M7F=-#T*kzp@>zR zZsGn<_?IXV1P3oh!p9R{>r7s4gr(0Ves{bw4ZqsBk4hq|3fyXZVICe}zK5B#mx_WA zlO@5La@;>)G!DVNKc|NQ*4LyhD~xvN)_r0u-HTHsEJ=W@1%%f_Few2u=?>!_N6ihU z!*EVOT4(gW1SGI{Z8s+DjLnq@5Jr#2%2b+a$isjQbQl4^!wnd)i#|aB>9%JHeCb94 z7-DR$03Kzb^k{7ArRjz|3|LQx5x^DLiy{oDmH@sp+F`&-y4QwbsJnmanmW7+NYE|{FBaBx6fyzG-C*0%|AnVH8Hh=` zvX)GUonG7tNVHL5;%#I?{0yNk)VvimPA{>v_H+W|{hZAG)BPitskE-npREspmkct66s@uNAfFcNKA&l9o zc)Z5osnq5Y1SnU<<25ARWJtw;?P_vlLF#IVAsFg->|?=WY~wM2tBS`HRr<_Ohu_My zs@llB{K1fl0b+FM)>F)kXkuhExpLrnVh+ z58~>-=Hr{ec z&l&RYgFNX4wdI(G6DU(68n<5=a&Ns`z*XRSUQpH8YiwFc@0@~!O%j-*G0nRG*;zyr z6lD4y13cgW3{3Z0W*SyILxW{`nCD759nak{XF1=YNfuX6h2aG-cPV!-uB6aNuIwjB zMT4-U_tkB9zaJe#vv93otm9E7+O;TV1GNeYYo8&2bcg|N2?5ulNby}f?LJY%)82s6 zkk8a&L52s*P9PF6*W}p)m$Q(@K!WI~FuaID7DF%wP{3ZhA(*YI|m@HTW6{Lbbknfnw8(7zMRQV;JQVOVGtAW3|1&hsJGLu`) zz6xeCCQ_)aBYcCITvOxUW+p?L(C3X7Qw1}5PYxABuC#wKg^qy(6SS+|A&SphV!xpOL!&!p(PRv)kCdkiT7zc^C1s`g17`Ylk>1Z{LwYye z=mk-y#RwEP*~^hvf{F6FCQ@DRUq-o>fOvBqe6uoeMtkn(1aT{J**fC8In&(CeDTUc z9WS?~O;Nai44eg);6*~Yd4#eC04m+6_cMy$T2sP&FIgSixxLBS1xkylb$2Lb&k@l; zI(Y~HvE&7L1x{&+{R1({e6v2BM&@u|vHtK30(2#*^By4@lo5u907%a^`*@L}vh)rH z;IMybJTL-R$R_{{_YdVz1<}m4(3Nx`;k15+n$ot1?yv(;s%i&lSH{whcM%{{$q(Kl znxy7f((AnTKcuFhjIf92IkN8B(+Fjkr;@Z5Z1ol&yQ=rEq{I~fpxOs%Hwd^nhY(G9 zP3D$JGjdH_|0|)cz)M`El$~}Dkswg46%oK$V9sGC3DX{?-_@2H-W(FH`BkCGQ8Sn) ze(l#U=+6>LpjelTaW5);PJ_{x7gV$gi7)~{DHMLrI%Ia z=3L4_0?d6|5t)@Xi;1)@8h1jg<8?Z-8yPBuG%451p52>HJ5F5$S)+*Pf^V6LHg9z9 zuk^dzyqVes0l8G@%^=9lWW9iC5V#SUk3$Nj*#Xv_S2mGQP7jy0U8-l3=<>HX{|h*O zvkHyAu!&COpg|}~RKE2_D&PJsKg2p7#c`2_29%@OdNpxrtFzz4(G{TUR-xnzJqtx~ z+@qUBaa@$l?hz<|w+N-4B`=&Rxa8|xO08|L{j5OQk|!>@WqB4(5hxYW`e8}Et(_?8&QeL*Z4V3({cmSj(`&$AKUgq6HfTy+9IEsS`kw{JwEbp-I zHc$$@yd!`1PV8#_AjCI&c>{h$J{`@1+zVya?9Mpt0*=ze<_&E&?NG&4e1ZoI{&)^8 z#x%y-1e@5V-W-zsiV_tg*tE*+G$ziA>?r^d43SsKhA95Nz6hQH(4BAYeS(M@Ej4pl zQt6P!6&@|WylKdP;^cJdlIHs36^ z>C75y=LEtz_LzBx5FS#lQr}8Dw9BOMkwl-*<*lWdMdoHkDLt%-aL9Hgs(>MQcjgxF zE&b698 zWYLJ8IcPJKP%s^-VSvfnJeGYj*L03iPAJB`f}mWvmK#&FY_ONiE9WWgGSa#LYt0i? z&-xzH+k{RiiDVodx8o83P`XOgGTw!bSL}b%03%K4v~dlwAM@{9 z^42K&07Qc0grdBp%}XYdC5K}*M)}wyijD>5Xsd-n_G#@&gp#Dh-er^zTeo)5I-)ba zQ2b}L+dTa15Nu&%A#7YSx|wCh?H5p8S~Ykd4^rAP6P`yw<37nVE?3P|(=!Or^@3Wq zgaq|v=(~lj(`*#&vlI+aE8`KS?6@(ReNSjAPEs@d4HsUOczn=ikjP6rxisIdh*{nDa zw%bZ=>H1PN4BU8qzJ=Pd0I5W@1xW{#N;d&4R{v@GEu~pZOX;JpRcr0MKL*;h$Jl%? zvKsFlZC+t6V7vK2#cX&+!qy2j$KW4;@fnbt7h^?EAXjnl2B zQUdfB4bI?xidk$vN^Fnj>qY^~0$t)~2g0gxE-LLFRYd)N9T%XOYh#}21!8ipXi$`< zEXXzw5ED3IFLFz;bEMEZg7daa9P(zXr^vO8G_ejo!fEbN=8f0_Aai0@rE0s)o2F(mi@P z13I;K?t2L(Na_6DZyTJ!BuM-Gh%oSq$XynUL;Y$x_T$lkB5~{=qn=t1lG4|;4l~p2 z@4}|Y$V@^6OM}>&yLG^YC z(;P!?6w&x(U$UU-*DkYvsUy5$9HXRrqHclaPp#qc0&q&M8~|X2KYU(<5B}(>3=^O= zTx|g4%6|axrazo50B1avcL@L<20(U6089dph{rE_6afy0HweH*#U)ArhTh?3V8s7Q zF2LKCU@CW!GfK_+E)TflG*1#~yeFCz2)u0@c=}2wJ+`?}7uO1Ovv7(ZTjbqAZo}JZ z#RBHqH$z`e71u*bsEPseJvIwS`d2!l1=H{4CMTnVHp#*`l%!EgG}X{cwFK`lg)_4| z>jxN2)i6_~!2fB_kiYq?QAt}Wen9^#xsw|;qx1-N{5W!1Kc!C<kHue1Q+9R=s^EC^jzCjlwm3ar$!dtN&U{y^l!(ae6HQRPFDq;-o;6_Qft9 z>x!A8p;_t~m;&xjIg}}+v@6jM;ZyudC_?~_+gHO7xYgnlsXwT*Z|mj2MTkvh_#>3) zNAM-*v{W$(k)#a(bO4dwNx?C zfqhyczI_r{@Y0q7$vUDXsLbiOEhzfN>ZJUN3LT#qfHC@i(#YpKS`ENxy$b+%ytWyD zd-Q+7wrb9IR2YEA^*I1IY>uS@Fg+(3m5cHCi}#&{1YCcGMZGcjy2QcAth4nzkyoaqGfggMt^42Q zPGfv~7I>%N?rFYbu8sWzz?_L^Pv8W|!p5oeD>mHIj z#Tu5TTauF!kqjj?67G&K@&10VyH56tB`o0?utSXq?+iLvDMOW8lT#CskW^+2EkZ_j zew_K9b(^6UoG+_mk&xsKr-}uPS4(WW7k5>uqAoVNDOdk3l9@b4-2?<6a*~%OA`B*q zUBkj~X@}&5q9=`d4mh5#@UDH`{h;hWB)(EQ>~Xc$Zgd;B5y6^>JX zsUb2~aruy;VI<7KNNcc3S=hBZgm#p0sESL%6)EAI#Yg06iSHr~>o+zO>7o*S8mB>{ z!V8V93+a1JcRw}+;GB6p3Gc*}2{nLn{c<#NGL^e;8wjw~?<8TvZWq&$F4LV^n;FdC zCiXBG>dUAup~V6 zm)MTbfN%xFB-^QGm6cx6jKVCEG*)(9hM&T3HCi+`C;9ZDWy-b##_x5qZ9m?jEMuz> zu)7}DmxyrqjhP}1o`GL}nw(hH`2Q~W&>HyE_i zfk%>3E<{?|*8T2_W9AwEavrKSEjeoRkd*ZN?&3ci3kfVfAN>uBtf{m1uQld^)YEVfimzF1J-oZM)ngej~Bo6|2C!kr2qf` diff --git a/static/img/pencil-svgrepo-com.svg b/static/img/pencil-svgrepo-com.svg deleted file mode 100644 index f065de53f..000000000 --- a/static/img/pencil-svgrepo-com.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/static/img/puzzle-svgrepo-com.svg b/static/img/puzzle-svgrepo-com.svg deleted file mode 100644 index 4dcddb683..000000000 --- a/static/img/puzzle-svgrepo-com.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tailwind.config.mjs b/tailwind.config.mjs new file mode 100644 index 000000000..891e2d1ab --- /dev/null +++ b/tailwind.config.mjs @@ -0,0 +1,16 @@ +import starlightPlugin from '@astrojs/starlight-tailwind'; + +// Generated with https://starlight.astro.build/guides/css-and-tailwind/#tailwind-css +const accent = { 200: '#eabac2', 600: '#b6335c', 900: '#541c2b', 950: '#3a171f' }; +const gray = { 100: '#f5f6f8', 200: '#eceef2', 300: '#c0c2c7', 400: '#888b96', 500: '#545861', 700: '#353841', 800: '#24272f', 900: '#17181c' }; + +/** @type {import('tailwindcss').Config} */ +export default { + content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], + theme: { + extend: { + colors: { accent, gray }, + }, + }, + plugins: [starlightPlugin()], +}; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..d631108af --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "astro/tsconfigs/strict", + "exclude": ["sern-handler"] +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index bad6b94ea..000000000 --- a/yarn.lock +++ /dev/null @@ -1,8910 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" - integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" - integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-shared@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" - integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== - -"@algolia/cache-browser-local-storage@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz#0cc26b96085e1115dac5fcb9d826651ba57faabc" - integrity sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg== - dependencies: - "@algolia/cache-common" "4.23.3" - -"@algolia/cache-common@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.23.3.tgz#3bec79092d512a96c9bfbdeec7cff4ad36367166" - integrity sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A== - -"@algolia/cache-in-memory@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz#3945f87cd21ffa2bec23890c85305b6b11192423" - integrity sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg== - dependencies: - "@algolia/cache-common" "4.23.3" - -"@algolia/client-account@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.23.3.tgz#8751bbf636e6741c95e7c778488dee3ee430ac6f" - integrity sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-analytics@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.23.3.tgz#f88710885278fe6fb6964384af59004a5a6f161d" - integrity sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-common@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.23.3.tgz#891116aa0db75055a7ecc107649f7f0965774704" - integrity sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw== - dependencies: - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-personalization@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.23.3.tgz#35fa8e5699b0295fbc400a8eb211dc711e5909db" - integrity sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-search@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.23.3.tgz#a3486e6af13a231ec4ab43a915a1f318787b937f" - integrity sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.23.3.tgz#35c6d833cbf41e853a4f36ba37c6e5864920bfe9" - integrity sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g== - -"@algolia/logger-console@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.23.3.tgz#30f916781826c4db5f51fcd9a8a264a06e136985" - integrity sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A== - dependencies: - "@algolia/logger-common" "4.23.3" - -"@algolia/recommend@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.23.3.tgz#53d4f194d22d9c72dc05f3f7514c5878f87c5890" - integrity sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w== - dependencies: - "@algolia/cache-browser-local-storage" "4.23.3" - "@algolia/cache-common" "4.23.3" - "@algolia/cache-in-memory" "4.23.3" - "@algolia/client-common" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/logger-common" "4.23.3" - "@algolia/logger-console" "4.23.3" - "@algolia/requester-browser-xhr" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/requester-node-http" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/requester-browser-xhr@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz#9e47e76f60d540acc8b27b4ebc7a80d1b41938b9" - integrity sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw== - dependencies: - "@algolia/requester-common" "4.23.3" - -"@algolia/requester-common@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.23.3.tgz#7dbae896e41adfaaf1d1fa5f317f83a99afb04b3" - integrity sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw== - -"@algolia/requester-node-http@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz#c9f94a5cb96a15f48cea338ab6ef16bbd0ff989f" - integrity sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA== - dependencies: - "@algolia/requester-common" "4.23.3" - -"@algolia/transporter@4.23.3": - version "4.23.3" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.23.3.tgz#545b045b67db3850ddf0bbecbc6c84ff1f3398b7" - integrity sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ== - dependencies: - "@algolia/cache-common" "4.23.3" - "@algolia/logger-common" "4.23.3" - "@algolia/requester-common" "4.23.3" - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.8.3": - version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== - dependencies: - "@babel/highlight" "^7.24.2" - picocolors "^1.0.0" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" - integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== - -"@babel/core@^7.19.6", "@babel/core@^7.22.9", "@babel/core@^7.23.3": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717" - integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.22.9", "@babel/generator@^7.23.3", "@babel/generator@^7.24.1", "@babel/generator@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498" - integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== - dependencies: - "@babel/types" "^7.24.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz#c806f73788a6800a5cfbbc04d2df7ee4d927cce3" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz#fadc63f0c2ff3c8d02ed905dcea747c5b0fb74fd" - integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.1", "@babel/helper-module-imports@^7.24.3": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" - integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== - dependencies: - "@babel/types" "^7.24.0" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== - -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" - integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6" - integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - -"@babel/highlight@^7.24.2": - version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" - integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.22.7", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" - integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz#6125f0158543fb4edf1c22f322f3db67f21cb3e1" - integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" - integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" - integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz#1181d9685984c91d657b8ddf14f0487a6bab2988" - integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" - integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-attributes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" - integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" - integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" - integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-async-generator-functions@^7.24.3": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" - integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" - integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== - dependencies: - "@babel/helper-module-imports" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - -"@babel/plugin-transform-block-scoped-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" - integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-block-scoping@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz#28f5c010b66fbb8ccdeef853bef1935c434d7012" - integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" - integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-class-static-block@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" - integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz#5bc8fc160ed96378184bc10042af47f50884dcb1" - integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" - integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/template" "^7.24.0" - -"@babel/plugin-transform-destructuring@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz#b1e8243af4a0206841973786292b8c8dd8447345" - integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dotall-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" - integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-duplicate-keys@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" - integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dynamic-import@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" - integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" - integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-export-namespace-from@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" - integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" - integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" - integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-json-strings@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" - integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" - integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" - integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" - integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-amd@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" - integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" - integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/plugin-transform-modules-umd@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" - integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== - dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" - integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" - integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" - integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz#5a3ce73caf0e7871a02e1c31e8b473093af241ff" - integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== - dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.1" - -"@babel/plugin-transform-object-super@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" - integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - -"@babel/plugin-transform-optional-catch-binding@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" - integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" - integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz#983c15d114da190506c75b616ceb0f817afcc510" - integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-methods@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" - integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-private-property-in-object@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz#756443d400274f8fb7896742962cc1b9f25c1f6a" - integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" - integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.1.tgz#d493a0918b9fdad7540f5afd9b5eb5c52500d18d" - integrity sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-display-name@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz#554e3e1a25d181f040cf698b93fd289a03bfdcdb" - integrity sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.22.5", "@babel/plugin-transform-react-jsx@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" - -"@babel/plugin-transform-react-pure-annotations@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz#c86bce22a53956331210d268e49a0ff06e392470" - integrity sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-regenerator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" - integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" - integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-runtime@^7.22.9": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz#dc58ad4a31810a890550365cc922e1ff5acb5d7f" - integrity sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ== - dependencies: - "@babel/helper-module-imports" "^7.24.3" - "@babel/helper-plugin-utils" "^7.24.0" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" - integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" - integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" - integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-template-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" - integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typeof-symbol@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz#6831f78647080dec044f7e9f68003d99424f94c7" - integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-typescript@^7.24.1": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz#03e0492537a4b953e491f53f2bc88245574ebd15" - integrity sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-typescript" "^7.24.1" - -"@babel/plugin-transform-unicode-escapes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" - integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-property-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" - integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" - integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-unicode-sets-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" - integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.4.tgz#46dbbcd608771373b88f956ffb67d471dce0d23b" - integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== - dependencies: - "@babel/compat-data" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.1" - "@babel/plugin-syntax-import-attributes" "^7.24.1" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.1" - "@babel/plugin-transform-async-generator-functions" "^7.24.3" - "@babel/plugin-transform-async-to-generator" "^7.24.1" - "@babel/plugin-transform-block-scoped-functions" "^7.24.1" - "@babel/plugin-transform-block-scoping" "^7.24.4" - "@babel/plugin-transform-class-properties" "^7.24.1" - "@babel/plugin-transform-class-static-block" "^7.24.4" - "@babel/plugin-transform-classes" "^7.24.1" - "@babel/plugin-transform-computed-properties" "^7.24.1" - "@babel/plugin-transform-destructuring" "^7.24.1" - "@babel/plugin-transform-dotall-regex" "^7.24.1" - "@babel/plugin-transform-duplicate-keys" "^7.24.1" - "@babel/plugin-transform-dynamic-import" "^7.24.1" - "@babel/plugin-transform-exponentiation-operator" "^7.24.1" - "@babel/plugin-transform-export-namespace-from" "^7.24.1" - "@babel/plugin-transform-for-of" "^7.24.1" - "@babel/plugin-transform-function-name" "^7.24.1" - "@babel/plugin-transform-json-strings" "^7.24.1" - "@babel/plugin-transform-literals" "^7.24.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" - "@babel/plugin-transform-member-expression-literals" "^7.24.1" - "@babel/plugin-transform-modules-amd" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-modules-systemjs" "^7.24.1" - "@babel/plugin-transform-modules-umd" "^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" - "@babel/plugin-transform-numeric-separator" "^7.24.1" - "@babel/plugin-transform-object-rest-spread" "^7.24.1" - "@babel/plugin-transform-object-super" "^7.24.1" - "@babel/plugin-transform-optional-catch-binding" "^7.24.1" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - "@babel/plugin-transform-parameters" "^7.24.1" - "@babel/plugin-transform-private-methods" "^7.24.1" - "@babel/plugin-transform-private-property-in-object" "^7.24.1" - "@babel/plugin-transform-property-literals" "^7.24.1" - "@babel/plugin-transform-regenerator" "^7.24.1" - "@babel/plugin-transform-reserved-words" "^7.24.1" - "@babel/plugin-transform-shorthand-properties" "^7.24.1" - "@babel/plugin-transform-spread" "^7.24.1" - "@babel/plugin-transform-sticky-regex" "^7.24.1" - "@babel/plugin-transform-template-literals" "^7.24.1" - "@babel/plugin-transform-typeof-symbol" "^7.24.1" - "@babel/plugin-transform-unicode-escapes" "^7.24.1" - "@babel/plugin-transform-unicode-property-regex" "^7.24.1" - "@babel/plugin-transform-unicode-regex" "^7.24.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.1.tgz#2450c2ac5cc498ef6101a6ca5474de251e33aa95" - integrity sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-transform-react-display-name" "^7.24.1" - "@babel/plugin-transform-react-jsx" "^7.23.4" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.24.1" - -"@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz#89bdf13a3149a17b3b2a2c9c62547f06db8845ec" - integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-syntax-jsx" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-typescript" "^7.24.1" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime-corejs3@^7.22.6": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.24.4.tgz#b9ebe728087cfbb22bbaccc6f9a70d69834124a0" - integrity sha512-VOQOexSilscN24VEY810G/PqtpFvx/z6UqDIjIWbDe2368HhDLkYN5TYwaEz/+eRCUkhJ2WaNLLmQAlxzfWj4w== - dependencies: - core-js-pure "^3.30.2" - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.15", "@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" - integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== - dependencies: - "@babel/code-frame" "^7.24.1" - "@babel/generator" "^7.24.1" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.1" - "@babel/types" "^7.24.0" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.24.0", "@babel/types@^7.4.4": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@dipakparmar/docusaurus-plugin-umami@^2.1.1": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@dipakparmar/docusaurus-plugin-umami/-/docusaurus-plugin-umami-2.1.4.tgz#13061a3f5ca2976393a22fbcefb23c0446b5969b" - integrity sha512-33o4U/WlsysYmpVML+rpgd8wUITMhNd1Ix/RfDSdLuFzRtTkv1ZFIfihUCR968SwIwHBe4aWGlYy4gLxtbBvDA== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - tslib "^2.4.0" - -"@discoveryjs/json-ext@0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@docsearch/css@3.6.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.0.tgz#0e9f56f704b3a34d044d15fd9962ebc1536ba4fb" - integrity sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ== - -"@docsearch/react@^3.5.2": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.0.tgz#b4f25228ecb7fc473741aefac592121e86dd2958" - integrity sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w== - dependencies: - "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.6.0" - algoliasearch "^4.19.1" - -"@docusaurus/core@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.0.0.tgz#46bc9bf2bcd99ca98a1c8f10a70bf3afaaaf9dcb" - integrity sha512-bHWtY55tJTkd6pZhHrWz1MpWuwN4edZe0/UWgFF7PW/oJeDZvLSXKqwny3L91X1/LGGoypBGkeZn8EOuKeL4yQ== - dependencies: - "@babel/core" "^7.22.9" - "@babel/generator" "^7.22.9" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.22.9" - "@babel/preset-env" "^7.22.9" - "@babel/preset-react" "^7.22.5" - "@babel/preset-typescript" "^7.22.5" - "@babel/runtime" "^7.22.6" - "@babel/runtime-corejs3" "^7.22.6" - "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.5.1" - autoprefixer "^10.4.14" - babel-loader "^9.1.3" - babel-plugin-dynamic-import-node "^2.3.3" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - clean-css "^5.3.2" - cli-table3 "^0.6.3" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^11.0.0" - core-js "^3.31.1" - css-loader "^6.8.1" - css-minimizer-webpack-plugin "^4.2.2" - cssnano "^5.1.15" - del "^6.1.1" - detect-port "^1.5.1" - escape-html "^1.0.3" - eta "^2.2.0" - file-loader "^6.2.0" - fs-extra "^11.1.1" - html-minifier-terser "^7.2.0" - html-tags "^3.3.1" - html-webpack-plugin "^5.5.3" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.7.6" - postcss "^8.4.26" - postcss-loader "^7.3.3" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.4" - react-router-config "^5.1.1" - react-router-dom "^5.3.4" - rtl-detect "^1.0.4" - semver "^7.5.4" - serve-handler "^6.1.5" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.9" - tslib "^2.6.0" - update-notifier "^6.0.2" - url-loader "^4.1.1" - wait-on "^7.0.1" - webpack "^5.88.1" - webpack-bundle-analyzer "^4.9.0" - webpack-dev-server "^4.15.1" - webpack-merge "^5.9.0" - webpackbar "^5.0.2" - -"@docusaurus/core@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.1.1.tgz#29ce8df7a3d3d12ee8962d6d86133b87235ff17b" - integrity sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ== - dependencies: - "@babel/core" "^7.23.3" - "@babel/generator" "^7.23.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.22.9" - "@babel/preset-env" "^7.22.9" - "@babel/preset-react" "^7.22.5" - "@babel/preset-typescript" "^7.22.5" - "@babel/runtime" "^7.22.6" - "@babel/runtime-corejs3" "^7.22.6" - "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.5.1" - autoprefixer "^10.4.14" - babel-loader "^9.1.3" - babel-plugin-dynamic-import-node "^2.3.3" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - clean-css "^5.3.2" - cli-table3 "^0.6.3" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^11.0.0" - core-js "^3.31.1" - css-loader "^6.8.1" - css-minimizer-webpack-plugin "^4.2.2" - cssnano "^5.1.15" - del "^6.1.1" - detect-port "^1.5.1" - escape-html "^1.0.3" - eta "^2.2.0" - file-loader "^6.2.0" - fs-extra "^11.1.1" - html-minifier-terser "^7.2.0" - html-tags "^3.3.1" - html-webpack-plugin "^5.5.3" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.7.6" - postcss "^8.4.26" - postcss-loader "^7.3.3" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.4" - react-router-config "^5.1.1" - react-router-dom "^5.3.4" - rtl-detect "^1.0.4" - semver "^7.5.4" - serve-handler "^6.1.5" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.9" - tslib "^2.6.0" - update-notifier "^6.0.2" - url-loader "^4.1.1" - webpack "^5.88.1" - webpack-bundle-analyzer "^4.9.0" - webpack-dev-server "^4.15.1" - webpack-merge "^5.9.0" - webpackbar "^5.0.2" - -"@docusaurus/cssnano-preset@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.0.0.tgz#87fbf9cbc7c383e207119b44c17fb1d05c73af7c" - integrity sha512-FHiRfwmVvIVdIGsHcijUOaX7hMn0mugVYB7m4GkpYI6Mi56zwQV4lH5p7DxcW5CUYNWMVxz2loWSCiWEm5ikwA== - dependencies: - cssnano-preset-advanced "^5.3.10" - postcss "^8.4.26" - postcss-sort-media-queries "^4.4.1" - tslib "^2.6.0" - -"@docusaurus/cssnano-preset@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz#03a4cb8e6d41654d7ff5ed79fddd73fd224feea4" - integrity sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g== - dependencies: - cssnano-preset-advanced "^5.3.10" - postcss "^8.4.26" - postcss-sort-media-queries "^4.4.1" - tslib "^2.6.0" - -"@docusaurus/logger@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.0.0.tgz#02a4bfecec6aa3732c8bd9597ca9d5debab813a6" - integrity sha512-6eX0eOfioMQCk+qgCnHvbLLuyIAA+r2lSID6d6JusiLtDKmYMfNp3F4yyE8bnb0Abmzt2w68XwptEFYyALSAXw== - dependencies: - chalk "^4.1.2" - tslib "^2.6.0" - -"@docusaurus/logger@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.1.tgz#423e8270c00a57b1b3a0cc8a3ee0a4c522a68387" - integrity sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q== - dependencies: - chalk "^4.1.2" - tslib "^2.6.0" - -"@docusaurus/mdx-loader@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.0.0.tgz#2593889e43dc4bbd8dfa074d86c8bb4206cf4171" - integrity sha512-JkGge6WYDrwjNgMxwkb6kNQHnpISt5L1tMaBWFDBKeDToFr5Kj29IL35MIQm0RfrnoOfr/29RjSH4aRtvlAR0A== - dependencies: - "@babel/parser" "^7.22.7" - "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - "@mdx-js/mdx" "^3.0.0" - "@slorber/remark-comment" "^1.0.0" - escape-html "^1.0.3" - estree-util-value-to-estree "^3.0.1" - file-loader "^6.2.0" - fs-extra "^11.1.1" - image-size "^1.0.2" - mdast-util-mdx "^3.0.0" - mdast-util-to-string "^4.0.0" - rehype-raw "^7.0.0" - remark-directive "^3.0.0" - remark-emoji "^4.0.0" - remark-frontmatter "^5.0.0" - remark-gfm "^4.0.0" - stringify-object "^3.3.0" - tslib "^2.6.0" - unified "^11.0.3" - unist-util-visit "^5.0.0" - url-loader "^4.1.1" - vfile "^6.0.1" - webpack "^5.88.1" - -"@docusaurus/mdx-loader@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz#f79290abc5044bef1d7ecac4eccec887058b8e03" - integrity sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA== - dependencies: - "@babel/parser" "^7.22.7" - "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@mdx-js/mdx" "^3.0.0" - "@slorber/remark-comment" "^1.0.0" - escape-html "^1.0.3" - estree-util-value-to-estree "^3.0.1" - file-loader "^6.2.0" - fs-extra "^11.1.1" - image-size "^1.0.2" - mdast-util-mdx "^3.0.0" - mdast-util-to-string "^4.0.0" - rehype-raw "^7.0.0" - remark-directive "^3.0.0" - remark-emoji "^4.0.0" - remark-frontmatter "^5.0.0" - remark-gfm "^4.0.0" - stringify-object "^3.3.0" - tslib "^2.6.0" - unified "^11.0.3" - unist-util-visit "^5.0.0" - url-loader "^4.1.1" - vfile "^6.0.1" - webpack "^5.88.1" - -"@docusaurus/module-type-aliases@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.0.0.tgz#9a7dd323bb87ca666eb4b0b4b90d04425f2e05d6" - integrity sha512-CfC6CgN4u/ce+2+L1JdsHNyBd8yYjl4De2B2CBj2a9F7WuJ5RjV1ciuU7KDg8uyju+NRVllRgvJvxVUjCdkPiw== - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/plugin-content-blog@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.0.0.tgz#5f3ede003b2b7103043918fbe3f436c116839ca8" - integrity sha512-iA8Wc3tIzVnROJxrbIsU/iSfixHW16YeW9RWsBw7hgEk4dyGsip9AsvEDXobnRq3lVv4mfdgoS545iGWf1Ip9w== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - cheerio "^1.0.0-rc.12" - feed "^4.2.2" - fs-extra "^11.1.1" - lodash "^4.17.21" - reading-time "^1.5.0" - srcset "^4.0.0" - tslib "^2.6.0" - unist-util-visit "^5.0.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-docs@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.0.0.tgz#b579c65d7386905890043bdd4a8f9da3194e90fa" - integrity sha512-MFZsOSwmeJ6rvoZMLieXxPuJsA9M9vn7/mUZmfUzSUTeHAeq+fEqvLltFOxcj4DVVDTYlQhgWYd+PISIWgamKw== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/module-type-aliases" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - "@types/react-router-config" "^5.0.7" - combine-promises "^1.1.0" - fs-extra "^11.1.1" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-pages@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.0.0.tgz#519a946a477a203989080db70dd787cb6db15fab" - integrity sha512-EXYHXK2Ea1B5BUmM0DgSwaOYt8EMSzWtYUToNo62Q/EoWxYOQFdWglYnw3n7ZEGyw5Kog4LHaRwlazAdmDomvQ== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - fs-extra "^11.1.1" - tslib "^2.6.0" - webpack "^5.88.1" - -"@docusaurus/plugin-debug@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.0.0.tgz#9c6d4abfd5357dbebccf5b41f5aefc06116e03e3" - integrity sha512-gSV07HfQgnUboVEb3lucuVyv5pEoy33E7QXzzn++3kSc/NLEimkjXh3sSnTGOishkxCqlFV9BHfY/VMm5Lko5g== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@microlink/react-json-view" "^1.22.2" - fs-extra "^11.1.1" - tslib "^2.6.0" - -"@docusaurus/plugin-google-analytics@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.0.0.tgz#8a54f5e21b55c133b6be803ac51bf92d4a515cca" - integrity sha512-0zcLK8w+ohmSm1fjUQCqeRsjmQc0gflvXnaVA/QVVCtm2yCiBtkrSGQXqt4MdpD7Xq8mwo3qVd5nhIcvrcebqw== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - tslib "^2.6.0" - -"@docusaurus/plugin-google-gtag@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.0.0.tgz#a4c407b80cb46773bea070816ebb547c5663f0b3" - integrity sha512-asEKavw8fczUqvXu/s9kG2m1epLnHJ19W6CCCRZEmpnkZUZKiM8rlkDiEmxApwIc2JDDbIMk+Y2TMkJI8mInbQ== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - "@types/gtag.js" "^0.0.12" - tslib "^2.6.0" - -"@docusaurus/plugin-google-tag-manager@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.0.0.tgz#8befa315b4747618e9ea65add3f2f4e84df2c7ba" - integrity sha512-lytgu2eyn+7p4WklJkpMGRhwC29ezj4IjPPmVJ8vGzcSl6JkR1sADTHLG5xWOMuci420xZl9dGEiLTQ8FjCRyA== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - tslib "^2.6.0" - -"@docusaurus/plugin-sitemap@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.0.0.tgz#91f300e500d476252ea2f40449ee828766b9b9d6" - integrity sha512-cfcONdWku56Oi7Hdus2uvUw/RKRRlIGMViiHLjvQ21CEsEqnQ297MRoIgjU28kL7/CXD/+OiANSq3T1ezAiMhA== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - fs-extra "^11.1.1" - sitemap "^7.1.1" - tslib "^2.6.0" - -"@docusaurus/preset-classic@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.0.0.tgz#b05c3960c4d0a731b2feb97e94e3757ab073c611" - integrity sha512-90aOKZGZdi0+GVQV+wt8xx4M4GiDrBRke8NO8nWwytMEXNrxrBxsQYFRD1YlISLJSCiHikKf3Z/MovMnQpnZyg== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/plugin-content-blog" "3.0.0" - "@docusaurus/plugin-content-docs" "3.0.0" - "@docusaurus/plugin-content-pages" "3.0.0" - "@docusaurus/plugin-debug" "3.0.0" - "@docusaurus/plugin-google-analytics" "3.0.0" - "@docusaurus/plugin-google-gtag" "3.0.0" - "@docusaurus/plugin-google-tag-manager" "3.0.0" - "@docusaurus/plugin-sitemap" "3.0.0" - "@docusaurus/theme-classic" "3.0.0" - "@docusaurus/theme-common" "3.0.0" - "@docusaurus/theme-search-algolia" "3.0.0" - "@docusaurus/types" "3.0.0" - -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" - -"@docusaurus/theme-classic@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.0.0.tgz#a47eda40747e1a6f79190e6bb786d3a7fc4e06b2" - integrity sha512-wWOHSrKMn7L4jTtXBsb5iEJ3xvTddBye5PjYBnWiCkTAlhle2yMdc4/qRXW35Ot+OV/VXu6YFG8XVUJEl99z0A== - dependencies: - "@docusaurus/core" "3.0.0" - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/module-type-aliases" "3.0.0" - "@docusaurus/plugin-content-blog" "3.0.0" - "@docusaurus/plugin-content-docs" "3.0.0" - "@docusaurus/plugin-content-pages" "3.0.0" - "@docusaurus/theme-common" "3.0.0" - "@docusaurus/theme-translations" "3.0.0" - "@docusaurus/types" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - "@mdx-js/react" "^3.0.0" - clsx "^1.2.1" - copy-text-to-clipboard "^3.2.0" - infima "0.2.0-alpha.43" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.26" - prism-react-renderer "^2.1.0" - prismjs "^1.29.0" - react-router-dom "^5.3.4" - rtlcss "^4.1.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-common@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.0.0.tgz#6dc8c39a7458dd39f95a2fa6eb1c6aaf32b7e103" - integrity sha512-PahRpCLRK5owCMEqcNtUeTMOkTUCzrJlKA+HLu7f+8osYOni617YurXvHASCsSTxurjXaLz/RqZMnASnqATxIA== - dependencies: - "@docusaurus/mdx-loader" "3.0.0" - "@docusaurus/module-type-aliases" "3.0.0" - "@docusaurus/plugin-content-blog" "3.0.0" - "@docusaurus/plugin-content-docs" "3.0.0" - "@docusaurus/plugin-content-pages" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-common" "3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - clsx "^1.2.1" - parse-numeric-range "^1.3.0" - prism-react-renderer "^2.1.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-search-algolia@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.0.0.tgz#20701c2e7945a236df401365271b511a24ff3cad" - integrity sha512-PyMUNIS9yu0dx7XffB13ti4TG47pJq3G2KE/INvOFb6M0kWh+wwCnucPg4WAOysHOPh+SD9fjlXILoLQstgEIA== - dependencies: - "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.0.0" - "@docusaurus/logger" "3.0.0" - "@docusaurus/plugin-content-docs" "3.0.0" - "@docusaurus/theme-common" "3.0.0" - "@docusaurus/theme-translations" "3.0.0" - "@docusaurus/utils" "3.0.0" - "@docusaurus/utils-validation" "3.0.0" - algoliasearch "^4.18.0" - algoliasearch-helper "^3.13.3" - clsx "^1.2.1" - eta "^2.2.0" - fs-extra "^11.1.1" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.0.0.tgz#98590b80589f15b2064e0daa2acc3a82d126f53b" - integrity sha512-p/H3+5LdnDtbMU+csYukA6601U1ld2v9knqxGEEV96qV27HsHfP63J9Ta2RBZUrNhQAgrwFzIc9GdDO8P1Baag== - dependencies: - fs-extra "^11.1.1" - tslib "^2.6.0" - -"@docusaurus/types@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.0.0.tgz#3edabe43f70b45f81a48f3470d6a73a2eba41945" - integrity sha512-Qb+l/hmCOVemReuzvvcFdk84bUmUFyD0Zi81y651ie3VwMrXqC7C0E7yZLKMOsLj/vkqsxHbtkAuYMI89YzNzg== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.9.2" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.88.1" - webpack-merge "^5.9.0" - -"@docusaurus/types@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.1.1.tgz#747c9dee8cf7c3b0e5ee7351bac5e9c4fdc7f259" - integrity sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg== - dependencies: - "@mdx-js/mdx" "^3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.9.2" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.88.1" - webpack-merge "^5.9.0" - -"@docusaurus/utils-common@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.0.0.tgz#fb019e5228b20852a5b98f50672a02843a03ba03" - integrity sha512-7iJWAtt4AHf4PFEPlEPXko9LZD/dbYnhLe0q8e3GRK1EXZyRASah2lznpMwB3lLmVjq/FR6ZAKF+E0wlmL5j0g== - dependencies: - tslib "^2.6.0" - -"@docusaurus/utils-common@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.1.tgz#b48fade63523fd40f3adb67b47c3371e5183c20b" - integrity sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg== - dependencies: - tslib "^2.6.0" - -"@docusaurus/utils-validation@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.0.0.tgz#56f3ba89ceba9826989408a96827897c0b724612" - integrity sha512-MlIGUspB/HBW5CYgHvRhmkZbeMiUWKbyVoCQYvbGN8S19SSzVgzyy97KRpcjCOYYeEdkhmRCUwFBJBlLg3IoNQ== - dependencies: - "@docusaurus/logger" "3.0.0" - "@docusaurus/utils" "3.0.0" - joi "^17.9.2" - js-yaml "^4.1.0" - tslib "^2.6.0" - -"@docusaurus/utils-validation@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz#3a747349ed05aee0e4d543552b41f3c9467ee731" - integrity sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA== - dependencies: - "@docusaurus/logger" "3.1.1" - "@docusaurus/utils" "3.1.1" - joi "^17.9.2" - js-yaml "^4.1.0" - tslib "^2.6.0" - -"@docusaurus/utils@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.0.0.tgz#2ef0c8e434036fe104dca4c694fd50022b2ba1ed" - integrity sha512-JwGjh5mtjG9XIAESyPxObL6CZ6LO/yU4OSTpq7Q0x+jN25zi/AMbvLjpSyZzWy+qm5uQiFiIhqFaOxvy+82Ekg== - dependencies: - "@docusaurus/logger" "3.0.0" - "@svgr/webpack" "^6.5.1" - escape-string-regexp "^4.0.0" - file-loader "^6.2.0" - fs-extra "^11.1.1" - github-slugger "^1.5.0" - globby "^11.1.0" - gray-matter "^4.0.3" - jiti "^1.20.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.6.0" - url-loader "^4.1.1" - webpack "^5.88.1" - -"@docusaurus/utils@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.1.tgz#e822d14704e4b3bb451ca464a7cc56aea9b55a45" - integrity sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg== - dependencies: - "@docusaurus/logger" "3.1.1" - "@svgr/webpack" "^6.5.1" - escape-string-regexp "^4.0.0" - file-loader "^6.2.0" - fs-extra "^11.1.1" - github-slugger "^1.5.0" - globby "^11.1.0" - gray-matter "^4.0.3" - jiti "^1.20.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.6.0" - url-loader "^4.1.1" - webpack "^5.88.1" - -"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" - integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== - -"@mdx-js/mdx@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.1.tgz#617bd2629ae561fdca1bb88e3badd947f5a82191" - integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdx" "^2.0.0" - collapse-white-space "^2.0.0" - devlop "^1.0.0" - estree-util-build-jsx "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-util-to-js "^2.0.0" - estree-walker "^3.0.0" - hast-util-to-estree "^3.0.0" - hast-util-to-jsx-runtime "^2.0.0" - markdown-extensions "^2.0.0" - periscopic "^3.0.0" - remark-mdx "^3.0.0" - remark-parse "^11.0.0" - remark-rehype "^11.0.0" - source-map "^0.7.0" - unified "^11.0.0" - unist-util-position-from-estree "^2.0.0" - unist-util-stringify-position "^4.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -"@mdx-js/react@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746" - integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== - dependencies: - "@types/mdx" "^2.0.0" - -"@microlink/react-json-view@^1.22.2": - version "1.23.0" - resolved "https://registry.yarnpkg.com/@microlink/react-json-view/-/react-json-view-1.23.0.tgz#641c2483b1a0014818303d4e9cce634d5dacc7e9" - integrity sha512-HYJ1nsfO4/qn8afnAMhuk7+5a1vcjEaS8Gm5Vpr1SqdHDY0yLBJGpA+9DvKyxyVKaUkXzKXt3Mif9RcmFSdtYg== - dependencies: - flux "~4.0.1" - react-base16-styling "~0.6.0" - react-lifecycles-compat "~3.0.4" - react-textarea-autosize "~8.3.2" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pnpm/config.env-replace@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" - integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== - -"@pnpm/network.ca-file@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" - integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== - dependencies: - graceful-fs "4.2.10" - -"@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" - integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== - dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" - config-chain "^1.1.11" - -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.25" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" - integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== - -"@sideway/address@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" - integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sindresorhus/is@^4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@sindresorhus/is@^5.2.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" - integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== - -"@slorber/remark-comment@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" - integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.1.0" - micromark-util-symbol "^1.0.1" - -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" - integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" - -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" - integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== - -"@svgr/babel-plugin-remove-jsx-attribute@*": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" - integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@*": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" - integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" - integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" - integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" - integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" - integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== - -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" - integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== - -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" - integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute" "*" - "@svgr/babel-plugin-remove-jsx-empty-expression" "*" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" - "@svgr/babel-plugin-transform-svg-component" "^6.5.1" - -"@svgr/core@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" - integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - camelcase "^6.2.0" - cosmiconfig "^7.0.1" - -"@svgr/hast-util-to-babel-ast@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" - integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== - dependencies: - "@babel/types" "^7.20.0" - entities "^4.4.0" - -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" - integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" - svg-parser "^2.0.4" - -"@svgr/plugin-svgo@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" - integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== - dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" - -"@svgr/webpack@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" - integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== - dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@svgr/core" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - "@svgr/plugin-svgo" "^6.5.1" - -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" - integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/debug@^4.0.0": - version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== - dependencies: - "@types/ms" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.56.8" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.8.tgz#e927fdc742a98fc3195a9d047631e6ab95029b50" - integrity sha512-LdDdQVDzDXf3ijhhMnE27C5vc0QEknD8GiMR/Hi+fVbdZNfAfCy2j69m0LjUd2MAy0+kIgnOtd5ndTmDk/VWCA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree-jsx@^1.0.0": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" - integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== - dependencies: - "@types/estree" "*" - -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.19.0" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz#3ae8ab3767d98d0b682cda063c3339e1e86ccfaa" - integrity sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/gtag.js@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" - integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== - -"@types/hast@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" - integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== - dependencies: - "@types/unist" "*" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-cache-semantics@^4.0.2": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" - integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg== - dependencies: - "@types/unist" "*" - -"@types/mdx@^2.0.0": - version "2.0.13" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" - integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/ms@*": - version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" - integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== - -"@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "20.12.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.7.tgz#04080362fa3dd6c5822061aa3124f5c152cff384" - integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== - dependencies: - undici-types "~5.26.4" - -"@types/node@^17.0.5": - version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - -"@types/prismjs@^1.26.0": - version "1.26.3" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.3.tgz#47fe8e784c2dee24fe636cab82e090d3da9b7dec" - integrity sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw== - -"@types/prop-types@*": - version "15.7.12" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" - integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== - -"@types/qs@*": - version "6.9.14" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.14.tgz#169e142bfe493895287bee382af6039795e9b75b" - integrity sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react-router-config@*", "@types/react-router-config@^5.0.7": - version "5.0.11" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" - integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "^5.1.0" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*", "@types/react-router@^5.1.0": - version "5.1.20" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" - integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react@*": - version "18.2.75" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.75.tgz#45d18f384939306d35312def1bf532eb38a68562" - integrity sha512-+DNnF7yc5y0bHkBTiLKqXFe+L4B3nvOphiMY3tuA5X10esmjqk7smyBZzbGTy2vsiy/Bnzj8yFIBL8xhRacoOg== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/sax@^1.2.1": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" - integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== - dependencies: - "@types/node" "*" - -"@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.4" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" - integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.7" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - -"@types/sockjs@^0.3.33": - version "0.3.36" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" - integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== - dependencies: - "@types/node" "*" - -"@types/unist@*", "@types/unist@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" - integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== - -"@types/unist@^2.0.0": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" - integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== - -"@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@ungap/structured-clone@^1.0.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.0.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" - integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== - -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -address@^1.0.1, address@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - 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" - -ajv@^8.0.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -algoliasearch-helper@^3.13.3: - version "3.17.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.17.0.tgz#b8f2f98c9a49d9affb51205f8df116164050a842" - integrity sha512-R5422OiQjvjlK3VdpNQ/Qk7KsTIGeM5ACm8civGifOVWdRRV/3SgXuKmeNxe94Dz6fwj/IgpVmXbHutU4mHubg== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.18.0, algoliasearch@^4.19.1: - version "4.23.3" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.23.3.tgz#e09011d0a3b0651444916a3e6bbcba064ec44b60" - integrity sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg== - dependencies: - "@algolia/cache-browser-local-storage" "4.23.3" - "@algolia/cache-common" "4.23.3" - "@algolia/cache-in-memory" "4.23.3" - "@algolia/client-account" "4.23.3" - "@algolia/client-analytics" "4.23.3" - "@algolia/client-common" "4.23.3" - "@algolia/client-personalization" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/logger-common" "4.23.3" - "@algolia/logger-console" "4.23.3" - "@algolia/recommend" "4.23.3" - "@algolia/requester-browser-xhr" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/requester-node-http" "4.23.3" - "@algolia/transporter" "4.23.3" - -ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-sequence-parser@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" - integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -astring@^1.8.0: - version "1.8.6" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" - integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.12, autoprefixer@^10.4.14: - version "10.4.19" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" - integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== - dependencies: - browserslist "^4.23.0" - caniuse-lite "^1.0.30001599" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -axios@^1.6.1: - version "1.6.8" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66" - integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -babel-loader@^9.1.3: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.10" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz#276f41710b03a64f6467433cab72cbc2653c38b1" - integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.1" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz#4f08ef4c62c7a7f66a35ed4c0d75e30506acc6be" - integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== - dependencies: - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -boxen@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" - integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== - dependencies: - ansi-align "^3.0.1" - camelcase "^7.0.1" - chalk "^5.2.0" - cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-lookup@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" - integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== - -cacheable-request@^10.2.8: - version "10.2.14" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" - integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== - dependencies: - "@types/http-cache-semantics" "^4.0.2" - get-stream "^6.0.1" - http-cache-semantics "^4.1.1" - keyv "^4.5.3" - mimic-response "^4.0.0" - normalize-url "^8.0.0" - responselike "^3.0.0" - -call-bind@^1.0.5, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelcase@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: - version "1.0.30001608" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001608.tgz#7ae6e92ffb300e4b4ec2f795e0abab456ec06cc0" - integrity sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA== - -ccount@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.0.1, chalk@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -character-entities@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" - integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== - -character-reference-invalid@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" - integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - 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" - -cheerio@^1.0.0-rc.12: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - 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" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-table3@^0.6.3: - version "0.6.4" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.4.tgz#d1c536b8a3f2e7bec58f67ac9e5769b1b30088b0" - integrity sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -clsx@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" - integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== - -collapse-white-space@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" - integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combine-promises@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a" - integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" - integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== - -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" - integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== - dependencies: - dot-prop "^6.0.1" - graceful-fs "^4.2.6" - unique-string "^3.0.0" - write-file-atomic "^3.0.3" - xdg-basedir "^5.0.1" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -copy-text-to-clipboard@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" - integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== - -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== - dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.31.0, core-js-compat@^3.36.1: - version "3.36.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.1.tgz#1818695d72c99c25d621dca94e6883e190cea3c8" - integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== - dependencies: - browserslist "^4.23.0" - -core-js-pure@^3.30.2: - version "3.36.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.36.1.tgz#1461c89e76116528b54eba20a0aff30164087a94" - integrity sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA== - -core-js@^3.31.1: - version "3.36.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.36.1.tgz#c97a7160ebd00b2de19e62f4bbd3406ab720e578" - integrity sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cosmiconfig@^8.3.5: - version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-loader@^6.8.1: - version "6.11.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" - integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.33" - 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" - postcss-value-parser "^4.2.0" - semver "^7.5.4" - -css-minimizer-webpack-plugin@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" - integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== - dependencies: - cssnano "^5.1.8" - jest-worker "^29.1.2" - postcss "^8.4.17" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^5.3.10: - version "5.3.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" - integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== - dependencies: - autoprefixer "^10.4.12" - cssnano-preset-default "^5.2.14" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.1.15, cssnano@^5.1.8: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -debug@2.6.9, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decode-named-character-reference@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" - integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== - dependencies: - character-entities "^2.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -del@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -dequal@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - -devlop@^1.0.0, devlop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" - integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== - dependencies: - dequal "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -docusaurus-plugin-typedoc@latest: - version "0.22.0" - resolved "https://registry.yarnpkg.com/docusaurus-plugin-typedoc/-/docusaurus-plugin-typedoc-0.22.0.tgz#3731c19e18083c1217ef954dc64b667ddbd0b120" - integrity sha512-5q+oT+iq3g9DvsMin11pSSmqHRw0i62csHBzkWVtgmsqN/BwGDHnxDiTbHhhkBNQpmRIRgltyNdMnO5x+JUK8Q== - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.668: - version "1.4.733" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.733.tgz#708d51ce01a7ed3b401d5ced85e9f5d504fd4217" - integrity sha512-gUI9nhI2iBGF0OaYYLKOaOtliFMl+Bt1rY7VmEjwxOxqoYLub/D9xmduPEhbw2imE6gYkJKhIE5it+KE2ulVxQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojilib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" - integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" - integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -enhanced-resolve@^5.16.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" - integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-module-lexer@^1.2.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.0.tgz#4878fee3789ad99e065f975fdd3c645529ff0236" - integrity sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw== - -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-goat@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" - integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-util-attach-comments@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" - integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== - dependencies: - "@types/estree" "^1.0.0" - -estree-util-build-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" - integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== - dependencies: - "@types/estree-jsx" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-walker "^3.0.0" - -estree-util-is-identifier-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" - integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== - -estree-util-to-js@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" - integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== - dependencies: - "@types/estree-jsx" "^1.0.0" - astring "^1.8.0" - source-map "^0.7.0" - -estree-util-value-to-estree@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.1.tgz#a007388eca677510f319603a2f279fed6d104a15" - integrity sha512-5mvUrF2suuv5f5cGDnDphIy4/gW86z82kl5qG6mM9z04SEQI4FB5Apmaw/TGEf3l55nLtMs5s51dmhUzvAHQCA== - dependencies: - "@types/estree" "^1.0.0" - is-plain-obj "^4.0.0" - -estree-util-visit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" - integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/unist" "^3.0.0" - -estree-walker@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" - integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== - dependencies: - "@types/estree" "^1.0.0" - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" - integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exenv@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" - integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== - -express@^4.17.3: - version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.6.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -fault@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" - integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== - dependencies: - format "^0.2.0" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0, fbjs@^3.0.1: - version "3.0.5" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" - integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^1.0.35" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" - integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== - dependencies: - common-path-prefix "^3.0.0" - pkg-dir "^7.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flux@~4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.4.tgz#9661182ea81d161ee1a6a6af10d20485ef2ac572" - integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.1" - -follow-redirects@^1.0.0, follow-redirects@^1.15.6: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data-encoder@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" - integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^11.1.1: - version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-slugger@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - 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" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^13.1.1: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^12.1.0: - version "12.6.1" - resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" - integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== - dependencies: - "@sindresorhus/is" "^5.2.0" - "@szmarczak/http-timer" "^5.0.1" - cacheable-lookup "^7.0.0" - cacheable-request "^10.2.8" - decompress-response "^6.0.0" - form-data-encoder "^2.1.2" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^3.0.0" - -graceful-fs@4.2.10: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -handlebars@^4.7.7: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.2" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-yarn@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" - integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== - -hasown@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hast-util-from-parse5@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" - integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - hastscript "^8.0.0" - property-information "^6.0.0" - vfile "^6.0.0" - vfile-location "^5.0.0" - web-namespaces "^2.0.0" - -hast-util-parse-selector@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" - integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-raw@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.2.tgz#39b4a4886bd9f0a5dd42e86d02c966c2c152884c" - integrity sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - "@ungap/structured-clone" "^1.0.0" - hast-util-from-parse5 "^8.0.0" - hast-util-to-parse5 "^8.0.0" - html-void-elements "^3.0.0" - mdast-util-to-hast "^13.0.0" - parse5 "^7.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-to-estree@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" - integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-attach-comments "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.4.0" - unist-util-position "^5.0.0" - zwitch "^2.0.0" - -hast-util-to-jsx-runtime@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" - integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== - dependencies: - "@types/estree" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^1.0.0" - unist-util-position "^5.0.0" - vfile-message "^4.0.0" - -hast-util-to-parse5@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" - integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-whitespace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" - integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== - dependencies: - "@types/hast" "^3.0.0" - -hastscript@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" - integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - hast-util-parse-selector "^4.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" - integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== - -html-escaper@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-minifier-terser@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" - integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== - dependencies: - camel-case "^4.1.2" - clean-css "~5.3.2" - commander "^10.0.0" - entities "^4.4.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.15.1" - -html-tags@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -html-void-elements@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" - integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== - -html-webpack-plugin@^5.5.3: - version "5.6.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" - integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - -http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http2-wrapper@^2.1.10: - version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" - integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infima@0.2.0-alpha.43: - version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" - integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inline-style-parser@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.3.tgz#e35c5fb45f3a83ed7849fe487336eb7efa25971c" - integrity sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-ci@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" - integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" - integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-reference@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" - integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== - dependencies: - "@types/estree" "*" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" - integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.1.2: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== - -joi@^17.11.0, joi@^17.9.2: - version "17.12.3" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.12.3.tgz#944646979cd3b460178547b12ba37aca8482f63d" - integrity sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g== - dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsdoc-parse-plus@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsdoc-parse-plus/-/jsdoc-parse-plus-1.3.0.tgz#a6fa334675df4c150aefe3dd824f5f43e54161b0" - integrity sha512-zk1ssDQX8C2wLf6Gd6RdLr/Ou+E98fB2YlWZP7t3CLkX/4ULeg6afESLdAMdsKNeAO5lmSi4tbGf6o4xloPGew== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json5@^2.1.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonc-parser@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" - integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -latest-version@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" - integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== - dependencies: - package-json "^8.1.0" - -launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" - integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -longest-streak@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" - integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lunr@^2.3.9: - version "2.3.9" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" - integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== - -markdown-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" - integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== - -markdown-table@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" - integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== - -marked@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" - integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== - -mdast-util-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" - integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-visit-parents "^6.0.0" - -mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" - integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== - dependencies: - "@types/mdast" "^4.0.0" - escape-string-regexp "^5.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - -mdast-util-from-markdown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" - integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - mdast-util-to-string "^4.0.0" - micromark "^4.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-decode-string "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-stringify-position "^4.0.0" - -mdast-util-frontmatter@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" - integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - escape-string-regexp "^5.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - -mdast-util-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" - integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== - dependencies: - "@types/mdast" "^4.0.0" - ccount "^2.0.0" - devlop "^1.0.0" - mdast-util-find-and-replace "^3.0.0" - micromark-util-character "^2.0.0" - -mdast-util-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" - integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - -mdast-util-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" - integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" - integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - markdown-table "^3.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm-task-list-item@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" - integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" - integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-gfm-autolink-literal "^2.0.0" - mdast-util-gfm-footnote "^2.0.0" - mdast-util-gfm-strikethrough "^2.0.0" - mdast-util-gfm-table "^2.0.0" - mdast-util-gfm-task-list-item "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-expression@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" - integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-jsx@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz#daae777c72f9c4a106592e3025aa50fb26068e1b" - integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - ccount "^2.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-remove-position "^5.0.0" - unist-util-stringify-position "^4.0.0" - vfile-message "^4.0.0" - -mdast-util-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" - integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdxjs-esm@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" - integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-phrasing@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" - integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== - dependencies: - "@types/mdast" "^4.0.0" - unist-util-is "^6.0.0" - -mdast-util-to-hast@^13.0.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz#1ae54d903150a10fe04d59f03b2b95fd210b2124" - integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@ungap/structured-clone" "^1.0.0" - devlop "^1.0.0" - micromark-util-sanitize-uri "^2.0.0" - trim-lines "^3.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -mdast-util-to-markdown@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" - integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - longest-streak "^3.0.0" - mdast-util-phrasing "^4.0.0" - mdast-util-to-string "^4.0.0" - micromark-util-decode-string "^2.0.0" - unist-util-visit "^5.0.0" - zwitch "^2.0.0" - -mdast-util-to-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" - integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== - dependencies: - "@types/mdast" "^4.0.0" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromark-core-commonmark@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3" - integrity sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA== - dependencies: - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-factory-destination "^2.0.0" - micromark-factory-label "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-title "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-html-tag-name "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz#527869de497a6de9024138479091bc885dae076b" - integrity sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - parse-entities "^4.0.0" - -micromark-extension-frontmatter@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" - integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== - dependencies: - fault "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" - integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" - integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== - dependencies: - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" - integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" - integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-tagfilter@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" - integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== - dependencies: - micromark-util-types "^2.0.0" - -micromark-extension-gfm-task-list-item@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" - integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" - integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== - dependencies: - micromark-extension-gfm-autolink-literal "^2.0.0" - micromark-extension-gfm-footnote "^2.0.0" - micromark-extension-gfm-strikethrough "^2.0.0" - micromark-extension-gfm-table "^2.0.0" - micromark-extension-gfm-tagfilter "^2.0.0" - micromark-extension-gfm-task-list-item "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-expression@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" - integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" - integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdx-md@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" - integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== - dependencies: - micromark-util-types "^2.0.0" - -micromark-extension-mdxjs-esm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" - integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdxjs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" - integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^3.0.0" - micromark-extension-mdx-jsx "^3.0.0" - micromark-extension-mdx-md "^2.0.0" - micromark-extension-mdxjs-esm "^3.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-destination@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" - integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-label@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" - integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== - dependencies: - devlop "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-mdx-expression@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" - integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - -micromark-factory-space@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" - integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-space@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" - integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-title@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" - integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" - integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" - integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" - integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-chunked@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" - integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-classify-character@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" - integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-combine-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" - integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== - dependencies: - micromark-util-chunked "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-decode-numeric-character-reference@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" - integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-decode-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" - integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" - integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== - -micromark-util-events-to-acorn@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" - integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - estree-util-visit "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - -micromark-util-html-tag-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" - integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== - -micromark-util-normalize-identifier@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" - integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-resolve-all@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" - integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== - dependencies: - micromark-util-types "^2.0.0" - -micromark-util-sanitize-uri@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" - integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-subtokenize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581" - integrity sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" - integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== - -micromark-util-symbol@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" - integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== - -micromark-util-types@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" - integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== - -micromark-util-types@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" - integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== - -micromark@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" - integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mimic-response@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" - integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== - -mini-css-extract-plugin@^2.7.6: - version "2.8.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz#75245f3f30ce3a56dbdd478084df6fe475f02dc7" - integrity sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA== - dependencies: - schema-utils "^4.0.0" - tapable "^2.2.1" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.3: - version "9.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" - integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-emoji@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" - integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== - dependencies: - "@sindresorhus/is" "^4.6.0" - char-regex "^1.0.2" - emojilib "^2.4.0" - skin-tone "^2.0.0" - -node-fetch@^2.6.12: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -normalize-url@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" - integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" - integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== - dependencies: - got "^12.1.0" - registry-auth-token "^5.0.1" - registry-url "^6.0.0" - semver "^7.3.7" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" - integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== - dependencies: - "@types/unist" "^2.0.0" - character-entities "^2.0.0" - character-entities-legacy "^3.0.0" - character-reference-invalid "^2.0.0" - decode-named-character-reference "^1.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - is-hexadecimal "^2.0.0" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -periscopic@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" - integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^3.0.0" - is-reference "^3.0.0" - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pkg-dir@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" - integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== - dependencies: - find-up "^6.3.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-loader@^7.3.3: - version "7.3.4" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" - integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== - dependencies: - cosmiconfig "^8.3.5" - jiti "^1.20.0" - semver "^7.5.4" - -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" - integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== - -postcss-modules-local-by-default@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" - integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" - integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" - integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" - integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== - dependencies: - sort-css-media-queries "2.1.0" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -postcss@^8.4.17, postcss@^8.4.21, postcss@^8.4.26, postcss@^8.4.33: - version "8.4.38" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.2.0" - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5" - integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== - dependencies: - "@types/prismjs" "^1.26.0" - clsx "^2.0.0" - -prismjs@^1.29.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^6.0.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" - integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -pupa@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" - integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== - dependencies: - escape-goat "^4.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - -react-helmet-async@*: - version "2.0.4" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.4.tgz#50a4377778f380ed1d0136303916b38eff1bf153" - integrity sha512-yxjQMWposw+akRfvpl5+8xejl4JtUlHnEBcji6u8/e6oc7ozT+P9PNTWMhCbz2y9tc5zPegw2BvKjQA+NwdEjQ== - dependencies: - invariant "^2.2.4" - react-fast-compare "^3.2.2" - shallowequal "^1.1.0" - -react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-lifecycles-compat@^3.0.0, react-lifecycles-compat@~3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -react-modal@^3.16.1: - version "3.16.1" - resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.16.1.tgz#34018528fc206561b1a5467fc3beeaddafb39b2b" - integrity sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg== - dependencies: - exenv "^1.2.0" - prop-types "^15.7.2" - react-lifecycles-compat "^3.0.0" - warning "^4.0.3" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" - integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.4" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.3.4, react-router@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" - integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-textarea-autosize@~8.3.2: - version "8.3.4" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz#270a343de7ad350534141b02c9cb78903e553524" - integrity sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" - -react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@^5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" - integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== - dependencies: - "@pnpm/npm-conf" "^2.1.0" - -registry-url@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" - integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== - dependencies: - rc "1.2.8" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -rehype-raw@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" - integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== - dependencies: - "@types/hast" "^3.0.0" - hast-util-raw "^9.0.0" - vfile "^6.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remark-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" - integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-directive "^3.0.0" - micromark-extension-directive "^3.0.0" - unified "^11.0.0" - -remark-emoji@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" - integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== - dependencies: - "@types/mdast" "^4.0.2" - emoticon "^4.0.1" - mdast-util-find-and-replace "^3.0.1" - node-emoji "^2.1.0" - unified "^11.0.4" - -remark-frontmatter@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" - integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-frontmatter "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - unified "^11.0.0" - -remark-gfm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" - integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-gfm "^3.0.0" - micromark-extension-gfm "^3.0.0" - remark-parse "^11.0.0" - remark-stringify "^11.0.0" - unified "^11.0.0" - -remark-mdx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.1.tgz#8f73dd635c1874e44426e243f72c0977cf60e212" - integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA== - dependencies: - mdast-util-mdx "^3.0.0" - micromark-extension-mdxjs "^3.0.0" - -remark-parse@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" - integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - micromark-util-types "^2.0.0" - unified "^11.0.0" - -remark-rehype@^11.0.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" - integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - mdast-util-to-hast "^13.0.0" - unified "^11.0.0" - vfile "^6.0.0" - -remark-stringify@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" - integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-to-markdown "^2.0.0" - unified "^11.0.0" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve@^1.1.6, resolve@^1.14.2: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" - integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== - dependencies: - lowercase-keys "^3.0.0" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rtl-detect@^1.0.4: - version "1.1.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" - integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== - -rtlcss@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.1.1.tgz#f20409fcc197e47d1925996372be196fee900c0c" - integrity sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - postcss "^8.4.21" - strip-json-comments "^3.1.1" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== - dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" - -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.5: - version "6.1.5" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" - integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.1.2" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3, shell-quote@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -shiki@^0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.7.tgz#c3c9e1853e9737845f1d2ef81b31bcfb07056d4e" - integrity sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg== - dependencies: - ansi-sequence-parser "^1.1.0" - jsonc-parser "^3.2.0" - vscode-oniguruma "^1.7.0" - vscode-textmate "^8.0.0" - -side-channel@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -skin-tone@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" - integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== - dependencies: - unicode-emoji-modifier-base "^1.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" - integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== - -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.0: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -srcset@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" - integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.0.1: - version "3.7.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" - integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - 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" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" - integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-to-object@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" - integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== - dependencies: - inline-style-parser "0.1.1" - -style-to-object@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.6.tgz#0c28aed8be1813d166c60d962719b2907c26547b" - integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA== - dependencies: - inline-style-parser "0.2.3" - -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: - version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: - version "5.30.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.3.tgz#f1bb68ded42408c316b548e3ec2526d7dd03f4d2" - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-invariant@^1.0.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" - integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== - -tiny-warning@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-lines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" - integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== - -trough@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" - integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== - -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -type-fest@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.13.0, type-fest@^2.5.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedoc-plugin-markdown@latest: - version "3.17.1" - resolved "https://registry.yarnpkg.com/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.17.1.tgz#c33f42363c185adf842f4699166015f7fe0ed02b" - integrity sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw== - dependencies: - handlebars "^4.7.7" - -typedoc@latest: - version "0.25.13" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.25.13.tgz#9a98819e3b2d155a6d78589b46fa4c03768f0922" - integrity sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ== - dependencies: - lunr "^2.3.9" - marked "^4.3.0" - minimatch "^9.0.3" - shiki "^0.14.7" - -typescript@latest: - version "5.4.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" - integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== - -ua-parser-js@^1.0.35: - version "1.0.37" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" - integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== - -uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-emoji-modifier-base@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" - integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" - integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== - dependencies: - "@types/unist" "^3.0.0" - bail "^2.0.0" - devlop "^1.0.0" - extend "^3.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^6.0.0" - -unique-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - -unist-util-is@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" - integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position-from-estree@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" - integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" - integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-remove-position@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" - integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== - dependencies: - "@types/unist" "^3.0.0" - unist-util-visit "^5.0.0" - -unist-util-stringify-position@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" - integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-visit-parents@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" - integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - -unist-util-visit@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" - integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-notifier@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" - integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== - dependencies: - boxen "^7.0.0" - chalk "^5.0.1" - configstore "^6.0.0" - has-yarn "^3.0.0" - import-lazy "^4.0.0" - is-ci "^3.0.1" - is-installed-globally "^0.4.0" - is-npm "^6.0.0" - is-yarn-global "^0.4.0" - latest-version "^7.0.0" - pupa "^3.1.0" - semver "^7.3.7" - semver-diff "^4.0.0" - xdg-basedir "^5.1.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -use-composed-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utility-types@^3.10.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" - integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vfile-location@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" - integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== - dependencies: - "@types/unist" "^3.0.0" - vfile "^6.0.0" - -vfile-message@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" - integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - -vfile@^6.0.0, vfile@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" - integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - vfile-message "^4.0.0" - -vscode-oniguruma@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b" - integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== - -vscode-textmate@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" - integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== - -wait-on@^7.0.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-7.2.0.tgz#d76b20ed3fc1e2bebc051fae5c1ff93be7892928" - integrity sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ== - dependencies: - axios "^1.6.1" - joi "^17.11.0" - lodash "^4.17.21" - minimist "^1.2.8" - rxjs "^7.8.1" - -warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" - integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webpack-bundle-analyzer@^4.9.0: - version "4.10.2" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" - integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - commander "^7.2.0" - debounce "^1.2.1" - escape-string-regexp "^4.0.0" - gzip-size "^6.0.0" - html-escaper "^2.0.2" - opener "^1.5.2" - picocolors "^1.0.0" - sirv "^2.0.3" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" - integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.15.1: - version "4.15.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" - integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.4" - ws "^8.13.0" - -webpack-merge@^5.9.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.0" - -webpack-sources@^3.2.2, webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.88.1: - version "5.91.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" - integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.16.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== - -xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" - integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - -zwitch@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" - integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==