From 3955337bee078956ba3981a192f7b1d7d1d90bed Mon Sep 17 00:00:00 2001 From: SrIzan10 <66965250+SrIzan10@users.noreply.github.com> Date: Tue, 7 May 2024 16:25:00 +0200 Subject: [PATCH] Revert "starlight rewrite" (#65) This reverts commit f6f60dee0d2c2714365e38d30e1ff8989c2df494. --- .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 + .../2022-09-28-mdx-blog-post.md | 65 +- .../2022-09-30-mdx-blog-post.md | 14 +- .../2022-12-13-mdx-blog-post.md | 140 +- .../2023-01-12-mdx-blog-post.md | 19 +- .../2023-06-18-mdx-blog-post.md | 79 +- .../2023-7-4-mdx-blog-post.md | 11 +- .../2024-02-23-mdx-blog-post.md | 5 +- blog/authors.yml | 24 + bun.lockb | Bin 282300 -> 0 bytes docgen.docusaurus.config.js | 206 + docs/api/_category_.yml | 1 + docs/api/classes/CommandExecutable.md | 97 + .../docs => docs}/api/classes/Context.md | 213 +- 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 => docs}/api/classes/ModuleStore.md | 25 +- docs/api/classes/SernEmitter.md | 1289 ++ docs/api/classes/_category_.yml | 2 + .../api/enums}/CommandType.md | 83 +- .../api/enums}/EventType.md | 27 +- .../api/enums}/PayloadType.md | 25 +- .../api/enums}/PluginType.md | 21 +- 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 + .../api/interfaces/BothCommand.md | 92 +- .../api/interfaces/ButtonCommand.md | 77 +- .../api/interfaces/ChannelSelectCommand.md | 77 +- docs/api/interfaces/CommandError.Response.md | 45 + .../api/interfaces/CommandModuleDefs.md | 79 +- docs/api/interfaces/CommandPlugin.md | 72 + .../api/interfaces/ContextMenuMsg.md | 77 +- .../api/interfaces/ContextMenuUser.md | 77 +- docs/api/interfaces/ControlPlugin.md | 47 + docs/api/interfaces/Controller.md | 43 + docs/api/interfaces/CoreDependencies.md | 119 + .../api/interfaces/CoreModuleStore.md | 19 +- docs/api/interfaces/Dependencies.md | 67 + .../api/interfaces/DependencyConfiguration.md | 47 + docs/api/interfaces/DiscordEmitterPlugin.md | 90 + .../api/interfaces/DiscordEventCommand.md | 77 +- docs/api/interfaces/DiscordEventPlugin.md | 94 + .../api/interfaces/Disposable.md | 15 +- docs/api/interfaces/Emitter.md | 70 + .../api/interfaces/ErrorHandling.md | 45 +- .../api/interfaces/EventModuleDefs.md | 25 +- docs/api/interfaces/EventPlugin.md | 72 + docs/api/interfaces/ExternalEmitterPlugin.md | 90 + .../api/interfaces/ExternalEventCommand.md | 73 +- docs/api/interfaces/ExternalEventPlugin.md | 88 + .../docs => docs}/api/interfaces/Init.md | 15 +- docs/api/interfaces/InitArgs.md | 33 + docs/api/interfaces/InitPlugin.md | 47 + docs/api/interfaces/Logging.md | 101 + .../interfaces/MentionableSelectCommand.md | 77 +- .../api/interfaces/ModalSubmitCommand.md | 77 +- docs/api/interfaces/Module.md | 115 + docs/api/interfaces/ModuleManager.md | 155 + docs/api/interfaces/Plugin.md | 47 + .../api/interfaces/Presence.Result.md | 70 +- .../api/interfaces/RoleSelectCommand.md | 77 +- docs/api/interfaces/SernAutocompleteData.md | 113 + docs/api/interfaces/SernEmitterPlugin.md | 90 + .../api/interfaces/SernEventCommand.md | 77 +- docs/api/interfaces/SernEventPlugin.md | 94 + .../api/interfaces/SernEventsMapping.md | 37 +- docs/api/interfaces/SernSubCommandData.md | 107 + .../api/interfaces/SernSubCommandGroupData.md | 117 + .../api/interfaces/SlashCommand.md | 84 +- .../api/interfaces/StringSelectCommand.md | 77 +- .../api/interfaces/TextCommand.md | 86 +- .../api/interfaces/UserSelectCommand.md | 77 +- .../docs => docs}/api/interfaces/Wrapper.md | 65 +- 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/cli/about.md => docs/cli/README.md | 14 +- .../docs/cli/build.mdx => docs/cli/build.md | 206 +- {src/content/docs => docs}/cli/clear.md | 17 +- {src/content/docs => docs}/cli/extra.md | 3 - {src/content/docs => docs}/cli/publish.md | 47 +- 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 + .../docs => docs}/guide/walkthrough/cli.md | 21 +- .../guide/walkthrough/conclusion.md | 8 +- .../guide/walkthrough/dependency-injection.md | 110 + docs/guide/walkthrough/first-command.md | 120 + .../guide/walkthrough/first-event.md | 65 +- docs/guide/walkthrough/goal.md | 51 + .../guide/walkthrough/good-to-know.md | 7 +- .../guide/walkthrough/new-project.md | 11 +- .../guide/walkthrough/plugins.md | 62 +- .../guide/walkthrough/sern-emitter.md | 8 +- 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 - sidebars.js | 31 + src/assets/docs/event-plugins.png | Bin 34537 -> 0 bytes src/assets/logo/navbar-icon.png | Bin 31069 -> 0 bytes src/assets/logo/sern-logo.png | Bin 22097 -> 0 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 - .../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/ControlPlugin.md | 38 - src/content/docs/api/interfaces/Controller.md | 34 - .../docs/api/interfaces/CoreDependencies.md | 94 - src/content/docs/api/interfaces/Emitter.md | 66 - src/content/docs/api/interfaces/InitPlugin.md | 38 - src/content/docs/api/interfaces/Logging.md | 86 - src/content/docs/api/interfaces/Plugin.md | 38 - .../api/interfaces/SernAutocompleteData.md | 110 - .../docs/api/interfaces/SernSubCommandData.md | 104 - .../api/interfaces/SernSubCommandGroupData.md | 114 - .../namespaces/Presence/functions/module.md | 28 - .../api/namespaces/Presence/functions/of.md | 97 - .../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 - .../docs/guide/getting-started/choose-ide.md | 12 - .../docs/guide/getting-started/preparing.md | 13 - .../docs/guide/walkthrough/autocomplete.md | 44 - .../guide/walkthrough/dependency-injection.md | 113 - .../docs/guide/walkthrough/first-command.mdx | 110 - src/content/docs/guide/walkthrough/goal.md | 52 - .../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 + .../blog/newlogo/paperlogo.png | Bin .../blog/newlogo/paperprototypes.jpg | Bin .../blog/newlogo/serentried.png | Bin static/discord.html | 13 + .../img/Code_-_Insiders_2kTVzm0uIQ.gif | Bin static/img/bricks-svgrepo-com.svg | 32 + static/img/eventplugins.drawio.svg | 4 + static/img/favicon.ico | Bin 0 -> 6280 bytes static/img/fire-com.svg | 3 + static/img/fs.png | Bin 0 -> 106755 bytes static/img/logo.png | Bin 0 -> 5814 bytes static/img/old-logo.png | Bin 0 -> 125133 bytes static/img/old-sern-logo.png | Bin 0 -> 36614 bytes static/img/pencil-svgrepo-com.svg | 15 + static/img/puzzle-svgrepo-com.svg | 50 + {public => static/img}/sern-logo.png | Bin tailwind.config.mjs | 16 - tsconfig.json | 4 - yarn.lock | 8910 +++++++++ 232 files changed, 33078 insertions(+), 4148 deletions(-) create mode 100644 .github/workflows/docusaurus.yml delete mode 100644 .github/workflows/github-pages.yml create mode 100644 .yarnrc.yml create mode 100644 404.html create mode 100644 LICENSE delete mode 100644 astro.config.mjs create mode 100644 babel.config.js rename src/content/docs/blog/2022-09-28.md => blog/2022-09-28-mdx-blog-post.md (63%) rename src/content/docs/blog/2022-09-30.md => blog/2022-09-30-mdx-blog-post.md (91%) rename src/content/docs/blog/2022-12-13.md => blog/2022-12-13-mdx-blog-post.md (68%) rename src/content/docs/blog/2023-01-12.md => blog/2023-01-12-mdx-blog-post.md (78%) rename src/content/docs/blog/2023-06-18.md => blog/2023-06-18-mdx-blog-post.md (54%) rename src/content/docs/blog/2023-7-4.md => blog/2023-7-4-mdx-blog-post.md (86%) rename src/content/docs/blog/2024-02-23.md => blog/2024-02-23-mdx-blog-post.md (97%) create mode 100644 blog/authors.yml delete mode 100755 bun.lockb create mode 100644 docgen.docusaurus.config.js create mode 100644 docs/api/_category_.yml create mode 100644 docs/api/classes/CommandExecutable.md rename {src/content/docs => docs}/api/classes/Context.md (54%) create mode 100644 docs/api/classes/DefaultErrorHandling.md create mode 100644 docs/api/classes/DefaultLogging.md create mode 100644 docs/api/classes/DefaultModuleManager.md create mode 100644 docs/api/classes/EventExecutable.md rename {src/content/docs => docs}/api/classes/ModuleStore.md (54%) create mode 100644 docs/api/classes/SernEmitter.md create mode 100644 docs/api/classes/_category_.yml rename {src/content/docs/api/enumerations => docs/api/enums}/CommandType.md (77%) rename {src/content/docs/api/enumerations => docs/api/enums}/EventType.md (79%) rename {src/content/docs/api/enumerations => docs/api/enums}/PayloadType.md (71%) rename {src/content/docs/api/enumerations => docs/api/enums}/PluginType.md (76%) create mode 100644 docs/api/enums/SernError.md create mode 100644 docs/api/enums/_category_.yml create mode 100644 docs/api/index.md create mode 100644 docs/api/interfaces/AutocompleteCommand.md create mode 100644 docs/api/interfaces/AutocompletePlugin.md rename {src/content/docs => docs}/api/interfaces/BothCommand.md (56%) rename {src/content/docs => docs}/api/interfaces/ButtonCommand.md (55%) rename {src/content/docs => docs}/api/interfaces/ChannelSelectCommand.md (53%) create mode 100644 docs/api/interfaces/CommandError.Response.md rename {src/content/docs => docs}/api/interfaces/CommandModuleDefs.md (65%) create mode 100644 docs/api/interfaces/CommandPlugin.md rename {src/content/docs => docs}/api/interfaces/ContextMenuMsg.md (54%) rename {src/content/docs => docs}/api/interfaces/ContextMenuUser.md (54%) create mode 100644 docs/api/interfaces/ControlPlugin.md create mode 100644 docs/api/interfaces/Controller.md create mode 100644 docs/api/interfaces/CoreDependencies.md rename {src/content/docs => docs}/api/interfaces/CoreModuleStore.md (62%) create mode 100644 docs/api/interfaces/Dependencies.md create mode 100644 docs/api/interfaces/DependencyConfiguration.md create mode 100644 docs/api/interfaces/DiscordEmitterPlugin.md rename {src/content/docs => docs}/api/interfaces/DiscordEventCommand.md (56%) create mode 100644 docs/api/interfaces/DiscordEventPlugin.md rename {src/content/docs => docs}/api/interfaces/Disposable.md (62%) create mode 100644 docs/api/interfaces/Emitter.md rename {src/content/docs => docs}/api/interfaces/ErrorHandling.md (52%) rename {src/content/docs => docs}/api/interfaces/EventModuleDefs.md (53%) create mode 100644 docs/api/interfaces/EventPlugin.md create mode 100644 docs/api/interfaces/ExternalEmitterPlugin.md rename {src/content/docs => docs}/api/interfaces/ExternalEventCommand.md (60%) create mode 100644 docs/api/interfaces/ExternalEventPlugin.md rename {src/content/docs => docs}/api/interfaces/Init.md (66%) create mode 100644 docs/api/interfaces/InitArgs.md create mode 100644 docs/api/interfaces/InitPlugin.md create mode 100644 docs/api/interfaces/Logging.md rename {src/content/docs => docs}/api/interfaces/MentionableSelectCommand.md (52%) rename {src/content/docs => docs}/api/interfaces/ModalSubmitCommand.md (54%) create mode 100644 docs/api/interfaces/Module.md create mode 100644 docs/api/interfaces/ModuleManager.md create mode 100644 docs/api/interfaces/Plugin.md rename src/content/docs/api/namespaces/Presence/interfaces/Result.md => docs/api/interfaces/Presence.Result.md (50%) rename {src/content/docs => docs}/api/interfaces/RoleSelectCommand.md (54%) create mode 100644 docs/api/interfaces/SernAutocompleteData.md create mode 100644 docs/api/interfaces/SernEmitterPlugin.md rename {src/content/docs => docs}/api/interfaces/SernEventCommand.md (55%) create mode 100644 docs/api/interfaces/SernEventPlugin.md rename {src/content/docs => docs}/api/interfaces/SernEventsMapping.md (58%) create mode 100644 docs/api/interfaces/SernSubCommandData.md create mode 100644 docs/api/interfaces/SernSubCommandGroupData.md rename {src/content/docs => docs}/api/interfaces/SlashCommand.md (53%) rename {src/content/docs => docs}/api/interfaces/StringSelectCommand.md (54%) rename {src/content/docs => docs}/api/interfaces/TextCommand.md (55%) rename {src/content/docs => docs}/api/interfaces/UserSelectCommand.md (54%) rename {src/content/docs => docs}/api/interfaces/Wrapper.md (58%) create mode 100644 docs/api/interfaces/_category_.yml create mode 100644 docs/api/modules.md create mode 100644 docs/api/namespaces/CommandError.md create mode 100644 docs/api/namespaces/Presence.md create mode 100644 docs/api/namespaces/Sern.md create mode 100644 docs/api/namespaces/_category_.yml rename src/content/docs/cli/about.md => docs/cli/README.md (67%) rename src/content/docs/cli/build.mdx => docs/cli/build.md (66%) rename {src/content/docs => docs}/cli/clear.md (72%) rename {src/content/docs => docs}/cli/extra.md (92%) rename {src/content/docs => docs}/cli/publish.md (87%) create mode 100644 docs/guide/.nojekyll create mode 100644 docs/guide/README.md create mode 100644 docs/guide/getting-started/_category_.yml create mode 100644 docs/guide/getting-started/choose-ide.md create mode 100644 docs/guide/getting-started/preparing.md create mode 100644 docs/guide/walkthrough/_category_.yml create mode 100644 docs/guide/walkthrough/autocomplete.md rename {src/content/docs => docs}/guide/walkthrough/cli.md (84%) rename {src/content/docs => docs}/guide/walkthrough/conclusion.md (58%) create mode 100644 docs/guide/walkthrough/dependency-injection.md create mode 100644 docs/guide/walkthrough/first-command.md rename src/content/docs/guide/walkthrough/first-event.mdx => docs/guide/walkthrough/first-event.md (58%) create mode 100644 docs/guide/walkthrough/goal.md rename {src/content/docs => docs}/guide/walkthrough/good-to-know.md (93%) rename {src/content/docs => docs}/guide/walkthrough/new-project.md (56%) rename {src/content/docs => docs}/guide/walkthrough/plugins.md (71%) rename {src/content/docs => docs}/guide/walkthrough/sern-emitter.md (89%) create mode 100644 docs/guide/walkthrough/services.md create mode 100644 docs/guide/walkthrough/transition.md create mode 100644 docs/intro.md create mode 100644 docusaurus.config.js delete mode 100644 ec.config.mjs create mode 100644 package-lock.json delete mode 100644 public/favicon.svg create mode 100644 sidebars.js delete mode 100644 src/assets/docs/event-plugins.png delete mode 100644 src/assets/logo/navbar-icon.png delete mode 100644 src/assets/logo/sern-logo.png delete mode 100644 src/components/DeprecatedIcon.astro delete mode 100644 src/components/Head.astro create mode 100644 src/components/HomepageFeatures/index.js create mode 100644 src/components/HomepageFeatures/styles.module.css delete mode 100644 src/components/Modal.astro delete mode 100644 src/components/PluginCard.astro create mode 100644 src/components/PluginCard/index.js create mode 100644 src/components/PluginCard/index.module.css delete mode 100644 src/components/PluginModal.astro create mode 100644 src/components/PluginModal/index.js create mode 100644 src/components/PluginModal/index.module.css delete mode 100644 src/components/SponsorCard.astro create mode 100644 src/components/Sponsors/index.js create mode 100644 src/components/Sponsors/styles.module.css delete mode 100644 src/components/ThemeSelect.astro delete mode 100644 src/content/config.ts delete mode 100644 src/content/docs/api/README.md delete mode 100644 src/content/docs/api/functions/CommandControlPlugin.md delete mode 100644 src/content/docs/api/functions/CommandInitPlugin.md delete mode 100644 src/content/docs/api/functions/DiscordEventControlPlugin.md delete mode 100644 src/content/docs/api/functions/EventControlPlugin.md delete mode 100644 src/content/docs/api/functions/EventInitPlugin.md delete mode 100644 src/content/docs/api/functions/Service.md delete mode 100644 src/content/docs/api/functions/Services.md delete mode 100644 src/content/docs/api/functions/commandModule.md delete mode 100644 src/content/docs/api/functions/discordEvent.md delete mode 100644 src/content/docs/api/functions/eventModule.md delete mode 100644 src/content/docs/api/functions/makeDependencies.md delete mode 100644 src/content/docs/api/functions/makePlugin.md delete mode 100644 src/content/docs/api/functions/single.md delete mode 100644 src/content/docs/api/functions/transient.md delete mode 100644 src/content/docs/api/interfaces/ControlPlugin.md delete mode 100644 src/content/docs/api/interfaces/Controller.md delete mode 100644 src/content/docs/api/interfaces/CoreDependencies.md delete mode 100644 src/content/docs/api/interfaces/Emitter.md delete mode 100644 src/content/docs/api/interfaces/InitPlugin.md delete mode 100644 src/content/docs/api/interfaces/Logging.md delete mode 100644 src/content/docs/api/interfaces/Plugin.md delete mode 100644 src/content/docs/api/interfaces/SernAutocompleteData.md delete mode 100644 src/content/docs/api/interfaces/SernSubCommandData.md delete mode 100644 src/content/docs/api/interfaces/SernSubCommandGroupData.md delete mode 100644 src/content/docs/api/namespaces/Presence/functions/module.md delete mode 100644 src/content/docs/api/namespaces/Presence/functions/of.md delete mode 100644 src/content/docs/api/namespaces/Presence/type-aliases/Config.md delete mode 100644 src/content/docs/api/namespaces/Sern/functions/init.md delete mode 100644 src/content/docs/api/type-aliases/AnyCommandPlugin.md delete mode 100644 src/content/docs/api/type-aliases/AnyEventPlugin.md delete mode 100644 src/content/docs/api/type-aliases/Args.md delete mode 100644 src/content/docs/api/type-aliases/CommandModule.md delete mode 100644 src/content/docs/api/type-aliases/EventModule.md delete mode 100644 src/content/docs/api/type-aliases/Initializable.md delete mode 100644 src/content/docs/api/type-aliases/LogPayload.md delete mode 100644 src/content/docs/api/type-aliases/Payload.md delete mode 100644 src/content/docs/api/type-aliases/PluginResult.md delete mode 100644 src/content/docs/api/type-aliases/SernOptionsData.md delete mode 100644 src/content/docs/api/type-aliases/Singleton.md delete mode 100644 src/content/docs/api/type-aliases/SlashOptions.md delete mode 100644 src/content/docs/api/type-aliases/Transient.md delete mode 100644 src/content/docs/api/variables/controller.md delete mode 100644 src/content/docs/guide/getting-started/choose-ide.md delete mode 100644 src/content/docs/guide/getting-started/preparing.md delete mode 100644 src/content/docs/guide/walkthrough/autocomplete.md delete mode 100644 src/content/docs/guide/walkthrough/dependency-injection.md delete mode 100644 src/content/docs/guide/walkthrough/first-command.mdx delete mode 100644 src/content/docs/guide/walkthrough/goal.md delete mode 100644 src/content/docs/guide/walkthrough/services.mdx delete mode 100644 src/content/docs/guide/walkthrough/transition.mdx delete mode 100644 src/content/docs/index.mdx delete mode 100644 src/content/docs/reference/example.md create mode 100644 src/css/custom.css delete mode 100644 src/env.d.ts create mode 100644 src/hooks/useTheme.js delete mode 100644 src/pages/discord.astro create mode 100644 src/pages/index.js create mode 100644 src/pages/index.module.css create mode 100644 src/pages/markdown-page.md delete mode 100644 src/pages/plugins.astro create mode 100644 src/pages/plugins.js delete mode 100644 src/pages/sponsors.astro create mode 100644 src/pages/sponsors.css create mode 100644 src/pages/sponsors.js delete mode 100644 src/styles/global.css create mode 100644 src/theme/CodeBlock/index.js create mode 100644 static/.nojekyll create mode 100644 static/CNAME rename src/assets/blog/paper-logo.png => static/blog/newlogo/paperlogo.png (100%) rename src/assets/blog/paper-prototypes.jpg => static/blog/newlogo/paperprototypes.jpg (100%) rename src/assets/blog/seren-tried.png => static/blog/newlogo/serentried.png (100%) create mode 100644 static/discord.html rename src/assets/docs/sern-publish.gif => static/img/Code_-_Insiders_2kTVzm0uIQ.gif (100%) create mode 100644 static/img/bricks-svgrepo-com.svg create mode 100644 static/img/eventplugins.drawio.svg create mode 100644 static/img/favicon.ico create mode 100644 static/img/fire-com.svg create mode 100644 static/img/fs.png create mode 100644 static/img/logo.png create mode 100644 static/img/old-logo.png create mode 100644 static/img/old-sern-logo.png create mode 100644 static/img/pencil-svgrepo-com.svg create mode 100644 static/img/puzzle-svgrepo-com.svg rename {public => static/img}/sern-logo.png (100%) delete mode 100644 tailwind.config.mjs delete mode 100644 tsconfig.json create mode 100644 yarn.lock diff --git a/.github/workflows/docusaurus.yml b/.github/workflows/docusaurus.yml new file mode 100644 index 000000000..bbdaedce8 --- /dev/null +++ b/.github/workflows/docusaurus.yml @@ -0,0 +1,39 @@ +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 deleted file mode 100644 index f7af71aab..000000000 --- a/.github/workflows/github-pages.yml +++ /dev/null @@ -1,30 +0,0 @@ -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 f9e74db9a..e472625f5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,24 +1,20 @@ -# build output -dist/ -# generated types -.astro/ +# Dependencies +/node_modules -# dependencies -node_modules/ -sern-handler +# Production +/build -# logs +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local +.yarn/install-state.gz 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 1a2f5bd20..b009dfb9d 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -lts/* \ No newline at end of file +lts/* diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 000000000..3186f3f07 --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/404.html b/404.html new file mode 100644 index 000000000..c2f2ef484 --- /dev/null +++ b/404.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + sern - Page Not Found + + +
+

404

+

Not Found +

+

The link you visited may be broken or invalid.

+ +
+ diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..25a128d66 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +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 a6e070dd2..de35e9903 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# Website (v2) +# Website -sern's clean, modern, and user-friendly web interface. (now built with [Starlight](https://starlight.astro.build/)) +sern's clean, modern and user-friendly web interface. diff --git a/astro.config.mjs b/astro.config.mjs deleted file mode 100644 index 8bbb8f908..000000000 --- a/astro.config.mjs +++ /dev/null @@ -1,95 +0,0 @@ -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 new file mode 100644 index 000000000..e00595dae --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/src/content/docs/blog/2022-09-28.md b/blog/2022-09-28-mdx-blog-post.md similarity index 63% rename from src/content/docs/blog/2022-09-28.md rename to blog/2022-09-28-mdx-blog-post.md index 10d476c90..f5ebc5925 100644 --- a/src/content/docs/blog/2022-09-28.md +++ b/blog/2022-09-28-mdx-blog-post.md @@ -1,77 +1,71 @@ --- -slug: blog/1.2.0 +slug: 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" {15} -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" +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()]; - 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(), + ]; + // highlight-next-line + 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" {6} -import { CommandType, EventExecutable, type EventType } from "@sern/handler"; -import type { GuildMember } from "discord.js"; +```ts title="events/guildMemberAdd.ts" +import { CommandType, EventExecutable, type EventType } from '@sern/handler'; +import type { GuildMember } from 'discord.js' export default class extends EventExecutable { - type = EventType.Discord as const; - execute = (member: GuildMember) => { - console.log(member); - }; + type = EventType.Discord as const; + // highlight-next-line + 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 @@ -81,6 +75,5 @@ 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/src/content/docs/blog/2022-09-30.md b/blog/2022-09-30-mdx-blog-post.md similarity index 91% rename from src/content/docs/blog/2022-09-30.md rename to blog/2022-09-30-mdx-blog-post.md index cf9340863..1d7aad5a5 100644 --- a/src/content/docs/blog/2022-09-30.md +++ b/blog/2022-09-30-mdx-blog-post.md @@ -1,9 +1,8 @@ --- -slug: blog/getting-started +slug: getting-started title: How to get started with sern! -authors: [ethan] +authors: [Sr Izan] tags: [guides] -date: 2022-09-30 --- ## Hello everyone! @@ -15,17 +14,13 @@ 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. ::: @@ -55,14 +50,13 @@ 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/src/content/docs/blog/2022-12-13.md b/blog/2022-12-13-mdx-blog-post.md similarity index 68% rename from src/content/docs/blog/2022-12-13.md rename to blog/2022-12-13-mdx-blog-post.md index f092564b9..30588296d 100644 --- a/src/content/docs/blog/2022-12-13.md +++ b/blog/2022-12-13-mdx-blog-post.md @@ -1,51 +1,45 @@ --- -slug: blog/2.0.0 +slug: 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. @@ -53,63 +47,57 @@ 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. @@ -118,30 +106,24 @@ 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: @@ -149,14 +131,12 @@ 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 lang="ts" showLineNumbers=false +```diff - type Module = EventModule | CommandModule + type AnyModule = EventModule | CommandModule @@ -164,9 +144,7 @@ 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 @@ -174,8 +152,7 @@ Override type has been removed due to redundancy -typescript: 4.7 + typescript: 4.9 ``` - -```diff lang="ts" showLineNumbers=false +```diff + interface Wrapper { + readonly defaultPrefix?: string; + readonly commands: string; @@ -196,22 +173,19 @@ Override type has been removed due to redundancy - | (() => { mod: EventModule; absPath: string }[]); -} ``` - -```diff lang="ts" showLineNumbers=false +```diff + 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/src/content/docs/blog/2023-01-12.md b/blog/2023-01-12-mdx-blog-post.md similarity index 78% rename from src/content/docs/blog/2023-01-12.md rename to blog/2023-01-12-mdx-blog-post.md index 6e23ec72b..586327a2e 100644 --- a/src/content/docs/blog/2023-01-12.md +++ b/blog/2023-01-12-mdx-blog-post.md @@ -1,32 +1,25 @@ --- -slug: blog/2.5.0 +slug: 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 @@ -35,4 +28,4 @@ date: 2023-01-12 - [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! + This will probably be the last breaking change in a while. Thanks for using sern! \ No newline at end of file diff --git a/src/content/docs/blog/2023-06-18.md b/blog/2023-06-18-mdx-blog-post.md similarity index 54% rename from src/content/docs/blog/2023-06-18.md rename to blog/2023-06-18-mdx-blog-post.md index e79b03db1..4bcbc5fcd 100644 --- a/src/content/docs/blog/2023-06-18.md +++ b/blog/2023-06-18-mdx-blog-post.md @@ -1,9 +1,8 @@ --- -slug: blog/3.0.0 +slug: 3.0.0 title: Release 3.0.0 authors: [jacoobes] tags: [release] -date: 2023-06-18 --- ## 3.0 Release @@ -13,22 +12,20 @@ date: 2023-06-18 ### 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() @@ -36,74 +33,70 @@ 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 +- dev / prod mode + - sern will behave differently depending on mode set - init sern from `file` option - - reads from local sern.config.json + - reads from local sern.config.json -```js -Sern.init("file"); +```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 lang="ts" showLineNumbers=false +```diff - 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/src/content/docs/blog/2023-7-4.md b/blog/2023-7-4-mdx-blog-post.md similarity index 86% rename from src/content/docs/blog/2023-7-4.md rename to blog/2023-7-4-mdx-blog-post.md index 7873cbdb8..0288cc5b2 100644 --- a/src/content/docs/blog/2023-7-4.md +++ b/blog/2023-7-4-mdx-blog-post.md @@ -1,9 +1,8 @@ --- -slug: blog/new-logo +slug: newlogo 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! @@ -18,11 +17,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: -![](/src/assets/blog/paper-prototypes.jpg) +![](/blog/newlogo/paperprototypes.jpg) And there it all clicked: -![](/src/assets/blog/paper-logo.png) +![](/blog/newlogo/paperlogo.png) seren tried by the way! -![](/src/assets/blog/seren-tried.png) +![](/blog/newlogo/serentried.png) # Anyways, here it is: @@ -32,4 +31,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 ❤️ +# Finally, from the entire sern team, thank you for sticking around ❤️ \ No newline at end of file diff --git a/src/content/docs/blog/2024-02-23.md b/blog/2024-02-23-mdx-blog-post.md similarity index 97% rename from src/content/docs/blog/2024-02-23.md rename to blog/2024-02-23-mdx-blog-post.md index b8f3842dd..c163a56b6 100644 --- a/src/content/docs/blog/2024-02-23.md +++ b/blog/2024-02-23-mdx-blog-post.md @@ -1,9 +1,8 @@ --- -slug: blog/railway-deploy +slug: 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/blog/authors.yml b/blog/authors.yml new file mode 100644 index 000000000..c522ede2d --- /dev/null +++ b/blog/authors.yml @@ -0,0 +1,24 @@ +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 deleted file mode 100755 index b3bfc5c516805829baae2dd6591824638c4dab8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282300 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 z 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%0D8LP!NZs zhKmq1#|vS9o18fy|8ZU<7 z?2>ieS|3(&F`O6fK2u`D-V&^bDUg=rls5lx`fA`#>aiLX^?T^~fbdT4YlD?{=550a zj4{A%1G;bCcm&c=2#<*9n4rLF{jEj$Q8P1M;Uo9)N-)Rp>x)C5MC^Bz=xko{88>s> z{^CQa!Izkh60F1f!S#E5SJ^Ru`y1#68qWoIJu!mD^dgn(hZEDbWVJ)hIASr982CJ(6X<@B(%{Jn-Z12>PDJQ6@X96N((w_CUZNc%F)D{7 ze-Cp)BxA=!lgE-p;I@R~G>id>`J)oThQ_L}x3S!T&)^7bN1~ahIiw2Rk2U4auqER~WtIAxnLzK}Fa zg1nB|xUy)jEV;m^=ccKuN}u9v_(D&rNzA z+rR-5WT157X-NzjjIKF-#09}XYRCh#LJ(9 zng1PbKD0J>;b!9a43R~n@IUT<=Uw#y-3zX{x8*){QLUlr@ccU=jwL~ zeRcztmT}2>!^_~<)5_%qmg#&lC1a-h_h#47Ncmx|aOXCH^MC7||IWSb2f7>D#QO?v zP`NYmFj43J1v@ScKZ*6f$U20D$gyuRG`t02W_E&C%zJ^ zxhjOVdYI1n)ty~3!`%Z_W$ZS2W7OnchwlblM5WncJn*^puN_Re@gvyMEL!n1&H(NZ z&`l^hh%}DOdOPDj;Pdf!B8PjSF+p1`{1-ikA868C{X+eJzj=4oG$_X9B>5XHd)*2R zsTMQ72}$ZHB?~O;S$qMwuX|5$fIh^(3bYyFNRB**#|JQpAJZ}yI-L2Cd)Atyj4nKU@ z@hELkIz5k1X6zlpWiO@9-o;B&6gG&KBT>3P2dgswEIMsa=yHWVsW)dvdg>X)Wj-Dk z*8sS$drxqHnC9|p&fd{!sUFCYblj>+P1ODD(0FpPZSG0LS>Np&dBU2x|E5E+c>K&vn91A1k z_Q{y`v0Z5{LGQR32%IbeTy9pk|PTA?+CR~uAV za&Rt=&-a5K%t@RKsJafrxtmz4kPAe84rNwPRKlPv^ySvut?W8zG{I2WM^Tp~w~glv z59)2d2jn{rbSb7*MmgF;T3Yc$J#sSbzPT-FCVG(ThEJj;Vc%W4kENeL6^jxWE1Lyf z2@sp2q`rXIPUccbwr)vGxe8(;^YL%e@1D^M zTi!l7M?b_^Zf&A`AT3OHETGbdxB>1o(A8y6P@q%V*dpWim$~V7`}d_)h9HD8-?ISR8KCRUX(HU%CFag; zxH*U)y_E+|;AL(V;8*T%LOk?c=+rPy#PB#^H*Hk zq2YaiI}3Cr0}E_R+9P-80$M_!B~CujwtsFRN*n2-9(k0g`nyJWBatvDSYEKpW}ldG zq}#?)sNZZdV7-fJV!MRdGZ5tnaOZ$-l9Y4z1?hHOLU8Y)uivW8^KC*;7@;Vh(eR<+ z-i*OY^II9La`CuAi5-rFy6HraOz|fl2{FzKYH3T&hMXq{fcsjL0S5?5RF$IsnM4x9 zsJ`)?)}EL}scR#2AZ13Yjnnzy^}U|10<}y@NXAmLe~PmaCu1|qFMs_NpSgmn8yEto zZHX{|y8v{NPwz^#6Z=0)=FtqLQL?AG{9S=c+2at(Zifqwh%+PhK2ivo78YSHg8UPL z#nFT9{_j`XDqrZCkuR`=t*eiK{cI8FMsb9Jj4P2@g33ok-IXY)R(8MU_&AXE+go(D zb9l%;E@GLi>e4WtlKO8(O3$Z@##wl!`iF{`-jk+2aDJeAt<{6a$t9qxO;&x@sc@^p zQ0qsrvDyC>vB{^IQybg9CQ|x4Rh?;4X6ZW&9`&Av&`mm7SXWO(Ly~!Bo0+146rp{e zKzK1RfcyIF5F8*=6$rk+-zK?Kb#ufZZ^kyR=6>I0kQbFC3B8lXGK6@IYsoa{=l z_187-{lexPAc`E(*yYEBSKhe7H$0~ba94n?Pc3b)_^;%@rD`ok*Fy>s>^hitoL zXiA5LIvyS^pHJUrbd2ZY_JSMfwR%6p^*F&XbU$DDy_g)+Za=5UB%~9`ryc7lQfZ_0S$F_&Uu#p~040?#V9s5v zt4nfz%F6S#2z9zaK0!aXl;iL27^Y>J%%_j|@pd_oGuL6^ge`5yj>cwiyi*~YAl;o7 zo6WW;3I^bA0^NzxB1lWVKg|y6>Zq4^nw&L)P7;{gN6170jr0cZ_AB0-R==6s+Q$j- zGdxZ-ZP-Ln3Fm-Gna_?-6n4^>_sEb{+ zQ^Nt)TE0wMlj_}S?u*I8bK&U6ypdnwT}0A7%cr`*Gok`y<5ReRe7Ava+3^kIs5~WB z5~~|$-o<9{Er#l!f?_$o2?T83wDv`MJG}~V z+#UG#0PYUZ?K=3xGJH^KoGG-3M4{{#7yzPWmY*(5$)$F9J8)VTVySvOcvQvCX4X_| zcVM136z{S~yvjAQX4H*QG;<=v2ykEf95_IrEodsfsIXa-j7bFwEwTAq=N>(RtOa9r zMp>#Tm&)M7(1p2mPc4}}!CbgDPf=ol$C)Wa*mk<;y&J96vd7o86L@@h%^e(|M4K-$ zGT%P#Qf|rJIwX~Bp_IwCeMf`SlBHX+l`G$9A0g^eBd4XOI#!U^udLI0x2HpA+O~g# z(q3ej4|o3E8{odq9pL!)(O6cn7k4+Dfp$;1h4h4fBYNur$x_WInK4F3??$es8=AbV zOwAP<84mie+<-Y#mIqx7C4x0tRALA|4E!W;-S-#h?&_y0DvJ$VUqR`=&+cY=s_3th-&Vpu{ha)RDgEyAkY2TundChM*KN9P>sL zAA}uQs*9j$F1!vT@m3J-S2yBs49182lKg!at5?0yIt-cV+Dd0|^3&Xf zX=jz25kGSlTGrLa7gO1+L;&2^+6g#7@G(Z~DS4=MW~DcR0+b1bx>mT2v}H-AGpM0E zYf2}A!u9w4m`Ln3g=lI=lNK9()7;#x?}gYT)q2Np@4vmf1h}U_7gN4E33uf86i%Ap zTGMYivejXscdkVI(9MY0Nfa;Jy3bc@Br_x42DC$qlCaVIE&9Q{s4?8@T(R*(L@STU z!2bKXHv$Lf*A`m3;q#Qh**6S}kMtLWHp${_rPR0D%#xx|5gW|0$A{9Ca`SIvl^8m! zqAd4Xzeslp!X-?`D+p?zj4qJ60P;Ntx~S2lwY(6^%{J?}+7_+K+)`FH>OPo^Kl!3C z($cd7se|rMqY-Ile7mSeTiJDbMGxyOK0(8Lo0iP`rXQ%rXaI08fbP#*gPKu9+{5wB z3x~sBlAU)Uq;cyIt5mRLxb4E#d(%1~ij^AX+s1=U)bx3s2M?t8+tkFDN2eKNkpi4z zdar8{aQ}U6YjA+DB=9u?U`6XJzGNuBpV81YHoZ^xX4P5qX~A6Q!`mX466g$4MRsot zwW-5K>zx}>-xn_!sP!%L4h{*U zgDcrpmQwCMa`!}0O1%TGFzW-z_ZH}WxSpefZqao_ldY#qNv(?+Q&Bys zp;poag^5PNCs7a&G-ukZ@1~SUa}hwbN&Li%FhyOYjz17e%8PJTLUehZgTd{42Xs*e zA`9_wZn7$WJaKZsSrIAHF)UnWPVHPBZ33uoQsTbSY>GWfnd}vF46Byq3seB9=-}!C$7L|`F2kh zOQR^^DIH_??6Ke;OYx=Vw*OKkm{1J!I2qKwi{E3%GaUh`DO<) zvvg8T)8U|3sG~!9%H4yi5a2!m-QTY3jpu8sLj*?UBXbL7x06)uwbjo1El`Y}k06CP zy%JP!1hK)=a2P4$dB7z0lbq_Da?t&TC|IG#1P+z`BOqUhf5(J_15~2$ zs6Y01fF*8l1FeiT({sR8cJAAqU{gS!pxPE4tuMUDs)-b=1CzIa$llnOV2?^?RYhlw zpq5feoJ4-HI^gqINT3^kb>~-Pu154Vg0bULHcLvnkH|lngB&_EKX#Hx4|%CO@dR`B ztGNTd`u=KX7k1;s(5YIVvBVi>Z6^lWU7)Mcxl>nalxl<8!eD1Df2fZ7U8JePg0q(I>7xr2E-k;{;@Y8?wK$X{4TdHXGPlI2{kd~TC%{zmPG3%;I zoQY(hEc#j2a*Jmo85a%077yUU09_4c&t85DF*CoNxqHjdn6Ruo zx`0K?DRet@*guwKBD{UcGca@3`%j#gl%J@(P05{mWo3dVAK#(2GOD{`5d-T4ut1lD zw$t9pNQPTtE7Vpnmawl%4VDgC3vNJC-KJ*scgUL}l#p}oJiguSD{>2xChXqA;xlTQ z`tW|xD(hd)#xbA^2XxQmbc5S`sQnh{OwXUI%2l9%9x*R{QO5pJpbSK6(4^|D`y%B87y;I zhpVb;^QP|qLC@IV>$(tEeadQ&noxez$Ww3N0mv5~=<2=wX}GT=DA@&T=AaF2?jp@8 ze1&z|BB|xdnD3%@fo&Gjbv&DC_<2vn(oyLKE+6~k`Pts}5W&1g$UTpD8Q8uEKo^f1 z@mCr#g0Yb-6n$aR0g|^W;~qk$p=!KZW<-YyWs8=f6@77#jbnfh7DFH?6+t$!9#<$T zhT0|8{!Qc@zAGSKM4-DmxZKm@bSrew=ChGavj*ZFNm6^3nWY;}BCgQ+_dO##$|W=C z-Kx}k7;ojvFWK98j3~b0IU7*Ua>#0^6PaqJ?wcxCt@tX7WGS~sY{eL3jPV;m zLKI*4drAh_%Q|4a4+ZGTD2Nh43`tU^H@A)M+xFG&$}sJBIZwOX3yI{0St!4(A*_Ax z0!4Vr7s>}|AxgQKOBaQASR1!|I-f@7nQ3}lZm+c*)A>fA;PP6+L%2o>hJkLLV@?F%Z@f8QA{dR>reYmuMo zQm=eNk#SLr>ud-GV7m&3E*M_U72xn3k7G+RWrxol&u+930>3i z6dksLcIUkAm-U~>|Bh$dsr=oovApntdE!A}b)oF4UJ#K7KiMk9OEG^y#0zk7fG!Q1 zN*2rQ1lg^(TA0)z3|iz<%S@C8Qzgxrn@0^&5^2z!(mW|iMJiHB3PqDKkp?Oym7$1a z2%#jES)>pd{-1BIj{W@Z^ZTFYyq?#2&VBCZx^C~^TKoH5>$BGS?zPumdtaAZyi0eN zm-YP4j~T;L-Dc+uX-ex~lOl)w|?WHN6& zUGcMUNx`Qf2Ts*C#fZJJTgvybMDf$6`5UxW$u)g%pKx1`*CeX&Rox}=@I~5FUOL`; zV;N@lIn0HjE5OwK(d@c8dck%6R~J>SJy_Y@o%rz}0mt#zwob&T1XETsty-DynSaD3EA$fNB)Ri;K};4e=wpEre=x>7ve-wxiHSZi4GAS5PoZtF0Q*4xjl#SebsvuIDW zOwioix%2&N`9L1C`38J(Qmfv*sqa))8)0v|d3C2r!x$UpdoFyr^KT!nJ@>bV#uch3 zj#1&`_f(5C7!>Ec!KBLHY^=#RhnNu)R3z8wrq&zA)bt3{eU7@?P~vn~Zt-4^`jFW# z>Z(SUY+$ZuB23-A;aT71T{rIdQE?%>%<{srw%Kns=t1)3p`L|F z-ocLdA4f0VDRZ_`wWU~0rQ1T=cVOAuIxog~o6gkz_Euqs_h6H5QD^hWTK>Ho+-yDT z4x~OActdHud8^ukAvcX?+$?B&@^;1Pw?hm%y34A+4XGJh*VgSP_}WHgKnJ~>?O%Uq zFm>Hadygfi3+g;qN&aLn-7G4%JJ2D$r``LoNARGZ9@ciRXP@xeo^k#9wazoED+iT~ zSZ`qE%4@w@z+GC{Wl?+Qd4}#xrmmN;8>`nSV)gqscZS^=f6sw8c9Wq~Ku>wj9mh+F z(*@eSO-s0rC)VAs^f_}x_Wlv2s_$P)dj+j`Kl&2;xWjYgLx%1wrmnNw*J}xjxXXLe z_nRHOG`J!6xZ|Bw2K*X&R`16JtkV*gUg11ZAX9guM%XCN+h4Dh&3?apTVVV+5y5g@ zyXXgphB9<#Gj;3qlcslYk1F{PD8-ljgexw-X_m9>gS6;}9r(Y@`Wcn8)_mSK!woI+ zYYKa+6Ew>fwcJcPy*1?Gk3qFut@CASnfoYFrmnG%eUSHPk8B~AB0eF7`C$dqmZkkz zI#Xf9z!^KN>T)v9mhD$P8|#=C$**%ba@5hH@P-A=nUm(U#faEj6_4~B!|1OVQ+Ji_ zXS>Jz`*UwgOt-53m0`E|75)K)*iLi)F6))DX=d)P9VCc?a>VAIzHdQFw&hx9;V=j$N z)#Jhnt!KVYch}VS6B!~oR=DJw<;92GF$=Gq))1dJE#dCD%TJ|ux?HH=tHs4ts$PE} zouMni)Q!+s)oEb5Gv4w;>7d!JyMA#eT{$5(wqn4FmCd{ASl<+tx^}BfNp^d1Y|g!P z)-N-sdhD37;*j{>^ks2xa*ll;#@tWNW$GsMRyl80wlys>U$S#p_pOEg(}aRvFUWQ} zKFPgS=GDzTd^d*A5WQ;Fa60_JynON)>xnFo#Y9*t;l1$y}he9ug zM}_2h@4P7WCHjI#a?`fw8gcR)8|^>Z?>~29+JNYH`?e0e=o#0%#ME9Y;ZF3pQ?C+q zQ{E~Gd<)^entO<$E5+2k=eF3h&RQ?MQF3p#L#J`v^ZSzb1U!V{?rn zt*-Thzh`|Pd+)62k;Fl%EU_OM&zGsXdrz&fY+-(%CC$_wy+Ky!!}6!&Ba(V5A7m{Q zXAOOv8|c-IUni{zbMY*X-rWp|965;vmb^Wt~`KYxLsdld&rcB8N+*ym+=_OLxG9(m@|T zzdu#HYgWqQP3d=cFC27Q@=&yH{VeG-3G-?LK7Od1az0voUF(|E)eK!Zrfz6vqlUV0 z;d7(P(SpZ++@9c(FlUR)z(mzE&jin|o?gsy9{9*Byfb-Z^?Ubm9=s}>q7>H|m%qCb z{B_>^DRzfk>77~s`YX@W-Fa|o_PqQgTQ^f5>)QFd7u5|?%zot-#dZ2~w{^L4gI&?( zcwrGQ$M8er52!7VNjW+vfA8egCfDl>b1s@DW(_c9=qfOEulrYR$vo7=vbjY>^jZ^mjf}_pwB%c1_r>riPM9+g<#`R!f>R6@JaE_*ijk zleYA|Jxc}&l<>1so}4)TskCmliBfC4eNRpA;9-d;vRp#1l*tWY=q_OD&RqMkgxkMV z;at>Z+^>3uCG|Y&|SpT9n!_mcRIg$le?6Wyul@%(g<1S zU3sZNZ7VY-<AYF+jaXZNMn=0bG~vI!|oza5GN(qBd>&$8wDeLAF=LVwv+yk*RAL*&%wp_368> zA>Wo+6r>!yGp2lo(yxxt@TV<3&ywQm%UYYo_yd0lU6&JlIrsJlHBGybn+?o#Q@t98 zq$PXLyTFKp5>xl<^V~(oLf22rPg*+Q#;1`J$MH?M<7ex#^R<=Iu%aFjwOKJc@b~-U zD#r;oA54E76y-c{o5+LFZ?-HJt=fJ$fMvqaRc7k0lHs3yGR{T9@5{8&pGEzfb9s~} zy3c=OU|hm#7&a;J&gNj&&&@@vyFxm}j@>?W=Jf`jC(FF;xM(KO5U<`G`mNL8L^LFOzCVOxzNBk`YlV{Ike7OfquYR4zK&*M{&MfbDF z2o1qoT>LLGCOjBt!hBDl%G9;k%YSiM;@mdAVteUKk%tnuc!ve2sYSfoYdL1U)4Z#) zt$txF?+4=7wKM&aUKWqwNjy_FU1xjd;E0{RLmOtDjAg_@jj6k$R7TD4Me~!&lxaf+ z^1Xh}h+Xtkt7psn5Hm5!q2j{Vu{`srU)cv4!Z`7Q!sOA@ABxC|5)WzNjlmxA*w>vWJ#q*^zJEav19{1`y?z(aG z)2%7hN-i?TyXNNDEX}-fINqr4mQuLR(OvB3!WP=>B1Q#UX3 zt>D>Io2}1y-StL2yR8}btT*G4;*M`qSM1r-^dqyeZRrx-)aSQ9jqlV8sYy5}aew6Y zWdl6TShs5StG(!sbY$piF?H)|wd6Zq9Nfwkk(be3l%E{7;Oma=HJkN4z4@ebEP`1_ zdTu?qdwrlIH~*KPJEsMd39sKK>1NjGd(rA$!Kbc`%zd>sQ&*#Lx!|{`uHFrW6RzJX?o47sKf1Ok?QLWzgqM`lg!nAeDFSj4K?Q+y;{dz}}mCv>;J#~ELx+25q z#C?qZ>M(URO^t=Ebf#JkPS|iP^HEE=;yC=y(?_^cQuUWLkGuG>P22c}ZJT{@awKoV zk;%8zI}bKi$n(V{S=?9VIsCQQN{^wtl&Skp@3~l(saBKc7THf)d3hNkroS}!#z&?f zX*q50VIP|&b!zIlcHe4`p|7)TvaCGZ=N3su@)e03`LSTy2nPZ428OOKQ}^V)acY6% z4+OhT;*~W#V!UG0r6*U8mS*#XM^Cf6vZ}}4z47O^x8@gS+>*p>odg~8&{4N zSXJz`%qH%s1@k?O9#i+dn0MkEKJ~79j~iM>FWg|%^YT?ae8)A2z|PQ3PMdjIbG zotpK2JO{W|T&pk&T9Uow{fUXK;W^74N9`=?Y-9c|NS~>zKi%Ww$IaDBqjwyBwdtA4 z+n|Q>HwMCEYJxTKuc@4VG~arDWJ=w$eV=dVwWZGC{~_A7Jx2Mdm|#w%W{6~gcg6`u z91NJc@5etn-*`@w`$fL=$TIUAyL8?sZOu$onO^>RqsS_s&p+aK_y_2WO<27mQL}K{ z$AeOb13$*Bt*^M%B;GFd@}>*(ce=}%y6KKa<#q}8R}?O{^f9_2U{LlUOMl266|H5% zLktTJ>MHGg`NZ)_th?e5mazMgRbwJDXYSE1DjdXhxp#8zoGZJS@6QaGx}T?PFg;iv zZZbY<=deRpE(WZ0%Hicr@NJO)IHu!{%829VY`$=JbWWL5czV2VyWZTk1xKgMrSkNu$BsstovKMF0$Z6jj%Ssuuqx_@4TzFmFkAkPxH8Bx}t|?Pj{@Ky4$@VvfbWIW*@aX3Y)6q6KmhDN;DoG=kq#VIJjWEWOs(RV##WT?kc9P z+f19Q@zHnnN0@G{zrn3?Fi+H6Jibcj{hMf$y)mUaS#>AX-Lj7_t<;^KvsLcl^3Ce2 z4kk+u*__LJBrCIhrL_!0cQsRYu%FAwwCw{&IyokV?_a;da;fUU*F4qfadP*&_0@G> zofuo164Z2O?zu*RE$d3o1nM~K7HGL2oUhGNcbMuUG>y66F=Og3UMm)I?&Epi#@(;# zR?qaaRA04Xjcuuc_rnVn`Ul01YR*Wg;m=wbb}H%`m&D*v(!U&>1Z#5Tm7|75Dnvxb z4^d$BcMVh5SN6)s_)!mnMZQ9JLh)UFW+Et)@Z_$hH=M|r}x&R zj6FKy#hK{fn>}K)KK%MQHei2p!A(rZTDkejt$Z`%3n zSiVcKC$fIUxqVnZocVlV$<$pu*yFo-kceD*O3#_9E_Em4HyVSCg5NIia9KaeCrM^t z=iJ^RHz{t@(I-y{?VPjS=*3aRYo|k(O&NDsI^nWdmIfmZR!rS<4H5(5(v}6i?@(Lp ze9}CdJH|t0aFl>J*Ly|9-Eq6apHF@%;GTC$RQb$chn{ouuYEW9q;0tVGuPV~o!VK^ z?wJhTwM^amyJ`j5Ij6o(aBHt>ks3Nd+3mr@;0&h zjJ(+{b09x&@G<)?lXVMUj|>QydMY4i$}-ujRxXMBKclvpmZpY3{1(B#=0TmtNaL}U zzpmAs=+=IdsmpxdXUo(LT@xx?y5ssB(O+JLCnm=>v@Xh@xM+0OFKxr4yXJk&KcKsQ z!6t6ci*2j7<>|EhED)Hl{C;!c8NXBcUo+m6T&()R=&v19cP;;r59%2!hfF+ne5=&E z$9KvXg+y)~u(@FAvOs|k0oQJYpYwj;6K`SDn)5BNYIA+DzD~z4%k@QDwkygBxqUtT zl%Z?S)ZIGOd-EZox3>A)hNj$2-SM`zvtUViitzVKPXjcScUg>=I6vs1kKf1S^h--N z`SA>TnsLs0kM30O7_UfC-kyCv!L3S_eAklC4J>>jalv}C%bM;N5m^GS z?RnKL5*+52G1qk`rY?8JNNtY-?lc*zaSM)U?O4ILa>GR5G5hSwO2jVuJ-;$R@c6=9 z-Cc!yhLo!Yb-t~)Tq3TpI)i_-)zMWs644et;~4Q>$JBLuG~-85jZn-BTW^R8WxFP5wGX0AIfOkK-CKY5Qhj`}`O>fKc{k2Jn&-j4&~^Sk4CH)`9j zC@NuHSyC}YMD*r{gGRXd3S4jz`7n|1M`88DSG5nctk0>(dlZvZ=Kzj-M4=BPQ3hi6+_pJsVkuBUbOR_*9ymMDeGh3WfXEtkH|$v zaIf6ur!|C?P+V*xrlZSRt84A;CM!}udyIIL@vR-NpWXYkt!q)P+!smuyFLBSvF=RW zMI~=zez~3W>YOn3_?K^8DQZz`*2#^#te==5S2A(gYy+b-#Y?wCRf5_#wwAqn)A`M( zIJ+S8U2D~w<+&o7j$c+WbUm25bKifl9pn+?;d42Bgw}+?C6o8;9I9*g{jFc}+U!UN z$>WRmEj@GKLViL=^P|x>&y;xO4_FW*aVfd;dWT;VPwHCc?=?J`x@#5&Zh7o-@Yhq7 zOqH+q(+((3ezg-ndug`292}{=Jn7yiKHsPFYJJuWe`n@4cbcU}Xtm8C35Bl5N!t@< zOZiS??ti_Qx>ak2_?JHpe7t(J)1+a-{>je|)pXlj+!5eewXWyXi5m@Wx2DS_^3Cdu z9^|j2vu?6$#IdLQCVn}!U_tH$Wu=tsc8oZ9Gj*>&98hTMxjoIy>77PGPTZ}V=lA)_ ziSgT;?`IA0ANjM$CsfXNgLQ1)>hOs#I%n&ex9%>UFiCKDc~Mhn09VOF`YmSvdGlfF zM&4_bk3DiF{M7o9pATXK{6YY2~dPk&&|Lz^V19O67cUj$k)X~(| z`DWUVyb&gX^NWo%8y}xzuD`xa-J8QN^j?{M*L&g!HT|aEn7x}N-p6h~n2?mVQttWv z#Cx~BXHC%msZo3B&Wv|kOt-6R&*W}gr#!?$(Q0Vf?Cj5B%-?(ZF?Dw;L(4QsA>$Ld6sYDivdXg@Ugg130S?!K+Y`PyT~j@hJk`NdmqpJI!9qijyd z9A9-lJ(3Xzf2QuIkHrW5HE-wH`(3Qmn4g#LRbaZl*kBf4_9W-f3593$)6UJ<_ad|> zYlgj~oqf*v9&7WaNSmGaSxd_1%(m|iYG&weVCr^F5y^W!aYXhOQ@^;6GVdaIQZsU| zXRh|Wm8s%eU1ss^zS4_N9+F=k$!Bey86B+te3#oL{@oxlKULdW*pMlIp#xkHj){q-CBFxHB|7PVLAy#q6HN7RRg8~jG zT85oX(~XE$8nbi2^-GRh@A9`aXg+***t+;j*E_YXa~QfCnYuOK%+F~){q=5+TUGky z`reY@X@@q*RXYgYm7KPHnp}%eudcXTW%w)iwlhMTEF`>&l1>$t==&LF9x60^WBBUC zJce!%Q@3o)18Z@^MCr>Nl6w}<%^PRX#c#RgLnZglF8}hP+wMo4J>OIq4LtuqpvK3| z>)M4iIy+VmQ`q8A$XBY&vsdC{4MTSmQ@7FJ<0PL0r_EJ=joZKDX_0@}E$)#8rFOgq z5xyI?I|n-+EO1B=b$@u%=2&jv(Ko(plRi9=I9 z`_t9$rWzF{TFwzmR_wf@<}Fnq6cry4@1E9BHFBx(y}*p2?iZJxdt~-Zawu2%qv;>D z4(H$ZtBa}7WA1-9Gj$`9O7!*yZ6BJw@pkp3n9);mGU~LBtyZl{RBO}^|8e%LM4rQ( zsAd%-Z*KKUkyhR{Hxz|^*3@SjhKy_*ol(48n$h17rtY_@PLDFzHANScSvBv16S|(a z=pCEswPJY1xUPen7pip}KfG5+OIoahXDqLR=CQSlXTNx&t7IuZ&Tk+7$?0n|j2OD1 zOx+DTjuai8b+Tac^(Rj4(t(eM8;rUT9y*X$u-5WI@BPlDIcAe(#@?5g-xqgrZOfP4 zZd2Dk*Qk?!T02N@&_IR#KFm0TF?H7jmW_*;_KI&~p8V_Bokw|JZ5kz?Fs<@&hRN!a z$GM6wFJ2y4b}-^~c=NN{Jto#8Z?aT-SM$m|ng1%)*6~UHX=g@%w=i|@8fyFXrk}As zIDCtxrPjR}Vk&n|$wj)$UTb~PbA%^hV_k)&00Mzx%uM&CG16 z+(nyy#wjy&w=#9te@`&h9`(Z_zh`grzM*%`N_u`Z@k=dH8Z!5>X0g-ql3$~11t&kg z@nGX-kff4PT9#F6c0SC$^2L z`>wvAcDz!L$T9i2wv$;6npW3D57k>#3coQIUFV(t+2#IN{wr(7I9>j(wYQ_pQ*l}8 zsf!PMOqPf}7p{4Ke9lhh_puR7-8*}))V`cH(pGy$=q&v+h7C&w$J`DqD1Q0*alzSo znSoMmsmm*D*f>tPDeSJw(>+q(bIJ$8Mde#Oz-?y@xk-CpZ<*}3~A+x`rn@IJuF1bP4yJBy z{MYmLmAfaix?WmFD)e@0inUbwJiQ)Nr8;BdhfiJjr_6J2#Am0z9(%$6-hH{)=c#9} zl(knpdiQCzDP9cV=JGW`&#ue^sA6ZTcv1tgH5_rL8Ou{^;fcl&QAv2a_*SZ^LlY@>0T{HCb zS+?breQa&ma0$ox=ML$=x%#?A?fb2Pj5x$Hb=STh*XSZrso*fP_&{~<5Z2oK;$7l( zS3D{X9G6+`Il6{R)UbKi!t5-aL2^PGLodx6ZNq_u@tLjJ)<=WTHZ-wU{`y2w|OBp49cCC_^-??|NkW_P8wF=h3dd8d6Q$)ujU z+mY_VSN}R7Hh+~cLw6Tb*MeuB?Y$kwsToCe)>Tc{+ZOe_JiDO1`Q9GB>GenID<0aW zCQppA3z+9t`BGl9Y0ZFTqi3rPE%rIP^|sWxYfD;s8M^UI-TK$&uHB0&)g)5}@jkz> z@cQ*rCQDCen|61OkdOZ8!2Dh>fvG$Eb$39fiEz(W;qOBuij$iS6Kw3>6??Cm zc4zTyt(l8#Ll2b*UH);#P``6<-b0lzo9T02a($neuhW_HVeaN7`Iz+vxhtEcCmer%qU(9*`Q3VNJ$H?GJufU&<6GN>gIO^2$ z)jZX|q+)#c7UuVbiA-ICw~-&?t22Go1hy#Fr#74E%0%nmUv)#+LBS~LO61bW)|9jX ziCOj`ciuR?wtM;V^u~g_$$7VTP33uT=79Rl@ZpT}mc-OGsedydOIdteVRW_2iH*lt zKFLj011i1vf*LmS?hCn>yltrrx4_*+&rO1~wuom3sd7i0&TYTfg}=Sx?>kWaV-`bq zFH=_`cg}VFB@SNJQ>xp~-9fV)_GZuMZfwX6Do-ThsQb zK0W-(Vfo=>k;C;8ZFF0)vp_c3)fcp|HF{aO;`pK8v(zvt)4lb?UdA9+7cVpD|s zp&HAcqsv}?dZ*@Mbs@Q^eCmCLnku)48FJs=wCgXFQ;y;8S;_pJ*nXz&H`5bAd$viL z*S@haT=2|zx%|Vb28s0c)`QPSS?ut7erCb)t1(@7RnF{wb-W}$u=K}fE@h$WRD+PC z>NA`!e)M5}KcCFh^(a05P-V};2#W)2zX&PLELpKV`tzfZiDxf=DYfsNl5A~!R6a>f zr?$#`V{;OZo}GyH?L!yZFBU1LCYQCk-@w0B^Jo1{Vd`={xc0$9P-(7d%18TBIs6kr z(f)Tb1Dquklppho=hSeox%gxG3b{gl0h_3cY4%PQI!5R0%Z=_RJ?8FS5$ri{3q$t+ zQ+HS8?7-(|&+eN!A;0|!`{j`u*T6fP0ld71? zued`zjrpD{jj7uyGfAD#!OvP!=xI}l+SIS|fd%i?3u30}B!B2#y>$ey&iFRNot48~ z3YL!x%&$wl8t;&WhyGa$&;F3mPqf?efzjV|rmo=C_XUZ{QXty0S^$t)H)HRxPU z)|vGB;aX$WeG{LGPgy+vhOF&rf6vnfVG+kHgyo(#y)4?F7P+&Af8f%V2!?J3Q+IK~ zIh9AJ{LOC3IX)K+TDnyz!#htuYQ&Fn@29$%MYtb9?>yQsP-<%78}1U(P7n&$0`Mrm%i5C zlX9G)dzh)4Jp5~?ZvB(u09&5RKbAb5J7VaQcvt=aHOZs%ZfCmmJ`hcrv%*rPcCyDE z+4@xJz4pf@Pg)vujLY`Yhbc4GdwVm#A3DO+9bTGzM_Jxp>2W@5_#oxRL8c#feaT3V zIG6VB=g^v;)+Khgzh`Ch+Rj}XF*n$6*vZ%O(+e$(Qh%-5JNS#zQkN?~8T~!V)NNP4 z^(n^HXkmxkterdwrINY!Cl+YTykIqGu*sf9n~mOnPda~LS&dUdNYOEuB)u)|^J;pI z1^rl~TlnR)+2|rtYjkRpD*gSwZ>3H-5`kf4;<uI9*7BS- z*jBf4+0Vu^{)-0%+?XHuR8;%+sju}u+|@T9H!U3&6T;9v&eXljyKPm?%jV*h9vj1- zwytY3z4KgkwAIhS-xc$QwtlqRYjo+z3)fw|@>Gq^Etz~NU*2pckIK{~L!`!f?zA@u-pu@-H=C(D zQ%UVY{$y+M=YwCUx%i*Y)7?I%GVI>22l54@A9u`i^9XKtj>&lSEXHoU-`)?&ZQ~6F zbFDO<((vMdlYE1jX4x=Ce@`-Xt?$pcUlDt9-C`5}hjQ<9ik`f_<&ZIHlFRg=ojSMI zNojtPY>T%FO=yre|8ex}?4x0ayQYdC-ezP|rJ}-ZykUV8L-!O@*Kf|=VWX?$mfo5A zL$E5#Ao!Tw;lZhgR(#S)s8oNg9#Z+qsw8z*j=!Kpp@-2TF>A#p8B7`msKx{2ClCkuo_r4zSb-CxLRZJR#xQAfwJ z(^r+P6ys-U{}3&i;5=~0PTPGf&5-AhG>1%0xja)aqRUWsyViqU;~%9?X6WWJbtO(E zuiLB2tuTXk`sVn_+xhc0n7CAUJ>;5JSXp*1A-;NS`1eH)Szecq-`5%InYL}l4jnW9 zB9*Sfhijbbw`iEyGIaBpx)QwM?<^_a7}FW0ha*n6toN5R zWat(!b!RQ#x%fqfuiCH^MqUY-f~KM4P1ni2yR!I(a?2-w-|YFv^Ms!-Ph3_zL#ix% zpIIQcg;dn0{N2J|TFUh%IKJL^7`p%7hyMQ^>C>P7KKjT1QdfKfJss>l>{vVbjE`1!_{2jbm ztWBf;bMxSTw~c@HaukEkaV!@8gxa|}_swRqIlwTKVf$wv2d96W2yi06i2x@8oCt6t zz=;4S0-Ol^pG1K6z%D*>18v+~S;d+x)+p?S=~=j+{}b*1zq-_}zq79cm2uVn`{!vY z=k4L@>gUN~4bx$z|wb-@7jR)&mD04_AK&)QccXOy6^+4=Z5_}H;n6a9aW@qb3o zIlcVvhycwO8#@ngccg*AzrVZr@94*WrcL_l`B*56HQ`_Ay8X|L|DUbw@4Z0ZlEYdM z`QJN-s4sv0ZuWQoJlqxFi`el$cTJ>m=*F;EBQWoo-?^&BVy$P`{@LaSr$7G~0XmnS zHck$X&hGZzi7eLGfAO`9#(QBO=eGg>I1~QsEfjknyc>42@nmVFbKdd%*GHVw!vF0E z&>W}V*Ezd8v1(5J^UZPU-(P<_NZ$z!0hDq+|9TOib8eRR`~8Bgv-|&(zxbpWc;j6J zeI%v&cdfsV|6lnpUEkQV|1Z}$+3?=!f3e~4pZY`R(#h4smO44J@?Yz{*}oTf8gJhh z`AF&db^9OslWiJ@i?gpYjnTRKzvkXZZDd^i{cKu>^k3+ z1L=D&`R_-9{=O#X!-)VV0-OkNBEX3NCjy)Za3a8o04D;R2yi06i2x@8oCt6tz=;4S z0-OkNBEX3NCjy)Za3a8o04D;R2yi06i2x@8oCt6tz=;4S0-OkNBEX3NCjy)Za3a8o z04D;R2yi06i2x@8oCt6tz=;4S0-OkNBEX3NCjy)Za3a8o04D;R2yi06i2x@8oCt6t zz=;4S0-OkNBEX3NCjy)Za3a8o04D;R2yi06i2x@8oCt6tz=;4S0-OkNBEX3NCjy)Z za3a8o04D;R2yi06i2x@8oCt6tz=;4S0-OkNBEX3NCjy)Za3a8o04D;R2yi06i2x@8 zoCt6tz=;4S0-OkNBEX3NCjy)Za3a8o04D;R2yi06i2x@8oCt6tz=;4S0{o!xzWZCqU?T|Mm9J36~MNSb&%I4B9pN(=coZ*=f*ln{~^vT=2G za`$i?_Ph0;zkYw{XcMFcARYYM^>4@2!f>`Nm|bQNj%B%j8#l9UTsYiI|G_7OZKEOy zY+ESX#sixWpidavMs3dNv#?lO*tQ`!R%Y9_vTZ|gtjo5Avu!jKJ+^Hd+eZCe!EQH# zZ5sib2HO_NwvB{MpFNH!wrvz_@@(67*l4W0U;%8D-w7N3uttMeGEmB{I|lg`Y+D@L zHWs!fcDuXSwsEk1ClP$&ky3U%$Y$FTkkYxB08S%M@!7++O+-GAT`rMrn*>`v+m^(( zO@?hZ+qRc&$eWecIlgzg9Bfk;jpxCCcZ34(|V8`kJ z+cpih^=#Wg*zkuX2o}Reu}x!_6GDCo+m_C@3B#tywq>wwBCwSqPv;<$ZJUn#8Frix zv28P8D*^O5%(l%$zO>K6VjY1Ee^|4?Zg$;c>~gbVyU#vH$JsVf*q%@Ye6rX!G2|zr zE}g#MbNg#g)c{*1)Y};JqeUPUQooC8Q0u#24&NH0` zDexT`Ixlpd$tDeEqt6rzS_a4_10DeSP+Me^1r21t=PcVMhy24n3yW3Aw#no85ui90 z!G=F91yBwsjx-*!%>xynFSamHDCdIF{@zP79sD8 zJjJ4tZCi}IE%Nla$hIv(ekJl0pG$0;BJ#(mF?=qwZA!?u02=od*zl)s9ce;J$9*}_t-Wa98>>jJojP4AJ$T~jn>5mwvE=qOX!pu(nqjSUuZqN z%(gvdm(z!>ifwCRmotFvD%(bLozCSl@Dh0%Bb`6eGX$%Vr|~>v+m<6w=aSlLW!sF9 zuYn%vQhcbcF}TjQwfEPh35(B5nk@JXTjD1ttAyLr-`uE3he}faAjRSabRVI0k=8Q0 zFVKB})+So#M}kBYk_1vf8pr^;XU&AjEHE300x=*C<^TyW7f1prAPr=IERX~8Kmp7H z^T7*r<|Rl1bnn{(=zd4*oe&TPB49e00cHYPe`vj->w?x3x)x}?mK=+GukO49Qt@pIP(|Udsgn}@z6@&x2cPoH-U_Mv~ zl5no}g99KHq=9sh0q7nc2Y#ThUP#@62k-;Z`&2_%CQkOl(L_E+@b8=!s45AYMP zU>^jy0S|Zs+gtDsbb)U0348{1;1;0uk=8?6!)Wcj3TVB(1TF(wqbmUIeP~-t_e;7z z<^sC^(fw{0nodPJ9n1hT!7MNvhypPn4(0#}Fc(MyDIg7GfGm&$@<0L11M|TGun-&s zF@W}Rae($}@nAPd0DC|p*a(6E?Uw_9GjIXxfh%wW?!XB+07qZ|mH|Vc50rrlPz50v z+c~fVc}1`oa0A+ZMZ>-m!~k1h2ke0Za0E_Z9dHINU_EdJZonOQ08iirynzq!1z}(d z@WMRs20p+S_yK>g0R#Y7;0D~m8ek4Az-piabb%hw2a};U9!vle!6dLB*Iqo>4a~t- zunk0jNDu|K1KLB2ioi->3RZ&>^s^Muo^TKF0gqsR3|x`tLOK`>0mHy>Fal`8rvq0^CV+`x5||A5 zz!WeQ@B;xb4G4l>^ydfo31Xq=2O>Z?SciVcf;bQlHUSUd0vv!NZ~|7q8dw4Yz=ygP zm%7dSO=Ve z3s?_afg5;$It}0<>01yIffjaPqkkfogCS(B67K*aVuP^%T?qV;su@IiLU*0oo&91jV2o zn$N*@59f=y{|X)H2da z|oPf?>>)k^6+n_(agu0gj?f0*Om#AkCR)gm#*Ul*0Ux)hJ z-~awG*Pt%#-Cx0H2FOljD4kr6|KJmP?|1qi?cwSCg@beGKix0s-lqbT0qqxQ?HLY6 zA&*efa>YW?zWhj}w6CXqKDyIqr+xomzyolq{%!wHdnIavH2ZamahwilE=Pbg5Cy_O z2-pmQ0nPIuKx=>lSO^V!q;`PzYqW2p{r6g=R=^U>!?6OeK%TAU&wQlw z09`9|&Cs)pC!Gaozy1yMfGo;65oCYS-H0}&t$1c3mU3TWM>d$$mn2I#%d6hQZPy04D|bbXEi{r7t+ zPxYui>5v}jl0LOF8_@HP6rg7vNgx5{vhx&Yifex?<&l>KGNAwYX94nsfZ}-uPVKKUt6^}N~nFr+kZ`n5J99|)+t zKL`L+kNQTs8vu>L5A?S|eW0@a$NeeUs1Kw?X@47`$cF%GXEO)}{q1c+J_z);#cYSl z^lSI`@$ZhQPt5Yn{1*5qhD1Er0cg%|1O4%hVB{&*+d&kdSW}GY+(iP?PyxF@9Eb%m zU?+$M6h9g}_2;jB{yTerJSi3w@BT58oq2vJMszOv{WM1AG0mC1APFRb1h5;>*r?y6 zM`f7Dd;VhktH1x4+9r);Ksx&XwNJMFKn2isPxJo(ptw?=Vo7zfz+rF*WCB}|0n))i z5DC&iDxiA(b?G`f0gi+IdPkAB1O3<25#*`BmH z!6k4JTn5#k89WBpz*WHh8tUIo9pc8xm??DH62i}4=;5B#!UV<0kIcNuMpcOm=E#N5_0KS6npcnK2 zGX6sHld{MU1QbhpwoE~)4(Rv{J3kn99xw^eGbhD#DANA;jzPZvIdml3KME;5e~t#@ zz*sOI&~wT}Fd2{zAJQpcDi8$IfH0T^#DN$P1+&2nK+iPaP>;qzWoCjoU@njVl0XK? zgG!X4XMu%a0ay&^cnMev)PV|61~dj$pa!&n2G9glP8;ZemB0k70QAgZ1Pp-z&8 z8CVY10D7LM=lWH^4A9)MM(P46Ce-#iKkp-~f;TsqB>O zMc_Cn1ZM%&Ne5>@f1k6EKMIZj>I?NP3Q*a@fckz2X(q@3Oh1j6^p61=FZG@DsV-3f z^1(@P0#N;IkOy+XX>bbU02(`$>mL*KxnJuA@=rlCpzDv;!Mn)c0dy_aAiV}oB7YHS z1ky`L2Z0hm*R3j`b&wZOeJWSV_R(5N_sw9i4mbj5a2|dmq~0JERN~kRX*tphpbS*7 z^Q5T+NUQ(;MfDHjSQ%VJz8X}4E8sGqu@F@6HjZiizlD@E>X6<9G_FH9u0?tsWFVgo zR6!)T0UK#hKl=Msk35a@9?}Qk31|ZM*~g7YDQ0xf%ma^+r**yosVY+H??blD2I(U} zZBYN1_b1ZUg^ki@paszV&(j27WKp(usu_{tJ zUyA^Z3#^_L?(8bddrImw)l{pG35-?i7@CuV(Szi3P}KYNjW1787MFa7bPc})8KbC_wT zF(m)R-#^FIV5c}zADMNSTGTf>FFyd~2|9@?q*{mZ~{I$+^^+99Df1|U!M z``hZTPw(U@et)Mih^-Ncx?Bv6!N}8`Aie&6P+v#DPIL7f@-z>R0bbbXJ?tnj63}~D zvJv9&ivcC%MZqlOXCS5bwEgdFg^-^H=zVSfyW6SkeE<7fdT&ebZ^H~WBM(^&Zue3=vXXokt zttFtolFtfx8mklAPvfDvMe#WadmeB`ejT8(Q+=uzf^}v zzJ9I#GX2L?FAPvSG`{|HE89*!8s`o`bBg8?-A}gR7)jsv5VXID!f_;^^A>@$6u$m* zxB|z;u*-l`$nOEiK|DAHNb?BNgWv#20eitNuoFas{9}8mGcG4id-GJ;=HUW@7 z5hQ_RK-bHDq*P`fpn7DZ@{}iiYO7y^Y^i{3l+OU^pug=jPaEQ%Oq|Ew%?JM<@ z`a&sbo&+@hY(VxCAPX?ZLizq-Kz}<3UEg=a`LN{yN((^lJ^TkB6Q@Ca>98f{ zvhytc7T|}F^ZxDkB{F}02q}nC!!Xrrc*M%|q{F(046u@s#Q%P;c%$GsyZ@Uw>*x8| z0|!`1ODagpNcZhs$HMb${nvqNSGQF6d1Pf#X(`nBNv*=|@k3*Iqdt#}r1bB18&l!o zIvlE^f@I?Q3km9oTc|@N_PC-(R zW#i-P?E!C$pj+1m-*RDi0s|+$2z|{rK`orQLxV=iy+9=q0S`K z8KH0?P}}E?@4$iX4gtO}_B|a_MAK%5O3c~jV2e5mlJeBIzp9NMfB+~+V%y{D=T4hp zR*HDkja-37U(}Jscot$kvhiN;V2^j=#xo9Tqz_mR4~-PPrd1lNY^dPCXI4fX9iH$k zL`3B%2F~l9p(aq~+A+sOV=Fw;k}~p=^Z%i5qX*Fb(f}%Se;AL{y+YakwCMGjs6+Dr z?a&HF=jV*^?wpq%-p=sINm6k7*2vND#HO1GxKCK_-&dzEqBL`{@`h@jn0uf>SA7RO z3(z;z`HE>t9<%Ze?gLNWiNZtk0P}4b*YESQ%BbGJ^5eCZKDE9&^gSq@xd)vVC4;ic zvjz^JDiHgJnK*iYk|M+uB&Gj4L&$?kgF5D2XqkGOjg)4{FvIJi zHR(8^%{qVvWjC}QZMd1-$<58xRI53jn` zV_wB~3;uZ8;1Pyr)1C!hgWdL144@__DbM2O`Q4K#J#O!^^h7A4>~_Y(L+5AWxaaz! zQ96}>JVNl$bsDi$N$*g1)Q{gDT*NF{c&G<&lq%9@Z$9@H9%;#W6jB>I4{zF|KKv4A zUy|O|3C{va85v9~Wz?a0t#iaZr$LZsFg&;vsm@Y(==|{agbqJbeliT6-=SvNdIUI- znm}vIt6?|1W8p#6C~kJ^Jk~qg+ju)w?691wEL8%J-0vRPInQ-=cl2PX4jTU5B ze(YWS$-ye$VqcJ*thWjty5?{N+xs~5ttGYFroB9K*4hLfx!;~}^nhlhO1kScz8=?4 zeRUM52M#{Ae$KA;tkKgI)i(_8DuM?+qs}Fu4xR0bA1GMAlYUAsRkPdyOy2;I+=MX&9Yt;G2 z>$ERAh-enn=qlMa%Upay>;~!^%@Bb}(Q*6+`+1Dpqrez4h!;X&UTvul| zXJ6JQ%jG+N_|%BQ!#>-dbG`f=Fb{&ZHapLWPrUc1&QtV&u9D&YP9gW2f6jqt9@bGr zw1eF@{m-55jdA{$;9;L_Pj3%5PhTI_xp6XWYu4rk!Xt}&3F>$|ti!ztQLRzA`u(1T z13WS`eP!VB@o@EbV2R2cshj%Jk47pZiM#UxmXCv*zXQTEVQIVR$lWtq;hF#Yn)`R| z7?_7Nd%v;!_QQ2RuBV8`qrN(Q_XVE8zt;l+k(TKdLq*R0@%Z}KdAK{;t#{F9*{$DW z_zWKE8qW4;)ESK!%n+P1?nl8eK6u!1^QXVEfmmnFd9E{IMKtvq>k-W=e`jBEutd3> zM{5uL7SLA**S&O~$I%b(L^AH}+c@fT1w5GUbf?|0&e?9=Tu-+|(eATSbw^@AV&TD<6tr0@&DCRqDDkM;6Eb1(Hw`jlR;K(uk z9%+^mJhUG0Y#zK)wT{Z;s-!W7&DQdf>#d4m1fx8s&4JL=P|v`mP_S(UrCC>!wgH<+Iu} zp5L+l`?Fn+I<$AmDz$!nXp5si7kVv6&9LsnGXb89JrX^qufEIt<9P!Q_KKnEg}qI; z&!_ot4WI=U6OlD+NZ+^Kp@v*j1>A;TwE5$i4G--Gt22MzGJoEF_>V^&o@wytxF6Q| zxt^=(kH?1XDXh%QpEtJs$RAG#TkT%{x?LAiUMc&$!|?cm;LdS!6O8Z zFc)unvq|2wKb|IdXm#m`ifSC9?X~64NIT(~2v5*k+YckQW-($g7z-kKzD27}-+Xt! z-=8`H@Q_+q-N4x^whj#b&5e_wVEO_p$!_^Yi!T^zY}v-_M=DpKpIZ zN6WD2AV8rXE(d!acyQw`MoOy-Vi1VGGUn{#%lf!C_x_Yk!n9Jb_bx|q3h1tB>or4B zWjHVG(&);1$^w77$wf z|G)0O13-#m>3`vgB1#5P6hT2TEpW$?6iEUqDhNn00PgMW-7W0x9vk35AD#g-Pr!(v zf{LJ+6-7Y>1p|U&0G}e5K|nFRhZ+CBs_vPdnVp{5Tls(g;QKyqr>m>Fy1Kf$x;h=u zY+SQTcJzA;5VBS1Ko8Lk@UVxKHf&8sgPUM z*Z1Ahdhbu2!JG7vqN(8IR1E#@`-PkP-}0eh;~|4Ma7b?7{B>K)|19j)gJr<__5&dJ zzv=jevwQI8`Z0>!Gn^MRkPU(@K9I3Tj7u46rmG!u`OMlspk(ZBAVv1=M!Vo)mzOa?Ww zV%JUoWA*LPbB_l^j@$YXeHL)YzCCqpi{>}Z4bzw;my5T)P{$Gf>4iS zB+apz-m@>fEqv;?X~NQ!#NguCXw-J$SzvPhUq5kxPyt-zuB9KYq>Wj`JJ z;@iNHGS~?SjkIGLpR?kaSAdLXI;J5e_KRtIdW-JCouf6(m^63kD zYAe7S`AB~}z2LJ?*L0!Tp={GkygZV`O#Hd26StR-{N}z~xYqM_N*giG?f1nUFSqM^ z75Rx$IwJs~ncfW-ul(UZAAL0y5UHbXtsusFJ)|9id}OPRIC^Tqq@`F72wAbR;zq^mwohFS2*(0C1>9Or7%RPn z&4+`NF#Vz#<&%fCK5JFewiFwbHc>xfoCX}IX?4YfsXt75YSf#+krEvX2zgJ3HN17~ z!Q-!|n#xuv2Za2$-MzcKQB`MY2oPUCL|;>v_L1d;+X~-h)i2vu-T&t+w<_K)0R#?V zb=T8>zVCxyThCLFnG(`+_oxp2_9Vn?id?aP9Qz8Z2X zaA;1u?x@51w0gAyzQ3XI4+26X#=s?4#IC7&b&Y~N2?&O}>a|CIyl39(TaHu`{Q?k* zMx@qUvHi)%2GLkAW&IZ*XuRqZPaC-Ew5xV!6eORPbFuNVpX#aU^-W(NJvF_oM;|9F zMevB}WAC_Wr4cRi)X}NO3%j%Xw9p65(=RPhvUZ(ovc~H<(A$HnQ4U$yiC^~pbmiP< z4pyyj4ZC$AJ}xO!qK<(0<8_v z%UUm;e9FlON6&%2KKjr=KL|nu7=RJ)wH=n|G>KC;@~tF?8}@r=R-4*7XXa z*U?KP&apeMKH}Ln`-@d8?j^GUA&d0f_!Amd2d?-`QPbB{FSkcQjr97>d+ID3*Wh2P z6}7izIrmR2=~w@@33r4<1}z47UA*_Qo}Ow+h6A^M2fS-@!o zoHcK4zc8%HuT<;-V<_(Mo9m9>f~rTj95*rW*1j=o;Z}E9&$X@ zx139yLdM0;LI4-8NcF1yueiQ#vz>DlwG<%aCvNN){(kBub1iYpn*linkY&w|c%((k z#RC-1GC(Lc`1r}~UTV4F-=zw&5fHM8!>iku_Wt%O@;W8gdjNskSAFlAU)tW8>_>A9 zU;ki19wY7lltuc#nK!)^%V#vx`&Idj7<%6Jtv{+CY4zSj z_u9YK{A+o7kLp>Cy9#^V^QU+F@0?#)M?sDQggl{o`e?Vvs*zwxM ztLEK*>g@_L8W8IB4XUS&ee9F5D-=X;mG!ntuLt^??%Q(OcM~@Lz+3;@sp-89y+j9{Ec~6xlP^6#Gh+|M`D8!67!ZnRF1V!V zj|nHu>#KOH0EBw*f@vQgefqThXpK_p_2qyx0py@vcKSskq~`E^JYnH$a8l; z-E!l3v;rmNwg`|zKyA!<+q&NW+M8bkB6)j3mb2|&Hk4=wqtYr-~Tlrc=*7Vo>o=+L<7C z*WL;Ud4mVcU0-Qjl(Vm*W}$c?{~;+ z9fn`iLCIRvKG66`JRQX@#MD9MzeI~3+Hfy$io|lCUe=K8NmlvcZtbAs2$0v~T*F>bcgJqnClc<$eTj zG|HU#VEC&&nfqw{NA_)fP4$*S&w(DIw|x4V>cccNTNNH7!j=Cc)09md(7P z#q{0RZr!ieG&&X28K=xp9!Ydo#|vg0yY$o^&1x-13XOcR2nxY}clLbu>$Ua&@qIHh z_Vg-p9E=>(mSs|}ci&jpjN6pdDisnq!?yRkzVWQ`Dut6uPl;tfulL=d&JB7^Uul74 z$}l=&XZHH=`!Cgb{ZR!;M=)w8aq{?z3;tTvwpL%1L+5{>2ZPTLK2oo-wO73VU0ukU z1d7HEXle>sUkDspC0*X^kS1epnuC3+MI8!o@&l~^2+f(6{`Jj|^;)hyMnPr+f(7&H zp?B`y-DmzgdllpfKxp6X{^@s1VsHIaTS4BII8Pn3-Q5(CC_X z6r}!{V&ClzH~l&9*|v>$Do95_XhrRpv2&&s&0G7If(!$MIM~+rn7aQxt^aBTsRX1A zAl=$O(!KEa4FeTqCLjpCRL{Qri1VjS`tNZH^0cIO-qx2ET=SpHTPn!AfRLBg`+%XP z$!p&zQIK7L(7dtL)FHLLx^!c;g47)(B--%vcM4AW>0q5R6@au|~733{I$nPE2Yr~00 zv}(LaLB5nYhyM0k!LYSmBMR~hAY|k3KD^WO@9hX*pdj^!iGI|n-<{*0-M=9;#NeO} zAXHBM7X5eJ{ph6E6r?L4#M{e(-KQVBqjnz!83afZK%&p}TwJt&#Wn@GNaAe1vUFg< zZ6B>tkV-(PC*S+vwDG&^9`mk(TnPwquw-C#OtN?Tc?vQI5Q+r9v!GF{)yM4^q9BjU za!zP+T<2Ohe6c`5R!eHJi|_qw)2!$ED#%9?r}&UR4s6)E*&YSi4M-D|v;DU8j|+P5 zS*{>~;ezXH_j|Z}T;r3g6r?F2B%Pa2`KImo8FyZ*AngGmYOB7QwYX`E(|=Zw9unvE zJ=Lu*y??~b3UZDtr*7k3CoZdX%Q^+QSW@eH_PS>l%zk>Rf^36@sfTim6Nzk*SQDcc z2*?Gs=4~GM^F0(>r`c2i?qdLiEbKQW7mV1_b7gim~y&@sl!B_FmWuIM~KZ)V>9Tc)RlP$lE9M81kH?hW_(2AY{e^ z#1;=M9b;KvC{BjLkyIeCvf01)fBu#2twD|22leS16291oi@*8nx0xXk1?64+j{rg% zf9g*wpIFdF%Ioh<3G5%Ka}v)^x}Vl18_#t31al4(QMIm-$srN9e29o`eZ;3 z1Z43iKW+bE+4lv2bQQhPg_^V>;qp*y0%ZO67ngTB`;d$N&D6+H1VT6kMsf>W@#5mw z2PVmfm3lA%5bDAAkGTJ#Id5JN2BZ+@G0+N=0U?PlxnaT8SJeNRY=~6f>41j_+2ZIACgG4-%relnwPF^x@M&nu(Czl7#4lft=d2v|u zmD+pXGiC*l4$eJB!@<({V`KWaJ?Qp%JAp%oDs5{)Fw zBKZ5C2b#>QJ-d|3ku9gOd_}mCBo!=+C5i)+uPWWvVMwM6aHvfo(XUYsX?(rAKKtmZ z1HPcsH`G3WRABU@v1I+h=e&Qx((iB{g8)2}z`^&4=s%M_AM{?Q!867%2aq=Hg3qLA z>e#T|fb)9adXn%uaa<9eV3rI>1VpVvLiDU_4mkeqbMAX`5mUoiC)|4i2=#?iTAwj? z>g+*hF@(=E^{EunId@uY#m7%P^)Mi0t01?t0HOLE_ruojQZ2s6_+y->9RWyvKo;J1 z_cwLgTujkpX_1NnAse!3@W4g8Zu-o!A9eyD)a&1@yW`kFgV(MD4zb+{yWXij# zm-cQP*7HE%=ppj>XRnlyXrJbv+;Q?tb;-gS^`XZPg%jL> zEIw(}N5h-!{6OI}P78_F+cBzD@A)_W28iT3dlm{E<@ywdQjuWSqQJEej=ik3`R_*o zM?ymJDHS2C|NoNt^{NrOW-mo7fVhUHXODn@aR15fCDUXt=`&gM`u+_cUzDD);d)S$ zb|TJ-1#mfNg=8dD0?(oH=+?I%*6QeCn1KPp8n2&KyN=G_ z0rS5qvBpwz<1-_pAK$%ONi>^-u~MS0)VODT25O}7%X_@kKQwXq39=PX&MrVmudk^y z`?$@gY~Bor^a5PR1!w}Sio_}CIcIO}^|u5hH9%a(A1UiUCC;iQr~G%^*|W*xLOsEF zV1KwYWX0-y^!tE{$Jaj&h?I3>K!~>y?|sv5YNFBkfXMSQ=Sdu#{<-(CwXZY-ghq57 z2W-V$M?i+$18QXb&wsV+u$_Z`{RY%%JOwqE*$2jR(lUsyi-jUNQ*I!$oh zYSy55c>c|k)y}JP0HL|_!LtXP*Z8V`!%I5>c7y&4OUS9O);(@`-Ph2!4T!#+T9*m` z;FvWJ3~ztprwC(y7i(@M;IIwdfdoz2XKx8Z$Hm#_}SIV*3J+(P`FOd z0dhDXYY+LYdA)`|Y!ndcKkoxVF`<*6yWzawo0mLk;B*Q600Sr^uwLXTLQUf*2o zsJuI4B+4QC_VwcH8*bXPeCfuhtQ4ZO+0k4F^>)Zd7 zL^<-t97HgJxJRYz=8wytuRnS-c_`AlxSTrIo-L=gh6(X#?Yh?pdoZ{8vpZW(UoipY zP!I>awFcxc@HXX#rT^aCd&M*fDeMA2p0C9T>>4(x*RC&z?E(bqK{b6@QoH!f@Igmk zH{v7an)|74zEBjXxK>0OKij+h(c_Bh-vJyBI_T#ZowU3a1x~t7M2}bWsP)>rkq>_b zHE0NF?;t=Z8b0>J?>h{h-|{*GQqZLokd}b_bH(uLQ&wHG#ej6dab~f0`19E}eOK^h zTQL*owH%$s7iHb|g!Lbui3dAv0JY{QCs6w0>ThRG{21lP_dj^VonBRz3Tig6Mjq zuGgbGaf;|4KeB&OXw z;KM~H&=~Z-fuWBzjhQb-Tl;4j5$cAXLmy-_%rW>XZ6=-Rb=k<9Vzp=&Cnbez#!J1+QOf%ytVpW5qKZiiJudf5cw-^PCH-#sNppW%SnHDT79}9tQmbLBHk} zwkY6kk*IxitsU&--lk;vdd(JcJNB_N|9kIM{im`FxD^Hg(g-{@=-z7ZihCX;>rb*q zm%0EDl4#Qx0v)E8uF3#HV-|XrCQc5BX3qj3aZn@6_xWG9jO*E@`W#RLExMGfI9wSl zLM*@a2UVZnJO3QARTwi-(SYVA4(QI6lI#BrJM6fI*R7}f9LT>e#2s#cG(|ZrwuHOS zn;52B_~fXm-|zAOaHyuAFD@wWxcu<16^`pJMCPqBR2Jc=^R_RioUx(kLEuQ~=x^P6 zUUL1-^-J2_c+dt5Z@TDyk;feanmr4UPWHWq)EjBNQPVzB6=cH3UyPs#FJ`K>?*L~flW&ex*L+7{Atyte+49JREZWfWV z5B-@){Z79xP!7!sX8wEag*UbOp*_lx)G~1V+W?Y%&UG(v8Uxa|a7o*xE1J(!I1O(R zQG&sjTzhq$`(Codq7MUv>eDI{nz1VJ^9u^+2S6zP797yO`=K9>yi-B+)btvn-`S&Y z?R@t4>f1-ZM^nF3w%2XK9-O@KspGF7ePadP?!_HAFcc87NMm=7{^f*g`ZrOKQb5=q z4EX+xdMCvuD9BVm4gpTXQEz@d^U_T>D9B7nZS@NiT722D^Jfa8v6kp_dWc@u_uL_L zG}P*ckxg5+p%o6PRr>vJOMuf9T+iEcZdv1JlXHM0ZKA&AUIY$}U4Q(xvqOAutDdTy z*8m|I%)6`c`*U}1ApcrY)7xJC{@!>Z4et%{fFUCqzL;)w2&iFfrrx+ka?mOD&g$WN zM^HJkruppJ)9;Ma?;kBrBw`fr>=b(c!)arlTL2Eo#(TD$zR%^;w~wDIWc}blb;s=a zs_bBvj_d8ljcWBqUef0W@t1mi@2*?VZx{S-tit(A=BWF0{Wp%^F?f%HG@B3R6FIrT0A+0a)xZOE01dw)s^jjUgdi2rHT%{oTa+=>Iczg7f zA76dum{DDTL$1*X#F~wF7TtN6%lhhQgGr#)0@PMNI=NqyTKy@K#niHQxxriSPEmrQfd01GFC}mHcHT7jo`t`512xh_ z_&a(VqPGY8c0a7XwKcbh!4L7k!A+hOp~}EpeKtHfviK?ynPX3N%RNHBSFB&Z=%Fju zQe;8e1LuBAKoEC9ASY`NAjyrU;#~sM=Zo?5<|QYdQ@iA`+gPF;tHJ6e8Kl6$YmWY4 z=a`}p1FrnpL(dzm)|_!a%G!8-$8v4qNZ~6eNON9>hDu^^@!P$_q`O>D2D`>tpLr`|(EA+8Y3A2FNiV z-4ks6-mDf1q94(}1P+Z4hqPFK<+Aq%eFz*`pI-r?dHtg+`*rBnCV8%cw75@5XWBKt zyuI+JmU~q>n){-mJI4Wsyp89cT-Imy4GqUDYNr5lC?GR79MG@fMP(G{liE96;>?cU z{^74*{XwgW5>g5X$)HEe!QpO4ORg&=q|K&U&)xCU2iGWw{$#iQE<}wcqCWar z&Qx&F8oVw1a{GP-;SnDzuJ!l3)L5^gR-W|)AhJ!50HhUgW^cc1<|B8src>IoP4)M#ENCY* zKKmA=?A~bfIelNypWD@+?VAg(sh5oTb;(anyKU{H>XXkbRIfYw69=sx5WfGcRn?=; zncacbKIF_*F9W^q=%u3{W%8-1zCPJp8+KIR+WE*pUsJv1J7STTqwlP4Q2E!QBt<=> z_Ua=TdfoZoEjNFS*Yoy&UazzDz`s8Gwte=k44f9WQLRT83tOm1+Bw#hc#pg==;ioTCx>)F+=vmi`uHy-%UHu=#kM|5L54@AZ1$@}Cch5%7(jdp`N` z#s%-IzK~7L7)!DthIP?vyk2+ovub@`(2p|uxY)k62l+(I5=+D^^uYO(;(yJ%;(N$i zM!)nYyY-s58q{c3Q0IV&Gnb$GP>5c^;El2_C*F*5^3mRW+9&m}@L@0fYUIqFBaXUN zY1RKXEhnEG(YKsF3hLH!9FWPY_-k1X@1>PtobkW2Yf{{lGma*J;x8oInkbiJUNrywOY_Rrjh7@2ENZ=MgXg;^3 z;W5vz4NRd^v)BMmE4XbR7g4EJ7wvcY`E%AiS-m<}c5n zoU@(~GuK1E-rM1bnGAy)kQ!06%g%U=hCyeHtKfJ3W&N3{Lvt@{f`(u$gV z_3I@-XxHmen>&teKlZ5YfXF?Xm6?i43iS+pa#fux?&Q0Lr7za=Nx{Kcw_g46`dS<5 zTn_CR=z`tPp=5+u_+!V`iWS$_c@Ho4(E2ub8wea~pV|Lv*|+}_cRwZ}&;!Ov0O#Q= zX02O#2K5rc0p!2HA>JbCyD!_k_%DhCOI37IQ;@(@0%!L9i-)cGbsWY0r6osajD#wx z0?RL&eSY;Pb!&-o&=7c%LGX6vrjf^fk?G%qWT2e!OoV;;; zz#ZyS6ygY3%k6&-oG|vyn;EAowSsFojN{H5b(7DY7JEM0*Sde;)TOVEybMB}L)nf?n`I(#yRaRmz@#=XWzSaKHNx$P<8*_xWmfUclJ$Mg%sTi~BPyE+u zEx)+&7f_=ZJ|M0*T+SE3q5UZ9zBr=WdH*;|$c=HTpAj0r{EsD#dl%hb25O`sp!W0u zqJ13iGXc`_S<&l{_<8!f7ajPA*tfxZFpdYLDa!e9dauVHYd;=w7ZgIoaN;12GdrpD zoGrIJGxX|h6sMplb!XU7;Lr-ki}i+%Ir_woe*%I~I6(#h(g=`?KOY?H-S8sZ#>g51 z5ycZFkzlAeI+BH*h&`sMp7hG#Z8XwahcSrcefQUPCZS$Nf~I?j6f~hzD<)aS`=qWOX*&MHD~s}@wln0 zD4N#=8iMxGZ~*DJa?Sl`#B;)ij2bpCu=l&)Xa_5ubfWr1B9U%giUL=S$m|`~xsZ3OUiE8J&h-VX+@b#TA5@#iVB@u0@y00K1@h_(B7)w%!Hstm zR89Nb+C z>nlrF>{m=XZX`s%x~yL**1ghL7)WKpNo-6AJhP_qptG@M?W7hkMB@fY5k4?7B^l9yxjtjXzSN8zfGhpG&^n z`Nef&oMW7Hc?7RiO$q$?)5AL!k6SgPcCEu!3Tvz{r)-tzbB8r)5<9PLLlIfv(Rnf; zB)63WT1In88sz~REZm7Qv1*RXZVhjDVj&FGOR^4sF99NZ*);C zc2%u;TvJHfb*C()L!{Z%)`AM{SD*E=kj~u?&E9oL^LM9%8l6o-Yu^n>Bji{-WpASM z{KIi`1<9H!HD>VeI?X)h<@WM1TP!GJT7$ny! zaMkFprHxjQ(<=;k8ri4(Ch43^&_C)2sLyaPtg~O0?wV;EFGMaz&WFT z3EtFx@`i5+=^uf=)K5=eIrjETnx9A(mfm-UblL+#UfMqkJG6ee=|5{_Xt~{vf(xU3VCOYs4{64bawWyfWGQ`~v!L#n2 z!oVRZjoWb8gHOG&_Aq);7Tp9|TZt)PIE@#&-~RTUnU9}N_6_Yr&AkmcWMv9#uRG(h zvpY1RyFhx7gMwpAV(-_>ha5D!*2c@Qo7;e7b8VE<4mia1m;c=T(2sL^zReOX=m8^g z8X)8=w`_h)-kp&%y!LVFgT?D_k|WnEAFLqYlhLbmbk5rKRD(|Aiu1vwuOT6^Ev ztx--AkV633_0=u=pSEJj*9vkiAguwJ^!(X>txFEXOx(a(BylDk)%?{nRxdk3L0*uM zZ`*!)QN2Yon=8nBfDmsLtv>m2>e5G#QIMU0kYs0MF0J?`c^&*~qntkgITDcjKi#nX zlLw>o6{O{QQJ;%vbvUfJ-if~{NM}IkMAgRgi>9Bkb<+b1G6WE^=W3HPyF*UJvrY(d&*LvTwQ8Q`5J0J~hp!9KEbx zdsp<+Z)ZOK(2fJQVl*@CwUg^cwZ1^!gVA%H_F6&m!I|?OZUF+-*E(Et`l!;TZz&G+ zyy+oM8&C6XVdH1LFYNX2&(E#C^0bYxiSX9pRd~&iHM3oKx0-#Bn1xQkR6K=&@TOg# zKh&*yH{yx3vlNH;0^5*U4>dJzQd2Yja4edM0(xlst3vP3FFY4GYaBG&XO9C7$7v#mP|Ni(zZzlV7H?IxdIRx z8y|{Jp3rvB>a7Yg2N06zOAXV-ukLtuhl03j2zV$AJS1_>9&mc?1O8}ofQZ9(hQ2Ka zgkk}okKQ%rxJLgSt{`s#LSyhPC#~xgI=#$-^C=*Q0Mg@$aWl5vde>75XAdCchg>&y zLBY4rA7sI4@B!|%2js*)Cs)n5^U;Y4ryC%&H?QAay?fpG#KrBnwb@f01_4SVv$=Vss@Ksn2~2skvayL;A%N5T~!jwZhf$_roh zpnnUCaneUiPJ3_So3%lW9LR$1ffj(!zQJ2hsNPUo^4~3h(Cnk2AkYI4;%)ZJFMrtl z+{R)zDtb_tfSxyJ%QX{i3Qf$`15%K#(Db$+39sh+Ziilf)L~=L3aAg4qvuV}!2_U1 zv)#?79sXy7UL7y5U5mEvlNX&`A6ZPG?`EM@y{3J6LFV(NgTy^d#M`Za)CaZkBOky2 zi$+)e%5sCRju(nxe-t60DcCCUOeh(aTLw4YLo2zCE}_Xp=^JAsu~v^5J0UR$)U% zHF>W~?H;KRWFT*b({rG&Po$zEl1AI^nBRK!cMp9{Q8v0!0+XgmwMD(29ya^YuM^2A zLwN42tB;#jk@nI>3obP!l`q6?z@LbI8aO-|e5!al^bH(vT)7eunwLy`ztOjKThtK{ ztiIzFZ$KIWa_hm{dfokDOV~v2r?6sr$P1r}+2MyB>wWam;78X2rz<)`L8pD(KKsVH z7`@R&ZqoAUZHT@%>T#SJqI&)6&x9pkeD=_zALw<#DGHK3{uowFCxfmYmf~ZSL)PW@ z1DdYsbI{ZKqkZUX1^UkpK**AR9cc3WLA%>;2ZTaT7`OMWwalhwv_dw--zw`Rs+Ze! zUkDit`S7lFH$A!x^KHn0*FJQ8&b4Pr4axTGPC!qm|LT7!qY>Yft-rR(F2sannB3)L z&@^1uj8U`mxf18TH}9Bo&-iy?52kfTdAV4~-%JBQx695}Gow2(f( z>>td@r{&^ry`HILxI;9aN{3>x4#H-47*K_a$K#>caNdK{t4%@IHmT^;NTT$lHr?BV zV$rgAq7=hHIu&MGD}QgcFnP<&X2sEXM@nnB^}e3FTTOgEox-zP2{`b=_T>0k!VO?Io{>eXHId|v-^#_Vk=Zo|e z(MBa_Zf=2Z@{|@%xbTM3)B7Ib+?^7BT=+}F8f{(s*wS&|XYfts?fB1k^`Cy=W;|Gu2&alO@is~PKLrJirc0;#q^DFyQXK*8!_m+2sgB|DNO*$z zg*Hy2@ygTLDNHsJN`}i_V1}Fos4`RBv7)3;qzXfFDixg+35F4%?pPVilttsgSTr69 z#xoVgxVhdeFIXH)l&LS`6V;G^f)bPV4V7S_o@)_KMk~`opM(yTr_+_GlRI`yM#`{f zAvvW(yb_NpbVwx2Ix2*YLCZ&wZp!b{Aze1r2N$e3d60x$AVH3o2jh{dbce2;h&ppA zYUE##g)j^ZdU0nW!3)!LCn7E)=}^_?(o5SE!2-)4-HjhT#1EQ?F^E=UGDi*Fa;}C7D>_$OlYI%=3RPt)P*fAX!Bpxgtj1poM}bFiHgc-ERyU~ z94d~)I))R;i2RAWsv=kcPZ%K4!z57J#B>rZUYbZ&1bKxcI6hS+GXR2-HDwTE8)ysw zRMNO{Tok9H)Wn1+ta~&RMAuGE2~{PE$4A0x@dXwu67e7@LkjGmtEbCLBJco66EVPq zgEBX6nk$c_f)$C9Oe_+N;ksCi0N5EA2~NgE+mU1`guwR?mnB0}NUcDlJY5kBQrN1J zey1yg;SdHT*qDkCUfl|(Dnex_093Hqmv6dFCs5Zi=sJcM>@iA0K`Sc+JUBU8k}jv; zmEblN#feK4m`O)t!Aa3nG|jO#X{m75I|x$Lvx6y=SP?RtBpMgqO|U!?16L^%V2nUu zfPR|k=}0Vs*;;anhaRNLL&-|gG5QO=>P&ldpa>*L2s#!m4)=*xlu39=C<(_S7)n-j zEy_-=vLym_QnWG^)ZjS4?zkA0GgVZar7#20gt?X~psCJ1I#p?LJ<6=eq+(gsw3W;` zoD|%+m1zzxDK(orN_C;B;Rd-~xR@MDRdg=2R2nVTxiA_ zjp#LCpZc4faZ34nEIVjgm}T1eNLd&Q2cv92{wAwT!$Q}}te~G4yUqq9%O)C0jWM~l zl9eSV-7HvsN&vDJ8AxXTrey6j9gNnTO+i48rgo)ug8n9PcNts9@tPLk!nI1Ov6!u# zn5||_v`{49UPgyJeS49Is6{H^pa#3q?jbVZv1CU0ejeIt<^jI>JIK5Ae8vEI6)5oJ zFELN|!Lm4Kz_fhvEQ$R$4{pPWSc2vx{1@fXv;-9upW#Ft)lZ8L;lBEjl3uV$Q98Y} z0?%^_K`S1rh@_$wmGHn*lcQ6o#=M4Ndqz;UC!l>1qj_VK-puHSXjQfBgL6A%1?hebl|5u6)9w|NI^@m?&YUv zQOK|~0feylm6IJYb*n-v=gS#dtIJo(Ly>Zb~xY=ELCJU6wmRN5p+J*)<-+2n2#Q85vt zNtCE9e8bx7!|JwtcFM3cxeUq{3e2XRh~S(LIr(%-3mu07+9^7K=xhGQ3bae3krF|O zeg$c#iWrYj&B_?8F2%n*1eH!EGG*nUAb!Bk$e5xBj+Hbpt)EaGX(BxEVGbg3;#&M* zyX>bm;t)J=#E+bYCh?>U<4nwiVmbLm#aLDY2L0juetg*%Bghxvv8fNI(;^mPrXHfO z%x}21AV+B&wtaKu{nkdLTo}PH~J_qD8S?Kr6;=>vMS0- zvgWkFpAHwVXz(Wsgw>QCtsp0QkjjWN-=HFYaf|v%)IuAWmM(SiV7JgW>XM ztOVYg1tLad1K`P~ec{C<#*AxVIgJGtZXA5tNjrc_@pu*+#O1(rxYVNxwtS#%`({@C zq%KDa;WdMT?VG#^!_gOB9=Y?h^7ovBf(5EiXKzJ+c&HZzv1b7@MdW;Be%V+j8xV} zKbx(%01@?(Q$O&i9EnR`b#8Cw%#jK2e&JPSUJA9z4cjBI55kc-HKn3B5%Z9gYkn8b zn2zEpcZ!0oY>Fa1ABv^`vWc1?(3MK(s30qT?%a!hlGRY0oD=VT+;twTJG%k=Lw_IL z+FPmmJl7_-(r<*7h}5Tn$Mbla)%gwm(txo22A=g(OiF}?swqE*3XA}Qmz*^yW~JDj zuu)U;E{X7#ABxn$h8X<;!2&GK(=H*q6%r$-sR!l{VQvgs8N6+bRev{X_D(7h98?9d zIJQM#FCvT=0%TZ|gsbNj9doeahE4LYm+zKKiN;Ihb~?6tWEW!t=S1I-q^?y^hF=!+ z0U2pf?O@zE=25fk%qS~6k!#^M>2OHf;8?F7TG3(0p-!ck6TiXS>{%B)UYI*O4#VzAT^}w&_Ekq2aG9mH&CKAiY~!6u4o+7r$js(7^CfE*~#f> z8oQ!Q-8M*J^#hl>xaoZi_ne4{hr3V3JH^tWvLFpL9tKF2$;xU&vk4#@Ttn$Hfp8Yz z*@a~1sbNXk(z6wk4bGE3H<~MHhU7_=HN=%FL-M3*QA$_Z7I;o2SZz268tX@xr|~dl zcza$UaWfAwl)|ECw+@~CygE1kh|rZ!W`_B4S~QSuA(n7JMSUn-3uRALoNQn^TL!yD@ta6!f~D4#<+$?-+etla zh`7ZTg@_-lKQ(AbqXavbMruw0d^`6bWKU3mBad2W+LpL7?Xs=ac^2)M=h`!bGU)`i zvQ0oBfI=u1yKm1|nnS&X7Hm5dlJ`ymR zIGeNq$%m>_ud=B-bEr}*0^oO!L-7&>hp=uQ_H^QvYB;g%g*&0#C~SSjp%S@#gCgn7 zh(}|)Wk*qN$vFk8!~8f1D2N{{5Wi8uxg7`C&ZMBYQ;l~-n0tF@fq-@d={IX|kdfyr zGA~GHrSX9>=8=LHAsoU%tP#s3bW#QZ1RPy4HX&i_kor(lI-YAyN<>S7d?E%reJYa) zY#B;V;ayXR$MOCnn*C)FC)JOa(F8DuAX9c`)F(TUonH3aTmn$UY>`WPEK(Kf?=F#Wu8Bv5ifyWTPb|7v=v64mc zVUeCGaBf|6@fc1MCcM@;lmzT3HX+zSDt6#eUpY{T4x&DwZ~mL?EIxu|n<_YR2jsN5 z&}BC)2)d-^G#yt`gAUUkEt|Mx8p}zvso5^rK_kaP%R0DlT1qi_^$@6QeiZAPo|8+W zDxtWt)k7uM&@6JNA!BVLXQt+4sO%@KLCBuKH2ek;`=)8o;LX#hjQ<$PIkB5i;*3wx z8Ze!(_a3&)5}l`pLCBeefS~`b!|a2}pp>16I?>I;KHLFMVsrMcKH04Yq=9Gs4C0=B z`k%KnjI#|uHh!YrBwj2LDhbjZ*Fgks;99235&S@W#%lz$ERV1d%vDd-!C#`|IfnF$2s zFVbwZP0=~aT{a^--oa_1X(;+PACQ(odK zO+_ZbIU|E*{6tqXZWTbcVtq&^VzG?Zv{z&R5%B}^!li~hhDnyh4Gw)|KAFpU2+#q- z{60xDKt9~)fQhs03<*}GCWRefJ|is7ZrYOWh zFsigi?{pMs$5ZNKPq%1OKBU2}8)YQtMc6JRMcJO77irZnimXb@i=>dGsR@d%1MoM9 zJ5RV8_ev$Orarr{SjnN&Z4?0@rnQC$FzE8cy)J>{Kd|Nh0K15vufY z0j>E!(}qX$G2aP~Dw9|;8Q{9GD@uM_JQRnA(jn~Wj*3j6B7VTrmdAU9n_Zm2@d%GW zErLrJkpuYh7de%3KV=^S7>ZT}E6Ep7Daw0tOLNJIvD?gPZF*;-HD4+2lfkSJkyB5_8bBOF|Hk!-FFykBW{oE7$Qz znyP0_!ZJkMnTCT5iIgpurN5ix)j;A%0(lPw$j%I15VU}3(T3b<$g7+bLwQkQYi9By zY@5=}T(~ji1}f(78uDUk4^Xju)sT*AYLHPMHKZbx4ebIV=I^{{uxgrAg!@)A>Dm`OxByWm4j=yy|B3Ta%QLkQX&+8%$#IJ1<(YX9&^B>&*;nn~O#ZM5AX|zVhM* zbj(`ecMWM+%rK}}zVf7F)XJd5-!-JA<}zSOedI^QV8}XJ)sT|mJBc1^`O1@y!ID8K z9~oJ2AtcLJO?fh$0-|F4w$LE|1FJ%bcxiZocl61~1wzJ84pRC>(?m#&$hIxU=ljOB}VYse@)HJdz$;K7;90V>9!1$e#m@DTiItj_SBeR01k$HF=0 zn#xqt#V@#w0yuP`dJrcKVZ$b*f~B#L*EUxlOp?4eZRJ;c)Jbs)g6e~D{SM6A>kNE* z0xd4k;tr(a!2s615|iUV7C(3;i9?*FnRu9Xqy*78Ue3HNAL!V=Q4jwWb+I4{RJk$= zu4V9FCU8r7)WMofkrC^({NAUJ46rYwqLQP<@)x8)v2lvdBUp^Ryy(*&<*Q66U43vP z`b`q~^(&z9-<&Lv^=@AvT0d#YL!7YWRaC4|p}!}R6U0`QB=#K_dQ`($l>$-YC#wUS zH4i*(Ss>6!xdaOqu?PVER@Pj zprAf@Qw5idod>+L(U+1vBdFOExT%>U46Jyb!GkR`59pY`nW>!mkxf~1xrE80lPJ;h zmD5fTLoI=7{LEFe9U5xxBbb8MDH3!$dd92uEV)p&fStbnhB`7 zyqnRZp(+KBTyy4DZE51wL!8f`OV~T3Tj9>;M8@lm2{R8VG$G=Kucz7`w&LmTbB>hTNM&r0~5rZLix6%j-Ut&@O zU)Z6;XX2&v6e+>$CghXh_6KY)D8YqcC0Ha3B}+W_|2T4j7e@-s3GhE}-^WrkC|JI7 z>N;+f0U5Vs$kg9_V}omK0toP5w7frtTTwa=XfW_=RnW6EmY`%w$jKS7Ha=Cxq6@(9 z;oBxkjU=|vDISuTfB5m(#D}xvtZN?q!k!V->jY9=&Y&cj-?z!<3Li9I}6?lGv3ll$bYB=j-5>%e$Z3%Ry&alcX z{yyWA(UP*rkdZSh3UDUnG_2SeASyPF6b(MjSQ5mki&!i%*@LqQn7jrPr647Lv1#`U^4Q4( z*`A=<9~M)9=x~(>8@7C)XZvQ4$FKPjt)MqNfh&JO82)<>%~xdzk77V&u|zS{MP4}F zN9?I8#xAK2c;F{({ibJWI5+0e*h}S6Iouvn7NK`E#1GMZeTH5OWguF0&U1FkZtvA2&ard0n#IBq2e+cWz7R;CXR`#2RGC(6NwD{rDm1y zAbFr9BN@660!Z=~(EKk+a$!qwFL~s#g{>&A?WXe>=v@)7jZfBW#ES)sg~20+@U3}v zNr!eqQ~wS-d3D&iOSTfb2PFEfRChbR5DxVOnfDn*ylOvbEK9-OZz z$1`qtB8mM6a&=+!A|X6Zi~b;gE3ko!TazFJe%_=kCT0e7gi+L_MA;O^$nkV9CPUTwL zjd->+BWsQy-=+cp+5DYT>)7-N*tT!f+23_nItg_3q4d|I+u?RTL$!fy`QoUB@C?c$ z#R$jng-tMLG;9PpMkw}At8b5DI6n#yu|=AX_|4CvDRf3)@ZX%80B@{W`2?;bMNu&T z93t{y+m_ElP=uCflIEuuZu&^k62Fl~ZZ#6`!=Yr`cTPT^s6dry;b zx+XmWiPSR5AAC`TjT$#-tEbUeL`-18M*0O(;HvL+c=5{6w|n`i&O{iK+-i z1d8b|ulTYe@RBmWFCE4mV6iZio?Br$LIS=ci3pg8k4 z#uOQW;37dh7V$caK`x82Kn*(9PZ$On1fd0LUZ3V?Dm`j%SwIFc%NLFs`$zoj#Sj5o zxg0h0Gv}6CgMj6Wqt1Sv($WIJwtTUR;)iWEByi2&q{#k<@l0g^s`)#oeq`zsVH&!n zmRUR+i-p5F2~_pLrTSIXswcpq37_(jeet(~@&r~sIG!ikv#M8z z#inqHgB!GPWlK6@&ulz0?4gV92#OhlgoPn5YT}h-!J04+DZ-Qwxy!eY#k;-6%`d!1 z!gxekg5*(1JZ7x!2FA)7hmYh97Ew=wpPd<1%1(sY^7ozXT)VLb+8&Hs1mG_^H`yri z(gF#Q3A%or-qFBPPb>{AQ$Vc<|AQMY=2P5~6oA2&CGTx)#*^2a6@;za`9(VH+?mR) z*fW#BUstiu%3p|v(t?cf)6xi%UtR(%O=2*yH*h3ADVoGZst7oWXQ|B>zGd5(yNl?e zQ#)>Xg6^}ML^cS)*pwZZs>G#y@bLH*FsxO?=<*)Kx;^Sc5y4Q5wkOD6{4Rn2^e4B1 zLDo<=4Qm#ud2nej%^?F-hyy^h3w;+%?6hs7SCnnZL|58#fr9!FGV}z(UqeadHf=U&n!ha?Yh8&2oX(wLt45hM8D?7?NFxBbZ**aTSAc}!D3AYQ zSoaSpX^R6DTk)8Yp?!rfW?6a0Qa(N5NKdbL=)biT3kJ%td_jNw7vimyEK(CPHe|@W zX0b{ydGZ4}IWlVI2XXT^)XZPWr3O^SGG*9C12M)^rFiE7o8Ykf28RnN7^DZ1j&v4I zh+!v%N`~UNtQPJq_KycE@fwaDDmGjP#oa-UL01+=SL+!NnUtD>Ct0hACoidpZbSRJ z!8vd529Jh28>*;;H#!~*#Ar=Ji)|eZTNf*%^lB7>YH6(9N74otva?CvO-b3obc}$W zAr7jOmSf3MbqW^a710h}J87K{Id_E;vx$mDi)r%h?bD4oryJf*U5DflD5u6JgVWUS*mqRaz+SSfvg73rUUZL=1@3{ z*GzLR+J>cywIy4M%$csevnay$bV1o~K(Y(VMb{O17oh0vy!~1dqD)vK#ickQJ83oP zN>ox`Do!RQV_uS?>!UqtZoWYdKFr@7@beq2v)?1nWwpf07K*ffQoKldrQCx%ck0xs zpiB2|SecJzur@&Vb@SzLn0nBz(lD;xu83wTcv&k62x6&lo#?)xpp9;c*CqpZ1hD1~ z5FvdYK6;(n1{}lIc!-xAsaU9lETi!=r;*H7Cm`FtxsT)0ByVTRO;p4NU9abmASzYV zp<5Tf-Er22043`ui-jAkt2iy-Aro)C1z~CTof<7VgP#YQ-A{;B)oVnz^%Gtnw{Z)E z%rOjY;J7R%^Eck{CdZ>sC0^5} z<0V+`EDdF1c#AyBbSc~bM>B^9%x@5i6F`A^!Z}33G3*%Tt z6W<;kz?l`baVDwBn>_D<=M2roEIMK1TZktfO7w)Q;yF^4%YDZ7j3~gKz%yyqZgoSj z`M?_XGjnH0j6D>qEDy=2uCOGL3L*-GyWHqkd87)Kl)pTLYtINi>r8#oq%8C+rRCL#dhjPc^xjtHWTx*Vz~$)?K0xk<`{xsIMgg|kjIKAoYqL# zYjdTU2Yi^n(f9oKg%l?eG1@r;MB^vK>A!Y^umP2oNMj(C{U|4KS!-q!niY^!6PRKH z8S{5e_Qs_RK*J@K`S5dttgQ<&)=%cfZ>}d06ehKrpKs&pf`Ei;I)$!i#TKrPJWTEI zUBnfi98lnUK4}ZN*Yw1l3W|3JSju-4?4dD^oFMKI~bO2~%yRFw%{?*QGi0;9P@YDZ@ca6vmMZe#4_A0;d}{(0lEzwr2!w zdjeZGzg>l7iQVp>&*j1ahupz{*#>ZD{rk2~eONU~R3Ze-pLr^btt%*!qHE+x)9|A# z6C+Skv!t8`W#@DY6y(GUrkBDCuvwTqVc$Ih-TZWpoJ)BqnQML`>_&$zG+SGoOilZT zZzXpYKIuFM&rsxwdn)7=_6C%25gyOw)F|TG$c=vyTJzsgtr#$iD8xgI-tiuZM3Ew3 zali;iRB+tHZ`d=N4zp%p;$O&8M#B5h7iQl01Dk<6_r&|RlcErx3b=c( zYSLy3?;2&52ohOos@*0oDmu(c!yINVaTPyE zVF?qbw-dMqLdG4yspU-u822bI$MEY1lDdB7+y@iF@yVf@&_j_Fry!_4*s)`wTPB&P zj$3#G$)5LRYH_H2U7nj{ddkBU+u|U3OmKclvz7Ocu#a%zw)FV;B25SnuYF4@q0T$ zF=`WVu!8PD)dO=YBoXxK>jTLhQvS&RrOIW@bzc(P(y)F=^E^WVeaprvY^O;W*f z>Vj(211a^vTyY13#+o5%j|Q}6110MxH=f^=#AQIHx@8a3In_!x?1Q8Z1iEtVicf`* z4Nnx)77dR|J92`$BZYk?wy@DS;(2tk7AH>pXOb?tNvPR0;4=Dev9MKH7#pV`qzNKj z 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 diff --git a/docgen.docusaurus.config.js b/docgen.docusaurus.config.js new file mode 100644 index 000000000..ef37d6f2a --- /dev/null +++ b/docgen.docusaurus.config.js @@ -0,0 +1,206 @@ +// @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 new file mode 100644 index 000000000..24a460261 --- /dev/null +++ b/docs/api/_category_.yml @@ -0,0 +1 @@ +label: "API" \ No newline at end of file diff --git a/docs/api/classes/CommandExecutable.md b/docs/api/classes/CommandExecutable.md new file mode 100644 index 000000000..70471ac4f --- /dev/null +++ b/docs/api/classes/CommandExecutable.md @@ -0,0 +1,97 @@ +--- +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/src/content/docs/api/classes/Context.md b/docs/api/classes/Context.md similarity index 54% rename from src/content/docs/api/classes/Context.md rename to docs/api/classes/Context.md index 3832b9a1f..c010674fe 100644 --- a/src/content/docs/api/classes/Context.md +++ b/docs/api/classes/Context.md @@ -1,193 +1,246 @@ --- -editUrl: false -next: false -prev: false -title: "Context" +id: "Context" +title: "Class: Context" +sidebar_label: "Context" +sidebar_position: 0 +custom_edit_url: null --- -## Since +**`Since`** 1.0.0 Provides values shared between Message and ChatInputCommandInteraction -## Extends +## Hierarchy -- `CoreContext`\<`Message`, `ChatInputCommandInteraction`\> +- `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) ## Accessors ### channel -> `get` **channel**(): `null` \| `TextBasedChannel` +• `get` **channel**(): ``null`` \| `TextBasedChannel` #### Returns -`null` \| `TextBasedChannel` +``null`` \| `TextBasedChannel` -#### Source +#### Defined in [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` -#### Source +#### Defined in [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`\> -#### Source +#### Defined in [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` -#### Source +#### Defined in [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` -#### Source +#### Defined in [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` -#### Source +#### Defined in [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` -#### Source +#### Defined in [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` -#### Source +#### Defined in [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` -#### Source +#### Inherited from + +CoreContext.interaction + +#### Defined in [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` -#### Source +#### Defined in [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` -#### Source +#### Inherited from + +CoreContext.message + +#### Defined in [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"``\> -#### Source +#### Overrides + +CoreContext.options + +#### Defined in [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 @@ -196,96 +249,100 @@ else, interaction.user `User` -#### Source +#### Defined in [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` -#### Source +#### Defined in [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 -#### Source +#### Defined in [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 -#### Source +#### Defined in [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 -• **content**: `ReplyOptions` +| Name | Type | +| :------ | :------ | +| `content` | `ReplyOptions` | #### Returns -`Promise`\<`Message`\<`boolean`\>\> +`Promise`<`Message`<`boolean`\>\> -#### Source +#### Defined in [src/core/structures/context.ts:103](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L103) -*** +___ -### wrap() +### wrap -> `static` **wrap**(`wrappable`): [`Context`](/api/classes/context/) +▸ **wrap**(`wrappable`): [`Context`](Context.md) #### Parameters -• **wrappable**: `Message`\<`boolean`\> \| `BaseInteraction`\<`CacheType`\> +| Name | Type | +| :------ | :------ | +| `wrappable` | `Message`<`boolean`\> \| `BaseInteraction`<`CacheType`\> | #### Returns -[`Context`](/api/classes/context/) +[`Context`](Context.md) #### Overrides -`CoreContext.wrap` +CoreContext.wrap -#### Source +#### Defined in [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/DefaultErrorHandling.md b/docs/api/classes/DefaultErrorHandling.md new file mode 100644 index 000000000..b2d04f716 --- /dev/null +++ b/docs/api/classes/DefaultErrorHandling.md @@ -0,0 +1,90 @@ +--- +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 new file mode 100644 index 000000000..a6b62234e --- /dev/null +++ b/docs/api/classes/DefaultLogging.md @@ -0,0 +1,136 @@ +--- +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 new file mode 100644 index 000000000..cfbbf35fc --- /dev/null +++ b/docs/api/classes/DefaultModuleManager.md @@ -0,0 +1,195 @@ +--- +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 new file mode 100644 index 000000000..b6273ab7b --- /dev/null +++ b/docs/api/classes/EventExecutable.md @@ -0,0 +1,97 @@ +--- +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/src/content/docs/api/classes/ModuleStore.md b/docs/api/classes/ModuleStore.md similarity index 54% rename from src/content/docs/api/classes/ModuleStore.md rename to docs/api/classes/ModuleStore.md index ffc28ef32..8f4a2f700 100644 --- a/src/content/docs/api/classes/ModuleStore.md +++ b/docs/api/classes/ModuleStore.md @@ -1,36 +1,37 @@ --- -editUrl: false -next: false -prev: false -title: "ModuleStore" +id: "ModuleStore" +title: "Class: ModuleStore" +sidebar_label: "ModuleStore" +sidebar_position: 0 +custom_edit_url: null --- ## Constructors -### new ModuleStore() +### constructor -> **new ModuleStore**(): [`ModuleStore`](/api/classes/modulestore/) +• **new ModuleStore**(): [`ModuleStore`](ModuleStore.md) #### Returns -[`ModuleStore`](/api/classes/modulestore/) +[`ModuleStore`](ModuleStore.md) ## Properties ### commands -> **commands**: `Map`\<`string`, `Module`\> +• **commands**: `Map`<`string`, `Module`\> -#### Source +#### Defined in [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`\> -#### Source +#### Defined in [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/classes/SernEmitter.md b/docs/api/classes/SernEmitter.md new file mode 100644 index 000000000..ed113259b --- /dev/null +++ b/docs/api/classes/SernEmitter.md @@ -0,0 +1,1289 @@ +--- +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 new file mode 100644 index 000000000..55c7980a4 --- /dev/null +++ b/docs/api/classes/_category_.yml @@ -0,0 +1,2 @@ +label: "Classes" +position: 3 \ No newline at end of file diff --git a/src/content/docs/api/enumerations/CommandType.md b/docs/api/enums/CommandType.md similarity index 77% rename from src/content/docs/api/enumerations/CommandType.md rename to docs/api/enums/CommandType.md index 3f1459dee..0683378ff 100644 --- a/src/content/docs/api/enumerations/CommandType.md +++ b/docs/api/enums/CommandType.md @@ -1,16 +1,17 @@ --- -editUrl: false -next: false -prev: false -title: "CommandType" +id: "CommandType" +title: "Enumeration: CommandType" +sidebar_label: "CommandType" +sidebar_position: 0 +custom_edit_url: null --- -## Since +**`Since`** 1.0.0 A bitfield that discriminates command modules -## Example +**`Example`** ```ts export default commandModule({ @@ -27,118 +28,118 @@ export default commandModule({ ### Both -> **Both**: `3` +• **Both** = ``3`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [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`` -#### Source +#### Defined in [src/core/structures/enums.ts:26](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L26) diff --git a/src/content/docs/api/enumerations/EventType.md b/docs/api/enums/EventType.md similarity index 79% rename from src/content/docs/api/enumerations/EventType.md rename to docs/api/enums/EventType.md index 53b89d229..7736b7231 100644 --- a/src/content/docs/api/enumerations/EventType.md +++ b/docs/api/enums/EventType.md @@ -1,13 +1,14 @@ --- -editUrl: false -next: false -prev: false -title: "EventType" +id: "EventType" +title: "Enumeration: EventType" +sidebar_label: "EventType" +sidebar_position: 0 +custom_edit_url: null --- A bitfield that discriminates event modules -## Example +**`Example`** ```ts export default eventModule({ @@ -24,35 +25,35 @@ export default eventModule({ ### Discord -> **Discord**: `1` +• **Discord** = ``1`` The EventType for handling discord events -#### Source +#### Defined in [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 -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/core/structures/enums.ts:55](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L55) diff --git a/src/content/docs/api/enumerations/PayloadType.md b/docs/api/enums/PayloadType.md similarity index 71% rename from src/content/docs/api/enumerations/PayloadType.md rename to docs/api/enums/PayloadType.md index 80f942a4c..43ca390bb 100644 --- a/src/content/docs/api/enumerations/PayloadType.md +++ b/docs/api/enums/PayloadType.md @@ -1,42 +1,43 @@ --- -editUrl: false -next: false -prev: false -title: "PayloadType" +id: "PayloadType" +title: "Enumeration: PayloadType" +sidebar_label: "PayloadType" +sidebar_position: 0 +custom_edit_url: null --- ## Enumeration Members ### Failure -> **Failure**: `"failure"` +• **Failure** = ``"failure"`` The PayloadType for a SernEmitter failure event -#### Source +#### Defined in [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 -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/core/structures/enums.ts:102](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L102) diff --git a/src/content/docs/api/enumerations/PluginType.md b/docs/api/enums/PluginType.md similarity index 76% rename from src/content/docs/api/enumerations/PluginType.md rename to docs/api/enums/PluginType.md index ec6b0f380..268de9928 100644 --- a/src/content/docs/api/enumerations/PluginType.md +++ b/docs/api/enums/PluginType.md @@ -1,13 +1,14 @@ --- -editUrl: false -next: false -prev: false -title: "PluginType" +id: "PluginType" +title: "Enumeration: PluginType" +sidebar_label: "PluginType" +sidebar_position: 0 +custom_edit_url: null --- A bitfield that discriminates plugins -## Example +**`Example`** ```ts export default function myPlugin() : EventPlugin { @@ -23,22 +24,22 @@ export default function myPlugin() : EventPlugin { ### Control -> **Control**: `2` +• **Control** = ``2`` The PluginType for EventPlugins -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/core/structures/enums.ts:81](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L81) diff --git a/docs/api/enums/SernError.md b/docs/api/enums/SernError.md new file mode 100644 index 000000000..836104111 --- /dev/null +++ b/docs/api/enums/SernError.md @@ -0,0 +1,104 @@ +--- +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 new file mode 100644 index 000000000..1687a9e03 --- /dev/null +++ b/docs/api/enums/_category_.yml @@ -0,0 +1,2 @@ +label: "Enumerations" +position: 2 \ No newline at end of file diff --git a/docs/api/index.md b/docs/api/index.md new file mode 100644 index 000000000..560e79ec8 --- /dev/null +++ b/docs/api/index.md @@ -0,0 +1,76 @@ +--- +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 new file mode 100644 index 000000000..c34c0f534 --- /dev/null +++ b/docs/api/interfaces/AutocompleteCommand.md @@ -0,0 +1,55 @@ +--- +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 new file mode 100644 index 000000000..0d8099250 --- /dev/null +++ b/docs/api/interfaces/AutocompletePlugin.md @@ -0,0 +1,88 @@ +--- +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/src/content/docs/api/interfaces/BothCommand.md b/docs/api/interfaces/BothCommand.md similarity index 56% rename from src/content/docs/api/interfaces/BothCommand.md rename to docs/api/interfaces/BothCommand.md index facfbf23c..be911b9fd 100644 --- a/src/content/docs/api/interfaces/BothCommand.md +++ b/docs/api/interfaces/BothCommand.md @@ -1,124 +1,132 @@ --- -editUrl: false -next: false -prev: false -title: "BothCommand" +id: "BothCommand" +title: "Interface: BothCommand" +sidebar_label: "BothCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`BothCommand`** + ## Properties -### alias? +### alias -> `optional` **alias**: `string`[] +• `Optional` **alias**: `string`[] -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:126](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L126) -*** +___ -### execute() +### execute -> **execute**: (`ctx`, `args`) => `unknown` +• **execute**: (`ctx`: [`Context`](../classes/Context.md), `args`: [`Args`](../modules.md#args)) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: [`Context`](/api/classes/context/) +▸ (`ctx`, `args`): `unknown` -• **args**: [`Args`](/api/type-aliases/args/) +##### Parameters -#### Returns +| Name | Type | +| :------ | :------ | +| `ctx` | [`Context`](../classes/Context.md) | +| `args` | [`Args`](../modules.md#args) | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [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`](/api/type-aliases/sernoptionsdata/)[] +• `Optional` **options**: [`SernOptionsData`](../modules.md#sernoptionsdata)[] -#### Source +#### Defined in [src/types/core-modules.ts:127](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L127) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`Both`](/api/enumerations/commandtype/#both) +• **type**: [`Both`](../enums/CommandType.md#both) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:124](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L124) diff --git a/src/content/docs/api/interfaces/ButtonCommand.md b/docs/api/interfaces/ButtonCommand.md similarity index 55% rename from src/content/docs/api/interfaces/ButtonCommand.md rename to docs/api/interfaces/ButtonCommand.md index 4848e2d02..318cf4d10 100644 --- a/src/content/docs/api/interfaces/ButtonCommand.md +++ b/docs/api/interfaces/ButtonCommand.md @@ -1,102 +1,111 @@ --- -editUrl: false -next: false -prev: false -title: "ButtonCommand" +id: "ButtonCommand" +title: "Interface: ButtonCommand" +sidebar_label: "ButtonCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`ButtonCommand`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`) => `unknown` +• **execute**: (`ctx`: `ButtonInteraction`<`CacheType`\>) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: `ButtonInteraction`\<`CacheType`\> +▸ (`ctx`): `unknown` -#### Returns +##### Parameters + +| Name | Type | +| :------ | :------ | +| `ctx` | `ButtonInteraction`<`CacheType`\> | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`Button`](/api/enumerations/commandtype/#button) +• **type**: [`Button`](../enums/CommandType.md#button) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:64](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L64) diff --git a/src/content/docs/api/interfaces/ChannelSelectCommand.md b/docs/api/interfaces/ChannelSelectCommand.md similarity index 53% rename from src/content/docs/api/interfaces/ChannelSelectCommand.md rename to docs/api/interfaces/ChannelSelectCommand.md index 6009ac22f..c8fb4facb 100644 --- a/src/content/docs/api/interfaces/ChannelSelectCommand.md +++ b/docs/api/interfaces/ChannelSelectCommand.md @@ -1,102 +1,111 @@ --- -editUrl: false -next: false -prev: false -title: "ChannelSelectCommand" +id: "ChannelSelectCommand" +title: "Interface: ChannelSelectCommand" +sidebar_label: "ChannelSelectCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`ChannelSelectCommand`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`) => `unknown` +• **execute**: (`ctx`: `ChannelSelectMenuInteraction`<`CacheType`\>) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: `ChannelSelectMenuInteraction`\<`CacheType`\> +▸ (`ctx`): `unknown` -#### Returns +##### Parameters + +| Name | Type | +| :------ | :------ | +| `ctx` | `ChannelSelectMenuInteraction`<`CacheType`\> | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`ChannelSelect`](/api/enumerations/commandtype/#channelselect) +• **type**: [`ChannelSelect`](../enums/CommandType.md#channelselect) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [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/CommandError.Response.md b/docs/api/interfaces/CommandError.Response.md new file mode 100644 index 000000000..db0d40ea7 --- /dev/null +++ b/docs/api/interfaces/CommandError.Response.md @@ -0,0 +1,45 @@ +--- +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/src/content/docs/api/interfaces/CommandModuleDefs.md b/docs/api/interfaces/CommandModuleDefs.md similarity index 65% rename from src/content/docs/api/interfaces/CommandModuleDefs.md rename to docs/api/interfaces/CommandModuleDefs.md index bc517c2fd..531e7b456 100644 --- a/src/content/docs/api/interfaces/CommandModuleDefs.md +++ b/docs/api/interfaces/CommandModuleDefs.md @@ -1,126 +1,127 @@ --- -editUrl: false -next: false -prev: false -title: "CommandModuleDefs" +id: "CommandModuleDefs" +title: "Interface: CommandModuleDefs" +sidebar_label: "CommandModuleDefs" +sidebar_position: 0 +custom_edit_url: null --- ## Properties ### 1 -> **1**: [`TextCommand`](/api/interfaces/textcommand/) +• **1**: [`TextCommand`](TextCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:150](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L150) -*** +___ ### 1024 -> **1024**: [`ChannelSelectCommand`](/api/interfaces/channelselectcommand/) +• **1024**: [`ChannelSelectCommand`](ChannelSelectCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:158](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L158) -*** +___ ### 128 -> **128**: [`UserSelectCommand`](/api/interfaces/userselectcommand/) +• **128**: [`UserSelectCommand`](UserSelectCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:160](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L160) -*** +___ ### 16 -> **16**: [`ButtonCommand`](/api/interfaces/buttoncommand/) +• **16**: [`ButtonCommand`](ButtonCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:155](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L155) -*** +___ ### 2 -> **2**: [`SlashCommand`](/api/interfaces/slashcommand/) +• **2**: [`SlashCommand`](SlashCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:151](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L151) -*** +___ ### 256 -> **256**: [`RoleSelectCommand`](/api/interfaces/roleselectcommand/) +• **256**: [`RoleSelectCommand`](RoleSelectCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:157](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L157) -*** +___ ### 3 -> **3**: [`BothCommand`](/api/interfaces/bothcommand/) +• **3**: [`BothCommand`](BothCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:152](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L152) -*** +___ ### 32 -> **32**: [`StringSelectCommand`](/api/interfaces/stringselectcommand/) +• **32**: [`StringSelectCommand`](StringSelectCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:156](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L156) -*** +___ ### 4 -> **4**: [`ContextMenuUser`](/api/interfaces/contextmenuuser/) +• **4**: [`ContextMenuUser`](ContextMenuUser.md) -#### Source +#### Defined in [src/types/core-modules.ts:154](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L154) -*** +___ ### 512 -> **512**: [`MentionableSelectCommand`](/api/interfaces/mentionableselectcommand/) +• **512**: [`MentionableSelectCommand`](MentionableSelectCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:159](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L159) -*** +___ ### 64 -> **64**: [`ModalSubmitCommand`](/api/interfaces/modalsubmitcommand/) +• **64**: [`ModalSubmitCommand`](ModalSubmitCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:161](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L161) -*** +___ ### 8 -> **8**: [`ContextMenuMsg`](/api/interfaces/contextmenumsg/) +• **8**: [`ContextMenuMsg`](ContextMenuMsg.md) -#### Source +#### Defined in [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/CommandPlugin.md b/docs/api/interfaces/CommandPlugin.md new file mode 100644 index 000000000..7180038c5 --- /dev/null +++ b/docs/api/interfaces/CommandPlugin.md @@ -0,0 +1,72 @@ +--- +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/src/content/docs/api/interfaces/ContextMenuMsg.md b/docs/api/interfaces/ContextMenuMsg.md similarity index 54% rename from src/content/docs/api/interfaces/ContextMenuMsg.md rename to docs/api/interfaces/ContextMenuMsg.md index 241e71621..f2d19bf34 100644 --- a/src/content/docs/api/interfaces/ContextMenuMsg.md +++ b/docs/api/interfaces/ContextMenuMsg.md @@ -1,102 +1,111 @@ --- -editUrl: false -next: false -prev: false -title: "ContextMenuMsg" +id: "ContextMenuMsg" +title: "Interface: ContextMenuMsg" +sidebar_label: "ContextMenuMsg" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`ContextMenuMsg`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`) => `unknown` +• **execute**: (`ctx`: `MessageContextMenuCommandInteraction`<`CacheType`\>) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: `MessageContextMenuCommandInteraction`\<`CacheType`\> +▸ (`ctx`): `unknown` -#### Returns +##### Parameters + +| Name | Type | +| :------ | :------ | +| `ctx` | `MessageContextMenuCommandInteraction`<`CacheType`\> | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`CtxMsg`](/api/enumerations/commandtype/#ctxmsg) +• **type**: [`CtxMsg`](../enums/CommandType.md#ctxmsg) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:59](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L59) diff --git a/src/content/docs/api/interfaces/ContextMenuUser.md b/docs/api/interfaces/ContextMenuUser.md similarity index 54% rename from src/content/docs/api/interfaces/ContextMenuUser.md rename to docs/api/interfaces/ContextMenuUser.md index 96b11b6d5..34cf36b2d 100644 --- a/src/content/docs/api/interfaces/ContextMenuUser.md +++ b/docs/api/interfaces/ContextMenuUser.md @@ -1,102 +1,111 @@ --- -editUrl: false -next: false -prev: false -title: "ContextMenuUser" +id: "ContextMenuUser" +title: "Interface: ContextMenuUser" +sidebar_label: "ContextMenuUser" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`ContextMenuUser`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`) => `unknown` +• **execute**: (`ctx`: `UserContextMenuCommandInteraction`<`CacheType`\>) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: `UserContextMenuCommandInteraction`\<`CacheType`\> +▸ (`ctx`): `unknown` -#### Returns +##### Parameters + +| Name | Type | +| :------ | :------ | +| `ctx` | `UserContextMenuCommandInteraction`<`CacheType`\> | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`CtxUser`](/api/enumerations/commandtype/#ctxuser) +• **type**: [`CtxUser`](../enums/CommandType.md#ctxuser) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:54](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L54) diff --git a/docs/api/interfaces/ControlPlugin.md b/docs/api/interfaces/ControlPlugin.md new file mode 100644 index 000000000..e2efb88e6 --- /dev/null +++ b/docs/api/interfaces/ControlPlugin.md @@ -0,0 +1,47 @@ +--- +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 new file mode 100644 index 000000000..ae09fe58b --- /dev/null +++ b/docs/api/interfaces/Controller.md @@ -0,0 +1,43 @@ +--- +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 new file mode 100644 index 000000000..2d16bdfdc --- /dev/null +++ b/docs/api/interfaces/CoreDependencies.md @@ -0,0 +1,119 @@ +--- +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/src/content/docs/api/interfaces/CoreModuleStore.md b/docs/api/interfaces/CoreModuleStore.md similarity index 62% rename from src/content/docs/api/interfaces/CoreModuleStore.md rename to docs/api/interfaces/CoreModuleStore.md index 8df667f0d..b1254cd18 100644 --- a/src/content/docs/api/interfaces/CoreModuleStore.md +++ b/docs/api/interfaces/CoreModuleStore.md @@ -1,8 +1,9 @@ --- -editUrl: false -next: false -prev: false -title: "CoreModuleStore" +id: "CoreModuleStore" +title: "Interface: CoreModuleStore" +sidebar_label: "CoreModuleStore" +sidebar_position: 0 +custom_edit_url: null --- Represents a core module store that stores IDs mapped to file paths. @@ -11,18 +12,18 @@ Represents a core module store that stores IDs mapped to file paths. ### commands -> **commands**: `Map`\<`string`, `Module`\> +• **commands**: `Map`<`string`, `Module`\> -#### Source +#### Defined in [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`\> -#### Source +#### Defined in [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/Dependencies.md b/docs/api/interfaces/Dependencies.md new file mode 100644 index 000000000..e48fe6a23 --- /dev/null +++ b/docs/api/interfaces/Dependencies.md @@ -0,0 +1,67 @@ +--- +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 new file mode 100644 index 000000000..d86d315ce --- /dev/null +++ b/docs/api/interfaces/DependencyConfiguration.md @@ -0,0 +1,47 @@ +--- +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 new file mode 100644 index 000000000..b648a4c09 --- /dev/null +++ b/docs/api/interfaces/DiscordEmitterPlugin.md @@ -0,0 +1,90 @@ +--- +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/src/content/docs/api/interfaces/DiscordEventCommand.md b/docs/api/interfaces/DiscordEventCommand.md similarity index 56% rename from src/content/docs/api/interfaces/DiscordEventCommand.md rename to docs/api/interfaces/DiscordEventCommand.md index 8405353f8..1ce42ccb6 100644 --- a/src/content/docs/api/interfaces/DiscordEventCommand.md +++ b/docs/api/interfaces/DiscordEventCommand.md @@ -1,97 +1,104 @@ --- -editUrl: false -next: false -prev: false -title: "DiscordEventCommand" +id: "DiscordEventCommand" +title: "Interface: DiscordEventCommand" +sidebar_label: "DiscordEventCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends - -- `Module` - ## Type parameters -• **T** *extends* keyof `ClientEvents` = keyof `ClientEvents` +| Name | Type | +| :------ | :------ | +| `T` | extends keyof `ClientEvents` = keyof `ClientEvents` | + +## Hierarchy + +- `Module` + + ↳ **`DiscordEventCommand`** ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:106](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L106) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`Discord`](/api/enumerations/eventtype/#discord) +• **type**: [`Discord`](../enums/EventType.md#discord) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [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 -• ...**args**: `ClientEvents`\[`T`\] +| Name | Type | +| :------ | :------ | +| `...args` | `ClientEvents`[`T`] | #### Returns @@ -99,8 +106,8 @@ title: "DiscordEventCommand" #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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/DiscordEventPlugin.md b/docs/api/interfaces/DiscordEventPlugin.md new file mode 100644 index 000000000..760fdfa7b --- /dev/null +++ b/docs/api/interfaces/DiscordEventPlugin.md @@ -0,0 +1,94 @@ +--- +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/src/content/docs/api/interfaces/Disposable.md b/docs/api/interfaces/Disposable.md similarity index 62% rename from src/content/docs/api/interfaces/Disposable.md rename to docs/api/interfaces/Disposable.md index c7908a6b4..398ba206b 100644 --- a/src/content/docs/api/interfaces/Disposable.md +++ b/docs/api/interfaces/Disposable.md @@ -1,8 +1,9 @@ --- -editUrl: false -next: false -prev: false -title: "Disposable" +id: "Disposable" +title: "Interface: Disposable" +sidebar_label: "Disposable" +sidebar_position: 0 +custom_edit_url: null --- Represents a Disposable contract. @@ -10,14 +11,14 @@ Let dependencies implement this to dispose and cleanup. ## Methods -### dispose() +### dispose -> **dispose**(): `unknown` +▸ **dispose**(): `unknown` #### Returns `unknown` -#### Source +#### Defined in [src/core/contracts/hooks.ts:15](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L15) diff --git a/docs/api/interfaces/Emitter.md b/docs/api/interfaces/Emitter.md new file mode 100644 index 000000000..caee8164c --- /dev/null +++ b/docs/api/interfaces/Emitter.md @@ -0,0 +1,70 @@ +--- +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/src/content/docs/api/interfaces/ErrorHandling.md b/docs/api/interfaces/ErrorHandling.md similarity index 52% rename from src/content/docs/api/interfaces/ErrorHandling.md rename to docs/api/interfaces/ErrorHandling.md index 9a9a4fd6e..9af719987 100644 --- a/src/content/docs/api/interfaces/ErrorHandling.md +++ b/docs/api/interfaces/ErrorHandling.md @@ -1,52 +1,61 @@ --- -editUrl: false -next: false -prev: false -title: "ErrorHandling" +id: "ErrorHandling" +title: "Interface: ErrorHandling" +sidebar_label: "ErrorHandling" +sidebar_position: 0 +custom_edit_url: null --- -## Since +**`Since`** 2.0.0 +## Implemented by + +- [`DefaultErrorHandling`](../classes/DefaultErrorHandling.md) + ## Methods -### ~~crash()~~ +### crash -> **crash**(`err`): `never` - -:::caution[Deprecated] -Version 4 will remove this method -::: +▸ **crash**(`err`): `never` #### Parameters -• **err**: `Error` +| Name | Type | +| :------ | :------ | +| `err` | `Error` | #### Returns `never` -#### Source +**`Deprecated`** + +Version 4 will remove this method + +#### Defined in [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 -• **error**: `Error` +| Name | Type | +| :------ | :------ | +| `error` | `Error` | #### Returns `void` -#### Source +#### Defined in [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/src/content/docs/api/interfaces/EventModuleDefs.md b/docs/api/interfaces/EventModuleDefs.md similarity index 53% rename from src/content/docs/api/interfaces/EventModuleDefs.md rename to docs/api/interfaces/EventModuleDefs.md index 7451bcc44..f69de89be 100644 --- a/src/content/docs/api/interfaces/EventModuleDefs.md +++ b/docs/api/interfaces/EventModuleDefs.md @@ -1,36 +1,37 @@ --- -editUrl: false -next: false -prev: false -title: "EventModuleDefs" +id: "EventModuleDefs" +title: "Interface: EventModuleDefs" +sidebar_label: "EventModuleDefs" +sidebar_position: 0 +custom_edit_url: null --- ## Properties ### 1 -> **1**: [`DiscordEventCommand`](/api/interfaces/discordeventcommand/)\ +• **1**: [`DiscordEventCommand`](DiscordEventCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:166](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L166) -*** +___ ### 2 -> **2**: [`SernEventCommand`](/api/interfaces/serneventcommand/)\ +• **2**: [`SernEventCommand`](SernEventCommand.md) -#### Source +#### Defined in [src/types/core-modules.ts:165](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L165) -*** +___ ### 3 -> **3**: [`ExternalEventCommand`](/api/interfaces/externaleventcommand/) +• **3**: [`ExternalEventCommand`](ExternalEventCommand.md) -#### Source +#### Defined in [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/EventPlugin.md b/docs/api/interfaces/EventPlugin.md new file mode 100644 index 000000000..8f2889fd8 --- /dev/null +++ b/docs/api/interfaces/EventPlugin.md @@ -0,0 +1,72 @@ +--- +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 new file mode 100644 index 000000000..d63f5baca --- /dev/null +++ b/docs/api/interfaces/ExternalEmitterPlugin.md @@ -0,0 +1,90 @@ +--- +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/src/content/docs/api/interfaces/ExternalEventCommand.md b/docs/api/interfaces/ExternalEventCommand.md similarity index 60% rename from src/content/docs/api/interfaces/ExternalEventCommand.md rename to docs/api/interfaces/ExternalEventCommand.md index b60aaa114..647738982 100644 --- a/src/content/docs/api/interfaces/ExternalEventCommand.md +++ b/docs/api/interfaces/ExternalEventCommand.md @@ -1,103 +1,108 @@ --- -editUrl: false -next: false -prev: false -title: "ExternalEventCommand" +id: "ExternalEventCommand" +title: "Interface: ExternalEventCommand" +sidebar_label: "ExternalEventCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`ExternalEventCommand`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [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` -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:47](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L47) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`External`](/api/enumerations/eventtype/#external) +• **type**: [`External`](../enums/EventType.md#external) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [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 -• ...**args**: `unknown`[] +| Name | Type | +| :------ | :------ | +| `...args` | `unknown`[] | #### Returns @@ -105,8 +110,8 @@ title: "ExternalEventCommand" #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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/ExternalEventPlugin.md b/docs/api/interfaces/ExternalEventPlugin.md new file mode 100644 index 000000000..4f1cf7ead --- /dev/null +++ b/docs/api/interfaces/ExternalEventPlugin.md @@ -0,0 +1,88 @@ +--- +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/src/content/docs/api/interfaces/Init.md b/docs/api/interfaces/Init.md similarity index 66% rename from src/content/docs/api/interfaces/Init.md rename to docs/api/interfaces/Init.md index 8dede902e..abe74fcd1 100644 --- a/src/content/docs/api/interfaces/Init.md +++ b/docs/api/interfaces/Init.md @@ -1,8 +1,9 @@ --- -editUrl: false -next: false -prev: false -title: "Init" +id: "Init" +title: "Interface: Init" +sidebar_label: "Init" +sidebar_position: 0 +custom_edit_url: null --- Represents an initialization contract. @@ -10,14 +11,14 @@ Let dependencies implement this to initiate some logic. ## Methods -### init() +### init -> **init**(): `unknown` +▸ **init**(): `unknown` #### Returns `unknown` -#### Source +#### Defined in [src/core/contracts/hooks.ts:7](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L7) diff --git a/docs/api/interfaces/InitArgs.md b/docs/api/interfaces/InitArgs.md new file mode 100644 index 000000000..edfbcceb4 --- /dev/null +++ b/docs/api/interfaces/InitArgs.md @@ -0,0 +1,33 @@ +--- +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 new file mode 100644 index 000000000..3b3e59cc0 --- /dev/null +++ b/docs/api/interfaces/InitPlugin.md @@ -0,0 +1,47 @@ +--- +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 new file mode 100644 index 000000000..fc135af63 --- /dev/null +++ b/docs/api/interfaces/Logging.md @@ -0,0 +1,101 @@ +--- +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/src/content/docs/api/interfaces/MentionableSelectCommand.md b/docs/api/interfaces/MentionableSelectCommand.md similarity index 52% rename from src/content/docs/api/interfaces/MentionableSelectCommand.md rename to docs/api/interfaces/MentionableSelectCommand.md index 68e6fc484..4581bb9ae 100644 --- a/src/content/docs/api/interfaces/MentionableSelectCommand.md +++ b/docs/api/interfaces/MentionableSelectCommand.md @@ -1,102 +1,111 @@ --- -editUrl: false -next: false -prev: false -title: "MentionableSelectCommand" +id: "MentionableSelectCommand" +title: "Interface: MentionableSelectCommand" +sidebar_label: "MentionableSelectCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`MentionableSelectCommand`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`) => `unknown` +• **execute**: (`ctx`: `MentionableSelectMenuInteraction`<`CacheType`\>) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: `MentionableSelectMenuInteraction`\<`CacheType`\> +▸ (`ctx`): `unknown` -#### Returns +##### Parameters + +| Name | Type | +| :------ | :------ | +| `ctx` | `MentionableSelectMenuInteraction`<`CacheType`\> | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`MentionableSelect`](/api/enumerations/commandtype/#mentionableselect) +• **type**: [`MentionableSelect`](../enums/CommandType.md#mentionableselect) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:84](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L84) diff --git a/src/content/docs/api/interfaces/ModalSubmitCommand.md b/docs/api/interfaces/ModalSubmitCommand.md similarity index 54% rename from src/content/docs/api/interfaces/ModalSubmitCommand.md rename to docs/api/interfaces/ModalSubmitCommand.md index 8a0bae8d4..1e56ab7b8 100644 --- a/src/content/docs/api/interfaces/ModalSubmitCommand.md +++ b/docs/api/interfaces/ModalSubmitCommand.md @@ -1,102 +1,111 @@ --- -editUrl: false -next: false -prev: false -title: "ModalSubmitCommand" +id: "ModalSubmitCommand" +title: "Interface: ModalSubmitCommand" +sidebar_label: "ModalSubmitCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`ModalSubmitCommand`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`) => `unknown` +• **execute**: (`ctx`: `ModalSubmitInteraction`<`CacheType`\>) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: `ModalSubmitInteraction`\<`CacheType`\> +▸ (`ctx`): `unknown` -#### Returns +##### Parameters + +| Name | Type | +| :------ | :------ | +| `ctx` | `ModalSubmitInteraction`<`CacheType`\> | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`Modal`](/api/enumerations/commandtype/#modal) +• **type**: [`Modal`](../enums/CommandType.md#modal) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:94](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L94) diff --git a/docs/api/interfaces/Module.md b/docs/api/interfaces/Module.md new file mode 100644 index 000000000..f85410570 --- /dev/null +++ b/docs/api/interfaces/Module.md @@ -0,0 +1,115 @@ +--- +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 new file mode 100644 index 000000000..9354a527e --- /dev/null +++ b/docs/api/interfaces/ModuleManager.md @@ -0,0 +1,155 @@ +--- +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 new file mode 100644 index 000000000..bfb48f172 --- /dev/null +++ b/docs/api/interfaces/Plugin.md @@ -0,0 +1,47 @@ +--- +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/src/content/docs/api/namespaces/Presence/interfaces/Result.md b/docs/api/interfaces/Presence.Result.md similarity index 50% rename from src/content/docs/api/namespaces/Presence/interfaces/Result.md rename to docs/api/interfaces/Presence.Result.md index 31ef10930..82818ccf3 100644 --- a/src/content/docs/api/namespaces/Presence/interfaces/Result.md +++ b/docs/api/interfaces/Presence.Result.md @@ -1,74 +1,82 @@ --- -editUrl: false -next: false -prev: false -title: "Result" +id: "Presence.Result" +title: "Interface: Result" +sidebar_label: "Result" +custom_edit_url: null --- +[Presence](../namespaces/Presence.md).Result + ## Properties -### activities? +### activities -> `optional` **activities**: `ActivitiesOptions`[] +• `Optional` **activities**: `ActivitiesOptions`[] -#### Source +#### Defined in [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` -#### Source +#### Defined in [src/core/presences.ts:10](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L10) -*** +___ -### onRepeat()? +### onRepeat -> `optional` **onRepeat**: (`previous`) => [`Result`](/api/namespaces/presence/interfaces/result/) +• `Optional` **onRepeat**: (`previous`: [`Result`](Presence.Result.md)) => [`Result`](Presence.Result.md) -#### Parameters +#### Type declaration -• **previous**: [`Result`](/api/namespaces/presence/interfaces/result/) +▸ (`previous`): [`Result`](Presence.Result.md) -#### Returns +##### Parameters -[`Result`](/api/namespaces/presence/interfaces/result/) +| Name | Type | +| :------ | :------ | +| `previous` | [`Result`](Presence.Result.md) | -#### Source +##### Returns + +[`Result`](Presence.Result.md) + +#### Defined in [src/core/presences.ts:14](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L14) -*** +___ -### repeat? +### repeat -> `optional` **repeat**: `number` \| [[`Emitter`](/api/interfaces/emitter/), `string`] +• `Optional` **repeat**: `number` \| [[`Emitter`](Emitter.md), `string`] -#### Source +#### Defined in [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`[] -#### Source +#### Defined in [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` -#### Source +#### Defined in [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/interfaces/RoleSelectCommand.md b/docs/api/interfaces/RoleSelectCommand.md similarity index 54% rename from src/content/docs/api/interfaces/RoleSelectCommand.md rename to docs/api/interfaces/RoleSelectCommand.md index cb8ed6346..e2b3fa3d3 100644 --- a/src/content/docs/api/interfaces/RoleSelectCommand.md +++ b/docs/api/interfaces/RoleSelectCommand.md @@ -1,102 +1,111 @@ --- -editUrl: false -next: false -prev: false -title: "RoleSelectCommand" +id: "RoleSelectCommand" +title: "Interface: RoleSelectCommand" +sidebar_label: "RoleSelectCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`RoleSelectCommand`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`) => `unknown` +• **execute**: (`ctx`: `RoleSelectMenuInteraction`<`CacheType`\>) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: `RoleSelectMenuInteraction`\<`CacheType`\> +▸ (`ctx`): `unknown` -#### Returns +##### Parameters + +| Name | Type | +| :------ | :------ | +| `ctx` | `RoleSelectMenuInteraction`<`CacheType`\> | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`RoleSelect`](/api/enumerations/commandtype/#roleselect) +• **type**: [`RoleSelect`](../enums/CommandType.md#roleselect) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:79](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L79) diff --git a/docs/api/interfaces/SernAutocompleteData.md b/docs/api/interfaces/SernAutocompleteData.md new file mode 100644 index 000000000..9a76ea3b0 --- /dev/null +++ b/docs/api/interfaces/SernAutocompleteData.md @@ -0,0 +1,113 @@ +--- +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 new file mode 100644 index 000000000..da7978109 --- /dev/null +++ b/docs/api/interfaces/SernEmitterPlugin.md @@ -0,0 +1,90 @@ +--- +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/src/content/docs/api/interfaces/SernEventCommand.md b/docs/api/interfaces/SernEventCommand.md similarity index 55% rename from src/content/docs/api/interfaces/SernEventCommand.md rename to docs/api/interfaces/SernEventCommand.md index b93eebe28..0f7c7acb6 100644 --- a/src/content/docs/api/interfaces/SernEventCommand.md +++ b/docs/api/interfaces/SernEventCommand.md @@ -1,97 +1,104 @@ --- -editUrl: false -next: false -prev: false -title: "SernEventCommand" +id: "SernEventCommand" +title: "Interface: SernEventCommand" +sidebar_label: "SernEventCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends - -- `Module` - ## Type parameters -• **T** *extends* keyof [`SernEventsMapping`](/api/interfaces/serneventsmapping/) = keyof [`SernEventsMapping`](/api/interfaces/serneventsmapping/) +| Name | Type | +| :------ | :------ | +| `T` | extends keyof [`SernEventsMapping`](SernEventsMapping.md) = keyof [`SernEventsMapping`](SernEventsMapping.md) | + +## Hierarchy + +- `Module` + + ↳ **`SernEventCommand`** ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:42](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L42) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`Sern`](/api/enumerations/eventtype/#sern) +• **type**: [`Sern`](../enums/EventType.md#sern) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [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 -• ...**args**: [`SernEventsMapping`](/api/interfaces/serneventsmapping/)\[`T`\] +| Name | Type | +| :------ | :------ | +| `...args` | [`SernEventsMapping`](SernEventsMapping.md)[`T`] | #### Returns @@ -99,8 +106,8 @@ title: "SernEventCommand" #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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/SernEventPlugin.md b/docs/api/interfaces/SernEventPlugin.md new file mode 100644 index 000000000..a19ce00ac --- /dev/null +++ b/docs/api/interfaces/SernEventPlugin.md @@ -0,0 +1,94 @@ +--- +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/src/content/docs/api/interfaces/SernEventsMapping.md b/docs/api/interfaces/SernEventsMapping.md similarity index 58% rename from src/content/docs/api/interfaces/SernEventsMapping.md rename to docs/api/interfaces/SernEventsMapping.md index 22cfc0cf8..5f444fac1 100644 --- a/src/content/docs/api/interfaces/SernEventsMapping.md +++ b/docs/api/interfaces/SernEventsMapping.md @@ -1,56 +1,57 @@ --- -editUrl: false -next: false -prev: false -title: "SernEventsMapping" +id: "SernEventsMapping" +title: "Interface: SernEventsMapping" +sidebar_label: "SernEventsMapping" +sidebar_position: 0 +custom_edit_url: null --- ## Properties ### error -> **error**: [`object`] +• **error**: [\{ `module?`: `AnyModule` ; `reason`: `string` \| `Error` ; `type`: [`Failure`](../enums/PayloadType.md#failure) }] -#### Source +#### Defined in [src/types/utility.ts:21](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21) -*** +___ ### module.activate -> **module.activate**: [[`Payload`](/api/type-aliases/payload/)] +• **module.activate**: [[`Payload`](../modules.md#payload)] -#### Source +#### Defined in [src/types/utility.ts:20](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L20) -*** +___ ### module.register -> **module.register**: [[`Payload`](/api/type-aliases/payload/)] +• **module.register**: [[`Payload`](../modules.md#payload)] -#### Source +#### Defined in [src/types/utility.ts:19](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L19) -*** +___ ### modulesLoaded -> **modulesLoaded**: [`undefined?`] +• **modulesLoaded**: [undefined?] -#### Source +#### Defined in [src/types/utility.ts:23](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L23) -*** +___ ### warning -> **warning**: [[`Payload`](/api/type-aliases/payload/)] +• **warning**: [[`Payload`](../modules.md#payload)] -#### Source +#### Defined in [src/types/utility.ts:22](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L22) diff --git a/docs/api/interfaces/SernSubCommandData.md b/docs/api/interfaces/SernSubCommandData.md new file mode 100644 index 000000000..811f0ef12 --- /dev/null +++ b/docs/api/interfaces/SernSubCommandData.md @@ -0,0 +1,107 @@ +--- +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 new file mode 100644 index 000000000..187a2d574 --- /dev/null +++ b/docs/api/interfaces/SernSubCommandGroupData.md @@ -0,0 +1,117 @@ +--- +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/src/content/docs/api/interfaces/SlashCommand.md b/docs/api/interfaces/SlashCommand.md similarity index 53% rename from src/content/docs/api/interfaces/SlashCommand.md rename to docs/api/interfaces/SlashCommand.md index de728b286..9702a2679 100644 --- a/src/content/docs/api/interfaces/SlashCommand.md +++ b/docs/api/interfaces/SlashCommand.md @@ -1,114 +1,122 @@ --- -editUrl: false -next: false -prev: false -title: "SlashCommand" +id: "SlashCommand" +title: "Interface: SlashCommand" +sidebar_label: "SlashCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`SlashCommand`** + ## Properties ### description -> **description**: `string` +• **description**: `string` #### Overrides -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:118](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L118) -*** +___ -### execute() +### execute -> **execute**: (`ctx`, `args`) => `unknown` +• **execute**: (`ctx`: [`Context`](../classes/Context.md), `args`: [``"slash"``, [`SlashOptions`](../modules.md#slashoptions)]) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: [`Context`](/api/classes/context/) +▸ (`ctx`, `args`): `unknown` -• **args**: [`"slash"`, [`SlashOptions`](/api/type-aliases/slashoptions/)] +##### Parameters -#### Returns +| Name | Type | +| :------ | :------ | +| `ctx` | [`Context`](../classes/Context.md) | +| `args` | [``"slash"``, [`SlashOptions`](../modules.md#slashoptions)] | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [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`](/api/type-aliases/sernoptionsdata/)[] +• `Optional` **options**: [`SernOptionsData`](../modules.md#sernoptionsdata)[] -#### Source +#### Defined in [src/types/core-modules.ts:119](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L119) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`Slash`](/api/enumerations/commandtype/#slash) +• **type**: [`Slash`](../enums/CommandType.md#slash) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:117](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L117) diff --git a/src/content/docs/api/interfaces/StringSelectCommand.md b/docs/api/interfaces/StringSelectCommand.md similarity index 54% rename from src/content/docs/api/interfaces/StringSelectCommand.md rename to docs/api/interfaces/StringSelectCommand.md index a404f7e55..da3a1fbb2 100644 --- a/src/content/docs/api/interfaces/StringSelectCommand.md +++ b/docs/api/interfaces/StringSelectCommand.md @@ -1,102 +1,111 @@ --- -editUrl: false -next: false -prev: false -title: "StringSelectCommand" +id: "StringSelectCommand" +title: "Interface: StringSelectCommand" +sidebar_label: "StringSelectCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`StringSelectCommand`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`) => `unknown` +• **execute**: (`ctx`: `StringSelectMenuInteraction`<`CacheType`\>) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: `StringSelectMenuInteraction`\<`CacheType`\> +▸ (`ctx`): `unknown` -#### Returns +##### Parameters + +| Name | Type | +| :------ | :------ | +| `ctx` | `StringSelectMenuInteraction`<`CacheType`\> | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`StringSelect`](/api/enumerations/commandtype/#stringselect) +• **type**: [`StringSelect`](../enums/CommandType.md#stringselect) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:69](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L69) diff --git a/src/content/docs/api/interfaces/TextCommand.md b/docs/api/interfaces/TextCommand.md similarity index 55% rename from src/content/docs/api/interfaces/TextCommand.md rename to docs/api/interfaces/TextCommand.md index d9a2fbb07..8797f8480 100644 --- a/src/content/docs/api/interfaces/TextCommand.md +++ b/docs/api/interfaces/TextCommand.md @@ -1,114 +1,122 @@ --- -editUrl: false -next: false -prev: false -title: "TextCommand" +id: "TextCommand" +title: "Interface: TextCommand" +sidebar_label: "TextCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`TextCommand`** + ## Properties -### alias? +### alias -> `optional` **alias**: `string`[] +• `Optional` **alias**: `string`[] -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`, `args`) => `unknown` +• **execute**: (`ctx`: [`Context`](../classes/Context.md), `args`: [``"text"``, `string`[]]) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: [`Context`](/api/classes/context/) +▸ (`ctx`, `args`): `unknown` -• **args**: [`"text"`, `string`[]] +##### Parameters -#### Returns +| Name | Type | +| :------ | :------ | +| `ctx` | [`Context`](../classes/Context.md) | +| `args` | [``"text"``, `string`[]] | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`Text`](/api/enumerations/commandtype/#text) +• **type**: [`Text`](../enums/CommandType.md#text) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:111](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L111) diff --git a/src/content/docs/api/interfaces/UserSelectCommand.md b/docs/api/interfaces/UserSelectCommand.md similarity index 54% rename from src/content/docs/api/interfaces/UserSelectCommand.md rename to docs/api/interfaces/UserSelectCommand.md index 70abe8952..de2ea6bf0 100644 --- a/src/content/docs/api/interfaces/UserSelectCommand.md +++ b/docs/api/interfaces/UserSelectCommand.md @@ -1,102 +1,111 @@ --- -editUrl: false -next: false -prev: false -title: "UserSelectCommand" +id: "UserSelectCommand" +title: "Interface: UserSelectCommand" +sidebar_label: "UserSelectCommand" +sidebar_position: 0 +custom_edit_url: null --- -## Extends +## Hierarchy - `Module` + ↳ **`UserSelectCommand`** + ## Properties -### description? +### description -> `optional` **description**: `string` +• `Optional` **description**: `string` #### Inherited from -`Module.description` +Module.description -#### Source +#### Defined in [src/types/core-modules.ts:36](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36) -*** +___ -### execute() +### execute -> **execute**: (`ctx`) => `unknown` +• **execute**: (`ctx`: `UserSelectMenuInteraction`<`CacheType`\>) => `unknown` -#### Parameters +#### Type declaration -• **ctx**: `UserSelectMenuInteraction`\<`CacheType`\> +▸ (`ctx`): `unknown` -#### Returns +##### Parameters + +| Name | Type | +| :------ | :------ | +| `ctx` | `UserSelectMenuInteraction`<`CacheType`\> | + +##### Returns `unknown` #### Overrides -`Module.execute` +Module.execute -#### Source +#### Defined in [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 -#### Source +#### Defined in [src/types/core-modules.ts:33](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33) -*** +___ ### onEvent -> **onEvent**: [`ControlPlugin`](/api/interfaces/controlplugin/)\<`any`[]\>[] +• **onEvent**: [`ControlPlugin`](ControlPlugin.md)<`any`[]\>[] #### Inherited from -`Module.onEvent` +Module.onEvent -#### Source +#### Defined in [src/types/core-modules.ts:34](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34) -*** +___ ### plugins -> **plugins**: [`InitPlugin`](/api/interfaces/initplugin/)\<`any`[]\>[] +• **plugins**: [`InitPlugin`](InitPlugin.md)<`any`[]\>[] #### Inherited from -`Module.plugins` +Module.plugins -#### Source +#### Defined in [src/types/core-modules.ts:35](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35) -*** +___ ### type -> **type**: [`UserSelect`](/api/enumerations/commandtype/#userselect) +• **type**: [`UserSelect`](../enums/CommandType.md#userselect) #### Overrides -`Module.type` +Module.type -#### Source +#### Defined in [src/types/core-modules.ts:89](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L89) diff --git a/src/content/docs/api/interfaces/Wrapper.md b/docs/api/interfaces/Wrapper.md similarity index 58% rename from src/content/docs/api/interfaces/Wrapper.md rename to docs/api/interfaces/Wrapper.md index 43549bb1c..4ab92f50e 100644 --- a/src/content/docs/api/interfaces/Wrapper.md +++ b/docs/api/interfaces/Wrapper.md @@ -1,74 +1,69 @@ --- -editUrl: false -next: false -prev: false -title: "Wrapper" +id: "Wrapper" +title: "Interface: Wrapper" +sidebar_label: "Wrapper" +sidebar_position: 0 +custom_edit_url: null --- ## Properties ### commands -> **commands**: `string` +• **commands**: `string` -#### Source +#### Defined in [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` -#### get() +#### Type declaration -> **get**: (...`keys`) => `unknown`[] +| Name | Type | +| :------ | :------ | +| `get` | (...`keys`: keyof `Dependencies`[]) => `unknown`[] | -##### Parameters - -• ...**keys**: keyof `Dependencies`[] - -##### Returns - -`unknown`[] - -#### Source +#### Defined in [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` -#### Source +#### Defined in [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` -#### Source +#### Defined in [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. -:::caution[Deprecated] -- https://github.com/sern-handler/handler/pull/325 -::: +**`Deprecated`** -#### Source +- https://github.com/sern-handler/handler/pull/325 + +#### Defined in [src/types/core.ts:16](https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L16) diff --git a/docs/api/interfaces/_category_.yml b/docs/api/interfaces/_category_.yml new file mode 100644 index 000000000..43bec88cf --- /dev/null +++ b/docs/api/interfaces/_category_.yml @@ -0,0 +1,2 @@ +label: "Interfaces" +position: 4 \ No newline at end of file diff --git a/docs/api/modules.md b/docs/api/modules.md new file mode 100644 index 000000000..7389ff280 --- /dev/null +++ b/docs/api/modules.md @@ -0,0 +1,734 @@ +--- +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 new file mode 100644 index 000000000..8849ae0bf --- /dev/null +++ b/docs/api/namespaces/CommandError.md @@ -0,0 +1,31 @@ +--- +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 new file mode 100644 index 000000000..be0b74794 --- /dev/null +++ b/docs/api/namespaces/Presence.md @@ -0,0 +1,93 @@ +--- +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 new file mode 100644 index 000000000..2ef5a95e6 --- /dev/null +++ b/docs/api/namespaces/Sern.md @@ -0,0 +1,40 @@ +--- +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 new file mode 100644 index 000000000..1833bbb58 --- /dev/null +++ b/docs/api/namespaces/_category_.yml @@ -0,0 +1,2 @@ +label: "Namespaces" +position: 1 \ No newline at end of file diff --git a/src/content/docs/cli/about.md b/docs/cli/README.md similarity index 67% rename from src/content/docs/cli/about.md rename to docs/cli/README.md index ba35d017a..2afcb8236 100644 --- a/src/content/docs/cli/about.md +++ b/docs/cli/README.md @@ -1,12 +1,9 @@ ---- -title: About the CLI ---- +# 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] @@ -16,17 +13,16 @@ 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'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 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/src/content/docs/cli/build.mdx b/docs/cli/build.md similarity index 66% rename from src/content/docs/cli/build.mdx rename to docs/cli/build.md index c727161c5..8a41a628e 100644 --- a/src/content/docs/cli/build.mdx +++ b/docs/cli/build.md @@ -1,7 +1,3 @@ ---- -title: Build ---- - ```sh Usage: sern build [options] @@ -39,123 +35,126 @@ 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; -}; -``` - -## Usage - -``` -sern build -``` - -(that was easy) - -## Adapting older projects - -- Change your tsconfig.json to extend our generated one. - -```json {2} -{ - "extends": "./.sern/tsconfig.json", - "compilerOptions": { - // all of your old fields - } + /** + * 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 +``` +sern build +``` +(that was easy) + +## Adapting older projects +- Change your tsconfig.json to extend our generated one. + +```json +{ + // highlight-start + "extends": "./.sern/tsconfig.json", + // highlight-end + "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, TabItem } from '@astrojs/starlight/components'; + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; - - ```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\_\_. @@ -169,9 +168,9 @@ sern build -```ts -if (__PROD__) { - console.log("Bot version: " + __VERSION__); +```ts +if(__PROD__) { + console.log('Bot version: ' + __VERSION__) } ``` @@ -183,31 +182,28 @@ 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 frame="none" +```sh 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/src/content/docs/cli/clear.md b/docs/cli/clear.md similarity index 72% rename from src/content/docs/cli/clear.md rename to docs/cli/clear.md index 2ea00be34..f2e0cef8e 100644 --- a/src/content/docs/cli/clear.md +++ b/docs/cli/clear.md @@ -1,7 +1,3 @@ ---- -title: Clear ---- - ```sh Usage: sern commands clear [options] @@ -12,24 +8,21 @@ 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: - -```sh title=".env" +```txt 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/src/content/docs/cli/extra.md b/docs/cli/extra.md similarity index 92% rename from src/content/docs/cli/extra.md rename to docs/cli/extra.md index 7e73f85c6..8acf89110 100644 --- a/src/content/docs/cli/extra.md +++ b/docs/cli/extra.md @@ -1,6 +1,3 @@ ---- -title: Extra ---- ```sh Usage: sern extra [options] diff --git a/src/content/docs/cli/publish.md b/docs/cli/publish.md similarity index 87% rename from src/content/docs/cli/publish.md rename to docs/cli/publish.md index 7be66c396..cd75b4f25 100644 --- a/src/content/docs/cli/publish.md +++ b/docs/cli/publish.md @@ -1,7 +1,3 @@ ---- -title: Publish ---- - ```sh Usage: sern commands publish [options] [path] @@ -16,28 +12,24 @@ 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: - -```sh title=".env" +```txt 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 + +![usage](../../static/img/Code_-_Insiders_2kTVzm0uIQ.gif) -![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 @@ -45,13 +37,12 @@ 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 -```ts - -type ValidMemberPermissions = +type ValidMemberPermissions = | PermissionFlagBits //discord.js enum | PermissionFlagBits[] //array of discord.js enum | string //must be a stringified number @@ -62,54 +53,48 @@ 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/docs/guide/.nojekyll b/docs/guide/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/docs/guide/README.md b/docs/guide/README.md new file mode 100644 index 000000000..143ac13ad --- /dev/null +++ b/docs/guide/README.md @@ -0,0 +1,30 @@ +# 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 new file mode 100644 index 000000000..1bdda27b0 --- /dev/null +++ b/docs/guide/getting-started/_category_.yml @@ -0,0 +1 @@ +label: Getting Started diff --git a/docs/guide/getting-started/choose-ide.md b/docs/guide/getting-started/choose-ide.md new file mode 100644 index 000000000..759eef3c0 --- /dev/null +++ b/docs/guide/getting-started/choose-ide.md @@ -0,0 +1,11 @@ +# 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 new file mode 100644 index 000000000..e30ab7709 --- /dev/null +++ b/docs/guide/getting-started/preparing.md @@ -0,0 +1,14 @@ + +# 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 new file mode 100644 index 000000000..0dd9d588f --- /dev/null +++ b/docs/guide/walkthrough/_category_.yml @@ -0,0 +1 @@ +label: Walkthrough diff --git a/docs/guide/walkthrough/autocomplete.md b/docs/guide/walkthrough/autocomplete.md new file mode 100644 index 000000000..60e3ce8f4 --- /dev/null +++ b/docs/guide/walkthrough/autocomplete.md @@ -0,0 +1,45 @@ +--- +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/src/content/docs/guide/walkthrough/cli.md b/docs/guide/walkthrough/cli.md similarity index 84% rename from src/content/docs/guide/walkthrough/cli.md rename to docs/guide/walkthrough/cli.md index 3a8a8842f..a78041c90 100644 --- a/src/content/docs/guide/walkthrough/cli.md +++ b/docs/guide/walkthrough/cli.md @@ -1,36 +1,33 @@ --- -title: CLI -sidebar: - order: 3 +sidebar_position: 2 --- -Setting up the [CLI](https://github.com/sern-handler/cli) is easy. +# CLI +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 ``` - -:::caution +:::info 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/src/content/docs/guide/walkthrough/conclusion.md b/docs/guide/walkthrough/conclusion.md similarity index 58% rename from src/content/docs/guide/walkthrough/conclusion.md rename to docs/guide/walkthrough/conclusion.md index fa5ec1a38..76e71b299 100644 --- a/src/content/docs/guide/walkthrough/conclusion.md +++ b/docs/guide/walkthrough/conclusion.md @@ -1,11 +1,11 @@ --- -title: Conclusion -sidebar: - order: 12 +sidebar_position: 9 --- +# 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/docs/guide/walkthrough/dependency-injection.md b/docs/guide/walkthrough/dependency-injection.md new file mode 100644 index 000000000..9533ece14 --- /dev/null +++ b/docs/guide/walkthrough/dependency-injection.md @@ -0,0 +1,110 @@ +--- +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 new file mode 100644 index 000000000..a965ba24d --- /dev/null +++ b/docs/guide/walkthrough/first-command.md @@ -0,0 +1,120 @@ +--- +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/src/content/docs/guide/walkthrough/first-event.mdx b/docs/guide/walkthrough/first-event.md similarity index 58% rename from src/content/docs/guide/walkthrough/first-event.mdx rename to docs/guide/walkthrough/first-event.md index 0c707e905..178400b59 100644 --- a/src/content/docs/guide/walkthrough/first-event.mdx +++ b/docs/guide/walkthrough/first-event.md @@ -1,42 +1,47 @@ --- -title: First Event -sidebar: - order: 6 +sidebar_position: 5 --- +# 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, TabItem } from '@astrojs/starlight/components'; +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); + } +}) +``` + + - - - ```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 @@ -63,7 +68,9 @@ export default eventModule({ execute: (args) => { console.log('Got event from eventlistener: ', args); } + }) + ``` diff --git a/docs/guide/walkthrough/goal.md b/docs/guide/walkthrough/goal.md new file mode 100644 index 000000000..0ca832e10 --- /dev/null +++ b/docs/guide/walkthrough/goal.md @@ -0,0 +1,51 @@ +--- +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/src/content/docs/guide/walkthrough/good-to-know.md b/docs/guide/walkthrough/good-to-know.md similarity index 93% rename from src/content/docs/guide/walkthrough/good-to-know.md rename to docs/guide/walkthrough/good-to-know.md index 417c5dabc..e69f72201 100644 --- a/src/content/docs/guide/walkthrough/good-to-know.md +++ b/docs/guide/walkthrough/good-to-know.md @@ -1,11 +1,10 @@ --- -title: Good to Know -sidebar: - order: 13 +sidebar_position: 9 --- +# 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/src/content/docs/guide/walkthrough/new-project.md b/docs/guide/walkthrough/new-project.md similarity index 56% rename from src/content/docs/guide/walkthrough/new-project.md rename to docs/guide/walkthrough/new-project.md index 6af40bfa0..2831d3ae4 100644 --- a/src/content/docs/guide/walkthrough/new-project.md +++ b/docs/guide/walkthrough/new-project.md @@ -1,13 +1,12 @@ --- -title: New Project -sidebar: - order: 2 +sidebar_position: 1 --- -```sh +# Create a new project + +```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/src/content/docs/guide/walkthrough/plugins.md b/docs/guide/walkthrough/plugins.md similarity index 71% rename from src/content/docs/guide/walkthrough/plugins.md rename to docs/guide/walkthrough/plugins.md index f1a654337..fee0ef2a0 100644 --- a/src/content/docs/guide/walkthrough/plugins.md +++ b/docs/guide/walkthrough/plugins.md @@ -1,33 +1,30 @@ --- -title: Plugins -sidebar: - order: 7 +sidebar_position: 6 --- +# 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`. +- 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. +- Add to your module. -```ts +```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', @@ -35,53 +32,46 @@ 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](/src/assets/docs/event-plugins.png) - +![control-plugins](../../../static/img/eventplugins.drawio.svg)
- An event is emitted by discord.js. - This event is passed to all plugins (**in order!!**), - If all are successful, diff --git a/src/content/docs/guide/walkthrough/sern-emitter.md b/docs/guide/walkthrough/sern-emitter.md similarity index 89% rename from src/content/docs/guide/walkthrough/sern-emitter.md rename to docs/guide/walkthrough/sern-emitter.md index f819dc4f8..d25a6ae97 100644 --- a/src/content/docs/guide/walkthrough/sern-emitter.md +++ b/docs/guide/walkthrough/sern-emitter.md @@ -1,16 +1,14 @@ --- -title: Sern Emitter -sidebar: - order: 11 +sidebar_position: 8 --- +# 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/docs/guide/walkthrough/services.md b/docs/guide/walkthrough/services.md new file mode 100644 index 000000000..c72800da3 --- /dev/null +++ b/docs/guide/walkthrough/services.md @@ -0,0 +1,158 @@ +--- +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 new file mode 100644 index 000000000..eec125430 --- /dev/null +++ b/docs/guide/walkthrough/transition.md @@ -0,0 +1,39 @@ +--- +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 new file mode 100644 index 000000000..5161a62a4 --- /dev/null +++ b/docs/intro.md @@ -0,0 +1,21 @@ +--- +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 new file mode 100644 index 000000000..7eb414cdc --- /dev/null +++ b/docusaurus.config.js @@ -0,0 +1,208 @@ +// @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 deleted file mode 100644 index 624133242..000000000 --- a/ec.config.mjs +++ /dev/null @@ -1,14 +0,0 @@ -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 2862167d4..56a2cc5fc 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,3 +1,3 @@ [build] -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 +publish = "/build" +command = "npm run build" \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..e947e6492 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,15640 @@ +{ + "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 5963b9b68..105d87654 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,64 @@ { - "name": "sern-docs", - "type": "module", - "version": "0.0.1", + "name": "sern-website", + "version": "1.0.0", + "private": true, + "description": "Our modern, clean and beginner friendly web interface", + "main": "index.js", "scripts": { - "dev": "astro dev", - "start": "astro dev", - "build": "astro check && astro build", - "preview": "astro preview", - "astro": "astro" + "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" }, "dependencies": { - "@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" + "@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" }, "devDependencies": { - "@types/bun": "^1.1.1" - } -} \ No newline at end of file + "@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" +} diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index df32e6e78..000000000 --- a/public/favicon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - logo-dark - - - - - - \ No newline at end of file diff --git a/sidebars.js b/sidebars.js new file mode 100644 index 000000000..fd342f2cd --- /dev/null +++ b/sidebars.js @@ -0,0 +1,31 @@ +/** + * 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/src/assets/docs/event-plugins.png b/src/assets/docs/event-plugins.png deleted file mode 100644 index bdeffaf21f59962472e76b252afc55a7e576a273..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34537 zcmeFZ=UY=j*EfnHq9PzDARu5v5DX|qI*9b%TS5_#BB3h1ML|GBK&5x-HS~lI3R0xk z0HK5Q-diAN;(fp8ea`uC{(y76AH1ABd$n0>&CHtL>=3N3Do1{e;TjPU5xIiAv?dV| zDV&Ii_i<%Q8dPY~eYs-wKYJ0c=lR>Hpv3YrhMh=?wpsVi&C z;PLo{g@vM`qWACL>*?t|fByUq6B8L3*@X)i0N-U266%{bA3uI9D=Q0!!((D%+S}WI z|Niaj>dM8%MNUqxp`nqOn7F>a9vmFZ!NFl*U{F(2v$VA2?CgB^?pOivD;XIXG_o^165LUUPHv_Rh|;XV0dlroMmw z9vT{2US3Xj`}X|&yqTF}+~^+T7gy>({Tky1HXyV}JktotT*T{P}ZiZ0x|m!12k6n3z~rR@Sdyzq-1*N=r+t zs;a!by$uZwv$M0^-QEBE`Ln#dJTo)X*w`2z9*)IgKYjX?o}TXF;!;ph@b>N7u&^*Y zJG-*7vYWSV$;-<}MMcpwFlcIOva_@6>+4rkRB&^1OG-*+W@cWzc=5r52Lb{D>gwvR zU%ysVRFsmEBD;1?RaKRel5%ctuB4>o$B!SQqoX%&+_*(ULrhEzgTby{y=rP|T3uaD zMMY(0WkpLzcblHx!NGxnk@4Zfhdn(#Y;0^#o;=ak*8cYGo3gU9kdTnLxVW&eu-(}r zm=*p33eu9=?uly?S7UDt)fI2^RyJCvJ-STucIfxR4TjKR)*N>G=`b?MFZYG}h&WnE zF2!g_Y7btyqA}k4{?qMGB3xHEHk8b0>tu@}h3B(I9X9N3-CSsmxEu1LVopLfvgU}R5VXRhZh zfp$f=jp&J9_~n(m?xF=65e>LEJ!lilTH*S!>h)n*J%cgKBO-;~n2zYhOAcs_(OAbx z3IvNy?((&}F;cRgxiyu{LT^k(^n#}v?Yfw<+Tnl}Gks59(p=2!H&Ag-D#aYXRnpQ zv@*AsL)9&2oqT=b4w~;T8EowIJ#0uIg|ChyXJd?;1N93ZZyd5VKY6(cB4wFiOiWjj zIrE_yb;5rWJ(uKT>(Xe5nj0?Ut)n$~=R~Bt!jh%;Q_}X$(Ouj16PEnVZl1bFITqpB zQNjz*0rzLUH5+BmGcb1$Xbn^}P1$#Mgy@R3}#;}zG{p42R0eee&IUH++1&kz&aM1gk7uu73k zV562hm#VmvYqN^e0pr5j=cdRXC^22FmHY;ty8BBlSq(a8%sh3}qfU-!<&Oru-9X&+)a}= zo?^X8O`H3Rq5Fv`&a*h;w$Hm$?29Z!rMJpmQOq`V0xCtM)n%t;ilMcQz;}%^qdZiW zU4sD-@}f&fqdFBNK9FFA@B%yk%3BZy5-PS|iQ?pOG-y5?bvc?%f(t|D%W`s(G$>fIM#pF>wKNkBPY z{qxI&nNpKTIp(Tyx$fW}ZmR4D1C7yv2y5icT5DvEq>{Gk_m=-Wds`#F{>RAQ(SbpL zK-3ypsqko)SzYtDkNI!0yBQxa!jisllCFQ=;6U@$O2d=x)}!vLc?JtZ;%))U|Jy;z z`OV-B4KOzirTTReYFcJ-zcW7fXLMjT5c{!0ckM5A31xwSS;IXumfPQ70x319i&h=d zvHV(r5ORk;DBCA{)@*K z_!cJ!<_Cem2EIQE_M3qXW>f&I2fJ^$}|Rm-3MJ<8i6*?<$6d*V%%h|4kL7h$Ut z52-hq9e>x5ZcGr%iV=)OVbXz6HLI@T%nLGbrhA1b&GSF9m@f3tTnjI~mNArD^1D?)9 z8K-patn9JEumi1O90c1@m{rNPd|Yv6ozGs*3qX^LN(L$K&Ib>Ktan7qG6AAXD9owC zgGq1VT8|$ncRcxv#~{gsko)dv<=+toytZ#l(0nU|NM@lDe`_Wuw!Bv2R0Ca7|GKV= zw?|wr$&6xyG3pIU<1PLAuUSflaCxe9+B#E*Hg6t=YQ>k zT6WyJk^;!MZq#RL2mmrFzq zts!L=?N^csoDbZU(k}r2U4(W#{Koa$SL(NTvE?@Thcr}}V*{!)I`^(Kh<3GKFC;V& zgide@stVP)w^RNIR(l>{ySw{#@r%C-wj6sw1!}P6Nj}>s+khV*t57?GBH- zqv>Di@THP8@>cz`NiYV-8Umfd2!T$e5zWUS3+SBTLIy+R8rcG){S!A(nSFw%FfU8k zP_tc(Wi7L;&;<7NdcfbjXI?jHMREY);h5?-q&0D*Uy26dk(S5<(TlhIST^ zwtK_ZeU3?XR~l+=HICT!ygmOGels3YHhj}4raatcwbSTy_FCrU9y{DSW5-}kE2G|N z{GgRr<|NKy&ZOY7WSQkdyJg;C+nPMPPAh@rt?kH`2B?c4nlJtZobvj?+6R@jy0}s# zs>y2DXE@_gfOgnV#eHEP?<0pSv;AT)nkua)v-8? zmTk9QXZ^)IBJ?~}Et+-}D$+2?68GD(L!0r#(EA4QJp7+hR7_IQcRS=nnPu&Gzg9Qr zX+OfFV4GV%Y6!;g_+18y&gCp&0)u~N^fDy{^W6M*?TN4TcM%1eu%8jkofGaQt;v*y zy?R{YDkjfGF0Sr|M6~klH8_jz)hkw_TzlfT9hFSHHICQM#ps@&)4&S@Q80$(w;3qn zh!fKyX?TLhW?TIDGkSUz|w_whiCsYH?K2`5Fe_FQCVx zom<6NNMp_#s(y(y(D%Al8~5*~w=|gP=sLW~2*LDYvzAi%&q>*S=~1l+U(D~Gl(@nb zUZo4<3A|oI)R$Yr&R5ySpukt|6`58^42I>1`Oz)el&56_!qg|@1Sy{hQa<_zem?F~ zc*`T-e5JtEi>p#_$1+L-Zk4D}o9qZjCiBltM4zXg4>T`XpKR+*4&*z#X{L-XKti>J z#<8pWDQ;ZCnU1Hua*-$9sH)WguQM;y)V>FPR}8Otbo8}Zk;z-Bm5B{m-+!~`VC3X$ z#C~IfnnukNtrcv<5J_kfx+B&H*~PMvv*GJb?L(8=PUXH*Ici}oe zv>@rXMGlo&dXM#!KGDcKg!LgO_P6aeUOU~lo$Qy7XhMpe=1tEoJRqxZxRW{9Ik$(> znsT?1@ip~Ic^B4ZG{8$$WU?OK$0a%wAd~m{w#GU_-ghX%+!UVP#H6#^$~GFI74^VT zaI5=vs-o<)%A}4>w`pJNqBA=vW~x@xQxK2cGJP=9!4W$_v;m{JoJa;kgR{Cu@0xdy zve~J4IgYOp5_kchrPS3`hlU2BQwkDaRF|MN|bpk8j`1_mrI$^MX9aAy&h4 zgfFTY8hWc{R&RBFrde7lqMRHI#~1WlBfH8haoGOT6{{ofb-I8tlcO5VGiJrV-vS8E z`PPKg5eU6b?cu!#4P9M+wuSch50R-FJV0>KVe%)hY^EKed0M-)SAH~#^Gzqe))O&! zjz<4=l+!t-QaqX%;*gt0;pq*%&kys$sNC^#)xOp3RF%r7!4cKxEFKlB50d}>8+!wK z&*-G5J;h6+n*RLkxduw8)LIJU^6uBHcl+Aer6Mj)GaPSSpY)-4M^MOD>ErF_(LFqPp-o6NXF z>lsXD(ywNEqhzNshL8%r{yBL#9T&SvWk50=Kf>M7X`-)+6^}GoH(RxeTuEe>c5C$F zZOoi0`dSqMslpihcvp%h+8jMN!}C&By_p9V;ab_Z-Sk#@E{0Fc37$P^i>o8eJ)%1L zAmtarX-uAC5{G9rM^ROp4{y1ZZRz;8C>NG6=b|vP2E4xZ%d_n{B8LhqzXH}K`sKqP zAlFwgQv36@REntZjq5RqRKHPYwOWxU{U-jfgu2*X1H}OMG7@t=IyKu1diZbe$^GuSqEWp?suc!g@F<)`T#Voo?FH zscP`}YnV?Nm-pqTR$BJgrJLtuq!|71TQK-$0X=tx^HVNc2Js@(#zi&z?FzXzD8fl@D2-*{1eMJXK z^Y1EJS|P|l2t|1A7^2iGBs_5iR-ReD2h?t%%{icW|ubjx0Ahg^~`0b9U5X0u9n?7j5;VP z!9;yJ>}KCm99Ab|6gys}79>B}FExzUIC5y%b+tRbr(@2~LhUFfj&b%cmFyCB8V zh~sxnN(4-%$OId39*6OQZ3nNO8UH{nE1tw0I9}S&I?51ZUVGyE#PSlR;S-G-XU?w^ zy&^C%-6?(S8%plU@32(5gL*Xjc|fr2Rj?8)CVw3B?M@)Ct8jWin0X;{NOGkr z+tzt6I%DLs#IN41=TV0lsNnp>KM{-woon2Vy`5J?9S!U+VTuejdCV6?&s^U;M`I?B zd3^1bgD3}M#_-26!C++|NDEy>PAmv0svNB^{Ng$op_uV=6#gw+bZev7Wh;N#$1^4! z6};+MtaY0pIaKTLN}@>2jiY7tD8>)rwIWA4YvYZ#VnX-HR-q%0NUTTMe3zUNUhi5`K2#z8LtxUoL0y(Ev8XMQG$P6GCT) zEn|h@LwKDS{yMi^>UnVQgRR?Vg)L(;JrC)95||a&3G?3q>>DRq`TP>{YunnzK!I3c zg|3m%y%CsS^1+F@@2~k2NalV%^kbtQ1*L<_FqY4)Kw5tkTk4<0HRrHHtZ4LLYxgAg z>x{Q^CfZXiyxjAWxIzQZ;(N%><`tTHT66$%Xi8PdO}Yr}EO=~wd=M;_s7MR8#MW<^ z?&J}d?M(l-_&{#*^fWpFinY_1#dBS_j0d$&r)@NS-P-vm&*MqAO!Ubgumxn2iqOmz zDSBg+flf;Y61r9&DLj=^zUhpb^wHG})e+u8+pglLMIZ4^GKw<(nUA@%8 zodW1IP~Sq45au;)kO}=(nZTdfDKv#@DJEyGBY($xWCSl(_()F0ZegR%Tld==+|ulj zC=c`(6Bx9?-dr!jx3~WRhxsm0oalfQX7x@T{GOD$+aMb?vHLBl31Nde`24Ps1k@rn z0Ryj0;bf#D{4FL?TLp2|veR3^7!u-W=}jAkWNtKC+(u(Q2GZGRlhg%c zc=NUaMaf*iP08W$E9p;uBJ6Ez$Z4R1jzJk}re?Yy8#qttY7^eTF>1iOANrFlIl)-p zvoDPE!K(BgTgT0g2jN}0zNjC(8^v)MhWvsnRk7quYNG*M?ryY`RtR)v_;ri#FE zlV{m^pK}{V&)6uFeRNkihc2E%^IN~fZtKN)tQM2x+dfrP!4LO$7qTpkRG4=M6Bm)0 zh#5E?+XJ%lyWXii~Qh##}a+#U16ZiHe|F2QnS2b8v(qP}{=S9rK6%5Y!s)^`k{mP_I)u95J z$)(hVC+5VzJEKjNT5ptP_FV^u*dQ4EHAb0kX55q?Ubbn^Q*0&J;oNQ=k*_7&YYPsF z6_>!V4!|wH<}p~uXq%bh(uCCpQ)@Af;CM(=^hRI~B(w#bas?-#jFw$X**dg??n#$! zKFQJgKGM&Bb*$f-fQXDCQKpzq^Ud0CUOwX}THo)ptL*}9fm(^dW=g|%?Um9sz@a#- z0u%PZa%BSMdvv~NQ!kQ!b=DI234Ws@vyUBE+6sd=70@$YO$2%i6{n+R{ee3S9UxZu zc~nAR+(rRyz?T0Un}IDOver=}{WKr#-|&3|=AU7(PvI?Gu8COX3$SXk5^$RS0Wg(b z=;cJN-`&6?ZueZ3(y9J)I4_8M>qm%D$Cb%`Ya%d!kC?ZZyvQX&WU13C_*Mw;MH;Fz z{xP-j1GMvpEl6lJa6%h6>RaBQReMvKx%(Rc0wDkpkcZQ|@BHoo3KoN>`g7=ju&)>% z_@h<;+t@CDC517#5TL1kXt(hjV?t#92UgJ;znul}qW^_wWCMlU3)+uh*ceEtCm84z z8{{GJSAjB%k^c70)^HwRydQM+w17UG;5eVr{v2YUE(3GoL)(!L)Da}j5)dpKWKWr; zXg(zjyJz#00kD-qS3&)>scKr9`QZ-mwJCDn_3n;68bD8N0Cc#4ftrAmq9E`x`A6V& zfcNy285k4XM$7mNBgu+c)nq!Y^OJ>lnY*CV{YBwnjd< zgvL}D@G=uTLcpJ>VXMOikRpP&F95~gko#{iU-VG90Qn;zO90o(YgKG{_MKW&-^yw1cC_9?Zo6u2~Q`S9asbm01)F!0X={jUMV$c z0Y~@4ICpL7$}IB0vl@7wg>gDzzO?0)0}z{=kU|c~S_57)H5D`%FAL~!?}a)M)0SD- z00ue0z+A42B?uh+FEk3U(t;MN*00*%kqj=%6BI`b9NK%TNfp$t9%DS;{v2 zplq!ZXbMN@f&!hL)3Kce${v{#ZZ z03GHO-SJMP3=1GOBok0n->IUJc>7-7k3bWIQZ9g3fD$sRu2|#Xz@-bZ4V;9#4wjEd zqxuR>J>MxnCw!Ks;WcI93E`njZhJ>g?06ISLvjR)njuwGIZK|=k#spJJ_zUn*BA$P z?)cHaPXL%Z>04yonSN$V3fx^sJ!mJs@Alr!f4cwVn*&mu?IHELEQ2mECc7of!r}K~WNTLEEC(5~}2jE`py}vc&iKg{> z&M{{sc2PBA)vvIy=3rP6d6>04L}VxpH~sb!-gNjt4<>G9uhTn}(=fF#uLb|`5J=1z zf$sOK{*r0sGtc+qqL}dgu9>p7le4@}lt|$Fj>)SDzs{AMGR*sGQLridM@=~jQn%sM2T)rM$xg_yYfVmV@ZH3u`&71G6;m~m7l*=(= zwqBvjG#3nIz}p>6o)k;Jly`VU;nPx{w$lZsnXw^ek23Inoba9tsdF=I>Lvc&mLDwW zwmzdZr3ykG&uhBD2~x=MHZnk_8m*f3)aGPFG7lZqZO?bt;3ES>a*<%6nm37_0#6o^hg7MWCm!M=J&I3@pDJ$Oz^k}TDZnJ}bkI?Iux)^1C5V6}pSMVDM zQDrcu@qRh&dwKAjiXxIuLls{^lH8>RDy<KIMv?PjlocCZntYi;mN*|gBkFd zYFE1iZGmK(Oy84wfdNzGabOQ6S6W7Nxo%AKU?XtHi!akZb!BuQ<B%Fb+PhXWgq z?e$sBg%TNaz~=946TzhyliQ|%Zx+C-< z=brFN198_CO7tIS`tph`$fZ65-lAXb4BcNQw2;{-=u7JGL2-p|NR4)-UFt)`dkvR%)74pk1Q>m1NIM01Ac%vNTHgBO$tO<+7;}{uWGo1JNx=iF zla*i`OMoy~HtDJLA2~IM-6a9CT&250K0lSXR$>i#zt)zh@Nie-o&xB%{P>@KC(vK; zNv!Pg))T((GVlwpr5(ThKBxWg5y%<6A;itmh+}sS!CY($T%(sRWnqF6XkISW=3LoL z?_~l8k?)*2L zAzYq8hey@Q=tQwf4IkWs9lL*ZI zhgMI-#9^U|z?0V+`*BTs(A)E84vg$zfDe0CJv695C_!?_GxPfM^{5%7gJk+Dc>kuE z?=7$gzUUX!ifhHO{{^bAnj33hXmGh31c+&O(-c9d?tvi~fYfZxgL@98(j@9RKm)kTowv_oB}lc7oVRC0sJPnj4KC!4r6M- zGNgQ&G97rJw>Ei1m;d2d!5o7He$6FPQc+a6{675!CP^;e)=xETc{r**q+y^7Ozi3X{o3ocY zEMfWhS}_mhB)7?>vz@Un?_bz_Nn0`CrE;#S;gD-E70xuqK-I_P0W$PEsA>h9UDiB;X4@+OO~n z8Q`KQV%hEcKD{%(t>9z7Aa@KVhqcaktNWbL{Qq_7sQ~xFvsPAGy*S5Uib&{`+!WW! zcqQ6lU<@JDK6N?m7*!@Z!!HtgQRN4BfOXh}L)>FC> zp6x4kc2XSmxYQ8;kTHrdd*kq}}LE3cveo2Cj%Gz@zQIH;Sui_}#>-Mh&>I26dYSr+@^3FwK=TUTRNk z29PNPe?A&L?8~=ZFE9Dk95to4U+&sttaJ@Ob@Ct&?K(R<-`wLf6K7P9JC1qmGTvFr z?K8dpN3`?~a8fXEl0xHlj_o=Yf1OJl@1-LLKSX4#X6M`5#U0#ai{cive2_^i!8qZ$ z^kaH9cpd64NE6F4&juy?L8FlJp}=|_T)asQ`8%hX!Mu8q-XNKF||*&t9^vd`N$3*Z0c6opX@PJU9p#GXk@ zQBX}AfGI?c;V{f<{NM(K5=qiqek)A_iLyH5a(l=yfZe)#I;fP^EVZFI1QnT1UZR*o z+%Dg%%Y$oJ+m)&nb%BgVfQ+`xbXq7$L)AT+eCKd(qYQ62GduUF6iVNV*FmF?z9gS9 zL%g``a=Tmcj-6@ARcxdazOPop^T>b$!Qy1C>Fyr=x0W4ZYnL+G*TqcfN-IG-fMq3R zcUgZH;6+()q64?vW)7i5j$#w(B{1Ay`g|K%C&sgd5=-~Vfz1VcpEc%P(y!T+AF#~7HEO)yQ#3DkfE7zcY1P}#9BFjuP=#5s z8g^CY9Ir7Cvq7O&!Z!2bd&q1gceL7H34y4*d91wiCJj}6RE-K>D;h)w(Qb&HTpn_S zlR7XM;^tR&xD7;`5^gNqJ0%RpcqhU;-g^C~MHS}U(R*|}XE!S+5Oz9{`l~rukA`ju z&%cb>F{32}3i{PuV8wp@x!Ph(pwA#uY{xzm+XJahn{7E^jbya7Tg?2`9M5u#ZYj)R zs{tudKposLNP7pY#^v{yk2PFS2P0!qD+q+|a-%87F!tH-Wj%CAGB4i=dU}#PrN{_x zo{2dscHHGUqo_Ds|Mqi^=}2v+P|eF ziA6^bo}H5EK(W4?KShyHdmpDhf<<#LG2S#Dd%IR?e0-Q`cO)cnqEHRa;h~$8dwnFW z0V!TkxtEkG=EjlPU@)|-*zjs-e)6(Osr%3GOK0#VUbF>+y< zk5fk?E9HHe)kf$QVc&Dhjqp}px}IT&6W;;1w{FWLX@`GKh>15O+>dT#K1xid>n6Kc z>zqB^{v#9EZMnC+$9N%Bq+vEcaW8Z`VD%kl0=XZg{kxVOeA!0?;oW}ZM5a6XDl-1O zC^N}OqPN7MHSs2?akga=^q`-XJQnYN6BFMs!5|h?>+Rl=ZvZyvb3*!9%_aO^-*&#n zT{LoSLB`_?*hAlwGYRc?r7HSVnK)}Tu>K;Ki!)4p+ZnP0irKH17$?8!G%O7e(0bcl z#;Cmx_40?x5QO9bp%%JArYgG zpG_oR-2zW{2v4nkyCY8tCBqG)+@H1Vp#J((`pP%bD3O){{8=B-}(1({Sry>)qWQSKS{HA1KMk#FgD4-GqPSWp zl%UdMgbC=R209;YE)aC;5US0c^}npUY3d}Po1+Kpfd}~{;KRZT86Ejx3rJ1@pHD*G zM|uph09Ij8k=adlhMO7RviSjQS?o{%wSDSk(Cv~87X5j>YkXlqYYH9ED$E^9IA4Kc zTMAfa2P~ug-9uol1_r-=dGd$AN+<#!ee4PUex82`3bekK+QYF^cFU#HfETit4ne87 zMDQm~$!?WSK!36j+W_FlibM!lPM zBODwEzE>V=0R2p$S6M-%>Q62E;0MqhS$wR~@9XkH81&l)$Fs0*;duMOa`;+VJq0K_ z0n!a_@=Ac|k#iFW7kbPl6h{{z3DyV^iJUVUn+1CC(;4v3vy z!?6R$NPU`=4x(XwkIbTdmm?UriQrZ%a6B#IObr11f1(e1=A3b-j)yY4Cv|7+g) ze>PQ)KMM(^oA*9FuZnkNO76ZGVgG~ARn0e%_J{cp( z^NTY7lwAWRyyzpyDh9{8yBZq=StA5TvAYput^G^2e`5eE9?>@pKDG&}?+@Nvw|o3* z&R~f(Ccg`ucI8%9^hhHukS2OONDb5X1D?(P3N<4W0lNAlGr&uNs;3sYtmxtkK$B7o zfeajGZ)Dy_{ia<2Uj2ScOJsRqR>zF2jNrwr$OD&aB>@DrLe+y&BaPHRz-<~kAb=PM zkclb<0)VAA(romCA%r>6rk(%PV93=rxfR$+CAaaD@-Jd?s z_*v0U!Jg@8Y^xOf51KO6lT!%(2X5Wb(~}E^D1#|Ku4^R|47m`%n2}~hP?)>u%o(C-9vO62>Em}EnLC&+cRLP5TxS!$bE3adk?2(XDyM*0wZdD z*sov~@&q`{ULoiEZ(4eSf#3BX0D)jZs(kqCB@hU3Cr9}-A0Y4=5E%AxRo?a+fWUv! z2UmO>xeu1{_neyS4@zVn0fBNE{W3rx2$a2i?q?v7VBuHj&0t7B!NR-E_o-nS1Pfo} zi9JNiGlB)MArcM*@&JLJxfNeW?i&Gt>pblDN@VhYzz&OkNwW|>V4-VAj^A(E$H2mZ zXaiy(5Lh_!r0F6M2rMkt&pLa6CV)<_ioUGM*?yx20-0A)W)yP5sa9Z9*wKMY#s{9sP8C%4{rl zE_3CVZf!dZ)#8i%DZzoqCf^@yMR)DW(Z10`U8O^P*2n~F2>5LZOkfpjIdQEIDhFP> z9O6W(pFcS&LdZFR}KFC>#J)uRmd2o6vdl254wGMx~s#?FJIrRhmUJiZX*#xc;J2D573@ z0snB_#cth0E2?_Nk>8?sMC~+OCnSj7#bd^HW8jp7A1?02vvCf_u|rtPKY7V676a`r16Zc1 z^GZh_+@{sv!dtL0r@@;MX_T91ou_>|#}Y7I5S+j~)Ip;fcduRze7)C#CC2-EGK)oN zVO(jhrH+2NCkl2tn4DR0f}d)dX=o;#b^ZjgtyOz%e8#0f{`qeRnlP*acQbjXQ2F}h zdGYJW%3;^?9E+jRGCzKp$lRB$6kp=8O$vnJtdj5z-F-4v(Ov<^as3gy7QV%PRigO0;`eK?6gcias~vV>@5rB~4t%yY(Qz9-2{oX|3qoUek4hZuAZ zGwlnajkWhVD) z#jH6`_sx19Vx#)?MlL7#)g@NnXSMg{Vx)MG?om&)3Yb%=HprxR`p)^D;5M9oyt3>F zFY2Q3RCY4H8Eg6Lv+qzxVAPPr%d?hfi05`ev|})NA&m((3kyDr zv>V)~RvjE*?x>?M8%`z!aSc1h^NUow!r{*c^DodA*b5X{lnixvadB6TW}>7H>FIs` z;$R0obrpqg1GX2ls^jBIei(&5YiI;{W_RkZ7YSMF zhw?l39)4yq6hxrEpOsnAgE^e@4RfGfg;~HK=q=>k95C$YjOEsA`cm{3iAk;=__Var zN%q`mKNUcq{A(~uE>0X}LLK{wRmXFJ&BVw$wUm}2q)%#!=1tE?M6yY@l8+AWt6Ess z)4F~XG{GyNB>+)x+sox2dD2Ijhtkar3&p#vrtAbYlm%TmA1wt1I?vz>_-4Pub~?=K z+~RogrJ{K?RE4J&i-P8>3FWY%JEj;swDvJJN!+1hCX23z&2JItH7PLTn=209lN>YZ zB_ZD;eLPO5+vz4B<0OU=I=KcH!^G~WAeU*1`mkGiWo2A#Q`hk9nv>X>R*wCjtjFOJ z9vWK)!dby*qov>w$usB!KQu1X-mKUW*yF^1M4m18PPZ>2SSFSeIsHQX7pzLqxo@AN z0`=-ZE@LEQ7Q=d`u1#6}s70ORmI<)XPxvGuK1zIg36>&h!csJa^=H-u5MA;kg`&KbYrEBN z69;nnt4|0r@4P*?&>h4_8oBiR##byW_3FsSQLRC?dDjV9#K{Gay(DzB%zZ%bZ=GFgb^9v^$+{;+wV=A(LWmWxJ!9eMV?{H~Gt) z@sFr-`467%O?_6YFK8#F9pBMDzu|)GmmACo1`ybHmJ((<)z2H_t3OBkbTq)Kl!kh* z)8czxfnO_I;yiRUsvkN?$M4vuFss$_wEl*&D#+VFyzlxHnapQ&_-^(6*t%LOVRY7C z>Bk=Lag^c!u%O1Ng`oMP-cU72a+R}qQ z6HYFVck(2R#q_}ki2!V{+TUKAN%I8?ZEE4+Zj`sdhk!)=v!))R-fjPG|ERfZ=H~rn z!TIJcQ?hRBK+wN?t=uiN(4@GdGdKmv`?of4AEl<#0tyo2!X3xw8djkp_Am%*=@iKu1FcaCI#d;&tL10GMq zK3oJcCHFEfO}wp z{(0KX6(ofFv@0sP9~`a|w5UhMA7KbLXBWkmFHhY8Q9`CanwTA%69WLDMft?p%9CSNd+$8%+W)#>30+Tf9%gfy^F*OkG}RomR_E%%$+@^f@S?vlazGd_14qjR zrAT3W%e>Wy>Z;x7B?N`O`YOe#1hpY9J*-FCRt%iR_)<%Z<*nBzJDL#G){v5Yu$cB% zUWVWMfpR17i&+;rTbqC$<}{#wV4Na0mNCgFNQt z3%DCj#?h%gb7DOG8-^M-1zbmNQ+x9wG@oVf=5Y{b>Uq zUKt(}cVHhi*Of;G7j&^%dwG^)#XLO0_ND-+(U&+l%&Ms;V}BqOT5zbq%oe1QbOH_&p7vhGx7v?Z>9EbBlx-AVcq%O^mdmHc}4Vy zX8?$bv{nE+xMmwss6lEwZ&W8hg^@JoNYfq(Hdh7yxGYHA8m5*FBV(>0=os;Ta|wjIP@lP z=!LHR)C^S5CbZPMv9QLi4nBp9jv5!PQo-M=bcMT}d;CcnJ51K|njzG*Pu7n$Hl|1^ z9-m<&S_k!GRpG%%IgoBA{02d0@Sp%h#QM5D4ClHFV55E<@pcK!TFP&?zw%VM>zXmh;wGHiJ6iW zG6!~Cv%X81N+Adm3kcFgyq#1D>X1^`=I4JaRI9!6kd94{rP*n-j$c-*+y`x?KdKi~ z3~NvkEMyz0-Nt7H)B4WU_PM_2@S%Vz^NFh>6HZ-&yDUpZ5*^=-{6Zv^{6mm#@p*&g z6;_w@iiAr}8cFo>rTle-@xGbpr1)20kOE+kp8Q6EFX1BlDIc?a!EdT28c5`lh&wi` z{t|(21`}$;4?j+uwXI>16S%HvvmuEfr9+>4f(+|tx}gE#tJUEM{EFkU=ZU{5Gk4XC z+;4h+#n+Ed?1;I#`rP^6ku@8|7Gm>kmb+Jeerba_PKkZ|LJ~ zKVz{-O83B0+awkW6tEHERjv*cuuO1Q#=3jjzghh8Bd#cN>fK)z$;(Bn2{k2)tcquj z#$6Z+cb>|(mVB86X6Kh!0;m+eyE&`D!E2sS=(71O^|3~Zi67;4Fdv|Cx zy8zw4x;R;9J-KYBH3I$xciKQ!G^U-7I-zW;V8+hh)Hb@!yf$f2d#3I9(|ZZ2n3U|r zta*y!9b@M5E?#N81+L4-D!T1w5itu3YAQvN;G>8eMcK(FJ5 zV!w~P%tZ`9e`=MZrQt{&DN>)JO79umD9z!-!URn-V+Yp|0SXlI3@ZkIg~MNDaxaMs z?==*lr>aiVINE(!CtP2dfv@1YhDTNxTfz}<`H(8$%E6na+|?Ra_gZPmq3wg|l&7P? z%!7nFeW%3y6^(* zhiNJ+B~0L$BzhKO{(+esR2;ZY%miML;p+L{91(FqSD;KaMgs5Qz$;$u4iJegMa1l3&g=r zuuq{vSM4^2Tl?GLba*5-t8C@v+4oyUDSu!a4Tz_54K0H-58#l3Q7F^l>*QT28zfck3czM(} zUzWQQP@i()-9JmCQgwK0!%mTmmByF~%Jbt!kpS*@XL?cb{A%lnKutv0r1h&E_^%5q z&`li^{XVQ+a`)6+_Q~4I`$ZO#Hc`_?;Id@bdAAX1{zM4AYM-ka3W0@9Lq_TfF@dH#NX zzU#fN!@rq5v(~-p%$_ybq!33PpD>xaJ^ZV-jjXU$IXa*Faw?Bb;F24HY&R2G5$kBv z_1XsAg**70HRG62C!sgK7A6*LtTkV76ZYKG64*|@0xz)%)2iO^SD3xb)i|5eG$5M3 z7OqCVaoVEh>c)I(TU8qJNVU)Qz_%r0cny9CmBX%vPTje&BrdFg-ul)`uO`^#=OwoK zTkY$QvNZ2pFL#eDFZ%HC=kW~39Ctxt1h;?hXv#Qfd-~>WJl$mWBs?c?XBLz1UD&rQ z-r9i^pC|Lkx-ar*V>w(GsPji#!j7Jr7Q zM>}k}ky#Z|?$x9wmnZqgzN1}_K=pWrn?&5|d`nDPduE2JSgXtr#HDQi=rAx%?@Vay zVvWPNmx6mL!iQd8Po9}Qsu-}`RO}&4zLUBJ>o{-Q`08M(HvO!HTYI3k+ZCq+sjYw zj*0o7-gGv)uJ;))LK5LHq1}-`8*9uy+lAhmOsijCzRZI;3`pM^^!VaGDd-b5kxSQP zEGzF*m-o)skJ$e(#;#cUYixhA-$iOJc6;mrQCk4ZuxmNTxapMKzf*$i;qluFn z$xFJ6@`Kyt9rCwOw7BvxAsMD&K5XeR=~zhh%4_hp)s5-@|}6Ttu9+RZ><(U+-zxJ?OULT z@tS1}nh&EFG}r~Q<(+w|pRp}mgI5sf#hwCkv2Hh4OvTXnH}&>0bK2H|N`myT@XcjX z-Ro&u&IANJmTre%`5?)1lWfxUI;BlGtiVxJ*h@Qtty=vdysvFX z?a{((uYjiyTc0+x4L5W0x0%XW2#EUV+>-At-xgSoyO_PcDKtw;t7WE`TUx6Y+c`mx z_1tkXpf?(C;Ym#}UKr;TAu7OI$?Qv;?YkbSh9#a$k4%PL>I6cj+^V)GEK=Nh5bM=d z1Q9D%N6hYTTxEYw19M^XMI)*86hi1<@(Uxww~a^*nx8EUZNCb#hw65aF&{-2+wscw zc_%5X)rIO=GO;X_Fi28$Fu7q5W1F7by9L*> z^Z@($T4q_QkN!OpVV!t>%79Bj@R(b0$=bz#lAL-(SH{MXvsn5I*%Ds$SA+MT&=er{=dtuWn8AG|>D6MdXG#R@52)B2m0jr$f^!C=e7((L<{pYrq%c-19pA5wrB7;0Op78)N-CuU%RVc%(!LU>Jya}oN-8C*0 zF?nD0)St%?DdBqdVyy%X3LQg%_U0UR5DcJb`K&afP;v_Hro$ybY;r@ZAds3O_${Vl z^qWrne?U9Y&vpy`9|KMmqk}sol=neZ{jsoUwcx=XuIpUfN^c}Sc}3xTlm~nI7Tju| zI$QC=i%yAKl*zRx`mbeTb@pX(`fh`qDm>92-RVcxh?yH@q9{>U$pKh*e4iF|aSIPd zi{ct*PuEJ^ut%PwSX)LL*~^1y8Sjbi%ih=QNlTOHz9FYGru5VMoh$?^O?%{isN2g$ z2%+Hn)}JZg9VlDvmJ0>FNfhZWu1I0)I;&R?1Dxk6IDbvR9n|4;`#9g`6!T%w`#8*G4HHz+!Yt*Yz~-Vt}QG`YR-t}Mxv(O} zf7TD0-deO+Fmv}?+D~)Xy2zXEdp}F%8zGdIKV@#>5-&DW;^_X|nh>C>8~a*`3dAjg zTXMw!e&as;OJi05Xd%whMLu~y72CdQi0kB6r3f`26b_h$Qkb3D`aR4(UHAsT*9xcf z8l7YZKnwqR>>__-pTj+6V2zl4p|LlB!uT~Pv_pM6vDZmS2>`A2zN#<^xRWe^TA78T zi+t@qHP>%Ig)#eTSieyRsA>O04crxg+7ySUV#aO{h;G8d8?Xs|8~AJGT<<9wdGIO{ z@D$r`2Lyrk{rz^3KWIPQZ~y4BBFEsS?0`dPP#oe){c;b>J@3JG{%#d6irX|h%K&SL zQ>^jV#1k;fYk$_v)`CZ)h3jQ7N_BtKq@6NTGe)^$M6} zMwyl1zWbbgvQYXY73{TEZ=9|h5~|hQk4DRKp;?R2gUsU z^vS@tTK0WQUy4v}vkB9Ol&D7nu3}BeoL?BUYvVd?DG7v1Q;G@Tpr_z)c<2ixze!p;BK$89u1Cpju9B91=(wZnmGQ-+20Caxe0?aVrOQIBC^4E*A@O?x|(gQwi zL`jHWg!StI(8+!v^qu{=XXwD(Qoer@ia$IbcyCJrg*o1++KsRyehH|el;U6hzV)Vd zIsmHt<~5KPPEf?UY^?*tTHhBdN*sWo*=Lt^mB+o=LX^!!7xsd}!`*mWhYrdNv@kZ4 zqvZY37wG`o7K)pH(XR(!=_!lA7vliX*4l5I2a-Gocf_fSg|gk7Cz^4ehWC*qeC>%g zcHM6$7K8T7{dUqj(2m(}_e(M&V{vg0fs_jgalNdnlw?NLbS6j$C9X+{u6`RXAkTm3 ztVs%+i5H`2WqzZ@q7cx!?x2o#rkGLcLC=e3NNOwD%$=;eFDdE}{to;fe{g@`xeNe} zouZbJfQN-78H7+B=)JVx8)Q_f8v(zHnX5|t6|clek>rW$EU-b`o)*ooP&sVJ&b(bR z{sB6%=@|b8JG66YD%qK2d<^v9_j;a1v}y@~yzjS6=G#HFgX3M#P`vS34B!ZUf%e7f zBcA3W$S8f_7#94D+r-t5dIYo4X+gVjKR%@h<0O5UPwux zHUud3ogW31`u8ZYy#ble7~DSvl-3RN$kdxKA&_VLpdPTn`D9n-b}|^qC9h~d!+cKK z5`oSFJ7Z&5%q!p=aBx}(i0AQwFo%Kroe*)GvNoYc3m6C*Jow!RgsC}n+awf_P#a3F zJ$CNgUZ++Fqyccs4m99q94v&wfCFv0o3I5@t2Fd#Hyg<97;q>GdW6b0QY+1?iT zq;LydGy$FPPHSM!7Vt8B)fkqQ4X~iWxhlXSEB|LfWU8=>6Cje@Q`~HGD-E=u(2$Y! z$KI*#@z;9^@z401KZXtB4{n}8{JWF@;oUvL#iHaVCM4tAP^@iNE-uo(-0LsJMdV%r z0)m?akbuT!fR^^2?FMIoce;TqCJ^$CjZL1_ZhMf7WI(wWXc&v!COAS^6g+H8mF+;G z3=BhegXJ78xn^?r%}pa{;r@;9L?g3;*;dopYso1w0MkdwOX-Ssz-!x)C+a$DrRE0rYM+jR1Go zJyPM(J$@SYDWC!X*ax1nGEuTm*~1b)zv&PU2Os~k)jt%rr?z{GoVwWJTWFQNxp5@` zXZ#+{t9<*AV2kpj;{&I4=fE*Pa1fbCbBr}TKRC(`Q}VS^5m-F%`wP=87D!`iln8If zItpM~DT#)vD1;KN{$`X&qnbbePadUuz)A^!stQVwQuR=F4^&@-DG^TP{x50Te-#3~ zBLC|l(3#)AAp?$n{*UC4Kjei$x=KAOQp0kNZ2*c{nZGl^wEokyAL{qr=<~{a@j=pm zY0!V>noXzc`l&i&IiSLz`uU`GEN|!)al}p(qW-}^)?drRZKe3WveNFM9O-T8xw5p~ zXE^h9WA79id`j zDhi|Ye~9#mvYW?Bzdij(!f7`djxTz3x{wmoU#2P!rmP8L4sc||^3YQS8ArteEm*rW z!vs->GsXO^I$`!!ye|(9+~bAxaHh^)q5WVqo4+u^t%#?;PiZYU15#B+4;~v_=I=>; zWwJ227fefSUk7ZHR97IWZ0@Ox;ms1wX2k>vrK(p?e*97cWclq#gl zAe!a!RK|Le341I~rN7VrP~BaCkm-CiCZ#n64p(|%c>!quNXOY#%RoTuL~uGp>-Kj% z78-p-_3zPwR416^@MQi zU*!CP0r(ioAP+0icuZ9Q=(v0`gXoy)(mruCVP~qHf$+=&#km4JXSE?b6HElEMKCn_ zlPNS*rSib1GBo|IF&BucupjM{CtzaTC^XS@hh}61zzME_;7BJjjEsR+NX1@@X211b znBIOP&!Wxu$!@}jhT^PxKNK5dkQb9lu6jIOF4u0pT4#+C?*)v^{TM)3$KVGWT;Wgf z2U;B;1#=ITz>*KN&t+6ms^`4{h7atpEfF*~@vmU~D0RgS2l21F1{W|#UIXkQpNqB_ z`_<%Mo$r2HHvOLK;OxOH7EB}{`Eb~cj?6`5O2?+POV6JBBB7!6A{4;-8lW$Fa|&>crVYn6+-8H$@-@f&yGt_^9RfXqIl#3Y&i{*9u+GmT8@>k2ydE7nj1xDUvP zC5(n^U!6)V?L``OBW0D7ucMCMuL8^s+pP)|J4TmpH9SAXy}QUdbUeo)q|z3lnELUQ+^E12%4#frJs z@hjw$eC>hQBvaJivpZOkjnnk!xoEE)Nxk}%K4Qg{DvRGx14#TGmtnq?ex!>h)QpS2Q@qoHO9?qN!J+sxgg#i4HT(5M8976WY<2=uHiWo z&&?$D4R1i)K17#U7zKo#7<^w~TjJ$B97Ow~IagbP**)MGR~EmiF2u0Hbt<9pdmb3C zeEd@jvUT?4g4A7;*rX@w0P1;yglELyqPS3lSJ01o&gNHSmDl0AF~T}P$QAVFqoK7m z+6+!wE>`gXx)|@Tw{6q@`zeWjAXz0EMl!P1 z{d{H2IoDRC3_KY*1sUWIrcYa;T1=vzn-Ynjw?x#$vP1g8Jslsf&a`6qdCiMG679$66@=-GT3Fc$w$AF%ck&#HheTfxGr#Y*E0!O#W5Z|ATjF(X%O4S#5v(-4B~( zcN06G33(^}2k_1$Q~HtDy&k^PEpG=l#=Q;jE$Q}IbpeLxfjI0FrKvuYN9pczCl~PS zMk5n4Tb6`YsMo1>;ILZjG*>*g>LztTnWv~$?>&H|P77p*RqxYOPg0uwLH?BEX zWV#K~FXB$7VkEOIhTMKC<~vG7Vs0t#iMvE|7u$b9{xRMv6PG@$!#dY^=9!eB{XI{7 zs$7Mmnlk?UQKL&xaDHP~YRKAhn~72n$u{NmPDCi1h0fvB@XEYPo*>uaS-ekX2Tm*Cu?Jy(5MdIHJA_=(q0Y<0y@i&0NhL!!;gdA@M2Yc9&LV%VU+ zy0dT@KQ1f}rz^z{VT0YgM4!{ADmzPf zesfYVYl;&-HQlYqV`!@TtWr``hfpWvH`gvmSeP(y@^&C>z{=#N#HP!r|!$YzJmn#JBjNyt)5{D2t z+wOYTC*Ka_)Z#XabZmLXV|!Q{O4VrTh!va)$4L)~9_0SpTosSqimZQc@a&YAxW>`u z)O5YMq*$P!5SH(z{MC9P3bB%h8XV?NF6{iH`PKr<9zVGD5vSeOp}jgS$e=j@T{20l zN^EVb)!2R?F9Sc~=Wt70T?NF+Pnx0-g;zckzkWK2ZC5!9m|N*K+@H`_tYwwtma4cP@uIxgqmYrgqQnTB+o!bAT9pCGJl>{HCf|L3(YwPed{% zS{+#lAGw(}+x^C#yp#?|r8{QsDd>-U4^n zQm33u6o#(jX7lNPbF=GejYVRL`121WIDC*1T-zr3dCuGT?8e)EnAV@I)FFu7TMoWl zzCO8~W-*=iHF>84rsan-C0rpDl>?a;)*PJ(0$)BT4PCz-qWSqg1hh<|x65>-^weDS|=b~8gV1FWeh z=HLdii%*A`b{V&(CsL-Qz#igt6b8<&UuRAjUfVJl7DHNB$0cL<;!Uf^CbipUEIK4? ztz1Y(TW+oWzIt^5)Wl%8vB8HMc4+IEY2cdo!ZHuU?&u+s}~w5nE1PIK4dlbusj zi6z*1!+U5ew{IKVoIA@eFEuB=SIbURX-+J4cek1Swp%C>!{thx%NMrKandU)H@|uj zJ8Vpf^03}i_O0$=@AchMMmrnulHRPHSqL@C(=AYuP%HP4?lOHWF?xNs44-%ZH+uUh z31hK!r_JZ=b71s`)(f4Ad7h`drfs83upc9aR`fEEv&Rhc@31G93J(=lzNs|S17ODAXhA+0VOiwm7L0q6 zlj>SOav^QWKxCMIJp{eDz+$~{{ZiHBxh`HNXgOo^mv-B{v28!+U9hV;Z?hr3ydh)p z^m$V7ynLOBopwg+nuxvxtLbmcg0F(PEt|#YsS$s|($$Mbve*cmY1+YG+t0J})l4~$ z*CpQ_EXhw$#PIkgB8yU zn{(pymR`zwaJnOR-K$1chUs|Kc@`pTe#@2HC3yP7QJCz-JB$T$$fvsj6Zv7>?$WoM z#%C8M)!YOH3ev?`*{TNzL^KNR_3Xrt-T>LLh~|NWLXJ7pirJLRsHZCU(kjyYTvD(c z@uAb`ao<n6v2ldC; z9x7gI`8s&Gp`klJcz4iiXeI@GzQVES=~IV8)HI#EFoWbsIT!KA>DR~;L#@i)nuIoz zp)H6q02)!QKb+5O;rF$s(TKe;=>04 ztGXx_Sk;RJR#g{5%@^^xvCn&Vj#)WZ{ruialp2AWsL6W1TwGPppoWCmZilO1 zR&dmtpZwZU6`b4!T>XWZ)F)&Trq@8n=JcI<(eJmc7j_@fG`-00ihnHbt5{qx^l@lx z`dpa=t7C1U*Jnr505^$TX8qraWqs5Fx~2MM@7D6+CFgd%EfItFtVHBx&7uvjdE*Dq z&{FUYMM@nMovok9uafZ`Fp9*868XX#>#_-g-F0>)54!h<Q$^a$Ld!$%cQLi)5|mW3*%3atgeL9y<>s zIywEaVGG0EY3)mQ7&n3mKmGIvTiaH?dMt~<@NFFCTvsdsr=kF@j2{n}x>W=ZOR+vm zbv+ew+IPU+Sl9pept3IwzoJpaF8?le@KHo)pPU{Fd8y>lg3x5+Bj+l*t5`AE%T-L- zP9rjjovy7%(I(}W{!mRx?({D2F%K^$U)4$-i&$dxOz z=b2tO?6u`uCtt#|xO{m{gofJKmX{Nq*>Ey48o=W{vA2o#^nIkcB{ZGQnNao7vni_ImP&vkcB^^XL5EdDpl~&yGuOw%pbQ zpD%tm>gl5gvu@w7;{)!;+<@X6PBrxk-se(kk;8ZyDPXon=iYq3mvGbTVnSMe*XwzC z3!{!Z*^O}++l-NSBlpxQ-@%RWUK`!vKO@>N%y{C=Ernm$M}6ugrW-OEUBS=Y00$?3o<`Cio68sX)l{w|zKJRVMb3|kzbEb14((1scmRq|w zB*CnNN@6 ze-2J~VzLh8Uy0BIwf8uWv9;H-&ACI5Y!jz1YFo^hJ(sffnV)pw6xfsw$lqXQw|JcT z>eGmCX^qUT&u)@5tcuzIJ}ZK!V<-PIwT_jB5xAnT_Xh{mQRZp-7YWZ@hXR=ric{7! z=BICOw)a;f{;bfGxF>y0BQ|)$r$75mGy0{I&LS}$24ek`zNGwMWP!Y>5ni`V7+aQ_fg#U=G~ATmw}b}4&? z?$7RYcH7Ui8w#VfXQchq@GW!-Q0wI5M9%JB+uI*Podp7Xgpv{ugF zOx*W3F{ghku%s$qoV!oDkThZ_W`Q^5=Ca#FkU54PE~t57Hmu6CaTxnI(%q$+O>MODvQ>I-k2%_a)%bsRhrMiH z(z7RLLfjX}hFLru`<8q3r)pYPV=!$VT7GLPva2z~oZwg1XpezQbu89s($%kF7%fJ0 zaFy_5PH$AtLU62jnshyK@vRH%{kB2DT(pVtY3l`x=0KKb+(WDP<72rEwqknexe18S z>*JRyd5G$FPJj~&nRi!8^s9Uv`npSO(H_3a$~D;RtA9ty8|Wo*o_=K1J5Bo;`1dPC zwxq}%I{`9>ZEC7b@r9Z7geh9An8B=VqcLVJJNM64+nOXnNs+&<#(?!DBDWy4l*PtZG+ zD+$TpYj}7WM$9=r&%qs`P{B4p-X4%4>jY-?xBhDD4YCmAxWc`zH^{)9wA)#mkwR4a zMZ-#s>pRy|<>+UCtlfCJ8!;UGBYyXs=ekzE_^_8~m8?g#o869dxMnL}@he%DQ|hcA zpY5>6nA+jlVWxy zN7~Zr9S-pz%#tPM!hUx$S}~ybA40)jdf>KaNq@puy*BcIFT5%Eqli3d*NIHr`ew2C z>l`_4Th6(H{8;g0gSk_}ATFjL(eFurp=eH4;rw^%cyajCu9mQp0?g|l0*pPMXL1M| zh6(OkUFuE>B|EDNCIt)eA02+W&q;_QOB;4N#RV$6*4qUF4{?u*&TTMWo*T^E9u4Fj zRLi1&v-1owdO2NX&uC*=27vkGTM%`(h@|-F$G~e996vLr43P5h+Xq_14ndb%1(rpjzxsdCzbsbF!^<(`(4{ zZA3Z^fxTh&SvI98aHx2fDGR?NIw{Yloi|WiO6K@rc^x?F3p*;+aOmYMHmQ0RH6cj2 z_RO~~)_z_4BX#aQh3i2%s|iZcA(bYc0g0wpg~y!F-k4m*iFXL}smU>Qo}|S+9Zs8;8=tu+KbfCN<+cl@dn^Lyn1bL<82 z(P&V?RwbFaq$T=vN&)H_>rGWNLwR7JJ*Ybil|u#3VFvc9nf?~gca81Z5Ylnm8I)od zbpENN%07H8xgg8m=X^G%bjrJ9Q{aXy!^D9sej}&^TQs8B@71AT1x>aaCA6-nI|!$D z9@4xBRKk+K%*|FdHUjFbv*twZ)NQ2Of7X2+dZyHzyt;cq-^@*m-df}{8=M{Oi=Fh& zOpQxWS@}3!xSiIPRVFAady5dW!xTVq^EByo^9r$ejeG=CPm=tGbA1 z{J)&fI$aP?`~{WEPisXW29VM_LW`H9tk%m(&FFYl8HNeQEPh=KG+%94b|-PP3?1?G z?5&_~^6>hbrySn}G_=xZp{jGVUc;v7^x{>qU(e4nDdy_^vT^~XbaNg1vA;{{*h+9X z^tr!toQLyBXnTt=y=^?#nMtKcr+M{U)*rkQQtuiww(|2iLy*I_vHObzuW z8dAEUs7I^H*ZIxU6*r|%CKFx8KA%xIKO_xqF+7CWr$+eUq!ko*E`&R(X78RDXLbrQ zrq!`meg$3s2;o93WY;1QPW{e)PgO3Oza3Y&Q!VE5;Z`C&~gp zN^hPh@JFjyRS*6w9CeCeiJku_QSueK-e4>Z>B)?dsBKc@W!lwO#&braxVNI0TR&T9 ztAEud>iA(df8CJVTF@;B8%^AJde$j9p&yU`xoY7y$g*>a$i%d&tC;$HUP?nN;5LN4 z8arH7c5e3SsVZ5u>O^n8Q{ahzGkEe|I8ALq0XZkLY9!g@59%~ zGm%XhTq@4S@_w7RKZg>|E2C8TOn{4hkQG&Ma&MJLzMHF(7tign{d3#X-lF|o=d5un zFr-ccKPUb%{-qA%`wKp9wd^}8tfCs|f==j41r@j+3p+qnG)F$5Cz*TS1XKNm3jC?7 MYTqbOe(>Ud0Ai{2LjV8( diff --git a/src/assets/logo/navbar-icon.png b/src/assets/logo/navbar-icon.png deleted file mode 100644 index 69da50a5daf023480ffb25280e0158606972af07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31069 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ɳ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 J6|Uk${Vxc(`%nM? diff --git a/src/assets/logo/sern-logo.png b/src/assets/logo/sern-logo.png deleted file mode 100644 index 773dbf3d70c3e4298355eba2b8d5b8d6b78d59da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22097 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 diff --git a/src/components/DeprecatedIcon.astro b/src/components/DeprecatedIcon.astro deleted file mode 100644 index d8e01717d..000000000 --- a/src/components/DeprecatedIcon.astro +++ /dev/null @@ -1,16 +0,0 @@ ---- -import { Icon } from "@astrojs/starlight/components"; ---- - - - -
- -
-
- -
diff --git a/src/components/Head.astro b/src/components/Head.astro deleted file mode 100644 index 0a37a1c99..000000000 --- a/src/components/Head.astro +++ /dev/null @@ -1,32 +0,0 @@ ---- -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 new file mode 100644 index 000000000..dc1660751 --- /dev/null +++ b/src/components/HomepageFeatures/index.js @@ -0,0 +1,65 @@ +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 new file mode 100644 index 000000000..f06fe436f --- /dev/null +++ b/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,12 @@ + +.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 deleted file mode 100644 index d36c25105..000000000 --- a/src/components/Modal.astro +++ /dev/null @@ -1,42 +0,0 @@ ---- -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 deleted file mode 100644 index efb9c89ff..000000000 --- a/src/components/PluginCard.astro +++ /dev/null @@ -1,41 +0,0 @@ ---- -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 new file mode 100644 index 000000000..12f4d7767 --- /dev/null +++ b/src/components/PluginCard/index.js @@ -0,0 +1,28 @@ +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 new file mode 100644 index 000000000..595f08f98 --- /dev/null +++ b/src/components/PluginCard/index.module.css @@ -0,0 +1,31 @@ +.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 deleted file mode 100644 index c91063d39..000000000 --- a/src/components/PluginModal.astro +++ /dev/null @@ -1,46 +0,0 @@ ---- -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 new file mode 100644 index 000000000..bbc2e3d37 --- /dev/null +++ b/src/components/PluginModal/index.js @@ -0,0 +1,88 @@ +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 new file mode 100644 index 000000000..01e86e41e --- /dev/null +++ b/src/components/PluginModal/index.module.css @@ -0,0 +1,11 @@ +.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 deleted file mode 100644 index 4406504cf..000000000 --- a/src/components/SponsorCard.astro +++ /dev/null @@ -1,46 +0,0 @@ ---- -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 new file mode 100644 index 000000000..f53fdd26d --- /dev/null +++ b/src/components/Sponsors/index.js @@ -0,0 +1,92 @@ +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 new file mode 100644 index 000000000..3d27e6a04 --- /dev/null +++ b/src/components/Sponsors/styles.module.css @@ -0,0 +1,42 @@ +.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 deleted file mode 100644 index f5eeac2cc..000000000 --- a/src/components/ThemeSelect.astro +++ /dev/null @@ -1,39 +0,0 @@ ---- -// 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 deleted file mode 100644 index 0f83f1ca6..000000000 --- a/src/content/config.ts +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 4cb4b8721..000000000 --- a/src/content/docs/api/README.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -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/src/content/docs/api/functions/CommandControlPlugin.md b/src/content/docs/api/functions/CommandControlPlugin.md deleted file mode 100644 index f2d42e910..000000000 --- a/src/content/docs/api/functions/CommandControlPlugin.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -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 deleted file mode 100644 index c0e0f433f..000000000 --- a/src/content/docs/api/functions/CommandInitPlugin.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -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 deleted file mode 100644 index 0c11b81f4..000000000 --- a/src/content/docs/api/functions/DiscordEventControlPlugin.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -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 deleted file mode 100644 index 3a71c2f3f..000000000 --- a/src/content/docs/api/functions/EventControlPlugin.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -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 deleted file mode 100644 index 2784f1faf..000000000 --- a/src/content/docs/api/functions/EventInitPlugin.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -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 deleted file mode 100644 index 546614df9..000000000 --- a/src/content/docs/api/functions/Service.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -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 deleted file mode 100644 index 4a449f518..000000000 --- a/src/content/docs/api/functions/Services.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -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 deleted file mode 100644 index e03006fb1..000000000 --- a/src/content/docs/api/functions/commandModule.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -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 deleted file mode 100644 index 808266120..000000000 --- a/src/content/docs/api/functions/discordEvent.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -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 deleted file mode 100644 index 61e1f0d43..000000000 --- a/src/content/docs/api/functions/eventModule.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -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 deleted file mode 100644 index f4f8967b5..000000000 --- a/src/content/docs/api/functions/makeDependencies.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -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 deleted file mode 100644 index 6927b1dbc..000000000 --- a/src/content/docs/api/functions/makePlugin.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -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 deleted file mode 100644 index add14a475..000000000 --- a/src/content/docs/api/functions/single.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -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 deleted file mode 100644 index 951a392fb..000000000 --- a/src/content/docs/api/functions/transient.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -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/src/content/docs/api/interfaces/ControlPlugin.md b/src/content/docs/api/interfaces/ControlPlugin.md deleted file mode 100644 index 33435b34c..000000000 --- a/src/content/docs/api/interfaces/ControlPlugin.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -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 deleted file mode 100644 index 526d3c2b9..000000000 --- a/src/content/docs/api/interfaces/Controller.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -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 deleted file mode 100644 index 2a14c332f..000000000 --- a/src/content/docs/api/interfaces/CoreDependencies.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -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/src/content/docs/api/interfaces/Emitter.md b/src/content/docs/api/interfaces/Emitter.md deleted file mode 100644 index 607be843a..000000000 --- a/src/content/docs/api/interfaces/Emitter.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -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/src/content/docs/api/interfaces/InitPlugin.md b/src/content/docs/api/interfaces/InitPlugin.md deleted file mode 100644 index f8aaa6d13..000000000 --- a/src/content/docs/api/interfaces/InitPlugin.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -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 deleted file mode 100644 index 5244a8ecb..000000000 --- a/src/content/docs/api/interfaces/Logging.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -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/src/content/docs/api/interfaces/Plugin.md b/src/content/docs/api/interfaces/Plugin.md deleted file mode 100644 index 647398aa0..000000000 --- a/src/content/docs/api/interfaces/Plugin.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -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/src/content/docs/api/interfaces/SernAutocompleteData.md b/src/content/docs/api/interfaces/SernAutocompleteData.md deleted file mode 100644 index 4fc58b5a0..000000000 --- a/src/content/docs/api/interfaces/SernAutocompleteData.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -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/src/content/docs/api/interfaces/SernSubCommandData.md b/src/content/docs/api/interfaces/SernSubCommandData.md deleted file mode 100644 index 1a9550fe9..000000000 --- a/src/content/docs/api/interfaces/SernSubCommandData.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -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 deleted file mode 100644 index d71c78017..000000000 --- a/src/content/docs/api/interfaces/SernSubCommandGroupData.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -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/src/content/docs/api/namespaces/Presence/functions/module.md b/src/content/docs/api/namespaces/Presence/functions/module.md deleted file mode 100644 index 4ed2b27ad..000000000 --- a/src/content/docs/api/namespaces/Presence/functions/module.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -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 deleted file mode 100644 index dcd82ea7a..000000000 --- a/src/content/docs/api/namespaces/Presence/functions/of.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -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/src/content/docs/api/namespaces/Presence/type-aliases/Config.md b/src/content/docs/api/namespaces/Presence/type-aliases/Config.md deleted file mode 100644 index dce734269..000000000 --- a/src/content/docs/api/namespaces/Presence/type-aliases/Config.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -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 deleted file mode 100644 index 8bcb11a97..000000000 --- a/src/content/docs/api/namespaces/Sern/functions/init.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -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 deleted file mode 100644 index 650d49b98..000000000 --- a/src/content/docs/api/type-aliases/AnyCommandPlugin.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -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 deleted file mode 100644 index b9da204fc..000000000 --- a/src/content/docs/api/type-aliases/AnyEventPlugin.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -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 deleted file mode 100644 index 74357bf31..000000000 --- a/src/content/docs/api/type-aliases/Args.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -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 deleted file mode 100644 index c4fe54c00..000000000 --- a/src/content/docs/api/type-aliases/CommandModule.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -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 deleted file mode 100644 index 8745b470f..000000000 --- a/src/content/docs/api/type-aliases/EventModule.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -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 deleted file mode 100644 index 591d56ca1..000000000 --- a/src/content/docs/api/type-aliases/Initializable.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -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 deleted file mode 100644 index 62bf5b483..000000000 --- a/src/content/docs/api/type-aliases/LogPayload.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -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 deleted file mode 100644 index a1c22f43c..000000000 --- a/src/content/docs/api/type-aliases/Payload.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -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 deleted file mode 100644 index 8079f1632..000000000 --- a/src/content/docs/api/type-aliases/PluginResult.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -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 deleted file mode 100644 index 8593ced29..000000000 --- a/src/content/docs/api/type-aliases/SernOptionsData.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -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 deleted file mode 100644 index b75f515c1..000000000 --- a/src/content/docs/api/type-aliases/Singleton.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -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 deleted file mode 100644 index 98e6ecd16..000000000 --- a/src/content/docs/api/type-aliases/SlashOptions.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -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 deleted file mode 100644 index 0ec89e06e..000000000 --- a/src/content/docs/api/type-aliases/Transient.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -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 deleted file mode 100644 index 5f2d8cb53..000000000 --- a/src/content/docs/api/variables/controller.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -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/src/content/docs/guide/getting-started/choose-ide.md b/src/content/docs/guide/getting-started/choose-ide.md deleted file mode 100644 index 7e2808f09..000000000 --- a/src/content/docs/guide/getting-started/choose-ide.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -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 deleted file mode 100644 index 8501af058..000000000 --- a/src/content/docs/guide/getting-started/preparing.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -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 deleted file mode 100644 index 23b5aac19..000000000 --- a/src/content/docs/guide/walkthrough/autocomplete.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -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/src/content/docs/guide/walkthrough/dependency-injection.md b/src/content/docs/guide/walkthrough/dependency-injection.md deleted file mode 100644 index ebaf585c4..000000000 --- a/src/content/docs/guide/walkthrough/dependency-injection.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -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 deleted file mode 100644 index c2b9323d4..000000000 --- a/src/content/docs/guide/walkthrough/first-command.mdx +++ /dev/null @@ -1,110 +0,0 @@ ---- -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/src/content/docs/guide/walkthrough/goal.md b/src/content/docs/guide/walkthrough/goal.md deleted file mode 100644 index 6dc142a13..000000000 --- a/src/content/docs/guide/walkthrough/goal.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -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/src/content/docs/guide/walkthrough/services.mdx b/src/content/docs/guide/walkthrough/services.mdx deleted file mode 100644 index 40ca288b6..000000000 --- a/src/content/docs/guide/walkthrough/services.mdx +++ /dev/null @@ -1,144 +0,0 @@ ---- -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 deleted file mode 100644 index ad7e77a3a..000000000 --- a/src/content/docs/guide/walkthrough/transition.mdx +++ /dev/null @@ -1,60 +0,0 @@ ---- -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 deleted file mode 100644 index 953c02493..000000000 --- a/src/content/docs/index.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -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 deleted file mode 100644 index 0224f096c..000000000 --- a/src/content/docs/reference/example.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -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 new file mode 100644 index 000000000..25cf35360 --- /dev/null +++ b/src/css/custom.css @@ -0,0 +1,64 @@ +/** + * 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 deleted file mode 100644 index acef35f17..000000000 --- a/src/env.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -/// -/// diff --git a/src/hooks/useTheme.js b/src/hooks/useTheme.js new file mode 100644 index 000000000..a7fd52ac0 --- /dev/null +++ b/src/hooks/useTheme.js @@ -0,0 +1,13 @@ +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 deleted file mode 100644 index efb638367..000000000 --- a/src/pages/discord.astro +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/pages/index.js b/src/pages/index.js new file mode 100644 index 000000000..b4065cb3f --- /dev/null +++ b/src/pages/index.js @@ -0,0 +1,58 @@ +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 new file mode 100644 index 000000000..25cf0277f --- /dev/null +++ b/src/pages/index.module.css @@ -0,0 +1,42 @@ +/** + * 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 new file mode 100644 index 000000000..9756c5b66 --- /dev/null +++ b/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +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 deleted file mode 100644 index 5967afcfe..000000000 --- a/src/pages/plugins.astro +++ /dev/null @@ -1,17 +0,0 @@ ---- -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 new file mode 100644 index 000000000..3f3a7bc05 --- /dev/null +++ b/src/pages/plugins.js @@ -0,0 +1,32 @@ +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 deleted file mode 100644 index 997c57dbe..000000000 --- a/src/pages/sponsors.astro +++ /dev/null @@ -1,44 +0,0 @@ ---- -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 new file mode 100644 index 000000000..2ac4c03b2 --- /dev/null +++ b/src/pages/sponsors.css @@ -0,0 +1,9 @@ +.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 new file mode 100644 index 000000000..2dd7e3f56 --- /dev/null +++ b/src/pages/sponsors.js @@ -0,0 +1,18 @@ +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 deleted file mode 100644 index bd6213e1d..000000000 --- a/src/styles/global.css +++ /dev/null @@ -1,3 +0,0 @@ -@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 new file mode 100644 index 000000000..7f4410efa --- /dev/null +++ b/src/theme/CodeBlock/index.js @@ -0,0 +1,32 @@ +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 new file mode 100644 index 000000000..e69de29bb diff --git a/static/CNAME b/static/CNAME new file mode 100644 index 000000000..edff6df14 --- /dev/null +++ b/static/CNAME @@ -0,0 +1 @@ +sern.dev diff --git a/src/assets/blog/paper-logo.png b/static/blog/newlogo/paperlogo.png similarity index 100% rename from src/assets/blog/paper-logo.png rename to static/blog/newlogo/paperlogo.png diff --git a/src/assets/blog/paper-prototypes.jpg b/static/blog/newlogo/paperprototypes.jpg similarity index 100% rename from src/assets/blog/paper-prototypes.jpg rename to static/blog/newlogo/paperprototypes.jpg diff --git a/src/assets/blog/seren-tried.png b/static/blog/newlogo/serentried.png similarity index 100% rename from src/assets/blog/seren-tried.png rename to static/blog/newlogo/serentried.png diff --git a/static/discord.html b/static/discord.html new file mode 100644 index 000000000..c072abd8f --- /dev/null +++ b/static/discord.html @@ -0,0 +1,13 @@ + + + + + + + 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/src/assets/docs/sern-publish.gif b/static/img/Code_-_Insiders_2kTVzm0uIQ.gif similarity index 100% rename from src/assets/docs/sern-publish.gif rename to static/img/Code_-_Insiders_2kTVzm0uIQ.gif diff --git a/static/img/bricks-svgrepo-com.svg b/static/img/bricks-svgrepo-com.svg new file mode 100644 index 000000000..6d5026d2a --- /dev/null +++ b/static/img/bricks-svgrepo-com.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/eventplugins.drawio.svg b/static/img/eventplugins.drawio.svg new file mode 100644 index 000000000..b97d518a3 --- /dev/null +++ b/static/img/eventplugins.drawio.svg @@ -0,0 +1,4 @@ + + + +
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 new file mode 100644 index 0000000000000000000000000000000000000000..dd7512b16330a11c3c5a539f920f346765be1ca0 GIT binary patch literal 6280 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 + + \ No newline at end of file diff --git a/static/img/fs.png b/static/img/fs.png new file mode 100644 index 0000000000000000000000000000000000000000..34fb04457f444589d22b91aa0e0ae77116cd9031 GIT binary patch literal 106755 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�`=<-jOJ$=igNd@9R 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 literal 0 HcmV?d00001 diff --git a/static/img/old-sern-logo.png b/static/img/old-sern-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..abd439af805069329d2178638f8c34345424725c GIT binary patch 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` literal 0 HcmV?d00001 diff --git a/static/img/pencil-svgrepo-com.svg b/static/img/pencil-svgrepo-com.svg new file mode 100644 index 000000000..f065de53f --- /dev/null +++ b/static/img/pencil-svgrepo-com.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/puzzle-svgrepo-com.svg b/static/img/puzzle-svgrepo-com.svg new file mode 100644 index 000000000..4dcddb683 --- /dev/null +++ b/static/img/puzzle-svgrepo-com.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/sern-logo.png b/static/img/sern-logo.png similarity index 100% rename from public/sern-logo.png rename to static/img/sern-logo.png diff --git a/tailwind.config.mjs b/tailwind.config.mjs deleted file mode 100644 index 891e2d1ab..000000000 --- a/tailwind.config.mjs +++ /dev/null @@ -1,16 +0,0 @@ -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 deleted file mode 100644 index d631108af..000000000 --- a/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "astro/tsconfigs/strict", - "exclude": ["sern-handler"] -} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..bad6b94ea --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8910 @@ +# 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==