From 0c79bb1865c0c780491e13d90700e5b88707d941 Mon Sep 17 00:00:00 2001 From: "slackapi[bot]" <186980925+slackapi[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 14:32:11 -0800 Subject: [PATCH 01/32] Docs: Syncing config files with Deno Slack SDK and Slack CLI docs (#1228) Co-authored-by: slackapi[bot] <186980925+slackapi[bot]@users.noreply.github.com> --- docs/navbarConfig.js | 9 +- docs/src/css/custom.css | 299 +++++++++++++++++++++++++++++++++++----- 2 files changed, 272 insertions(+), 36 deletions(-) diff --git a/docs/navbarConfig.js b/docs/navbarConfig.js index d90e54ea3..4e7260e49 100644 --- a/docs/navbarConfig.js +++ b/docs/navbarConfig.js @@ -49,15 +49,20 @@ const navbar = { }, { label: 'Deno Slack SDK', - to: 'https://api.slack.com/automation/quickstart', + to: 'https://tools.slack.dev/deno-slack-sdk/', target: '_self', }, ], }, + { + to: 'https://tools.slack.dev/slack-cli', + label: 'Slack CLI', + target: '_self', + }, { type: 'dropdown', label: 'Community', - position: 'left', + position: 'right', items: [ { label: 'Community tools', diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 85adb3538..ceb43f769 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -1,16 +1,64 @@ :root { + --ifm-font-size-base: 15px; + /* set hex colors here pls */ + --dim: #eef2f6; + --aubergine: #4a154b; - /* aubergine-active is used in light mode. - use something like #853c8c if you use as a link vs black text ( 3:1 contr) */ + --aubergine-background: #552555; + --aubergine-dark: #2c0134; + --aubergine-active: #7c3085; - /* horchata is that beige color we use a lot */ + --aubergine-active-70: #7c308570; + --aubergine-active-50: #7c308550; + --aubergine-active-30: #7c308530; + --horchata: #f4ede4; - /* cloud blue from slack.dev. used for dark-mode links */ + + --slack-red: #e3066a; + --slack-red-70: #e3066a70; + --slack-red-50: #e3066a50; + --slack-red-30: #e3066a30; + --slack-red-20: #e3066a20; + + --slack-yellow: #fcc003; + --slack-yellow-70: #fcc00370; + --slack-yellow-50: #fcc00350; + --slack-yellow-30: #fcc00330; + --slack-yellow-20: #fcc00320; + + --slack-green: #41b658; + --slack-green-70: #41b65870; + --slack-green-50: #41b65850; + --slack-green-30: #41b65830; + --slack-green-20: #41b65820; + + --slack-blue: #1ab9ff; + --slack-blue-70: #1ab9ff70; + --slack-blue-50: #1ab9ff70; + --slack-blue-30: #1ab9ff30; + --slack-blue-20: #1ab9ff20; + + /* used for dark-mode links */ --slack-cloud-blue: #1ab9ff; - /* slack marketing color for links 1264A3. used for light-mode links */ + /* slack marketing color used for light-mode links */ --slack-dark-blue: #1264a3; - --dim: #eef2f6; + + /* used for functions */ + --unofficial-orange: #e36606; + --unofficial-orange-70: #e3660670; + --unofficial-orange-50: #e3660650; + --unofficial-orange-30: #e3660630; + + /* turns opacity into flat colors for bubbles on top of things */ + --slack-yellow-70-flat: #fcc00370; + + --slack-yellow-30-on-white: #feecb3; + --slack-green-30-on-white: #c6e9cc; + --slack-red-30-on-white: #f6b4d2; + --slack-blue-30-on-white: #baeaff; + --unofficial-orange-30-on-white: #f6d1b4; + --aubergine-active-30-on-white: #d7c0da; } /* resets striped tables that hurt me eyes */ @@ -18,9 +66,20 @@ table tr:nth-child(even) { background-color: inherit; } +h1 { + font-size: 2.5rem; +} + /* changing the links to blue for accessibility */ -p a, .markdown a { +p a, +.markdown a { color: var(--slack-cloud-blue); + text-decoration: none; +} + +p a, +.markdown a:hover { + text-decoration: underline; } a:hover { @@ -31,10 +90,9 @@ a:hover { [data-theme="light"] { --docusaurus-highlighted-code-line-bg: var(--dim); --ifm-color-primary: var(--aubergine-active); - --ifm-footer-background-color: var(--horchata); - --ifm-footer-color: black; + --ifm-footer-background-color: white; --slack-cloud-blue: var(--slack-dark-blue); - --ifm-table-stripe-background: var(--horchata); + --reference-section-color: var(--horchata); } [data-theme="dark"] { @@ -45,6 +103,46 @@ a:hover { --ifm-footer-color: white; } +.alert--warning { + --ifm-alert-background-color: var(--slack-yellow-30); + --ifm-alert-border-color: var(--slack-yellow); + --ifm-alert-background-color-highlight: var(--slack-yellow-30); +} + +.alert--info { + --ifm-alert-background-color: var(--slack-blue-30); + --ifm-alert-border-color: var(--slack-blue); + /* --ifm-alert-background-color-highlight: var(--slack-blue-30); */ +} + +.alert--danger { + --ifm-alert-background-color: var(--slack-red-30); + --ifm-alert-border-color: var(--slack-red); +} + +.alert--success { + --ifm-alert-background-color: var(--slack-green-30); + --ifm-alert-border-color: var(--slack-green); +} + +.footer { + font-size: 80%; + padding-bottom: 0rem; +} + +.footer__items a { + color: inherit; +} + +.footer .container { + margin: 0; +} + +/* adjusting size */ +.table-of-contents__link { + font-size: 1rem; +} + /* bolding ToC for contrast */ .table-of-contents__link--active { font-weight: bold; @@ -53,19 +151,38 @@ a:hover { /* removing ToC line */ .table-of-contents__left-border { border-left: none !important; -} +} -/* increasing name of SDK in sidebar */ +/* increasing name of site in sidebar */ .sidebar-title { - font-size: 1.25em; /* Adjust the size as needed */ + /* padding-bottom: 0.5rem; + font-size: 1.25em; */ font-weight: bold; - color: #000; +} + +.theme-doc-sidebar-item-link hr { + margin: 1rem; +} + +.sidebar-sdk-title { + /* margin: 0.5rem 0; */ + padding: 0.5rem; + /* border-radius: 4px; */ + border-bottom: .5px solid grey; +} + +.theme-doc-sidebar-item-category-level-1 .menu__link { + font-weight: bold; +} + +.theme-doc-sidebar-item-category-level-1 .menu__list-item .menu__link { + font-weight: normal; } /* removing sidebar line and adding space to match ToC */ .theme-doc-sidebar-container { - border-right: none !important; - margin-right: 2rem; + border-right: none !important; + margin-right: 2rem; } /* announcement bar up top */ @@ -105,53 +222,167 @@ html[data-theme="dark"] .navbar-github-link::before { /* Delineate tab blocks */ .tabs-container { - border: 1px solid var(--ifm-color-primary); /* Adjust the color and thickness as needed */ - border-radius: 5px; /* To give rounded corners */ - padding: 0.5em; /* To add spacing inside the tab */ + border: 1px solid var(--ifm-color-primary); + border-radius: 5px; + padding: 0.5em; } /* Docs code bubbles */ [data-theme="light"] { - --code-link-background: #CFE9FE; - --code-link-text: rgb(21, 50, 59); + --contrast-color: black; + --code-link-background: var(--slack-blue-30); + --code-link-text: rgb(21, 50, 59); - --method-link-background: #CDEFC4; + --method-link-background: var(--slack-green-30-on-white); --method-link-text: rgb(0, 41, 0); - --scope-link-background: #FBF3E0; + --scope-link-background: var(--slack-yellow-30-on-white); --scope-link-text: rgb(63, 46, 0); - --event-link-background: #FDDDE3; - --event-link-text: rgb(74, 21, 75); + --event-link-background: var(--slack-red-30-on-white); + --event-link-text: rgb(63, 0, 24); + + --function-link-background: var(--unofficial-orange-30-on-white); + --function-link-text: rgb(75, 35, 0); + + --command-link-background: var(--aubergine-active-30-on-white); + --command-link-text: rgb(75, 0, 75); } [data-theme="dark"] { + --contrast-color: white; --code-link-text: white; --method-link-text: white; --scope-link-text: white; --event-link-text: white; - --code-link-background: #1AB9FF50; - --method-link-background: #41B65850; - --scope-link-background: #FCC00350; - --event-link-background: #E3066A50; + --function-link-text: white; + --command-link-text: white; + + --code-link-background: var(--slack-blue-70); + --method-link-background: var(--slack-green-70); + --scope-link-background: var(--slack-yellow-70); + --event-link-background: var(--slack-red-70); + --command-link-background: var(--aubergine-active); + --function-link-background: var(--unofficial-orange-70); } a code { background-color: var(--code-link-background); - color: var(--code-link-text); + color: var(--code-link-text); } a[href^="https://api.slack.com/methods"] > code { background-color: var(--method-link-background); - color: var(--method-link-text); + color: var(--method-link-text); } a[href^="https://api.slack.com/scopes"] > code { background-color: var(--scope-link-background); - color: var(--scope-link-text); + color: var(--scope-link-text); } a[href^="https://api.slack.com/events"] > code { background-color: var(--event-link-background); - color: var(--event-link-text); -} \ No newline at end of file + color: var(--event-link-text); +} + +a[href^="/deno-slack-sdk/reference/slack-functions/"] > code { + background-color: var(--function-link-background); + color: var(--function-link-text); +} + +a[href^="/deno-slack-sdk/reference/connector-functions/"] > code { + background-color: var(--function-link-background); + color: var(--function-link-text); +} + +a[href^="/slack-cli/reference/commands"] > code { + background-color: var(--command-link-background); + color: var(--command-link-text); +} + +.facts-section { + background-color: var(--slack-green-20) !important; +} + +.auth-section { + background-color: var(--slack-red-20) !important; +} + +.inputs-section { + background-color: var(--slack-blue-20) !important; +} + +.functions-section { + border-radius: 6px; + padding: 1rem; + margin-bottom: 2rem; +} + +.scope-list { + display: flex; + flex-wrap: wrap; + gap: 1rem; +} + +.scope-item { + display: inline-block; +} + +.functions-section .type { + text-align: right; +} + +.param-required-section { + padding-top: 1rem; + margin-bottom: 1rem; +} + +.param-container { + border-top: 0.5px solid; + padding-top: 1rem; + padding-bottom: 1rem; +} + +.param-container:last-child { + padding-bottom: 0; +} + +.param-top-row { + display: flex; + align-items: center; + margin-bottom: 1rem; +} + +/* left-align param name */ +.param-top-row .name { + flex: 1; +} + +/* right-align Required and Type */ +.param-top-row .required, +.param-top-row .type { + margin-left: auto; + text-align: right; +} + +/* add space between Required and Type */ +.param-top-row .required { + margin-left: 10px; +} + +.info-row { + display: flex; + align-items: center; + margin-bottom: 1rem; +} + +.info-key { + flex: 0 0 10rem; + align-items: center; +} + +/* hides next and previous */ +.pagination-nav__link { + display: none; +} From 72415af73559cec782c7c3b3785ef7566f12dec8 Mon Sep 17 00:00:00 2001 From: Luke Russell <31357343+lukegalbraithrussell@users.noreply.github.com> Date: Thu, 19 Dec 2024 07:08:09 -0800 Subject: [PATCH 02/32] docs - nested sidebar (#1230) --- docs/sidebars.js | 211 +++++++++++++++++++++++------------------------ 1 file changed, 101 insertions(+), 110 deletions(-) diff --git a/docs/sidebars.js b/docs/sidebars.js index 0db14e18d..1a294e33b 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -1,115 +1,106 @@ -/** - * 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 - sidebarBoltPy: [ - { - type: 'doc', - id: 'index', - label: 'Bolt for Python', - className: 'sidebar-title', - }, - 'getting-started', - { - type: 'category', - label: 'Basic concepts', - items: [ - 'basic/assistant', - 'basic/message-listening', - 'basic/message-sending', - 'basic/event-listening', - 'basic/web-api', - 'basic/action-listening', - 'basic/action-respond', - 'basic/acknowledge', - 'basic/shortcuts', - 'basic/commands', - 'basic/opening-modals', - 'basic/updating-pushing-views', - 'basic/view_submissions', - 'basic/app-home', - 'basic/options', - 'basic/custom-steps', - 'basic/authenticating-oauth', - 'basic/socket-mode' - ], - }, - { - type: 'category', - label: 'Advanced concepts', - items: [ - 'advanced/adapters', - 'advanced/custom-adapters', - 'advanced/async', - 'advanced/errors', - 'advanced/logging', - 'advanced/authorization', - 'advanced/token-rotation', - 'advanced/listener-middleware', - 'advanced/global-middleware', - 'advanced/context', - 'advanced/lazy-listeners', - ], - }, - { - type: 'category', - label: 'Steps from apps (Deprecated)', - items: [ - 'steps/steps', - 'steps/executing-steps', - 'steps/creating-steps', - 'steps/adding-editing-steps', - 'steps/saving-steps', - ], - }, - { type: 'html', value: '
' }, - { - type: 'category', - label: 'Tutorials', - items: [ - 'tutorial/getting-started-http', - 'tutorial/ai-chatbot', - `tutorial/custom-steps-for-jira` - ], - }, - { type: 'html', value: '
' }, - { - type: 'link', - label: 'Reference', - href: 'https://tools.slack.dev/bolt-python/api-docs/slack_bolt/', - }, - { type: 'html', value: '
' }, - { - type: 'link', - label: 'Release notes', - href: 'https://github.com/slackapi/bolt-python/releases', - }, - { - type: 'link', - label: 'Code on GitHub', - href: 'https://github.com/SlackAPI/bolt-python', - }, - { - type: 'link', - label: 'Contributors Guide', - href: 'https://github.com/SlackAPI/bolt-python/blob/main/.github/contributing.md', - }, - ], + sidebarBoltPy: [ + { + type: "doc", + id: "index", + label: "Bolt for Python", + className: "sidebar-title", + }, + { type: "html", value: "
" }, + { + type: "category", + label: "Guides", + collapsed: false, + items: [ + "getting-started", + { + type: "category", + label: "Basic concepts", + items: [ + "basic/assistant", + "basic/message-listening", + "basic/message-sending", + "basic/event-listening", + "basic/web-api", + "basic/action-listening", + "basic/action-respond", + "basic/acknowledge", + "basic/shortcuts", + "basic/commands", + "basic/opening-modals", + "basic/updating-pushing-views", + "basic/view_submissions", + "basic/app-home", + "basic/options", + "basic/custom-steps", + "basic/authenticating-oauth", + "basic/socket-mode", + ], + }, + { + type: "category", + label: "Advanced concepts", + items: [ + "advanced/adapters", + "advanced/custom-adapters", + "advanced/async", + "advanced/errors", + "advanced/logging", + "advanced/authorization", + "advanced/token-rotation", + "advanced/listener-middleware", + "advanced/global-middleware", + "advanced/context", + "advanced/lazy-listeners", + ], + }, + { + type: "category", + label: "Steps from apps (Deprecated)", + items: [ + "steps/steps", + "steps/executing-steps", + "steps/creating-steps", + "steps/adding-editing-steps", + "steps/saving-steps", + ], + }, + ], + }, + { type: "html", value: "
" }, + { + type: "category", + label: "Tutorials", + items: [ + "tutorial/getting-started-http", + "tutorial/ai-chatbot", + "tutorial/custom-steps-for-jira", + ], + }, + { type: "html", value: "
" }, + { + type: "link", + label: "Reference", + href: "https://tools.slack.dev/bolt-python/api-docs/slack_bolt/", + }, + { type: "html", value: "
" }, + { + type: "link", + label: "Release notes", + href: "https://github.com/slackapi/bolt-python/releases", + }, + { + type: "link", + label: "Code on GitHub", + href: "https://github.com/SlackAPI/bolt-python", + }, + { + type: "link", + label: "Contributors Guide", + href: "https://github.com/SlackAPI/bolt-python/blob/main/.github/contributing.md", + }, + ], }; export default sidebars; From 6d34c7d697fae9d55301c66f83aceb5377137572 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Jan 2025 21:37:40 +0000 Subject: [PATCH 03/32] chore(deps): bump mypy from 1.13.0 to 1.14.1 (#1234) --- requirements/tools.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 3cb265f63..91fc76a31 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -1,3 +1,3 @@ -mypy==1.13.0 +mypy==1.14.1 flake8==6.0.0 black==24.8.0 # Until we drop Python 3.6 support, we have to stay with this version From 81c5a59b30abecc4a55c9130f08c64138737f8cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 17:55:11 +0000 Subject: [PATCH 04/32] chore(deps): bump prism-react-renderer from 2.4.0 to 2.4.1 in /docs (#1232) --- docs/package-lock.json | 8 ++++---- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index f95bdc6c8..6aae70f68 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -14,7 +14,7 @@ "@mdx-js/react": "^3.1.0", "clsx": "^2.0.0", "docusaurus-theme-github-codeblock": "^2.0.2", - "prism-react-renderer": "^2.4.0", + "prism-react-renderer": "^2.4.1", "react": "^18.0.0", "react-dom": "^18.0.0" }, @@ -13674,9 +13674,9 @@ } }, "node_modules/prism-react-renderer": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz", - "integrity": "sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", "dependencies": { "@types/prismjs": "^1.26.0", "clsx": "^2.0.0" diff --git a/docs/package.json b/docs/package.json index 2ff41b96b..922f94fbc 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,7 +20,7 @@ "@mdx-js/react": "^3.1.0", "clsx": "^2.0.0", "docusaurus-theme-github-codeblock": "^2.0.2", - "prism-react-renderer": "^2.4.0", + "prism-react-renderer": "^2.4.1", "react": "^18.0.0", "react-dom": "^18.0.0" }, From 4fce092a2b294de91494c1bf962f1316c9e8545b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Jan 2025 10:54:44 +0900 Subject: [PATCH 05/32] chore(deps): update sanic requirement from <24,>=22 to >=22,<25 (#1233) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: William Bergamin --- requirements/adapter.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/requirements/adapter.txt b/requirements/adapter.txt index 4b2cffbbc..7a09fae46 100644 --- a/requirements/adapter.txt +++ b/requirements/adapter.txt @@ -14,7 +14,8 @@ Flask>=1,<4 Werkzeug>=2,<4 pyramid>=1,<3 sanic>=20,<21; python_version=="3.6" -sanic>=22,<24; python_version>"3.6" +sanic>=21,<24; python_version>"3.6" and python_version<="3.8" +sanic>=21,<25; python_version>"3.8" starlette>=0.14,<1 tornado>=6,<7 uvicorn<1 # The oldest version can vary among Python runtime versions From 63598b0c439a292a6099b573d3eb78d11b0fed5e Mon Sep 17 00:00:00 2001 From: William Bergamin Date: Fri, 10 Jan 2025 16:05:57 +0000 Subject: [PATCH 06/32] docs: fix broken link to the WebClient (#1235) --- docs/content/basic/web-api.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/basic/web-api.md b/docs/content/basic/web-api.md index cf30c29be..c4f9a526b 100644 --- a/docs/content/basic/web-api.md +++ b/docs/content/basic/web-api.md @@ -4,7 +4,7 @@ lang: en slug: /concepts/web-api --- -You can call [any Web API method](https://api.slack.com/methods) using the [`WebClient`](https://tools.slack.dev/python-slack-sdk/basic_usage.html) provided to your Bolt app as either `app.client` or `client` in middleware/listener arguments (given that your app has the appropriate scopes). When you call one the client's methods, it returns a `SlackResponse` which contains the response from Slack. +You can call [any Web API method](https://api.slack.com/methods) using the [`WebClient`](https://tools.slack.dev/python-slack-sdk/web) provided to your Bolt app as either `app.client` or `client` in middleware/listener arguments (given that your app has the appropriate scopes). When you call one the client's methods, it returns a `SlackResponse` which contains the response from Slack. The token used to initialize Bolt can be found in the `context` object, which is required to call most Web API methods. @@ -25,4 +25,4 @@ def say_hello(client, message): post_at=when_september_ends, text="Summer has come and passed" ) -``` \ No newline at end of file +``` From 276eae6e2253f4b1ccf68f6f337f1810885b7e38 Mon Sep 17 00:00:00 2001 From: William Bergamin Date: Wed, 29 Jan 2025 21:27:38 +0000 Subject: [PATCH 07/32] test: fix broken tests due to wild card import (#1240) --- .github/workflows/tests.yml | 1 + requirements/adapter.txt | 2 +- tests/adapter_tests/starlette/test_fastapi.py | 3 ++- tests/adapter_tests/starlette/test_starlette.py | 3 ++- tests/adapter_tests_async/test_async_fastapi.py | 3 ++- tests/adapter_tests_async/test_async_starlette.py | 3 ++- 6 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c0b58b9d7..d8fe75de9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -11,6 +11,7 @@ jobs: runs-on: ubuntu-20.04 timeout-minutes: 10 strategy: + fail-fast: false matrix: python-version: - "3.6" diff --git a/requirements/adapter.txt b/requirements/adapter.txt index 7a09fae46..ee8bb5389 100644 --- a/requirements/adapter.txt +++ b/requirements/adapter.txt @@ -16,7 +16,7 @@ pyramid>=1,<3 sanic>=20,<21; python_version=="3.6" sanic>=21,<24; python_version>"3.6" and python_version<="3.8" sanic>=21,<25; python_version>"3.8" -starlette>=0.14,<1 +starlette>=0.19.1,<1 tornado>=6,<7 uvicorn<1 # The oldest version can vary among Python runtime versions gunicorn>=20,<24 diff --git a/tests/adapter_tests/starlette/test_fastapi.py b/tests/adapter_tests/starlette/test_fastapi.py index aa16ffa69..64e633fe2 100644 --- a/tests/adapter_tests/starlette/test_fastapi.py +++ b/tests/adapter_tests/starlette/test_fastapi.py @@ -206,7 +206,8 @@ async def endpoint(req: Request): return await app_handler.handle(req) client = TestClient(api) - response = client.get("/slack/install", allow_redirects=False) + client.follow_redirects = False + response = client.get("/slack/install") assert response.status_code == 200 assert response.headers.get("content-type") == "text/html; charset=utf-8" assert "https://slack.com/oauth/v2/authorize?state=" in response.text diff --git a/tests/adapter_tests/starlette/test_starlette.py b/tests/adapter_tests/starlette/test_starlette.py index 66bf163cb..8c6154b3b 100644 --- a/tests/adapter_tests/starlette/test_starlette.py +++ b/tests/adapter_tests/starlette/test_starlette.py @@ -215,7 +215,8 @@ async def endpoint(req: Request): routes=[Route("/slack/install", endpoint=endpoint, methods=["GET"])], ) client = TestClient(api) - response = client.get("/slack/install", allow_redirects=False) + client.follow_redirects = False + response = client.get("/slack/install") assert response.status_code == 200 assert response.headers.get("content-type") == "text/html; charset=utf-8" assert "https://slack.com/oauth/v2/authorize?state=" in response.text diff --git a/tests/adapter_tests_async/test_async_fastapi.py b/tests/adapter_tests_async/test_async_fastapi.py index 311c802fe..ea9308842 100644 --- a/tests/adapter_tests_async/test_async_fastapi.py +++ b/tests/adapter_tests_async/test_async_fastapi.py @@ -206,7 +206,8 @@ async def endpoint(req: Request): return await app_handler.handle(req) client = TestClient(api) - response = client.get("/slack/install", allow_redirects=False) + client.follow_redirects = False + response = client.get("/slack/install") assert response.status_code == 200 assert response.headers.get("content-type") == "text/html; charset=utf-8" assert response.headers.get("content-length") == "607" diff --git a/tests/adapter_tests_async/test_async_starlette.py b/tests/adapter_tests_async/test_async_starlette.py index db3a68a56..7e9a18a58 100644 --- a/tests/adapter_tests_async/test_async_starlette.py +++ b/tests/adapter_tests_async/test_async_starlette.py @@ -216,7 +216,8 @@ async def endpoint(req: Request): ) client = TestClient(api) - response = client.get("/slack/install", allow_redirects=False) + client.follow_redirects = False + response = client.get("/slack/install") assert response.status_code == 200 assert response.headers.get("content-type") == "text/html; charset=utf-8" assert response.headers.get("content-length") == "607" From 42af666e3d408680b85f96cbe20f6d537dfc2d64 Mon Sep 17 00:00:00 2001 From: Tracy Rericha <108959677+technically-tracy@users.noreply.github.com> Date: Thu, 30 Jan 2025 10:12:58 -0500 Subject: [PATCH 08/32] Docs: Update Bolt Python Assistant doc to match JS structure. (#1239) Co-authored-by: William Bergamin --- docs/content/basic/assistant.md | 102 ++++++++++++++++++++++++-------- 1 file changed, 76 insertions(+), 26 deletions(-) diff --git a/docs/content/basic/assistant.md b/docs/content/basic/assistant.md index 6b39a9b62..07da78424 100644 --- a/docs/content/basic/assistant.md +++ b/docs/content/basic/assistant.md @@ -4,13 +4,38 @@ lang: en slug: /concepts/assistant --- -This guide focuses on how to implement Agents & Assistants using Bolt. For general information about the feature, please refer to the [API documentation](https://api.slack.com/docs/apps/ai). +:::info This feature requires a paid plan +If you don't have a paid workspace for development, you can join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slack features for free. +::: -To get started, enable the **Agents & Assistants** feature on [the app configuration page](https://api.slack.com/apps). Add [`assistant:write`](https://api.slack.com/scopes/assistant:write), [`chat:write`](https://api.slack.com/scopes/chat:write), and [`im:history`](https://api.slack.com/scopes/im:history) to the **bot** scopes on the **OAuth & Permissions** page. Make sure to subscribe to [`assistant_thread_started`](https://api.slack.com/events/assistant_thread_started), [`assistant_thread_context_changed`](https://api.slack.com/events/assistant_thread_context_changed), and [`message.im`](https://api.slack.com/events/message.im) events on the **Event Subscriptions** page. +Agents and assistants comprise a new messaging experience for Slack. If you're unfamiliar with using agents and assistants within Slack, you'll want to read the [API documentation on the subject](https://api.slack.com/docs/apps/ai). Then come back here to implement them with Bolt! -Please note that this feature requires a paid plan. If you don't have a paid workspace for development, you can join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slack features for free. +## Configuring your app to support assistants {#configuring-your-app} + +1. Within [App Settings](https://api.slack.com/apps), enable the **Agents & Assistants** feature. + +2. Within the App Settings **OAuth & Permissions** page, add the following scopes: +* [`assistant:write`](https://api.slack.com/scopes/assistant:write) +* [`chat:write`](https://api.slack.com/scopes/chat:write) +* [`im:history`](https://api.slack.com/scopes/im:history) + +3. Within the App Settings **Event Subscriptions** page, subscribe to the following events: +* [`assistant_thread_started`](https://api.slack.com/events/assistant_thread_started) +* [`assistant_thread_context_changed`](https://api.slack.com/events/assistant_thread_context_changed) +* [`message.im`](https://api.slack.com/events/message.im) + +:::info +You _could_ implement your own assistants by [listening](event-listening) for the `assistant_thread_started`, `assistant_thread_context_changed`, and `message.im` events (see implementation details below). That being said, using the `Assistant` class will streamline the process. And we already wrote this nice guide for you! +::: + +## The `Assistant` class instance {#assistant-class} + +The `Assistant` class can be used to handle the incoming events expected from a user interacting with an assistant in Slack. A typical flow would look like: + +1. [The user starts a thread](#handling-a-new-thread). The `Assistant` class handles the incoming [`assistant_thread_started`](https://api.slack.com/events/assistant_thread_started) event. +2. [The thread context may change at any point](#handling-thread-context-changes). The Assistant class can handle any incoming [`assistant_thread_context_changed`](https://api.slack.com/events/assistant_thread_context_changed) events. The class also provides a default context store to keep track of thread context changes as the user moves through Slack. +3. [The user responds](#handling-the-user-response). The Assistant class handles the incoming [`message.im`](https://api.slack.com/events/message.im) event. -To handle assistant thread interactions with humans, although you can implement your agents [using `app.event(...)` listeners](event-listening) for `assistant_thread_started`, `assistant_thread_context_changed`, and `message` events, Bolt offers a simpler approach. You just need to create an `Assistant` instance, attach the needed event handlers to it, and then add the assistant to your `App` instance. ```python assistant = Assistant() @@ -72,33 +97,27 @@ def respond_in_assistant_thread( app.use(assistant) ``` -Refer to [the module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. +While the `assistant_thread_started` and `assistant_thread_context_changed` events do provide Slack-client thread context information, the `message.im` event does not. Any subsequent user message events won't contain thread context data. For that reason, Bolt not only provides a way to store thread context — the `threadContextStore` property — but it also provides an instance that is utilized by default. This implementation relies on storing and retrieving [message metadata](https://api.slack.com/metadata/using) as the user interacts with the assistant. -When a user opens an Assistant thread while in a channel, the channel information is stored as the thread's `AssistantThreadContext` data. You can access this information by using the `get_thread_context` utility. The reason Bolt provides this utility is that the most recent thread context information is not included in the subsequent user message event payload data. Therefore, an app must store the context data when it is changed so that the app can refer to the data in message event listeners. +If you do provide your own `threadContextStore` property, it must feature `get` and `save` methods. -When the user switches channels, the `assistant_thread_context_changed` event will be sent to your app. If you use the built-in `Assistant` middleware without any custom configuration (like the above code snippet does), the updated context data is automatically saved as message metadata of the first reply from the assistant bot. +:::tip +Refer to the [module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. +::: -As long as you use the built-in approach, you don't need to store the context data within a datastore. The downside of this default behavior is the overhead of additional calls to the Slack API. These calls include those to `conversations.history` which are used to look up the stored message metadata that contains the thread context (via `get_thread_context`). +## Handling a new thread {#handling-a-new-thread} -To store context elsewhere, pass a custom `AssistantThreadContextStore` implementation to the `Assistant` constructor. We provide `FileAssistantThreadContextStore`, which is a reference implementation that uses the local file system: +When the user opens a new thread with your assistant, the [`assistant_thread_started`](https://api.slack.com/events/assistant_thread_started) event will be sent to your app. -```python -# You can use your own thread_context_store if you want -from slack_bolt import FileAssistantThreadContextStore -assistant = Assistant(thread_context_store=FileAssistantThreadContextStore()) -``` - -Since this reference implementation relies on local files, it's not advised for use in production. For production apps, we recommend creating a class that inherits `AssistantThreadContextStore`. +:::tip +When a user opens an assistant thread while in a channel, the channel info is stored as the thread's `AssistantThreadContext` data. You can grab that info by using the `get_thread_context` utility, as subsequent user message event payloads won't include the channel info. +::: -
- - -Block Kit interactions in the assistant thread - +### Block Kit interactions in the assistant thread {#block-kit-interactions} For advanced use cases, Block Kit buttons may be used instead of suggested prompts, as well as the sending of messages with structured [metadata](https://api.slack.com/metadata) to trigger subsequent interactions with the user. -For example, an app can display a button like "Summarize the referring channel" in the initial reply. When the user clicks the button and submits detailed information (such as the number of messages, days to check, the purpose of the summary, etc.), the app can handle that information and post a message that describes the request with structured metadata. +For example, an app can display a button such as "Summarize the referring channel" in the initial reply. When the user clicks the button and submits detailed information (such as the number of messages, days to check, purpose of the summary, etc.), the app can handle that information and post a message that describes the request with structured metadata. By default, apps can't respond to their own bot messages (Bolt prevents infinite loops by default). However, if you pass `ignoring_self_assistant_message_events_enabled=False` to the `App` constructor and add a `bot_message` listener to your `Assistant` middleware, your app can continue processing the request as shown below: @@ -111,8 +130,6 @@ app = App( assistant = Assistant() -# Refer to https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html to learn available listener arguments - @assistant.thread_started def start_assistant_thread(say: Say): say( @@ -219,7 +236,37 @@ def respond_to_bot_messages(logger: logging.Logger, set_status: SetStatus, say: except Exception as e: logger.exception(f"Failed to respond to an inquiry: {e}") +... +``` +## Handling thread context changes {#handling-thread-context-changes} + +When the user switches channels, the [`assistant_thread_context_changed`](https://api.slack.com/events/assistant_thread_context_changed) event will be sent to your app. + +If you use the built-in `Assistant` middleware without any custom configuration, the updated context data is automatically saved as [message metadata](https://api.slack.com/metadata/using) of the first reply from the assistant bot. + +As long as you use the built-in approach, you don't need to store the context data within a datastore. The downside of this default behavior is the overhead of additional calls to the Slack API. These calls include those to `conversations.history`, which are used to look up the stored message metadata that contains the thread context (via `get_thread_context`). + +To store context elsewhere, pass a custom `AssistantThreadContextStore` implementation to the `Assistant` constructor. We provide `FileAssistantThreadContextStore`, which is a reference implementation that uses the local file system. Since this reference implementation relies on local files, it's not advised for use in production. For production apps, we recommend creating a class that inherits `AssistantThreadContextStore`. + +```python +from slack_bolt import FileAssistantThreadContextStore +assistant = Assistant(thread_context_store=FileAssistantThreadContextStore()) +``` + +## Handling the user response {#handling-the-user-response} + +When the user messages your assistant, the [`message.im`](https://api.slack.com/events/message.im) event will be sent to your app. + +Messages sent to the assistant do not contain a [subtype](https://api.slack.com/events/message#subtypes) and must be deduced based on their shape and any provided [message metadata](https://api.slack.com/metadata/using). + +There are three utilities that are particularly useful in curating the user experience: +* [`say`](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/#slack_bolt.Say) +* [`setTitle`](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/#slack_bolt.SetTitle) +* [`setStatus`](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/#slack_bolt.SetStatus) + +```python +... # This listener is invoked when the human user posts a reply @assistant.user_message def respond_to_user_messages(logger: logging.Logger, set_status: SetStatus, say: Say): @@ -235,7 +282,10 @@ def respond_to_user_messages(logger: logging.Logger, set_status: SetStatus, say: app.use(assistant) ``` -
+## Full example: Assistant Template {#full-example} +Below is the `assistant.py` listener file of the [Assistant Template repo](https://github.com/slack-samples/bolt-python-assistant-template) we've created for you to build off of. -Lastly, if you want to check full working example app, you can check [our sample repository](https://github.com/slack-samples/bolt-python-assistant-template) on GitHub. \ No newline at end of file +```py reference title="assistant.py" +https://github.com/slack-samples/bolt-python-assistant-template/blob/main/listeners/assistant.py +``` \ No newline at end of file From fda705f78a9082b69f39e0cb49747363e8dbf2e9 Mon Sep 17 00:00:00 2001 From: Luke Russell <31357343+lukegalbraithrussell@users.noreply.github.com> Date: Fri, 31 Jan 2025 08:47:19 -0800 Subject: [PATCH 09/32] Docs: reorganizes nav to match Bolt JS style (#1241) --- docs/README.md | 1 - docs/content/basic/action-listening.md | 46 ---- docs/content/basic/action-respond.md | 36 --- .../{basic => concepts}/acknowledge.md | 0 docs/content/concepts/actions.md | 73 +++++++ .../{advanced => concepts}/adapters.md | 8 +- docs/content/{basic => concepts}/app-home.md | 4 +- docs/content/{basic => concepts}/assistant.md | 1 - docs/content/{advanced => concepts}/async.md | 17 +- .../authenticating-oauth.md | 9 +- .../{advanced => concepts}/authorization.md | 2 - docs/content/{basic => concepts}/commands.md | 0 .../content/{advanced => concepts}/context.md | 2 - .../{advanced => concepts}/custom-adapters.md | 2 - .../{basic => concepts}/custom-steps.md | 1 + docs/content/{advanced => concepts}/errors.md | 2 - .../{basic => concepts}/event-listening.md | 8 +- .../global-middleware.md | 3 - .../{advanced => concepts}/lazy-listeners.md | 14 +- .../listener-middleware.md | 0 .../content/{advanced => concepts}/logging.md | 2 - .../{basic => concepts}/message-listening.md | 9 +- .../{basic => concepts}/message-sending.md | 9 +- .../{basic => concepts}/opening-modals.md | 4 +- .../select-menu-options.md} | 2 +- docs/content/{basic => concepts}/shortcuts.md | 11 +- .../{basic => concepts}/socket-mode.md | 9 +- docs/content/concepts/steps-from-apps.md | 205 ++++++++++++++++++ .../{advanced => concepts}/token-rotation.md | 4 +- .../updating-pushing-views.md | 10 +- .../view-submissions.md} | 12 +- docs/content/{basic => concepts}/web-api.md | 0 docs/content/steps/adding-editing-steps.md | 62 ------ docs/content/steps/creating-steps.md | 59 ----- docs/content/steps/executing-steps.md | 45 ---- docs/content/steps/saving-steps.md | 62 ------ docs/content/steps/steps.md | 29 --- docs/content/tutorial/ai-chatbot.md | 5 +- docs/docusaurus.config.js | 17 ++ .../current/basic/action-respond.md | 36 --- .../{basic => concepts}/acknowledge.md | 4 - .../actions.md} | 39 +++- .../{advanced => concepts}/adapters.md | 1 - .../current/{basic => concepts}/app-home.md | 0 .../current/{basic => concepts}/assistant.md | 14 +- .../current/{advanced => concepts}/async.md | 11 +- .../authenticating-oauth.md | 9 +- .../{advanced => concepts}/authorization.md | 0 .../current/{basic => concepts}/commands.md | 0 .../current/{advanced => concepts}/context.md | 0 .../{advanced => concepts}/custom-adapters.md | 1 - .../{basic => concepts}/custom-steps.md | 0 .../current/{advanced => concepts}/errors.md | 0 .../{basic => concepts}/event-listening.md | 10 +- .../global-middleware.md | 0 .../{advanced => concepts}/lazy-listeners.md | 11 +- .../listener-middleware.md | 0 .../current/{advanced => concepts}/logging.md | 0 .../{basic => concepts}/message-listening.md | 8 +- .../{basic => concepts}/message-sending.md | 9 +- .../{basic => concepts}/opening-modals.md | 0 .../select-menu-options.md} | 2 +- .../current/{basic => concepts}/shortcuts.md | 11 +- .../{basic => concepts}/socket-mode.md | 9 +- .../{advanced => concepts}/token-rotation.md | 0 .../updating-pushing-views.md | 0 .../view-submissions.md} | 0 .../current/{basic => concepts}/web-api.md | 0 .../current/legacy/steps-from-apps.md | 193 +++++++++++++++++ .../current/steps/adding-editing-steps.md | 52 ----- .../current/steps/creating-steps.md | 48 ---- .../current/steps/executing-steps.md | 35 --- .../current/steps/saving-steps.md | 53 ----- .../current/steps/steps.md | 17 -- docs/sidebars.js | 108 ++++----- 75 files changed, 641 insertions(+), 825 deletions(-) delete mode 100644 docs/content/basic/action-listening.md delete mode 100644 docs/content/basic/action-respond.md rename docs/content/{basic => concepts}/acknowledge.md (100%) create mode 100644 docs/content/concepts/actions.md rename docs/content/{advanced => concepts}/adapters.md (59%) rename docs/content/{basic => concepts}/app-home.md (69%) rename docs/content/{basic => concepts}/assistant.md (99%) rename docs/content/{advanced => concepts}/async.md (83%) rename docs/content/{basic => concepts}/authenticating-oauth.md (98%) rename docs/content/{advanced => concepts}/authorization.md (99%) rename docs/content/{basic => concepts}/commands.md (100%) rename docs/content/{advanced => concepts}/context.md (99%) rename docs/content/{advanced => concepts}/custom-adapters.md (99%) rename docs/content/{basic => concepts}/custom-steps.md (99%) rename docs/content/{advanced => concepts}/errors.md (99%) rename docs/content/{basic => concepts}/event-listening.md (95%) rename docs/content/{advanced => concepts}/global-middleware.md (99%) rename docs/content/{advanced => concepts}/lazy-listeners.md (95%) rename docs/content/{advanced => concepts}/listener-middleware.md (100%) rename docs/content/{advanced => concepts}/logging.md (99%) rename docs/content/{basic => concepts}/message-listening.md (93%) rename docs/content/{basic => concepts}/message-sending.md (96%) rename docs/content/{basic => concepts}/opening-modals.md (77%) rename docs/content/{basic/options.md => concepts/select-menu-options.md} (97%) rename docs/content/{basic => concepts}/shortcuts.md (94%) rename docs/content/{basic => concepts}/socket-mode.md (97%) create mode 100644 docs/content/concepts/steps-from-apps.md rename docs/content/{advanced => concepts}/token-rotation.md (92%) rename docs/content/{basic => concepts}/updating-pushing-views.md (66%) rename docs/content/{basic/view_submissions.md => concepts/view-submissions.md} (84%) rename docs/content/{basic => concepts}/web-api.md (100%) delete mode 100644 docs/content/steps/adding-editing-steps.md delete mode 100644 docs/content/steps/creating-steps.md delete mode 100644 docs/content/steps/executing-steps.md delete mode 100644 docs/content/steps/saving-steps.md delete mode 100644 docs/content/steps/steps.md delete mode 100644 docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/action-respond.md rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/acknowledge.md (99%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic/action-listening.md => concepts/actions.md} (51%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/adapters.md (99%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/app-home.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/assistant.md (99%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/async.md (96%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/authenticating-oauth.md (98%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/authorization.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/commands.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/context.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/custom-adapters.md (99%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/custom-steps.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/errors.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/event-listening.md (95%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/global-middleware.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/lazy-listeners.md (98%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/listener-middleware.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/logging.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/message-listening.md (94%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/message-sending.md (96%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/opening-modals.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic/options.md => concepts/select-menu-options.md} (99%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/shortcuts.md (97%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/socket-mode.md (98%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{advanced => concepts}/token-rotation.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/updating-pushing-views.md (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic/view_submissions.md => concepts/view-submissions.md} (100%) rename docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/{basic => concepts}/web-api.md (100%) create mode 100644 docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/legacy/steps-from-apps.md delete mode 100644 docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/adding-editing-steps.md delete mode 100644 docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/creating-steps.md delete mode 100644 docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/executing-steps.md delete mode 100644 docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/saving-steps.md delete mode 100644 docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/steps.md diff --git a/docs/README.md b/docs/README.md index c1f79adfb..023d89975 100644 --- a/docs/README.md +++ b/docs/README.md @@ -71,7 +71,6 @@ Then grab the latest version of Node. nvm install node ``` - If you are running this project locally for the first time, you'll need to install the packages with the following command: ``` diff --git a/docs/content/basic/action-listening.md b/docs/content/basic/action-listening.md deleted file mode 100644 index cd677d22d..000000000 --- a/docs/content/basic/action-listening.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Listening to actions -lang: en -slug: /concepts/action-listening ---- - -Your app can listen to user actions, like button clicks, and menu selects, using the `action` method. - -Actions can be filtered on an `action_id` of type `str` or `re.Pattern`. `action_id`s act as unique identifiers for interactive components on the Slack platform. - -You'll notice in all `action()` examples, `ack()` is used. It is required to call the `ack()` function within an action listener to acknowledge that the request was received from Slack. This is discussed in the [acknowledging requests section](/concepts/acknowledge). - -Refer to [the module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. -```python -# Your listener will be called every time a block element with the action_id "approve_button" is triggered -@app.action("approve_button") -def update_message(ack): - ack() - # Update the message to reflect the action -``` - -
- -Listening to actions using a constraint object - - -You can use a constraints object to listen to `block_id`s and `action_id`s (or any combination of them). Constraints in the object can be of type `str` or `re.Pattern`. - -```python -# Your function will only be called when the action_id matches 'select_user' AND the block_id matches 'assign_ticket' -@app.action({ - "block_id": "assign_ticket", - "action_id": "select_user" -}) -def update_message(ack, body, client): - ack() - - if "container" in body and "message_ts" in body["container"]: - client.reactions_add( - name="white_check_mark", - channel=body["channel"]["id"], - timestamp=body["container"]["message_ts"], - ) -``` - -
\ No newline at end of file diff --git a/docs/content/basic/action-respond.md b/docs/content/basic/action-respond.md deleted file mode 100644 index 7153f18bd..000000000 --- a/docs/content/basic/action-respond.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Responding to actions -lang: en -slug: /concepts/action-respond ---- - -There are two main ways to respond to actions. The first (and most common) way is to use `say()`, which sends a message back to the conversation where the incoming request took place. - -The second way to respond to actions is using `respond()`, which is a utility to use the `response_url` associated with the action. - -Refer to [the module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. -```python -# Your listener will be called every time an interactive component with the action_id “approve_button” is triggered -@app.action("approve_button") -def approve_request(ack, say): - # Acknowledge action request - ack() - say("Request approved 👍") -``` - -
- -Using respond() - - -Since `respond()` is a utility for calling the `response_url`, it behaves in the same way. You can pass [all the message payload properties](https://api.slack.com/reference/messaging/payload) as keyword arguments along with optional properties like `response_type` (which has a value of `"in_channel"` or `"ephemeral"`), `replace_original`, `delete_original`, `unfurl_links`, and `unfurl_media`. With that, your app can send a new message payload that will be published back to the source of the original interaction. - -```python -# Listens to actions triggered with action_id of “user_select” -@app.action("user_select") -def select_user(ack, action, respond): - ack() - respond(f"You selected <@{action['selected_user']}>") -``` - -
\ No newline at end of file diff --git a/docs/content/basic/acknowledge.md b/docs/content/concepts/acknowledge.md similarity index 100% rename from docs/content/basic/acknowledge.md rename to docs/content/concepts/acknowledge.md diff --git a/docs/content/concepts/actions.md b/docs/content/concepts/actions.md new file mode 100644 index 000000000..b2ab27920 --- /dev/null +++ b/docs/content/concepts/actions.md @@ -0,0 +1,73 @@ +--- +title: Listening & responding to actions +lang: en +slug: /concepts/actions +--- + +Your app can listen and respond to user actions, like button clicks, and menu selects, using the `action` method. + +## Listening to actions + +Actions can be filtered on an `action_id` parameter of type `str` or `re.Pattern`. The `action_id` parameter acts as a unique identifier for interactive components on the Slack platform. + +You'll notice in all `action()` examples, `ack()` is used. It is required to call the `ack()` function within an action listener to acknowledge that the request was received from Slack. This is discussed in the [acknowledging requests guide](/concepts/acknowledge). + +Refer to [the module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. + +```python +# Your listener will be called every time a block element with the action_id "approve_button" is triggered +@app.action("approve_button") +def update_message(ack): + ack() + # Update the message to reflect the action +``` + +### Listening to actions using a constraint object + +You can use a constraints object to listen to `block_id`s and `action_id`s (or any combination of them). Constraints in the object can be of type `str` or `re.Pattern`. + +```python +# Your function will only be called when the action_id matches 'select_user' AND the block_id matches 'assign_ticket' +@app.action({ + "block_id": "assign_ticket", + "action_id": "select_user" +}) +def update_message(ack, body, client): + ack() + + if "container" in body and "message_ts" in body["container"]: + client.reactions_add( + name="white_check_mark", + channel=body["channel"]["id"], + timestamp=body["container"]["message_ts"], + ) +``` + +## Responding to actions + +There are two main ways to respond to actions. The first (and most common) way is to use `say()`, which sends a message back to the conversation where the incoming request took place. + +The second way to respond to actions is using `respond()`, which is a utility to use the `response_url` associated with the action. + +Refer to [the module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. + +```python +# Your listener will be called every time an interactive component with the action_id “approve_button” is triggered +@app.action("approve_button") +def approve_request(ack, say): + # Acknowledge action request + ack() + say("Request approved 👍") +``` + +### Using `respond()` method + +Since `respond()` is a utility for calling the `response_url`, it behaves in the same way. You can pass [all the message payload properties](https://api.slack.com/reference/messaging/payload) as keyword arguments along with optional properties like `response_type` (which has a value of `"in_channel"` or `"ephemeral"`), `replace_original`, `delete_original`, `unfurl_links`, and `unfurl_media`. With that, your app can send a new message payload that will be published back to the source of the original interaction. + +```python +# Listens to actions triggered with action_id of “user_select” +@app.action("user_select") +def select_user(ack, action, respond): + ack() + respond(f"You selected <@{action['selected_user']}>") +``` \ No newline at end of file diff --git a/docs/content/advanced/adapters.md b/docs/content/concepts/adapters.md similarity index 59% rename from docs/content/advanced/adapters.md rename to docs/content/concepts/adapters.md index e8beb9c97..ad4303b15 100644 --- a/docs/content/advanced/adapters.md +++ b/docs/content/concepts/adapters.md @@ -4,15 +4,13 @@ lang: en slug: /concepts/adapters --- +Adapters are responsible for handling and parsing incoming requests from Slack to conform to [`BoltRequest`](https://github.com/slackapi/bolt-python/blob/main/slack_bolt/request/request.py), then dispatching those requests to your Bolt app. -Adapters are responsible for handling and parsing incoming requests from Slack to conform to `BoltRequest`, then dispatching those requests to your Bolt app. - -By default, Bolt will use the built-in `HTTPServer` adapter. While this is okay for local development, it is not recommended for production. Bolt for Python includes a collection of built-in adapters that can be imported and used with your app. The built-in adapters support a variety of popular Python frameworks including Flask, Django, and Starlette among others. Adapters support the use of any production-ready web server of your choice. +By default, Bolt will use the built-in [`HTTPServer`](https://docs.python.org/3/library/http.server.html) adapter. While this is okay for local development, **it is not recommended for production**. Bolt for Python includes a collection of built-in adapters that can be imported and used with your app. The built-in adapters support a variety of popular Python frameworks including Flask, Django, and Starlette among others. Adapters support the use of any production-ready web server of your choice. To use an adapter, you'll create an app with the framework of your choosing and import its corresponding adapter. Then you'll initialize the adapter instance and call its function that handles and parses incoming requests. -The full list adapters, as well as configuration and sample usage, can be found within the repository's `examples` folder. - +The full list adapters, as well as configuration and sample usage, can be found within the repository's [`examples`](https://github.com/slackapi/bolt-python/tree/main/examples) ```python from slack_bolt import App diff --git a/docs/content/basic/app-home.md b/docs/content/concepts/app-home.md similarity index 69% rename from docs/content/basic/app-home.md rename to docs/content/concepts/app-home.md index a7a6a1f02..887279a5d 100644 --- a/docs/content/basic/app-home.md +++ b/docs/content/concepts/app-home.md @@ -4,9 +4,9 @@ lang: en slug: /concepts/app-home --- -Home tabs are customizable surfaces accessible via the sidebar and search that allow apps to display views on a per-user basis. After enabling App Home within your app configuration, home tabs can be published and updated by passing a `user_id` and view payload to the `views.publish` method. +[Home tabs](https://api.slack.com/surfaces/tabs/using) are customizable surfaces accessible via the sidebar and search that allow apps to display views on a per-user basis. After enabling App Home within your app configuration, home tabs can be published and updated by passing a `user_id` and [view payload](https://api.slack.com/reference/block-kit/views) to the [`views.publish`](https://api.slack.com/methods/views.publish) method. -You can subscribe to the `app_home_opened` event to listen for when users open your App Home. +You can subscribe to the [`app_home_opened`](https://api.slack.com/events/app_home_opened) event to listen for when users open your App Home. Refer to [the module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. ```python diff --git a/docs/content/basic/assistant.md b/docs/content/concepts/assistant.md similarity index 99% rename from docs/content/basic/assistant.md rename to docs/content/concepts/assistant.md index 07da78424..469bba966 100644 --- a/docs/content/basic/assistant.md +++ b/docs/content/concepts/assistant.md @@ -277,7 +277,6 @@ def respond_to_user_messages(logger: logging.Logger, set_status: SetStatus, say: logger.exception(f"Failed to respond to an inquiry: {e}") say(f":warning: Sorry, something went wrong during processing your request (error: {e})") - # Enable this assistant middleware in your Bolt app app.use(assistant) ``` diff --git a/docs/content/advanced/async.md b/docs/content/concepts/async.md similarity index 83% rename from docs/content/advanced/async.md rename to docs/content/concepts/async.md index 9544ad810..197377f93 100644 --- a/docs/content/advanced/async.md +++ b/docs/content/concepts/async.md @@ -4,11 +4,9 @@ lang: en slug: /concepts/async --- +To use the async version of Bolt, you can import and initialize an `AsyncApp` instance (rather than `App`). `AsyncApp` relies on [AIOHTTP](https://docs.aiohttp.org) to make API requests, which means you'll need to install `aiohttp` (by adding to `requirements.txt` or running `pip install aiohttp`). -To use the async version of Bolt, you can import and initialize an `AsyncApp` instance (rather than `App`). `AsyncApp` relies on AIOHTTP to make API requests, which means you'll need to install `aiohttp` (by adding to `requirements.txt` or running `pip install aiohttp`). - -Sample async projects can be found within the repository's `examples` folder. - +Sample async projects can be found within the repository's [examples](https://github.com/slackapi/bolt-python/tree/main/examples) folder. ```python # Requirement: install aiohttp @@ -28,12 +26,7 @@ if __name__ == "__main__": app.start(3000) ``` -
- -Using other frameworks - - - +## Using other frameworks Internally `AsyncApp#start()` implements a [`AIOHTTP`](https://docs.aiohttp.org/) web server. If you prefer, you can use a framework other than `AIOHTTP` to handle incoming requests. @@ -48,7 +41,6 @@ pip install slack_bolt sanic uvicorn uvicorn async_app:api --reload --port 3000 --log-level debug ``` - ```python from slack_bolt.async_app import AsyncApp app = AsyncApp() @@ -76,5 +68,4 @@ async def endpoint(req: Request): if __name__ == "__main__": api.run(host="0.0.0.0", port=int(os.environ.get("PORT", 3000))) -``` -
+``` \ No newline at end of file diff --git a/docs/content/basic/authenticating-oauth.md b/docs/content/concepts/authenticating-oauth.md similarity index 98% rename from docs/content/basic/authenticating-oauth.md rename to docs/content/concepts/authenticating-oauth.md index 321803497..734a727b2 100644 --- a/docs/content/basic/authenticating-oauth.md +++ b/docs/content/concepts/authenticating-oauth.md @@ -35,10 +35,7 @@ app = App( ) ``` -
- -Customizing OAuth defaults - +## Customizing OAuth defaults You can override the default OAuth using `oauth_settings`, which can be passed in during the initialization of App. You can override the following: @@ -90,6 +87,4 @@ app = App( callback_options=callback_options, ), ) -``` - -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/content/advanced/authorization.md b/docs/content/concepts/authorization.md similarity index 99% rename from docs/content/advanced/authorization.md rename to docs/content/concepts/authorization.md index 7a67d79ca..4c293b5c2 100644 --- a/docs/content/advanced/authorization.md +++ b/docs/content/concepts/authorization.md @@ -4,7 +4,6 @@ lang: en slug: /concepts/authorization --- - Authorization is the process of determining which Slack credentials should be available while processing an incoming Slack request. Apps installed on a single workspace can simply pass their bot token into the `App` constructor using the `token` parameter. However, if your app will be installed on multiple workspaces, you have two options. The easier option is to use the built-in OAuth support. This will handle setting up OAuth routes and verifying state. Read the section on [authenticating with OAuth](/concepts/authenticating-oauth) for details. @@ -17,7 +16,6 @@ For a more custom solution, you can set the `authorize` parameter to a function - **`enterprise_id`** and **`team_id`**, which can be found in requests sent to your app. - **`user_id`** only when using `user_token`. - ```python import os from slack_bolt import App diff --git a/docs/content/basic/commands.md b/docs/content/concepts/commands.md similarity index 100% rename from docs/content/basic/commands.md rename to docs/content/concepts/commands.md diff --git a/docs/content/advanced/context.md b/docs/content/concepts/context.md similarity index 99% rename from docs/content/advanced/context.md rename to docs/content/concepts/context.md index 34d7819f7..cf7fa45f1 100644 --- a/docs/content/advanced/context.md +++ b/docs/content/concepts/context.md @@ -4,12 +4,10 @@ lang: en slug: /concepts/context --- - All listeners have access to a `context` dictionary, which can be used to enrich requests with additional information. Bolt automatically attaches information that is included in the incoming request, like `user_id`, `team_id`, `channel_id`, and `enterprise_id`. `context` is just a dictionary, so you can directly modify it. - ```python # Listener middleware to fetch tasks from external system using user ID def fetch_tasks(context, event, next): diff --git a/docs/content/advanced/custom-adapters.md b/docs/content/concepts/custom-adapters.md similarity index 99% rename from docs/content/advanced/custom-adapters.md rename to docs/content/concepts/custom-adapters.md index 313173750..55c73130d 100644 --- a/docs/content/advanced/custom-adapters.md +++ b/docs/content/concepts/custom-adapters.md @@ -4,7 +4,6 @@ lang: en slug: /concepts/custom-adapters --- - [Adapters](/concepts/adapters) are flexible and can be adjusted based on the framework you prefer. There are two necessary components of adapters: - `__init__(app: App)`: Constructor that accepts and stores an instance of the Bolt `App`. @@ -23,7 +22,6 @@ Your adapter will return [an instance of `BoltResponse`](https://github.com/slac For more in-depth examples of custom adapters, look at the implementations of the [built-in adapters](https://github.com/slackapi/bolt-python/tree/main/slack_bolt/adapter). - ```python # Necessary imports for Flask from flask import Request, Response, make_response diff --git a/docs/content/basic/custom-steps.md b/docs/content/concepts/custom-steps.md similarity index 99% rename from docs/content/basic/custom-steps.md rename to docs/content/concepts/custom-steps.md index 1eedf9f5d..f91fac33c 100644 --- a/docs/content/basic/custom-steps.md +++ b/docs/content/concepts/custom-steps.md @@ -1,5 +1,6 @@ --- title: Listening and responding to custom steps +sidebar_label: Custom steps lang: en slug: /concepts/custom-steps --- diff --git a/docs/content/advanced/errors.md b/docs/content/concepts/errors.md similarity index 99% rename from docs/content/advanced/errors.md rename to docs/content/concepts/errors.md index 59601f47b..d0e5cccad 100644 --- a/docs/content/advanced/errors.md +++ b/docs/content/concepts/errors.md @@ -4,12 +4,10 @@ lang: en slug: /concepts/errors --- - If an error occurs in a listener, you can handle it directly using a try/except block. Errors associated with your app will be of type `BoltError`. Errors associated with calling Slack APIs will be of type `SlackApiError`. By default, the global error handler will log all non-handled exceptions to the console. To handle global errors yourself, you can attach a global error handler to your app using the `app.error(fn)` function. - ```python @app.error def custom_error_handler(error, body, logger): diff --git a/docs/content/basic/event-listening.md b/docs/content/concepts/event-listening.md similarity index 95% rename from docs/content/basic/event-listening.md rename to docs/content/concepts/event-listening.md index 95c6e84ea..79317b07a 100644 --- a/docs/content/basic/event-listening.md +++ b/docs/content/concepts/event-listening.md @@ -18,11 +18,8 @@ def ask_for_introduction(event, say): text = f"Welcome to the team, <@{user_id}>! 🎉 You can introduce yourself in this channel." say(text=text, channel=welcome_channel_id) ``` -
- - Filtering on message subtypes - +## Filtering on message subtypes The `message()` listener is equivalent to `event("message")`. @@ -38,5 +35,4 @@ You can explicitly filter for events without a subtype by explicitly setting `No def log_message_change(logger, event): user, text = event["user"], event["text"] logger.info(f"The user {user} changed the message to {text}") -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/content/advanced/global-middleware.md b/docs/content/concepts/global-middleware.md similarity index 99% rename from docs/content/advanced/global-middleware.md rename to docs/content/concepts/global-middleware.md index 61aa97066..ec748c000 100644 --- a/docs/content/advanced/global-middleware.md +++ b/docs/content/concepts/global-middleware.md @@ -4,13 +4,10 @@ lang: en slug: /concepts/global-middleware --- - Global middleware is run for all incoming requests, before any listener middleware. You can add any number of global middleware to your app by passing middleware functions to `app.use()`. Middleware functions are called with the same arguments as listeners, with an additional `next()` function. Both global and listener middleware must call `next()` to pass control of the execution chain to the next middleware. - - Refer to [the module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. ```python @app.use diff --git a/docs/content/advanced/lazy-listeners.md b/docs/content/concepts/lazy-listeners.md similarity index 95% rename from docs/content/advanced/lazy-listeners.md rename to docs/content/concepts/lazy-listeners.md index e179c6afc..d72c2f9c0 100644 --- a/docs/content/advanced/lazy-listeners.md +++ b/docs/content/concepts/lazy-listeners.md @@ -4,7 +4,6 @@ lang: en slug: /concepts/lazy-listeners --- - Lazy Listeners are a feature which make it easier to deploy Slack apps to FaaS (Function-as-a-Service) environments. Please note that this feature is only available in Bolt for Python, and we are not planning to add the same to other Bolt frameworks. Typically when handling actions, commands, shortcuts, options and view submissions, you must acknowledge the request from Slack by calling `ack()` within 3 seconds. Calling `ack()` results in sending an HTTP 200 OK response to Slack, letting Slack know that you're handling the response. We normally encourage you to do this as the very first step in your handler function. @@ -15,7 +14,6 @@ To allow you to still run more time-consuming processes as part of your handler, * `ack: Callable`: Responsible for calling `ack()` within 3 seconds * `lazy: List[Callable]`: Responsible for handling time-consuming processes related to the request. The lazy function does not have access to `ack()`. - ```python def respond_to_slack_within_3_seconds(body, ack): text = body.get("text") @@ -37,13 +35,9 @@ app.command("/start-process")( ) ``` -
- -Example with AWS Lambda - - +## Example with AWS Lambda -This example deploys the code to [AWS Lambda](https://aws.amazon.com/lambda/). There are more examples within the [`examples` folder](https://github.com/slackapi/bolt-python/tree/main/examples/aws_lambda). +This example deploys the code to [AWS Lambda](https://aws.amazon.com/lambda/). There are more examples within the [`examples`](https://github.com/slackapi/bolt-python/tree/main/examples/aws_lambda) folder. ```bash pip install slack_bolt @@ -61,7 +55,6 @@ echo 'slack_bolt' > requirements.txt lambda deploy --config-file config.yaml --requirements requirements.txt ``` - ```python from slack_bolt import App from slack_bolt.adapter.aws_lambda import SlackRequestHandler @@ -108,5 +101,4 @@ Please note that the following IAM permissions would be required for running thi } ] } -``` -
+``` \ No newline at end of file diff --git a/docs/content/advanced/listener-middleware.md b/docs/content/concepts/listener-middleware.md similarity index 100% rename from docs/content/advanced/listener-middleware.md rename to docs/content/concepts/listener-middleware.md diff --git a/docs/content/advanced/logging.md b/docs/content/concepts/logging.md similarity index 99% rename from docs/content/advanced/logging.md rename to docs/content/concepts/logging.md index 900484b7a..5f82d168a 100644 --- a/docs/content/advanced/logging.md +++ b/docs/content/concepts/logging.md @@ -4,12 +4,10 @@ lang: en slug: /concepts/logging --- - By default, Bolt will log information from your app to the output destination. After you've imported the `logging` module, you can customize the root log level by passing the `level` parameter to `basicConfig()`. The available log levels in order of least to most severe are `debug`, `info`, `warning`, `error`, and `critical`. Outside of a global context, you can also log a single message corresponding to a specific level. Because Bolt uses Python’s [standard logging module](https://docs.python.org/3/library/logging.html), you can use any its features. - ```python import logging diff --git a/docs/content/basic/message-listening.md b/docs/content/concepts/message-listening.md similarity index 93% rename from docs/content/basic/message-listening.md rename to docs/content/concepts/message-listening.md index 0243b1537..3527dc226 100644 --- a/docs/content/basic/message-listening.md +++ b/docs/content/concepts/message-listening.md @@ -22,10 +22,7 @@ def say_hello(message, say): say(f"Hi there, <@{user}>!") ``` -
- -Using a regular expression pattern - +## Using a regular expression pattern The `re.compile()` method can be used instead of a string for more granular matching. @@ -37,6 +34,4 @@ def say_hello_regex(say, context): # regular expression matches are inside of context.matches greeting = context['matches'][0] say(f"{greeting}, how are you?") -``` - -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/content/basic/message-sending.md b/docs/content/concepts/message-sending.md similarity index 96% rename from docs/content/basic/message-sending.md rename to docs/content/concepts/message-sending.md index d7b5d2da9..b44f8848f 100644 --- a/docs/content/basic/message-sending.md +++ b/docs/content/concepts/message-sending.md @@ -16,10 +16,7 @@ def ask_who(message, say): say("_Who's there?_") ``` -
- -Sending a message with blocks - +## Sending a message with blocks `say()` accepts more complex message payloads to make it easy to add functionality and structure to your messages. @@ -45,6 +42,4 @@ def show_datepicker(event, say): blocks=blocks, text="Pick a date for me to remind you" ) -``` - -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/content/basic/opening-modals.md b/docs/content/concepts/opening-modals.md similarity index 77% rename from docs/content/basic/opening-modals.md rename to docs/content/concepts/opening-modals.md index 9049a5bdb..a686eec63 100644 --- a/docs/content/basic/opening-modals.md +++ b/docs/content/concepts/opening-modals.md @@ -4,9 +4,9 @@ lang: en slug: /concepts/opening-modals --- -[Modals](https://api.slack.com/block-kit/surfaces/modal) are focused surfaces that allow you to collect user data and display dynamic information. You can open a modal by passing a valid `trigger_id` and a [view payload](https://api.slack.com/reference/block-kit/views) to the built-in client's [`views.open`](https://api.slack.com/methods/views.open) method. +[Modals](https://api.slack.com/block-kit/surfaces/modals) are focused surfaces that allow you to collect user data and display dynamic information. You can open a modal by passing a valid `trigger_id` and a [view payload](https://api.slack.com/reference/block-kit/views) to the built-in client's [`views.open`](https://api.slack.com/methods/views.open) method. -Your app receives `trigger_id`s in payloads sent to your Request URL that are triggered by user invocations, like a shortcut, button press, or interaction with a select menu. +Your app receives `trigger_id` parameters in payloads sent to your Request URL triggered user invocation like a slash command, button press, or interaction with a select menu. Read more about modal composition in the [API documentation](https://api.slack.com/surfaces/modals/using#composing_views). diff --git a/docs/content/basic/options.md b/docs/content/concepts/select-menu-options.md similarity index 97% rename from docs/content/basic/options.md rename to docs/content/concepts/select-menu-options.md index e7c1e1243..835ae15c7 100644 --- a/docs/content/basic/options.md +++ b/docs/content/concepts/select-menu-options.md @@ -1,5 +1,5 @@ --- -title: Listening and responding to options +title: Listening & responding to select menu options lang: en slug: /concepts/options --- diff --git a/docs/content/basic/shortcuts.md b/docs/content/concepts/shortcuts.md similarity index 94% rename from docs/content/basic/shortcuts.md rename to docs/content/concepts/shortcuts.md index 6f469c20f..d9f02c2a1 100644 --- a/docs/content/basic/shortcuts.md +++ b/docs/content/concepts/shortcuts.md @@ -53,11 +53,9 @@ def open_modal(ack, shortcut, client): ) ``` -
- - Listening to shortcuts using a constraint object - - You can use a constraints object to listen to `callback_id`s, and `type`s. Constraints in the object can be of type `str` or `re.Pattern`. +## Listening to shortcuts using a constraint object + +You can use a constraints object to listen to `callback_id`s, and `type`s. Constraints in the object can be of type `str` or `re.Pattern`. ```python # Your listener will only be called when the callback_id matches 'open_modal' AND the type matches 'message_action' @@ -92,5 +90,4 @@ def open_modal(ack, shortcut, client): ] } ) -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/content/basic/socket-mode.md b/docs/content/concepts/socket-mode.md similarity index 97% rename from docs/content/basic/socket-mode.md rename to docs/content/concepts/socket-mode.md index 61be345de..72a2b7982 100644 --- a/docs/content/basic/socket-mode.md +++ b/docs/content/concepts/socket-mode.md @@ -17,7 +17,6 @@ While we recommend using [the built-in Socket Mode adapter](https://github.com/s |[aiohttp](https://pypi.org/project/aiohttp/) (asyncio-based)|[slack_bolt.adapter.socket_mode.aiohttp](https://github.com/slackapi/bolt-python/tree/main/slack_bolt/adapter/socket_mode/aiohttp)| |[websockets](https://pypi.org/project/websockets/) (asyncio-based)|[slack_bolt.adapter.socket_mode.websockets](https://github.com/slackapi/bolt-python/tree/main/slack_bolt/adapter/socket_mode/websockets)| - ```python import os from slack_bolt import App @@ -35,10 +34,7 @@ if __name__ == "__main__": handler.start() ``` -
- -Using Async (asyncio) - +## Using Async (asyncio) To use the asyncio-based adapters such as aiohttp, your whole app needs to be compatible with asyncio's async/await programming model. `AsyncSocketModeHandler` is available for running `AsyncApp` and its async middleware and listeners. @@ -60,5 +56,4 @@ async def main(): if __name__ == "__main__": import asyncio asyncio.run(main()) -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/content/concepts/steps-from-apps.md b/docs/content/concepts/steps-from-apps.md new file mode 100644 index 000000000..84315143b --- /dev/null +++ b/docs/content/concepts/steps-from-apps.md @@ -0,0 +1,205 @@ +--- +title: Steps from apps +lang: en +slug: /legacy/steps-from-apps +--- + +:::danger + +Steps from apps are a deprecated feature. + +Steps from apps are different than, and not interchangeable with, Slack automation workflows. We encourage those who are currently publishing steps from apps to consider the new [Slack automation features](https://api.slack.com/automation), such as [custom steps for Bolt](https://api.slack.com/automation/functions/custom-bolt), + +Please [read the Slack API changelog entry](https://api.slack.com/changelog/2023-08-workflow-steps-from-apps-step-back) for more information. + +::: + +Steps from apps allow your app to create and process steps that users can add using [Workflow Builder](https://api.slack.com/workflows). + +Steps from apps are made up of three distinct user events: + +- Adding or editing the step in a Workflow +- Saving or updating the step's configuration +- The end user's execution of the step + +All three events must be handled for a step from app to function. + +Read more about steps from apps in the [API documentation](https://api.slack.com/workflows/steps). + +## Creating steps from apps + +To create a step from app, Bolt provides the `WorkflowStep` class. + +When instantiating a new `WorkflowStep`, pass in the step's `callback_id` and a configuration object. + +The configuration object contains three keys: `edit`, `save`, and `execute`. Each of these keys must be a single callback or a list of callbacks. All callbacks have access to a `step` object that contains information about the step from app event. + +After instantiating a `WorkflowStep`, you can pass it into `app.step()`. Behind the scenes, your app will listen and respond to the step’s events using the callbacks provided in the configuration object. + +Alternatively, steps from apps can also be created using the `WorkflowStepBuilder` class alongside a decorator pattern. For more information, including an example of this approach, [refer to the documentation](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/workflows/step/step.html#slack_bolt.workflows.step.step.WorkflowStepBuilder). + +Refer to the module documents ([common](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) / [step-specific](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/workflows/step/utilities/index.html)) to learn the available arguments. + +```python +import os +from slack_bolt import App +from slack_bolt.workflows.step import WorkflowStep + +# Initiate the Bolt app as you normally would +app = App( + token=os.environ.get("SLACK_BOT_TOKEN"), + signing_secret=os.environ.get("SLACK_SIGNING_SECRET") +) + +def edit(ack, step, configure): + pass + +def save(ack, view, update): + pass + +def execute(step, complete, fail): + pass + +# Create a new WorkflowStep instance +ws = WorkflowStep( + callback_id="add_task", + edit=edit, + save=save, + execute=execute, +) + +# Pass Step to set up listeners +app.step(ws) +``` + +## Adding or editing steps from apps + +When a builder adds (or later edits) your step in their workflow, your app will receive a [`workflow_step_edit` event](https://api.slack.com/reference/workflows/workflow_step_edit). The `edit` callback in your `WorkflowStep` configuration will be run when this event is received. + +Whether a builder is adding or editing a step, you need to send them a [step from app configuration modal](https://api.slack.com/reference/workflows/configuration-view). This modal is where step-specific settings are chosen, and it has more restrictions than typical modals—most notably, it cannot include `title`, `submit`, or `close` properties. By default, the configuration modal's `callback_id` will be the same as the step from app. + +Within the `edit` callback, the `configure()` utility can be used to easily open your step's configuration modal by passing in the view's blocks with the corresponding `blocks` argument. To disable saving the configuration before certain conditions are met, you can also pass in `submit_disabled` with a value of `True`. + +To learn more about opening configuration modals, [read the documentation](https://api.slack.com/workflows/steps#handle_config_view). + +Refer to the module documents ([common](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) / [step-specific](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/workflows/step/utilities/index.html)) to learn the available arguments. + +```python +def edit(ack, step, configure): + ack() + + blocks = [ + { + "type": "input", + "block_id": "task_name_input", + "element": { + "type": "plain_text_input", + "action_id": "name", + "placeholder": {"type": "plain_text", "text": "Add a task name"}, + }, + "label": {"type": "plain_text", "text": "Task name"}, + }, + { + "type": "input", + "block_id": "task_description_input", + "element": { + "type": "plain_text_input", + "action_id": "description", + "placeholder": {"type": "plain_text", "text": "Add a task description"}, + }, + "label": {"type": "plain_text", "text": "Task description"}, + }, + ] + configure(blocks=blocks) + +ws = WorkflowStep( + callback_id="add_task", + edit=edit, + save=save, + execute=execute, +) +app.step(ws) +``` + +## Saving step configurations + +After the configuration modal is opened, your app will listen for the `view_submission` event. The `save` callback in your `WorkflowStep` configuration will be run when this event is received. + +Within the `save` callback, the `update()` method can be used to save the builder's step configuration by passing in the following arguments: + +- `inputs` is a dictionary representing the data your app expects to receive from the user upon step execution. +- `outputs` is a list of objects containing data that your app will provide upon the step's completion. Outputs can then be used in subsequent steps of the workflow. +- `step_name` overrides the default Step name +- `step_image_url` overrides the default Step image + +To learn more about how to structure these parameters, [read the documentation](https://api.slack.com/reference/workflows/workflow_step). + +Refer to the module documents ([common](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) / [step-specific](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/workflows/step/utilities/index.html)) to learn the available arguments. + +```python +def save(ack, view, update): + ack() + + values = view["state"]["values"] + task_name = values["task_name_input"]["name"] + task_description = values["task_description_input"]["description"] + + inputs = { + "task_name": {"value": task_name["value"]}, + "task_description": {"value": task_description["value"]} + } + outputs = [ + { + "type": "text", + "name": "task_name", + "label": "Task name", + }, + { + "type": "text", + "name": "task_description", + "label": "Task description", + } + ] + update(inputs=inputs, outputs=outputs) + +ws = WorkflowStep( + callback_id="add_task", + edit=edit, + save=save, + execute=execute, +) +app.step(ws) +``` + +## Executing steps from app + +When your step from app is executed by an end user, your app will receive a [`workflow_step_execute` event](https://api.slack.com/events/workflow_step_execute). The `execute` callback in your `WorkflowStep` configuration will be run when this event is received. + +Using the `inputs` from the `save` callback, this is where you can make third-party API calls, save information to a database, update the user's Home tab, or decide the outputs that will be available to subsequent steps from apps by mapping values to the `outputs` object. + +Within the `execute` callback, your app must either call `complete()` to indicate that the step's execution was successful, or `fail()` to indicate that the step's execution failed. + +Refer to the module documents ([common](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) / [step-specific](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/workflows/step/utilities/index.html)) to learn the available arguments. + +```python +def execute(step, complete, fail): + inputs = step["inputs"] + # if everything was successful + outputs = { + "task_name": inputs["task_name"]["value"], + "task_description": inputs["task_description"]["value"], + } + complete(outputs=outputs) + + # if something went wrong + error = {"message": "Just testing step failure!"} + fail(error=error) + +ws = WorkflowStep( + callback_id="add_task", + edit=edit, + save=save, + execute=execute, +) +app.step(ws) +``` diff --git a/docs/content/advanced/token-rotation.md b/docs/content/concepts/token-rotation.md similarity index 92% rename from docs/content/advanced/token-rotation.md rename to docs/content/concepts/token-rotation.md index 1f278c3aa..ca690dd28 100644 --- a/docs/content/advanced/token-rotation.md +++ b/docs/content/concepts/token-rotation.md @@ -4,12 +4,10 @@ lang: en slug: /concepts/token-rotation --- - Supported in Bolt for Python as of [v1.7.0](https://github.com/slackapi/bolt-python/releases/tag/v1.7.0), token rotation provides an extra layer of security for your access tokens and is defined by the [OAuth V2 RFC](https://datatracker.ietf.org/doc/html/rfc6749#section-10.4). Instead of an access token representing an existing installation of your Slack app indefinitely, with token rotation enabled, access tokens expire. A refresh token acts as a long-lived way to refresh your access tokens. Bolt for Python supports and will handle token rotation automatically so long as the [built-in OAuth](/concepts/authenticating-oauth) functionality is used. -For more information about token rotation, please see the [documentation](https://api.slack.com/authentication/rotation). - +For more information about token rotation, please see the [documentation](https://api.slack.com/authentication/rotation). \ No newline at end of file diff --git a/docs/content/basic/updating-pushing-views.md b/docs/content/concepts/updating-pushing-views.md similarity index 66% rename from docs/content/basic/updating-pushing-views.md rename to docs/content/concepts/updating-pushing-views.md index 8cc45d49a..d7a9e3a3e 100644 --- a/docs/content/basic/updating-pushing-views.md +++ b/docs/content/concepts/updating-pushing-views.md @@ -4,17 +4,17 @@ lang: en slug: /concepts/updating-pushing-views --- -Modals contain a stack of views. When you call `views_open`, you add the root view to the modal. After the initial call, you can dynamically update a view by calling `views_update`, or stack a new view on top of the root view by calling `views_push`. +Modals contain a stack of views. When you call [`views_open`](https://api.slack.com/methods/views.open), you add the root view to the modal. After the initial call, you can dynamically update a view by calling [`views_update`](https://api.slack.com/methods/views.update), or stack a new view on top of the root view by calling [`views_push`](https://api.slack.com/methods/views.push) -**`views_update`** +## The `views_update` method To update a view, you can use the built-in client to call `views_update` with the `view_id` that was generated when you opened the view, and a new `view` including the updated `blocks` list. If you're updating the view when a user interacts with an element inside of an existing view, the `view_id` will be available in the `body` of the request. -**`views_push`** +## The `views_push` method -To push a new view onto the view stack, you can use the built-in client to call `views_push` with a valid `trigger_id` a new view payload. The arguments for `views_push` is the same as opening modals. After you open a modal, you may only push two additional views onto the view stack. +To push a new view onto the view stack, you can use the built-in client to call `views_push` with a valid `trigger_id` a new [view payload](https://api.slack.com/reference/block-kit/views). The arguments for `views_push` is the same as [opening modals](/concepts/creating-models). After you open a modal, you may only push two additional views onto the view stack. -Learn more about updating and pushing views in our API documentation. +Learn more about updating and pushing views in our [API documentation](https://api.slack.com/surfaces/modals/using#modifying) Refer to [the module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. ```python diff --git a/docs/content/basic/view_submissions.md b/docs/content/concepts/view-submissions.md similarity index 84% rename from docs/content/basic/view_submissions.md rename to docs/content/concepts/view-submissions.md index b1c3e7cef..a22911e71 100644 --- a/docs/content/basic/view_submissions.md +++ b/docs/content/concepts/view-submissions.md @@ -4,9 +4,7 @@ lang: en slug: /concepts/view_submissions --- - - -If a view payload contains any input blocks, you must listen to `view_submission` requests to receive their values. To listen to `view_submission` requests, you can use the built-in `view()` method. `view()` requires a `callback_id` of type `str` or `re.Pattern`. +If a [view payload](https://api.slack.com/reference/block-kit/views) contains any input blocks, you must listen to `view_submission` requests to receive their values. To listen to `view_submission` requests, you can use the built-in `view()` method. `view()` requires a `callback_id` of type `str` or `re.Pattern`. You can access the value of the `input` blocks by accessing the `state` object. `state` contains a `values` object that uses the `block_id` and unique `action_id` to store the input values. @@ -26,7 +24,8 @@ def handle_submission(ack, body): ack(response_action="update", view=build_new_view(body)) ``` Similarly, there are options for [displaying errors](https://api.slack.com/surfaces/modals/using#displaying_errors) in response to view submissions. -Read more about view submissions in our API documentation. + +Read more about view submissions in our [API documentation](https://api.slack.com/surfaces/modals/using#handling_submissions) --- @@ -34,7 +33,7 @@ Read more about view submissions in our API documentation for more information about view_closed. +See the [API documentation](https://api.slack.com/surfaces/modals/using#modal_cancellations) for more information about `view_closed`. ```python @@ -63,9 +62,6 @@ def handle_view_closed(ack, body, logger): logger.info(body) ``` - - - Refer to [the module document](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html) to learn the available listener arguments. ```python # Handle a view_submission request diff --git a/docs/content/basic/web-api.md b/docs/content/concepts/web-api.md similarity index 100% rename from docs/content/basic/web-api.md rename to docs/content/concepts/web-api.md diff --git a/docs/content/steps/adding-editing-steps.md b/docs/content/steps/adding-editing-steps.md deleted file mode 100644 index 99ca6d587..000000000 --- a/docs/content/steps/adding-editing-steps.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Adding or editing steps from apps -lang: en -slug: /concepts/adding-editing-steps ---- - -:::danger - -Steps from apps are a deprecated feature. - -Steps from apps are different than, and not interchangeable with, Slack automation workflows. We encourage those who are currently publishing steps from apps to consider the new [Slack automation features](https://api.slack.com/automation), such as custom steps for Bolt. - -Please [read the Slack API changelog entry](https://api.slack.com/changelog/2023-08-workflow-steps-from-apps-step-back) for more information. - -::: - -When a builder adds (or later edits) your step in their workflow, your app will receive a [`workflow_step_edit` event](https://api.slack.com/reference/workflows/workflow_step_edit). The `edit` callback in your `WorkflowStep` configuration will be run when this event is received. - -Whether a builder is adding or editing a step, you need to send them a [step from app configuration modal](https://api.slack.com/reference/workflows/configuration-view). This modal is where step-specific settings are chosen, and it has more restrictions than typical modals—most notably, it cannot include `title`, `submit`, or `close` properties. By default, the configuration modal's `callback_id` will be the same as the step from app. - -Within the `edit` callback, the `configure()` utility can be used to easily open your step's configuration modal by passing in the view's blocks with the corresponding `blocks` argument. To disable saving the configuration before certain conditions are met, you can also pass in `submit_disabled` with a value of `True`. - -To learn more about opening configuration modals, [read the documentation](https://api.slack.com/workflows/steps#handle_config_view). - -Refer to the module documents (common / step-specific) to learn the available arguments. - -```python -def edit(ack, step, configure): - ack() - - blocks = [ - { - "type": "input", - "block_id": "task_name_input", - "element": { - "type": "plain_text_input", - "action_id": "name", - "placeholder": {"type": "plain_text", "text": "Add a task name"}, - }, - "label": {"type": "plain_text", "text": "Task name"}, - }, - { - "type": "input", - "block_id": "task_description_input", - "element": { - "type": "plain_text_input", - "action_id": "description", - "placeholder": {"type": "plain_text", "text": "Add a task description"}, - }, - "label": {"type": "plain_text", "text": "Task description"}, - }, - ] - configure(blocks=blocks) - -ws = WorkflowStep( - callback_id="add_task", - edit=edit, - save=save, - execute=execute, -) -app.step(ws) -``` diff --git a/docs/content/steps/creating-steps.md b/docs/content/steps/creating-steps.md deleted file mode 100644 index 6728a77e1..000000000 --- a/docs/content/steps/creating-steps.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Creating steps from apps -lang: en -slug: /concepts/creating-steps ---- - -:::danger - -Steps from apps are a deprecated feature. - -Steps from apps are different than, and not interchangeable with, Slack automation workflows. We encourage those who are currently publishing steps from apps to consider the new [Slack automation features](https://api.slack.com/automation), such as custom steps for Bolt. - -Please [read the Slack API changelog entry](https://api.slack.com/changelog/2023-08-workflow-steps-from-apps-step-back) for more information. - -::: - -To create a step from app, Bolt provides the `WorkflowStep` class. - -When instantiating a new `WorkflowStep`, pass in the step's `callback_id` and a configuration object. - -The configuration object contains three keys: `edit`, `save`, and `execute`. Each of these keys must be a single callback or a list of callbacks. All callbacks have access to a `step` object that contains information about the step from app event. - -After instantiating a `WorkflowStep`, you can pass it into `app.step()`. Behind the scenes, your app will listen and respond to the step’s events using the callbacks provided in the configuration object. - -Alternatively, steps from apps can also be created using the `WorkflowStepBuilder` class alongside a decorator pattern. For more information, including an example of this approach, [refer to the documentation](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/workflows/step/step.html#slack_bolt.workflows.step.step.WorkflowStepBuilder). - -Refer to the module documents (common / step-specific) to learn the available arguments. - -```python -import os -from slack_bolt import App -from slack_bolt.workflows.step import WorkflowStep - -# Initiate the Bolt app as you normally would -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -def edit(ack, step, configure): - pass - -def save(ack, view, update): - pass - -def execute(step, complete, fail): - pass - -# Create a new WorkflowStep instance -ws = WorkflowStep( - callback_id="add_task", - edit=edit, - save=save, - execute=execute, -) - -# Pass Step to set up listeners -app.step(ws) -``` diff --git a/docs/content/steps/executing-steps.md b/docs/content/steps/executing-steps.md deleted file mode 100644 index 12d557cd0..000000000 --- a/docs/content/steps/executing-steps.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Executing steps from apps -lang: en -slug: /concepts/executing-steps ---- - -:::danger - -Steps from apps are a deprecated feature. - -Steps from apps are different than, and not interchangeable with, Slack automation workflows. We encourage those who are currently publishing steps from apps to consider the new [Slack automation features](https://api.slack.com/automation), such as custom steps for Bolt. - -Please [read the Slack API changelog entry](https://api.slack.com/changelog/2023-08-workflow-steps-from-apps-step-back) for more information. - -::: - -When your step from app is executed by an end user, your app will receive a [`workflow_step_execute` event](https://api.slack.com/events/workflow_step_execute). The `execute` callback in your `WorkflowStep` configuration will be run when this event is received. - -Using the `inputs` from the `save` callback, this is where you can make third-party API calls, save information to a database, update the user's Home tab, or decide the outputs that will be available to subsequent steps from apps by mapping values to the `outputs` object. - -Within the `execute` callback, your app must either call `complete()` to indicate that the step's execution was successful, or `fail()` to indicate that the step's execution failed. - -Refer to the module documents (common / step-specific) to learn the available arguments. -```python -def execute(step, complete, fail): - inputs = step["inputs"] - # if everything was successful - outputs = { - "task_name": inputs["task_name"]["value"], - "task_description": inputs["task_description"]["value"], - } - complete(outputs=outputs) - - # if something went wrong - error = {"message": "Just testing step failure!"} - fail(error=error) - -ws = WorkflowStep( - callback_id="add_task", - edit=edit, - save=save, - execute=execute, -) -app.step(ws) -``` diff --git a/docs/content/steps/saving-steps.md b/docs/content/steps/saving-steps.md deleted file mode 100644 index 079cf5d71..000000000 --- a/docs/content/steps/saving-steps.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Saving step configurations -lang: en -slug: /concepts/saving-steps ---- - -:::danger - -Steps from apps are a deprecated feature. - -Steps from apps are different than, and not interchangeable with, Slack automation workflows. We encourage those who are currently publishing steps from apps to consider the new [Slack automation features](https://api.slack.com/automation), such as custom steps for Bolt. - -Please [read the Slack API changelog entry](https://api.slack.com/changelog/2023-08-workflow-steps-from-apps-step-back) for more information. - -::: - -After the configuration modal is opened, your app will listen for the `view_submission` event. The `save` callback in your `WorkflowStep` configuration will be run when this event is received. - -Within the `save` callback, the `update()` method can be used to save the builder's step configuration by passing in the following arguments: - -- `inputs` is a dictionary representing the data your app expects to receive from the user upon step execution. -- `outputs` is a list of objects containing data that your app will provide upon the step's completion. Outputs can then be used in subsequent steps of the workflow. -- `step_name` overrides the default Step name -- `step_image_url` overrides the default Step image - -To learn more about how to structure these parameters, [read the documentation](https://api.slack.com/reference/workflows/workflow_step). - -Refer to the module documents (common / step-specific) to learn the available arguments. -```python -def save(ack, view, update): - ack() - - values = view["state"]["values"] - task_name = values["task_name_input"]["name"] - task_description = values["task_description_input"]["description"] - - inputs = { - "task_name": {"value": task_name["value"]}, - "task_description": {"value": task_description["value"]} - } - outputs = [ - { - "type": "text", - "name": "task_name", - "label": "Task name", - }, - { - "type": "text", - "name": "task_description", - "label": "Task description", - } - ] - update(inputs=inputs, outputs=outputs) - -ws = WorkflowStep( - callback_id="add_task", - edit=edit, - save=save, - execute=execute, -) -app.step(ws) -``` diff --git a/docs/content/steps/steps.md b/docs/content/steps/steps.md deleted file mode 100644 index 64604ba78..000000000 --- a/docs/content/steps/steps.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Overview of steps from apps -lang: en -slug: /concepts/steps ---- - -:::danger - -Steps from apps are a deprecated feature. - -Steps from apps are different than, and not interchangeable with, Slack automation workflows. We encourage those who are currently publishing steps from apps to consider the new [Slack automation features](https://api.slack.com/automation), such as custom steps for Bolt. - -Please [read the Slack API changelog entry](https://api.slack.com/changelog/2023-08-workflow-steps-from-apps-step-back) for more information. - -::: - -Steps from apps for legacy workflows are now deprecated. Use new [custom steps](https://api.slack.com/automation/functions/custom-bolt). - -Steps from apps allow your app to create and process steps that users can add using [Workflow Builder](https://api.slack.com/workflows). - -Steps from apps are made up of three distinct user events: - -- Adding or editing the step in a Workflow -- Saving or updating the step's configuration -- The end user's execution of the step - -All three events must be handled for a step from app to function. - -Read more about steps from apps in the [API documentation](https://api.slack.com/workflows/steps). diff --git a/docs/content/tutorial/ai-chatbot.md b/docs/content/tutorial/ai-chatbot.md index 9fec871a0..9f4038f36 100644 --- a/docs/content/tutorial/ai-chatbot.md +++ b/docs/content/tutorial/ai-chatbot.md @@ -12,7 +12,7 @@ In this tutorial, you'll learn how to bring the power of AI into your Slack work Before getting started, you will need the following: -* a development workspace where you have permissions to install apps. If you don’t have a workspace, go ahead and set that up now—you can [go here](https://slack.com/get-started#create) to create one, or you can join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slack features for free. +* a development workspace where you have permissions to install apps. If you don’t have a workspace, go ahead and set that up now — you can [go here](https://slack.com/get-started#create) to create one, or you can join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slack features for free. * a development environment with [Python 3.6](https://www.python.org/downloads/) or later. * an Anthropic or OpenAI account with sufficient credits, and in which you have generated a secret key. @@ -144,7 +144,7 @@ When finished, click **Finish Up**, then click **Publish** to make the workflow In order for Bolty to provide summaries of recent conversation in a channel, Bolty _must_ be a member of that channel. -1. Invite Bolty to a channel that you are able to leave and rejoin (for example, not the **#general** channel or a private channel someone else created) by mentioning the app in the channel—i.e., tagging **@Bolty** in the channel and sending your message. +1. Invite Bolty to a channel that you are able to leave and rejoin (for example, not the **#general** channel or a private channel someone else created) by mentioning the app in the channel — i.e., tagging **@Bolty** in the channel and sending your message. 2. Slackbot will prompt you to either invite Bolty to the channel, or do nothing. Click **Invite Them**. Now when new users join the channel, the workflow you just created will be kicked off. To test this, leave the channel you just invited Bolty to and rejoin it. This will kick off your workflow and you'll receive a direct message from **Welcome to the channel**. Click the **Yes, give me a summary** button, and Bolty will summarize the recent conversations in the channel you joined. @@ -167,7 +167,6 @@ It retrieves the conversation history, parses it, generates a summary using an A and completes the workflow with the summary or fails if an error occurs. """ - def handle_summary_function_callback( ack: Ack, inputs: dict, fail: Fail, logger: Logger, client: WebClient, complete: Complete ): diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index d6c3aa5a7..b7a5ad096 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -55,6 +55,23 @@ const config = { to: "/", from: ["/concepts", "/concepts/basic", "/concepts/advanced"], }, + { + to: '/concepts/actions', + from: [ + '/concepts/action-listening', + '/concepts/action-responding' + ], + }, + { + to: '/legacy/steps-from-apps', + from: [ + '/concepts/steps', + '/concepts/creating-steps', + '/concepts/adding-editing-steps', + '/concepts/saving-steps', + '/concepts/executing-steps' + ], + }, ], }, ], diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/action-respond.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/action-respond.md deleted file mode 100644 index 3a31a05c5..000000000 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/action-respond.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: アクションへの応答 -lang: ja-jp -slug: /concepts/action-respond ---- - -アクションへの応答には、主に 2 つの方法があります。1 つ目の最も一般的なやり方は `say()` を使用する方法です。そのリクエストが発生した会話(チャンネルや DM)にメッセージを返します。 - -2 つ目は、`respond()` を使用する方法です。これは、アクションに関連づけられた `response_url` を使ったメッセージ送信を行うためのユーティリティです。 - -指定可能な引数の一覧はモジュールドキュメントを参考にしてください。 -```python -# 'approve_button' という action_id のインタラクティブコンポーネントがトリガーされると、このリスナーが呼ばれる -@app.action("approve_button") -def approve_request(ack, say): - # アクションのリクエストを確認 - ack() - say("Request approved 👍") -``` - -
- -respond() の利用 - - -`respond()` は `response_url` を使って送信するときに便利なメソッドで、これらと同じような動作をします。投稿するメッセージのペイロードには、全ての[メッセージペイロードのプロパティ](https://api.slack.com/reference/messaging/payload)とオプションのプロパティとして `response_type`(値は `"in_channel"` または `"ephemeral"`)、`replace_original`、`delete_original`、`unfurl_links`、`unfurl_media` などを指定できます。こうすることによってアプリから送信されるメッセージは、やり取りの発生元に反映されます。 - -```python -# 'user_select' という action_id を持つアクションのトリガーをリッスン -@app.action("user_select") -def select_user(ack, action, respond): - ack() - respond(f"You selected <@{action['selected_user']}>") -``` - -
\ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/acknowledge.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/acknowledge.md similarity index 99% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/acknowledge.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/acknowledge.md index d180a966d..3e3523417 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/acknowledge.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/acknowledge.md @@ -4,8 +4,6 @@ lang: ja-jp slug: /concepts/acknowledge --- - - アクション(action)、コマンド(command)、ショートカット(shortcut)、オプション(options)、およびモーダルからのデータ送信(view_submission)の各リクエストは、**必ず** `ack()` 関数を使って確認を行う必要があります。これによってリクエストが受信されたことが Slack に認識され、Slack のユーザーインターフェイスが適切に更新されます。 リクエストの種類によっては、確認で通知方法が異なる場合があります。例えば、外部データソースを使用する選択メニューのオプションのリクエストに対する確認では、適切な[オプション](https://api.slack.com/reference/block-kit/composition-objects#option)のリストとともに `ack()` を呼び出します。モーダルからのデータ送信に対する確認では、 `response_action` を渡すことで[モーダルの更新](/concepts/view_submissions)などを行えます。 @@ -14,8 +12,6 @@ slug: /concepts/acknowledge FaaS / serverless 環境を使う場合、 `ack()` するタイミングが異なります。 これに関する詳細は [Lazy listeners (FaaS)](/concepts/lazy-listeners) を参照してください。 - - 指定可能な引数の一覧はモジュールドキュメントを参考にしてください。 ```python # 外部データを使用する選択メニューオプションに応答するサンプル diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/action-listening.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/actions.md similarity index 51% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/action-listening.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/actions.md index 7be3340d6..799436854 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/action-listening.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/actions.md @@ -1,9 +1,11 @@ --- -title: アクションのリスニング +title: アクション lang: ja-jp -slug: /concepts/action-listening +slug: /concepts/actions --- +## アクションのリスニング + Bolt アプリは `action` メソッドを用いて、ボタンのクリック、メニューの選択、メッセージショートカットなどのユーザーのアクションをリッスンすることができます。 アクションは `str` 型または `re.Pattern` 型の `action_id` でフィルタリングできます。`action_id` は、Slack プラットフォーム上のインタラクティブコンポーネントを区別する一意の識別子として機能します。 @@ -19,10 +21,7 @@ def update_message(ack): # アクションへの反応としてメッセージを更新 ``` -
- -

制約付きオブジェクトを使用したアクションのリスニング

-
+### 制約付きオブジェクトを使用したアクションのリスニング 制約付きのオブジェクトを使用すると、`block_id` と `action_id` をそれぞれ、または任意に組み合わせてリッスンできます。オブジェクト内の制約は、`str` 型または `re.Pattern` 型で指定できます。 @@ -44,4 +43,30 @@ def update_message(ack, body, client): ) ``` -
\ No newline at end of file +## アクションへの応答 + +アクションへの応答には、主に 2 つの方法があります。1 つ目の最も一般的なやり方は `say()` を使用する方法です。そのリクエストが発生した会話(チャンネルや DM)にメッセージを返します。 + +2 つ目は、`respond()` を使用する方法です。これは、アクションに関連づけられた `response_url` を使ったメッセージ送信を行うためのユーティリティです。 + +指定可能な引数の一覧はモジュールドキュメントを参考にしてください。 +```python +# 'approve_button' という action_id のインタラクティブコンポーネントがトリガーされると、このリスナーが呼ばれる +@app.action("approve_button") +def approve_request(ack, say): + # アクションのリクエストを確認 + ack() + say("Request approved 👍") +``` + +### respond() の利用 + +`respond()` は `response_url` を使って送信するときに便利なメソッドで、これらと同じような動作をします。投稿するメッセージのペイロードには、全ての[メッセージペイロードのプロパティ](https://api.slack.com/reference/messaging/payload)とオプションのプロパティとして `response_type`(値は `"in_channel"` または `"ephemeral"`)、`replace_original`、`delete_original`、`unfurl_links`、`unfurl_media` などを指定できます。こうすることによってアプリから送信されるメッセージは、やり取りの発生元に反映されます。 + +```python +# 'user_select' という action_id を持つアクションのトリガーをリッスン +@app.action("user_select") +def select_user(ack, action, respond): + ack() + respond(f"You selected <@{action['selected_user']}>") +``` diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/adapters.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/adapters.md similarity index 99% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/adapters.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/adapters.md index 4dfd0f9a1..78c94fca4 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/adapters.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/adapters.md @@ -12,7 +12,6 @@ slug: /concepts/adapters すべてのアダプターの一覧と、設定や使い方のサンプルは、リポジトリの `examples` フォルダをご覧ください。 - ```python from slack_bolt import App app = App( diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/app-home.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/app-home.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/app-home.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/app-home.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/assistant.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/assistant.md similarity index 99% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/assistant.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/assistant.md index c09f7979e..d3b54e760 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/assistant.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/assistant.md @@ -74,7 +74,6 @@ app.use(assistant) リスナーに指定可能な引数の一覧はモジュールドキュメントを参考にしてください。 - ユーザーがチャンネルの横でアシスタントスレッドを開いた場合、そのチャンネルの情報は、そのスレッドの `AssistantThreadContext` データとして保持され、 `get_thread_context` ユーティリティを使ってアクセスすることができます。Bolt がこのユーティリティを提供している理由は、後続のユーザーメッセージ投稿のイベントペイロードに最新のスレッドのコンテキスト情報は含まれないためです。そのため、アプリはコンテキスト情報が変更されたタイミングでそれを何らかの方法で保存し、後続のメッセージイベントのリスナーコードから参照できるようにする必要があります。 そのユーザーがチャンネルを切り替えた場合、`assistant_thread_context_changed` イベントがあなたのアプリに送信されます。(上記のコード例のように)組み込みの `Assistant` ミドルウェアをカスタム設定なしで利用している場合、この更新されたチャンネル情報は、自動的にこのアシスタントボットからの最初の返信のメッセージメタデータとして保存されます。これは、組み込みの仕組みを使う場合は、このコンテキスト情報を自前で用意したデータストアに保存する必要はないということです。この組み込みの仕組みの唯一の短所は、追加の Slack API 呼び出しによる処理時間のオーバーヘッドです。具体的には `get_thread_context` を実行したときに、この保存されたメッセージメタデータにアクセスするために `conversations.history` API が呼び出されます。 @@ -89,11 +88,9 @@ assistant = Assistant(thread_context_store=FileAssistantThreadContextStore()) このリファレンス実装はローカルファイルに依存しており、本番環境での利用は推奨しません。本番アプリでは `AssistantThreadContextStore` を継承した自前のクラスを使うようにしてください。 -
+最後に、動作する完全なサンプルコード例を確認したい場合は、私たちが GitHub 上で提供している[サンプルアプリのリポジトリ](https://github.com/slack-samples/bolt-python-assistant-template)をチェックしてみてください。 - -アシスタントスレッドでの Block Kit インタラクション - +## アシスタントスレッドでの Block Kit インタラクション より高度なユースケースでは、上のようなプロンプト例の提案ではなく Block Kit のボタンなどを使いたいという場合があるかもしれません。そして、後続の処理のために[構造化されたメッセージメタデータ](https://api.slack.com/metadata)を含むメッセージを送信したいという場合もあるでしょう。 @@ -229,11 +226,6 @@ def respond_to_user_messages(logger: logging.Logger, set_status: SetStatus, say: logger.exception(f"Failed to respond to an inquiry: {e}") say(f":warning: Sorry, something went wrong during processing your request (error: {e})") - # このミドルウェアを Bolt アプリに追加します app.use(assistant) -``` - -
- -最後に、動作する完全なサンプルコード例を確認したい場合は、私たちが GitHub 上で提供している[サンプルアプリのリポジトリ](https://github.com/slack-samples/bolt-python-assistant-template)をチェックしてみてください。 \ No newline at end of file +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/async.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/async.md similarity index 96% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/async.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/async.md index 7ea6c7dc9..19609be89 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/async.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/async.md @@ -8,7 +8,6 @@ slug: /concepts/async 非同期バージョンのプロジェクトのサンプルは、リポジトリの `examples` フォルダにあります。 - ```python # aiohttp のインストールが必要です from slack_bolt.async_app import AsyncApp @@ -27,11 +26,7 @@ if __name__ == "__main__": app.start(3000) ``` -
- ->他のフレームワークを使用する - - +## 他のフレームワークを使用する `AsyncApp#start()` では内部的に [`AIOHTTP`](https://docs.aiohttp.org/) のWebサーバーが実装されています。必要に応じて、受信リクエストの処理に `AIOHTTP` 以外のフレームワークを使用することができます。 @@ -46,7 +41,6 @@ pip install slack_bolt sanic uvicorn uvicorn async_app:api --reload --port 3000 --log-level debug ``` - ```python from slack_bolt.async_app import AsyncApp app = AsyncApp() @@ -74,5 +68,4 @@ async def endpoint(req: Request): if __name__ == "__main__": api.run(host="0.0.0.0", port=int(os.environ.get("PORT", 3000))) -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/authenticating-oauth.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/authenticating-oauth.md similarity index 98% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/authenticating-oauth.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/authenticating-oauth.md index b1478ee3b..e72f27146 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/authenticating-oauth.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/authenticating-oauth.md @@ -35,10 +35,7 @@ app = App( ) ``` -
- -OAuth デフォルト設定をカスタマイズ - +## OAuth デフォルト設定をカスタマイズ `oauth_settings` を使って OAuth モジュールのデフォルト設定を上書きすることができます。このカスタマイズされた設定は App の初期化時に渡します。以下の情報を変更可能です: @@ -90,6 +87,4 @@ app = App( callback_options=callback_options, ), ) -``` - -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/authorization.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/authorization.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/authorization.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/authorization.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/commands.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/commands.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/commands.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/commands.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/context.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/context.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/context.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/context.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/custom-adapters.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/custom-adapters.md similarity index 99% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/custom-adapters.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/custom-adapters.md index 7d2e63a91..b72d48ded 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/custom-adapters.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/custom-adapters.md @@ -22,7 +22,6 @@ slug: /concepts/custom-adapters カスタムのアダプターに関連した詳しいサンプルについては、[組み込みのアダプター](https://github.com/slackapi/bolt-python/tree/main/slack_bolt/adapter)の実装を参考にしてください。 - ```python # Flask で必要なパッケージをインポートします from flask import Request, Response, make_response diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/custom-steps.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/custom-steps.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/custom-steps.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/custom-steps.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/errors.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/errors.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/errors.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/errors.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/event-listening.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/event-listening.md similarity index 95% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/event-listening.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/event-listening.md index 6d0409bb0..e54989255 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/event-listening.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/event-listening.md @@ -19,17 +19,12 @@ def ask_for_introduction(event, say): say(text=text, channel=welcome_channel_id) ``` -
- - -メッセージのサブタイプのフィルタリング - +## メッセージのサブタイプのフィルタリング `message()` リスナーは `event("message")` と等価の機能を提供します。 `subtype` という追加のキーを指定して、イベントのサブタイプでフィルタリングすることもできます。よく使われるサブタイプには、`bot_message` や `message_replied` があります。詳しくは[メッセージイベントページ](https://api.slack.com/events/message#message_subtypes)を参照してください。サブタイプなしのイベントだけにフィルターするために明に `None` を指定することもできます。 - ```python # 変更されたすべてのメッセージに一致 @app.event({ @@ -39,5 +34,4 @@ def ask_for_introduction(event, say): def log_message_change(logger, event): user, text = event["user"], event["text"] logger.info(f"The user {user} changed the message to {text}") -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/global-middleware.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/global-middleware.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/global-middleware.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/global-middleware.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/lazy-listeners.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/lazy-listeners.md similarity index 98% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/lazy-listeners.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/lazy-listeners.md index de5f538e8..25eb6294c 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/lazy-listeners.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/lazy-listeners.md @@ -14,7 +14,6 @@ Lazy リスナー関数は、FaaS 環境への Slack アプリのデプロイを * `ack: Callable`: 3 秒以内での `ack()` メソッドの呼び出しを担当します。 * `lazy: List[Callable]` : リクエストに関する時間のかかる処理のハンドリングを担当します。Lazy 関数からは `ack()` にアクセスすることはできません。 - ```python def respond_to_slack_within_3_seconds(body, ack): text = body.get("text") @@ -36,11 +35,7 @@ app.command("/start-process")( ) ``` -
- -AWS Lambda を使用した例 - - +## AWS Lambda を使用した例 このサンプルは、[AWS Lambda](https://aws.amazon.com/lambda/) にコードをデプロイします。[`examples` フォルダ](https://github.com/slackapi/bolt-python/tree/main/examples/aws_lambda)にはほかにもサンプルが用意されています。 @@ -60,7 +55,6 @@ echo 'slack_bolt' > requirements.txt lambda deploy --config-file config.yaml --requirements requirements.txt ``` - ```python from slack_bolt import App from slack_bolt.adapter.aws_lambda import SlackRequestHandler @@ -107,5 +101,4 @@ def handler(event, context): } ] } -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/listener-middleware.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/listener-middleware.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/listener-middleware.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/listener-middleware.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/logging.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/logging.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/logging.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/logging.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/message-listening.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/message-listening.md similarity index 94% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/message-listening.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/message-listening.md index a30620abd..f9ccf7d17 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/message-listening.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/message-listening.md @@ -17,10 +17,7 @@ def say_hello(message, say): say(f"Hi there, <@{user}>!") ``` -
- -正規表現パターンの利用 - +## 正規表現パターンの利用 文字列の代わりに `re.compile()` メソッドを使用すれば、より細やかな条件指定ができます。 @@ -32,5 +29,4 @@ def say_hello_regex(say, context): # 正規表現のマッチ結果は context.matches に設定される greeting = context['matches'][0] say(f"{greeting}, how are you?") -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/message-sending.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/message-sending.md similarity index 96% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/message-sending.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/message-sending.md index 8b5c9e7e5..e109a0f4d 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/message-sending.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/message-sending.md @@ -15,10 +15,8 @@ slug: /concepts/message-sending def ask_who(message, say): say("_Who's there?_") ``` -
- -ブロックを用いたメッセージの送信 - + +## ブロックを用いたメッセージの送信 `say()` は、より複雑なメッセージペイロードを受け付けるので、メッセージに機能やリッチな構造を与えることが容易です。 @@ -44,5 +42,4 @@ def show_datepicker(event, say): blocks=blocks, text="Pick a date for me to remind you" ) -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/opening-modals.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/opening-modals.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/opening-modals.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/opening-modals.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/options.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/select-menu-options.md similarity index 99% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/options.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/select-menu-options.md index 4838b2a75..78f7dcdb4 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/options.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/select-menu-options.md @@ -33,4 +33,4 @@ def show_options(ack, payload): if keyword is not None and len(keyword) > 0: options = [o for o in options if keyword in o["text"]["text"]] ack(options=options) -``` \ No newline at end of file +``` diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/shortcuts.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/shortcuts.md similarity index 97% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/shortcuts.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/shortcuts.md index 5824fbb65..e12b576ca 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/shortcuts.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/shortcuts.md @@ -53,13 +53,7 @@ def open_modal(ack, shortcut, client): ) ``` -
- - -制約付きオブジェクトを使用したショートカットのリスニング - - - +## 制約付きオブジェクトを使用したショートカットのリスニング 制約付きオブジェクトを使って `callback_id` や `type` によるリッスンできます。オブジェクト内の制約は `str` 型または `re.Pattern` オブジェクトを使用できます。 @@ -97,5 +91,4 @@ def open_modal(ack, shortcut, client): ] } ) -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/socket-mode.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/socket-mode.md similarity index 98% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/socket-mode.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/socket-mode.md index a4c486cbd..ad4f6c8f0 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/socket-mode.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/socket-mode.md @@ -36,16 +36,12 @@ if __name__ == "__main__": handler.start() ``` -
- -Async (asyncio) の利用 - +## Async (asyncio) の利用 aiohttp のような asyncio をベースとしたアダプターを使う場合、アプリケーション全体が asyncio の async/await プログラミングモデルで実装されている必要があります。`AsyncApp` を動作させるためには `AsyncSocketModeHandler` とその async なミドルウェアやリスナーを利用します。 `AsyncApp` の使い方についての詳細は、[Async (asyncio) の利用](/concepts/async)や、関連する[サンプルコード例](https://github.com/slackapi/bolt-python/tree/main/examples)を参考にしてください。 - ```python from slack_bolt.app.async_app import AsyncApp # デフォルトは aiohttp を使った実装 @@ -62,5 +58,4 @@ async def main(): if __name__ == "__main__": import asyncio asyncio.run(main()) -``` -
\ No newline at end of file +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/token-rotation.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/token-rotation.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/advanced/token-rotation.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/token-rotation.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/updating-pushing-views.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/updating-pushing-views.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/updating-pushing-views.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/updating-pushing-views.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/view_submissions.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/view-submissions.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/view_submissions.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/view-submissions.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/web-api.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/web-api.md similarity index 100% rename from docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/basic/web-api.md rename to docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/concepts/web-api.md diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/legacy/steps-from-apps.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/legacy/steps-from-apps.md new file mode 100644 index 000000000..4717de480 --- /dev/null +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/legacy/steps-from-apps.md @@ -0,0 +1,193 @@ +--- +title: ワークフローステップの概要 +lang: ja-jp +slug: /concepts/steps-from-apps +--- + +(アプリによる)ワークフローステップでは、処理をアプリ側で行うカスタムのワークフローステップを提供することができます。ユーザーは[ワークフロービルダー](https://api.slack.com/workflows)を使ってこれらのステップをワークフローに追加できます。 + +ワークフローステップは、次の 3 つのユーザーイベントで構成されます。 + +- ワークフローステップをワークフローに追加・変更する +- ワークフロー内のステップの設定内容を更新する +- エンドユーザーがそのステップを実行する + +ワークフローステップを機能させるためには、これら 3 つのイベントすべてに対応する必要があります。 + +アプリを使ったワークフローステップに関する詳細は、[API ドキュメント](https://api.slack.com/workflows/steps)を参照してください。 + +## ステップの定義 + +ワークフローステップの作成には、Bolt が提供する `WorkflowStep` クラスを利用します。 + +ステップの `callback_id` と設定オブジェクトを指定して、`WorkflowStep` の新しいインスタンスを作成します。 + +設定オブジェクトは、`edit`、`save`、`execute` という 3 つのキーを持ちます。それぞれのキーは、単一のコールバック、またはコールバックのリストである必要があります。すべてのコールバックは、ワークフローステップのイベントに関する情報を保持する `step` オブジェクトにアクセスできます。 + +`WorkflowStep` のインスタンスを作成したら、それを`app.step()` メソッドに渡します。これによって、アプリがワークフローステップのイベントをリッスンし、設定オブジェクトで指定されたコールバックを使ってそれに応答できるようになります。 + +また、デコレーターとして利用できる `WorkflowStepBuilder` クラスを使ってワークフローステップを定義することもできます。 詳細は、[こちらのドキュメント](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/workflows/step/step.html#slack_bolt.workflows.step.step.WorkflowStepBuilder)のコード例などを参考にしてください。 + +指定可能な引数の一覧はモジュールドキュメントを参考にしてください(共通 / ステップ用 + +```python +import os +from slack_bolt import App +from slack_bolt.workflows.step import WorkflowStep + +# いつも通りBolt アプリを起動する +app = App( + token=os.environ.get("SLACK_BOT_TOKEN"), + signing_secret=os.environ.get("SLACK_SIGNING_SECRET") +) + +def edit(ack, step, configure): + pass + +def save(ack, view, update): + pass + +def execute(step, complete, fail): + pass + +# WorkflowStep の新しいインスタンスを作成する +ws = WorkflowStep( + callback_id="add_task", + edit=edit, + save=save, + execute=execute, +) +# ワークフローステップを渡してリスナーを設定する +app.step(ws) +``` + +## ステップの追加・編集 + +作成したワークフローステップがワークフローに追加またはその設定を変更されるタイミングで、[`workflow_step_edit` イベントがアプリに送信されます](https://api.slack.com/reference/workflows/workflow_step_edit)。このイベントがアプリに届くと、`WorkflowStep` で設定した `edit` コールバックが実行されます。 + +ステップの追加と編集のどちらが行われるときも、[ワークフローステップの設定モーダル](https://api.slack.com/reference/workflows/configuration-view)をビルダーに送信する必要があります。このモーダルは、そのステップ独自の設定を選択するための場所です。通常のモーダルより制限が強く、例えば `title`、`submit`、`close` のプロパティを含めることができません。設定モーダルの `callback_id` は、デフォルトではワークフローステップと同じものになります。 + +`edit` コールバック内で `configure()` ユーティリティを使用すると、対応する `blocks` 引数にビューのblocks 部分だけを渡して、ステップの設定モーダルを簡単に表示させることができます。必要な入力内容が揃うまで設定の保存を無効にするには、`True` の値をセットした `submit_disabled` を渡します。 + +設定モーダルの開き方に関する詳細は、[こちらのドキュメント](https://api.slack.com/workflows/steps#handle_config_view)を参照してください。 + +指定可能な引数の一覧はモジュールドキュメントを参考にしてください(共通 / ステップ用 + +```python +def edit(ack, step, configure): + ack() + + blocks = [ + { + "type": "input", + "block_id": "task_name_input", + "element": { + "type": "plain_text_input", + "action_id": "name", + "placeholder": {"type": "plain_text", "text":"Add a task name"}, + }, + "label": {"type": "plain_text", "text":"Task name"}, + }, + { + "type": "input", + "block_id": "task_description_input", + "element": { + "type": "plain_text_input", + "action_id": "description", + "placeholder": {"type": "plain_text", "text":"Add a task description"}, + }, + "label": {"type": "plain_text", "text":"Task description"}, + }, + ] + configure(blocks=blocks) + +ws = WorkflowStep( + callback_id="add_task", + edit=edit, + save=save, + execute=execute, +) +app.step(ws) +``` + +## ステップの設定の保存 + +設定モーダルを開いた後、アプリは `view_submission` イベントをリッスンします。このイベントがアプリに届くと、`WorkflowStep` で設定した `save` コールバックが実行されます。 + +`save` コールバック内では、`update()` メソッドを使って、ワークフローに追加されたステップの設定を保存することができます。このメソッドには次の引数を指定します。 + +- `inputs` : ユーザーがワークフローステップを実行したときにアプリが受け取る予定のデータを表す辞書型の値です。 +- `outputs` : ワークフローステップの完了時にアプリが出力するデータが設定されたオブジェクトのリストです。この outputs は、ワークフローの後続のステップで利用することができます。 +- `step_name` : ステップのデフォルトの名前をオーバーライドします。 +- `step_image_url` : ステップのデフォルトの画像をオーバーライドします。 + +これらのパラメータの構成方法に関する詳細は、[こちらのドキュメント](https://api.slack.com/reference/workflows/workflow_step)を参照してください。 + +指定可能な引数の一覧はモジュールドキュメントを参考にしてください(共通 / ステップ用 + +```python +def save(ack, view, update): + ack() + + values = view["state"]["values"] + task_name = values["task_name_input"]["name"] + task_description = values["task_description_input"]["description"] + + inputs = { + "task_name": {"value": task_name["value"]}, + "task_description": {"value": task_description["value"]} + } + outputs = [ + { + "type": "text", + "name": "task_name", + "label":"Task name", + }, + { + "type": "text", + "name": "task_description", + "label":"Task description", + } + ] + update(inputs=inputs, outputs=outputs) + +ws = WorkflowStep( + callback_id="add_task", + edit=edit, + save=save, + execute=execute, +) +app.step(ws) +``` + +## ステップの実行 + +エンドユーザーがワークフローステップを実行すると、アプリに [`workflow_step_execute` イベントが送信されます](https://api.slack.com/events/workflow_step_execute)。このイベントがアプリに届くと、`WorkflowStep` で設定した `execute` コールバックが実行されます。 + +`save` コールバックで取り出した `inputs` を使って、サードパーティの API を呼び出す、情報をデータベースに保存する、ユーザーのホームタブを更新するといった処理を実行することができます。また、ワークフローの後続のステップで利用する出力値を `outputs` オブジェクトに設定します。 + +`execute` コールバック内では、`complete()` を呼び出してステップの実行が成功したことを示すか、`fail()` を呼び出してステップの実行が失敗したことを示す必要があります。 + +指定可能な引数の一覧はモジュールドキュメントを参考にしてください(共通 / ステップ用 +```python +def execute(step, complete, fail): + inputs = step["inputs"] + # すべての処理が成功した場合 + outputs = { + "task_name": inputs["task_name"]["value"], + "task_description": inputs["task_description"]["value"], + } + complete(outputs=outputs) + + # 失敗した処理がある場合 + error = {"message":"Just testing step failure!"} + fail(error=error) + +ws = WorkflowStep( + callback_id="add_task", + edit=edit, + save=save, + execute=execute, +) +app.step(ws) +``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/adding-editing-steps.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/adding-editing-steps.md deleted file mode 100644 index 24b85bfa7..000000000 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/adding-editing-steps.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: ステップの追加・編集 -lang: ja-jp -slug: /concepts/adding-editing-steps ---- - -作成したワークフローステップがワークフローに追加またはその設定を変更されるタイミングで、[`workflow_step_edit` イベントがアプリに送信されます](https://api.slack.com/reference/workflows/workflow_step_edit)。このイベントがアプリに届くと、`WorkflowStep` で設定した `edit` コールバックが実行されます。 - -ステップの追加と編集のどちらが行われるときも、[ワークフローステップの設定モーダル](https://api.slack.com/reference/workflows/configuration-view)をビルダーに送信する必要があります。このモーダルは、そのステップ独自の設定を選択するための場所です。通常のモーダルより制限が強く、例えば `title`、`submit`、`close` のプロパティを含めることができません。設定モーダルの `callback_id` は、デフォルトではワークフローステップと同じものになります。 - -`edit` コールバック内で `configure()` ユーティリティを使用すると、対応する `blocks` 引数にビューのblocks 部分だけを渡して、ステップの設定モーダルを簡単に表示させることができます。必要な入力内容が揃うまで設定の保存を無効にするには、`True` の値をセットした `submit_disabled` を渡します。 - -設定モーダルの開き方に関する詳細は、[こちらのドキュメント](https://api.slack.com/workflows/steps#handle_config_view)を参照してください。 - -指定可能な引数の一覧はモジュールドキュメントを参考にしてください(共通 / ステップ用 - -```python -def edit(ack, step, configure): - ack() - - blocks = [ - { - "type": "input", - "block_id": "task_name_input", - "element": { - "type": "plain_text_input", - "action_id": "name", - "placeholder": {"type": "plain_text", "text":"Add a task name"}, - }, - "label": {"type": "plain_text", "text":"Task name"}, - }, - { - "type": "input", - "block_id": "task_description_input", - "element": { - "type": "plain_text_input", - "action_id": "description", - "placeholder": {"type": "plain_text", "text":"Add a task description"}, - }, - "label": {"type": "plain_text", "text":"Task description"}, - }, - ] - configure(blocks=blocks) - -ws = WorkflowStep( - callback_id="add_task", - edit=edit, - save=save, - execute=execute, -) -app.step(ws) -``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/creating-steps.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/creating-steps.md deleted file mode 100644 index 889543767..000000000 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/creating-steps.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: ステップの定義 -lang: ja-jp -slug: /concepts/creating-steps ---- - -ワークフローステップの作成には、Bolt が提供する `WorkflowStep` クラスを利用します。 - -ステップの `callback_id` と設定オブジェクトを指定して、`WorkflowStep` の新しいインスタンスを作成します。 - -設定オブジェクトは、`edit`、`save`、`execute` という 3 つのキーを持ちます。それぞれのキーは、単一のコールバック、またはコールバックのリストである必要があります。すべてのコールバックは、ワークフローステップのイベントに関する情報を保持する `step` オブジェクトにアクセスできます。 - -`WorkflowStep` のインスタンスを作成したら、それを`app.step()` メソッドに渡します。これによって、アプリがワークフローステップのイベントをリッスンし、設定オブジェクトで指定されたコールバックを使ってそれに応答できるようになります。 - -また、デコレーターとして利用できる `WorkflowStepBuilder` クラスを使ってワークフローステップを定義することもできます。 詳細は、[こちらのドキュメント](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/workflows/step/step.html#slack_bolt.workflows.step.step.WorkflowStepBuilder)のコード例などを参考にしてください。 - -指定可能な引数の一覧はモジュールドキュメントを参考にしてください(共通 / ステップ用 - -```python -import os -from slack_bolt import App -from slack_bolt.workflows.step import WorkflowStep - -# いつも通りBolt アプリを起動する -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -def edit(ack, step, configure): - pass - -def save(ack, view, update): - pass - -def execute(step, complete, fail): - pass - -# WorkflowStep の新しいインスタンスを作成する -ws = WorkflowStep( - callback_id="add_task", - edit=edit, - save=save, - execute=execute, -) -# ワークフローステップを渡してリスナーを設定する -app.step(ws) -``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/executing-steps.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/executing-steps.md deleted file mode 100644 index e10c7eec3..000000000 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/executing-steps.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: ステップの実行 -lang: ja-jp -slug: /concepts/executing-steps ---- - -エンドユーザーがワークフローステップを実行すると、アプリに [`workflow_step_execute` イベントが送信されます](https://api.slack.com/events/workflow_step_execute)。このイベントがアプリに届くと、`WorkflowStep` で設定した `execute` コールバックが実行されます。 - -`save` コールバックで取り出した `inputs` を使って、サードパーティの API を呼び出す、情報をデータベースに保存する、ユーザーのホームタブを更新するといった処理を実行することができます。また、ワークフローの後続のステップで利用する出力値を `outputs` オブジェクトに設定します。 - -`execute` コールバック内では、`complete()` を呼び出してステップの実行が成功したことを示すか、`fail()` を呼び出してステップの実行が失敗したことを示す必要があります。 - -指定可能な引数の一覧はモジュールドキュメントを参考にしてください(共通 / ステップ用 -```python -def execute(step, complete, fail): - inputs = step["inputs"] - # すべての処理が成功した場合 - outputs = { - "task_name": inputs["task_name"]["value"], - "task_description": inputs["task_description"]["value"], - } - complete(outputs=outputs) - - # 失敗した処理がある場合 - error = {"message":"Just testing step failure!"} - fail(error=error) - -ws = WorkflowStep( - callback_id="add_task", - edit=edit, - save=save, - execute=execute, -) -app.step(ws) -``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/saving-steps.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/saving-steps.md deleted file mode 100644 index 94ad32934..000000000 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/saving-steps.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: ステップの設定の保存 -lang: ja-jp -slug: /concepts/saving-steps ---- - -設定モーダルを開いた後、アプリは `view_submission` イベントをリッスンします。このイベントがアプリに届くと、`WorkflowStep` で設定した `save` コールバックが実行されます。 - -`save` コールバック内では、`update()` メソッドを使って、ワークフローに追加されたステップの設定を保存することができます。このメソッドには次の引数を指定します。 - -- `inputs` : ユーザーがワークフローステップを実行したときにアプリが受け取る予定のデータを表す辞書型の値です。 -- `outputs` : ワークフローステップの完了時にアプリが出力するデータが設定されたオブジェクトのリストです。この outputs は、ワークフローの後続のステップで利用することができます。 -- `step_name` : ステップのデフォルトの名前をオーバーライドします。 -- `step_image_url` : ステップのデフォルトの画像をオーバーライドします。 - -これらのパラメータの構成方法に関する詳細は、[こちらのドキュメント](https://api.slack.com/reference/workflows/workflow_step)を参照してください。 - -指定可能な引数の一覧はモジュールドキュメントを参考にしてください(共通 / ステップ用 - -```python -def save(ack, view, update): - ack() - - values = view["state"]["values"] - task_name = values["task_name_input"]["name"] - task_description = values["task_description_input"]["description"] - - inputs = { - "task_name": {"value": task_name["value"]}, - "task_description": {"value": task_description["value"]} - } - outputs = [ - { - "type": "text", - "name": "task_name", - "label":"Task name", - }, - { - "type": "text", - "name": "task_description", - "label":"Task description", - } - ] - update(inputs=inputs, outputs=outputs) - -ws = WorkflowStep( - callback_id="add_task", - edit=edit, - save=save, - execute=execute, -) -app.step(ws) -``` \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/steps.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/steps.md deleted file mode 100644 index 881d791b2..000000000 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/steps/steps.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: ワークフローステップの概要 -lang: ja-jp -slug: /concepts/steps ---- - -(アプリによる)ワークフローステップでは、処理をアプリ側で行うカスタムのワークフローステップを提供することができます。ユーザーは[ワークフロービルダー](https://api.slack.com/workflows)を使ってこれらのステップをワークフローに追加できます。 - -ワークフローステップは、次の 3 つのユーザーイベントで構成されます。 - -- ワークフローステップをワークフローに追加・変更する -- ワークフロー内のステップの設定内容を更新する -- エンドユーザーがそのステップを実行する - -ワークフローステップを機能させるためには、これら 3 つのイベントすべてに対応する必要があります。 - -アプリを使ったワークフローステップに関する詳細は、[API ドキュメント](https://api.slack.com/workflows/steps)を参照してください。 \ No newline at end of file diff --git a/docs/sidebars.js b/docs/sidebars.js index 1a294e33b..7b1db75c2 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -1,82 +1,90 @@ /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ const sidebars = { sidebarBoltPy: [ - { - type: "doc", - id: "index", - label: "Bolt for Python", - className: "sidebar-title", - }, - { type: "html", value: "
" }, { type: "category", label: "Guides", - collapsed: false, items: [ + { + type: "doc", + id: "index", + label: "Bolt for Python", + className: "sidebar-title", + }, "getting-started", { type: "category", - label: "Basic concepts", + label: "Slack API calls", + items: ["concepts/message-sending", "concepts/web-api"], + }, + { + type: "category", + label: "Events API", + items: ["concepts/message-listening", "concepts/event-listening"], + }, + { + type: "category", + label: "App UI & Interactivity", + items: [ + "concepts/acknowledge", + "concepts/shortcuts", + "concepts/commands", + "concepts/actions", + "concepts/opening-modals", + "concepts/updating-pushing-views", + "concepts/view-submissions", + "concepts/select-menu-options", + "concepts/app-home", + ], + }, + "concepts/assistant", + "concepts/custom-steps", + { + type: "category", + label: "App Configuration", items: [ - "basic/assistant", - "basic/message-listening", - "basic/message-sending", - "basic/event-listening", - "basic/web-api", - "basic/action-listening", - "basic/action-respond", - "basic/acknowledge", - "basic/shortcuts", - "basic/commands", - "basic/opening-modals", - "basic/updating-pushing-views", - "basic/view_submissions", - "basic/app-home", - "basic/options", - "basic/custom-steps", - "basic/authenticating-oauth", - "basic/socket-mode", + "concepts/socket-mode", + "concepts/errors", + "concepts/logging", + "concepts/async", ], }, { type: "category", - label: "Advanced concepts", + label: "Middleware & Context", items: [ - "advanced/adapters", - "advanced/custom-adapters", - "advanced/async", - "advanced/errors", - "advanced/logging", - "advanced/authorization", - "advanced/token-rotation", - "advanced/listener-middleware", - "advanced/global-middleware", - "advanced/context", - "advanced/lazy-listeners", + "concepts/global-middleware", + "concepts/listener-middleware", + "concepts/context", ], }, + "concepts/lazy-listeners", + { + type: "category", + label: "Adaptors", + items: ["concepts/adapters", "concepts/custom-adapters"], + }, { type: "category", - label: "Steps from apps (Deprecated)", + label: "Authorization & Security", items: [ - "steps/steps", - "steps/executing-steps", - "steps/creating-steps", - "steps/adding-editing-steps", - "steps/saving-steps", + "concepts/authenticating-oauth", + "concepts/authorization", + "concepts/token-rotation", ], }, + { + type: "category", + label: "Legacy", + items: ["concepts/steps-from-apps"], + }, ], }, { type: "html", value: "
" }, { type: "category", label: "Tutorials", - items: [ - "tutorial/getting-started-http", - "tutorial/ai-chatbot", - "tutorial/custom-steps-for-jira", - ], + items: ["tutorial/ai-chatbot", "tutorial/getting-started-http"], }, { type: "html", value: "
" }, { From 0f43638499c7f3ac861c75bfac660d9956d14df0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 16:15:39 +0900 Subject: [PATCH 10/32] chore(deps): bump actions/stale from 9.0.0 to 9.1.0 (#1244) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/triage-issues.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/triage-issues.yml b/.github/workflows/triage-issues.yml index 741221516..d1275a94d 100644 --- a/.github/workflows/triage-issues.yml +++ b/.github/workflows/triage-issues.yml @@ -17,7 +17,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v9.0.0 + - uses: actions/stale@v9.1.0 with: days-before-issue-stale: 30 days-before-issue-close: 10 From 0a3231967284df3d47ab76ed298a8f1d5d713795 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 16:16:00 +0900 Subject: [PATCH 11/32] chore(deps): bump the docusaurus group in /docs with 5 updates (#1243) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/package-lock.json | 1780 ++++++++++++++++++++++------------------ docs/package.json | 10 +- 2 files changed, 986 insertions(+), 804 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 6aae70f68..45bfe1a1e 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,9 +8,9 @@ "name": "website", "version": "2024.08.01", "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/plugin-client-redirects": "^3.6.3", - "@docusaurus/preset-classic": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/plugin-client-redirects": "^3.7.0", + "@docusaurus/preset-classic": "3.7.0", "@mdx-js/react": "^3.1.0", "clsx": "^2.0.0", "docusaurus-theme-github-codeblock": "^2.0.2", @@ -19,39 +19,42 @@ "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.6.3", - "@docusaurus/types": "3.6.3" + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/types": "3.7.0" }, "engines": { "node": ">=20.0" } }, "node_modules/@algolia/autocomplete-core": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", - "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", + "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", - "@algolia/autocomplete-shared": "1.17.7" + "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", + "@algolia/autocomplete-shared": "1.17.9" } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", - "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", + "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.17.7" + "@algolia/autocomplete-shared": "1.17.9" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", - "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", + "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.17.7" + "@algolia/autocomplete-shared": "1.17.9" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -59,172 +62,109 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", - "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", + "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", + "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", - "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", - "dependencies": { - "@algolia/cache-common": "4.24.0" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", - "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", - "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", - "dependencies": { - "@algolia/cache-common": "4.24.0" - } - }, "node_modules/@algolia/client-abtesting": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.15.0.tgz", - "integrity": "sha512-FaEM40iuiv1mAipYyiptP4EyxkJ8qHfowCpEeusdHUC4C7spATJYArD2rX3AxkVeREkDIgYEOuXcwKUbDCr7Nw==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.20.0.tgz", + "integrity": "sha512-YaEoNc1Xf2Yk6oCfXXkZ4+dIPLulCx8Ivqj0OsdkHWnsI3aOJChY5qsfyHhDBNSOhqn2ilgHWxSfyZrjxBcAww==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-account": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", - "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, "node_modules/@algolia/client-analytics": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", - "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.20.0.tgz", + "integrity": "sha512-CIT9ni0+5sYwqehw+t5cesjho3ugKQjPVy/iPiJvtJX4g8Cdb6je6SPt2uX72cf2ISiXCAX9U3cY0nN0efnRDw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" + "@algolia/client-common": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", - "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.0.tgz", + "integrity": "sha512-iSTFT3IU8KNpbAHcBUJw2HUrPnMXeXLyGajmCL7gIzWOsYM4GabZDHXOFx93WGiXMti1dymz8k8R+bfHv1YZmA==", + "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.15.0.tgz", - "integrity": "sha512-bDDEQGfFidDi0UQUCbxXOCdphbVAgbVmxvaV75cypBTQkJ+ABx/Npw7LkFGw1FsoVrttlrrQbwjvUB6mLVKs/w==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.20.0.tgz", + "integrity": "sha512-w9RIojD45z1csvW1vZmAko82fqE/Dm+Ovsy2ElTsjFDB0HMAiLh2FO86hMHbEXDPz6GhHKgGNmBRiRP8dDPgJg==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", - "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.20.0.tgz", + "integrity": "sha512-p/hftHhrbiHaEcxubYOzqVV4gUqYWLpTwK+nl2xN3eTrSW9SNuFlAvUBFqPXSVBqc6J5XL9dNKn3y8OA1KElSQ==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" + "@algolia/client-common": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.15.0.tgz", - "integrity": "sha512-wu8GVluiZ5+il8WIRsGKu8VxMK9dAlr225h878GGtpTL6VBvwyJvAyLdZsfFIpY0iN++jiNb31q2C1PlPL+n/A==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.20.0.tgz", + "integrity": "sha512-m4aAuis5vZi7P4gTfiEs6YPrk/9hNTESj3gEmGFgfJw3hO2ubdS4jSId1URd6dGdt0ax2QuapXufcrN58hPUcw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.15.0.tgz", - "integrity": "sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.20.0.tgz", + "integrity": "sha512-KL1zWTzrlN4MSiaK1ea560iCA/UewMbS4ZsLQRPoDTWyrbDKVbztkPwwv764LAqgXk0fvkNZvJ3IelcK7DqhjQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" }, "engines": { "node": ">= 14.0.0" @@ -233,150 +173,90 @@ "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" }, "node_modules/@algolia/ingestion": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.15.0.tgz", - "integrity": "sha512-MkqkAxBQxtQ5if/EX2IPqFA7LothghVyvPoRNA/meS2AW2qkHwcxjuiBxv4H6mnAVEPfJlhu9rkdVz9LgCBgJg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.20.0.tgz", + "integrity": "sha512-shj2lTdzl9un4XJblrgqg54DoK6JeKFO8K8qInMu4XhE2JuB8De6PUuXAQwiRigZupbI0xq8aM0LKdc9+qiLQA==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/logger-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", - "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" - }, - "node_modules/@algolia/logger-console": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", - "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", - "dependencies": { - "@algolia/logger-common": "4.24.0" - } - }, "node_modules/@algolia/monitoring": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.15.0.tgz", - "integrity": "sha512-QPrFnnGLMMdRa8t/4bs7XilPYnoUXDY8PMQJ1sf9ZFwhUysYYhQNX34/enoO0LBjpoOY6rLpha39YQEFbzgKyQ==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.20.0.tgz", + "integrity": "sha512-aF9blPwOhKtWvkjyyXh9P5peqmhCA1XxLBRgItT+K6pbT0q4hBDQrCid+pQZJYy4HFUKjB/NDDwyzFhj/rwKhw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" + "@algolia/client-common": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", - "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.24.0", - "@algolia/cache-common": "4.24.0", - "@algolia/cache-in-memory": "4.24.0", - "@algolia/client-common": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/logger-common": "4.24.0", - "@algolia/logger-console": "4.24.0", - "@algolia/requester-browser-xhr": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/requester-node-http": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", - "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", - "dependencies": { - "@algolia/requester-common": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", - "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.20.0.tgz", + "integrity": "sha512-T6B/WPdZR3b89/F9Vvk6QCbt/wrLAtrGoL8z4qPXDFApQ8MuTFWbleN/4rHn6APWO3ps+BUePIEbue2rY5MlRw==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.24.0" + "@algolia/client-common": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz", - "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.0.tgz", + "integrity": "sha512-t6//lXsq8E85JMenHrI6mhViipUT5riNhEfCcvtRsTV+KIBpC6Od18eK864dmBhoc5MubM0f+sGpKOqJIlBSCg==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.15.0" + "@algolia/client-common": "5.20.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/requester-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", - "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" - }, "node_modules/@algolia/requester-fetch": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.15.0.tgz", - "integrity": "sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.20.0.tgz", + "integrity": "sha512-FHxYGqRY+6bgjKsK4aUsTAg6xMs2S21elPe4Y50GB0Y041ihvw41Vlwy2QS6K9ldoftX4JvXodbKTcmuQxywdQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.15.0" + "@algolia/client-common": "5.20.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz", - "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.0.tgz", + "integrity": "sha512-kmtQClq/w3vtPteDSPvaW9SPZL/xrIgMrxZyAgsFwrJk0vJxqyC5/hwHmrCraDnStnGSADnLpBf4SpZnwnkwWw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "5.15.0" + "@algolia/client-common": "5.20.0" }, "engines": { "node": ">= 14.0.0" } }, - "node_modules/@algolia/transporter": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", - "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", - "dependencies": { - "@algolia/cache-common": "4.24.0", - "@algolia/logger-common": "4.24.0", - "@algolia/requester-common": "4.24.0" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -842,6 +722,7 @@ "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==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1486,11 +1367,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", - "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1608,6 +1490,7 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1627,6 +1510,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1931,9 +1815,10 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz", - "integrity": "sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.7.tgz", + "integrity": "sha512-55gRV8vGrCIYZnaQHQrD92Lo/hYE3Sj5tmbuf0hhHR7sj2CWhEhHU89hbq+UVDXvFG1zUVXJhUkEq1eAfqXtFw==", + "license": "MIT", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2007,6 +1892,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, @@ -2029,14 +1915,15 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" } }, "node_modules/@csstools/css-calc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.0.tgz", - "integrity": "sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", + "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", "funding": [ { "type": "github", @@ -2047,6 +1934,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, @@ -2056,9 +1944,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.6.tgz", - "integrity": "sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", + "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", "funding": [ { "type": "github", @@ -2069,9 +1957,10 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "@csstools/color-helpers": "^5.0.1", - "@csstools/css-calc": "^2.1.0" + "@csstools/css-calc": "^2.1.1" }, "engines": { "node": ">=18" @@ -2095,6 +1984,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, @@ -2116,6 +2006,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" } @@ -2134,6 +2025,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "engines": { "node": ">=18" }, @@ -2156,6 +2048,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0" @@ -2181,6 +2074,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2192,6 +2086,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2201,9 +2096,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.6.tgz", - "integrity": "sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.7.tgz", + "integrity": "sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==", "funding": [ { "type": "github", @@ -2214,8 +2109,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2229,9 +2125,9 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.6.tgz", - "integrity": "sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.7.tgz", + "integrity": "sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==", "funding": [ { "type": "github", @@ -2242,8 +2138,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2270,6 +2167,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", @@ -2284,9 +2182,9 @@ } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.5.tgz", - "integrity": "sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.6.tgz", + "integrity": "sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==", "funding": [ { "type": "github", @@ -2297,8 +2195,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2323,6 +2222,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -2335,9 +2235,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.6.tgz", - "integrity": "sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.7.tgz", + "integrity": "sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==", "funding": [ { "type": "github", @@ -2348,8 +2248,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2361,9 +2262,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.6.tgz", - "integrity": "sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.7.tgz", + "integrity": "sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==", "funding": [ { "type": "github", @@ -2374,8 +2275,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2389,9 +2291,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.6.tgz", - "integrity": "sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.7.tgz", + "integrity": "sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==", "funding": [ { "type": "github", @@ -2402,8 +2304,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2430,6 +2333,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0", @@ -2456,6 +2360,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2477,6 +2382,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0" @@ -2502,6 +2408,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2513,6 +2420,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2535,6 +2443,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", @@ -2562,6 +2471,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2583,6 +2493,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2604,6 +2515,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2625,6 +2537,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2649,6 +2562,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/css-tokenizer": "^3.0.3", "@csstools/utilities": "^2.0.0" @@ -2661,9 +2575,9 @@ } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.5.tgz", - "integrity": "sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.6.tgz", + "integrity": "sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==", "funding": [ { "type": "github", @@ -2674,8 +2588,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/media-query-list-parser": "^4.0.2" @@ -2701,6 +2616,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", @@ -2727,6 +2643,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -2752,6 +2669,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2763,9 +2681,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.6.tgz", - "integrity": "sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.7.tgz", + "integrity": "sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==", "funding": [ { "type": "github", @@ -2776,8 +2694,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2804,6 +2723,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2815,9 +2735,9 @@ } }, "node_modules/@csstools/postcss-random-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.1.tgz", - "integrity": "sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.2.tgz", + "integrity": "sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==", "funding": [ { "type": "github", @@ -2828,8 +2748,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2841,9 +2762,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.6.tgz", - "integrity": "sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.7.tgz", + "integrity": "sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==", "funding": [ { "type": "github", @@ -2854,8 +2775,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2882,6 +2804,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -2896,6 +2819,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2905,9 +2829,9 @@ } }, "node_modules/@csstools/postcss-sign-functions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.0.tgz", - "integrity": "sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.1.tgz", + "integrity": "sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==", "funding": [ { "type": "github", @@ -2918,8 +2842,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2931,9 +2856,9 @@ } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.5.tgz", - "integrity": "sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.6.tgz", + "integrity": "sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==", "funding": [ { "type": "github", @@ -2944,8 +2869,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2970,6 +2896,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/color-helpers": "^5.0.1", "postcss-value-parser": "^4.2.0" @@ -2982,9 +2909,9 @@ } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.5.tgz", - "integrity": "sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.6.tgz", + "integrity": "sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==", "funding": [ { "type": "github", @@ -2995,8 +2922,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.0", + "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -3021,6 +2949,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -3042,6 +2971,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -3058,19 +2988,21 @@ } }, "node_modules/@docsearch/css": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.0.tgz", - "integrity": "sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==" + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.3.tgz", + "integrity": "sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==", + "license": "MIT" }, "node_modules/@docsearch/react": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.0.tgz", - "integrity": "sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.3.tgz", + "integrity": "sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-core": "1.17.7", - "@algolia/autocomplete-preset-algolia": "1.17.7", - "@docsearch/css": "3.8.0", - "algoliasearch": "^5.12.0" + "@algolia/autocomplete-core": "1.17.9", + "@algolia/autocomplete-preset-algolia": "1.17.9", + "@docsearch/css": "3.8.3", + "algoliasearch": "^5.14.2" }, "peerDependencies": { "@types/react": ">= 16.8.0 < 19.0.0", @@ -3093,75 +3025,11 @@ } } }, - "node_modules/@docsearch/react/node_modules/@algolia/client-analytics": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.15.0.tgz", - "integrity": "sha512-lho0gTFsQDIdCwyUKTtMuf9nCLwq9jOGlLGIeQGKDxXF7HbiAysFIu5QW/iQr1LzMgDyM9NH7K98KY+BiIFriQ==", - "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@docsearch/react/node_modules/@algolia/client-personalization": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.15.0.tgz", - "integrity": "sha512-LfaZqLUWxdYFq44QrasCDED5bSYOswpQjSiIL7Q5fYlefAAUO95PzBPKCfUhSwhb4rKxigHfDkd81AvEicIEoA==", - "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@docsearch/react/node_modules/@algolia/recommend": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.15.0.tgz", - "integrity": "sha512-5eupMwSqMLDObgSMF0XG958zR6GJP3f7jHDQ3/WlzCM9/YIJiWIUoJFGsko9GYsA5xbLDHE/PhWtq4chcCdaGQ==", - "dependencies": { - "@algolia/client-common": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@docsearch/react/node_modules/algoliasearch": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.15.0.tgz", - "integrity": "sha512-Yf3Swz1s63hjvBVZ/9f2P1Uu48GjmjCN+Esxb6MAONMGtZB1fRX8/S1AhUTtsuTlcGovbYLxpHgc7wEzstDZBw==", - "dependencies": { - "@algolia/client-abtesting": "5.15.0", - "@algolia/client-analytics": "5.15.0", - "@algolia/client-common": "5.15.0", - "@algolia/client-insights": "5.15.0", - "@algolia/client-personalization": "5.15.0", - "@algolia/client-query-suggestions": "5.15.0", - "@algolia/client-search": "5.15.0", - "@algolia/ingestion": "1.15.0", - "@algolia/monitoring": "1.15.0", - "@algolia/recommend": "5.15.0", - "@algolia/requester-browser-xhr": "5.15.0", - "@algolia/requester-fetch": "5.15.0", - "@algolia/requester-node-http": "5.15.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/@docusaurus/babel": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.6.3.tgz", - "integrity": "sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", + "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", + "license": "MIT", "dependencies": { "@babel/core": "^7.25.9", "@babel/generator": "^7.25.9", @@ -3173,8 +3041,8 @@ "@babel/runtime": "^7.25.9", "@babel/runtime-corejs3": "^7.25.9", "@babel/traverse": "^7.25.9", - "@docusaurus/logger": "3.6.3", - "@docusaurus/utils": "3.6.3", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", "babel-plugin-dynamic-import-node": "^2.3.3", "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -3184,16 +3052,17 @@ } }, "node_modules/@docusaurus/bundler": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.6.3.tgz", - "integrity": "sha512-47JLuc8D4wA+6VOvmMd5fUC9rFppBQpQOnxDYiVXffm/DeV/wmm3sbpNd5Y+O+G2+nevLTRnvCm/qyancv0Y3A==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", + "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", + "license": "MIT", "dependencies": { "@babel/core": "^7.25.9", - "@docusaurus/babel": "3.6.3", - "@docusaurus/cssnano-preset": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", + "@docusaurus/babel": "3.7.0", + "@docusaurus/cssnano-preset": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", "babel-loader": "^9.2.1", "clean-css": "^5.3.2", "copy-webpack-plugin": "^11.0.0", @@ -3227,17 +3096,18 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.3.tgz", - "integrity": "sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw==", - "dependencies": { - "@docusaurus/babel": "3.6.3", - "@docusaurus/bundler": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", + "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.7.0", + "@docusaurus/bundler": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "boxen": "^6.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.3", @@ -3258,13 +3128,12 @@ "p-map": "^4.0.0", "prompts": "^2.4.2", "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", "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.6", "shelljs": "^0.8.5", @@ -3283,8 +3152,8 @@ }, "peerDependencies": { "@mdx-js/react": "^3.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/core/node_modules/webpack-merge": { @@ -3301,9 +3170,10 @@ } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz", - "integrity": "sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", + "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", + "license": "MIT", "dependencies": { "cssnano-preset-advanced": "^6.1.2", "postcss": "^8.4.38", @@ -3315,9 +3185,10 @@ } }, "node_modules/@docusaurus/logger": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.6.3.tgz", - "integrity": "sha512-xSubJixcNyMV9wMV4q0s47CBz3Rlc5jbcCCuij8pfQP8qn/DIpt0ks8W6hQWzHAedg/J/EwxxUOUrnEoKzJo8g==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", + "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.6.0" @@ -3327,13 +3198,14 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.6.3.tgz", - "integrity": "sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", + "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -3360,21 +3232,22 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz", - "integrity": "sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", + "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", + "license": "MIT", "dependencies": { - "@docusaurus/types": "3.6.3", + "@docusaurus/types": "3.7.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", - "react-helmet-async": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@*", "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { @@ -3383,15 +3256,16 @@ } }, "node_modules/@docusaurus/plugin-client-redirects": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.6.3.tgz", - "integrity": "sha512-fQDCxoJCO1jXNQGQmhgYoX3Yx+Z2xSbrLf3PBET6pHnsRk6gGW/VuCHcfQuZlJzbTxN0giQ5u3XcQQ/LzXftJA==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.7.0.tgz", + "integrity": "sha512-6B4XAtE5ZVKOyhPgpgMkb7LwCkN+Hgd4vOnlbwR8nCdTQhLjz8MHbGlwwvZ/cay2SPNRX5KssqKAlcHVZP2m8g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "eta": "^2.2.0", "fs-extra": "^11.1.1", "lodash": "^4.17.21", @@ -3401,23 +3275,24 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.3.tgz", - "integrity": "sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", + "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "cheerio": "1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", @@ -3434,24 +3309,25 @@ }, "peerDependencies": { "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz", - "integrity": "sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/module-type-aliases": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", + "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", @@ -3465,20 +3341,21 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.3.tgz", - "integrity": "sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", + "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" @@ -3487,18 +3364,19 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-debug": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.3.tgz", - "integrity": "sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz", + "integrity": "sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", "fs-extra": "^11.1.1", "react-json-view-lite": "^1.2.0", "tslib": "^2.6.0" @@ -3507,36 +3385,38 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.3.tgz", - "integrity": "sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", + "integrity": "sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.3.tgz", - "integrity": "sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz", + "integrity": "sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, @@ -3544,39 +3424,41 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.3.tgz", - "integrity": "sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz", + "integrity": "sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.3.tgz", - "integrity": "sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz", + "integrity": "sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" @@ -3585,55 +3467,81 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz", + "integrity": "sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/preset-classic": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.3.tgz", - "integrity": "sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/plugin-content-blog": "3.6.3", - "@docusaurus/plugin-content-docs": "3.6.3", - "@docusaurus/plugin-content-pages": "3.6.3", - "@docusaurus/plugin-debug": "3.6.3", - "@docusaurus/plugin-google-analytics": "3.6.3", - "@docusaurus/plugin-google-gtag": "3.6.3", - "@docusaurus/plugin-google-tag-manager": "3.6.3", - "@docusaurus/plugin-sitemap": "3.6.3", - "@docusaurus/theme-classic": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/theme-search-algolia": "3.6.3", - "@docusaurus/types": "3.6.3" + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz", + "integrity": "sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/plugin-debug": "3.7.0", + "@docusaurus/plugin-google-analytics": "3.7.0", + "@docusaurus/plugin-google-gtag": "3.7.0", + "@docusaurus/plugin-google-tag-manager": "3.7.0", + "@docusaurus/plugin-sitemap": "3.7.0", + "@docusaurus/plugin-svgr": "3.7.0", + "@docusaurus/theme-classic": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-search-algolia": "3.7.0", + "@docusaurus/types": "3.7.0" }, "engines": { "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-classic": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.3.tgz", - "integrity": "sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ==", - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/module-type-aliases": "3.6.3", - "@docusaurus/plugin-content-blog": "3.6.3", - "@docusaurus/plugin-content-docs": "3.6.3", - "@docusaurus/plugin-content-pages": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/theme-translations": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", + "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", @@ -3652,19 +3560,20 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-common": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.3.tgz", - "integrity": "sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg==", - "dependencies": { - "@docusaurus/mdx-loader": "3.6.3", - "@docusaurus/module-type-aliases": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", + "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -3679,25 +3588,26 @@ }, "peerDependencies": { "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.3.tgz", - "integrity": "sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA==", - "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.6.3", - "@docusaurus/logger": "3.6.3", - "@docusaurus/plugin-content-docs": "3.6.3", - "@docusaurus/theme-common": "3.6.3", - "@docusaurus/theme-translations": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-validation": "3.6.3", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz", + "integrity": "sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.8.1", + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "algoliasearch": "^5.17.1", + "algoliasearch-helper": "^3.22.6", "clsx": "^2.0.0", "eta": "^2.2.0", "fs-extra": "^11.1.1", @@ -3709,14 +3619,15 @@ "node": ">=18.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.6.3.tgz", - "integrity": "sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", + "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", + "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -3726,34 +3637,35 @@ } }, "node_modules/@docusaurus/types": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.3.tgz", - "integrity": "sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", + "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", + "license": "MIT", "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", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", "utility-types": "^3.10.0", "webpack": "^5.95.0", "webpack-merge": "^5.9.0" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@docusaurus/utils": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.3.tgz", - "integrity": "sha512-0R/FR3bKVl4yl8QwbL4TYFfR+OXBRpVUaTJdENapBGR3YMwfM6/JnhGilWQO8AOwPJGtGoDK7ib8+8UF9f3OZQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", + "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.6.3", - "@docusaurus/types": "3.6.3", - "@docusaurus/utils-common": "3.6.3", - "@svgr/webpack": "^8.1.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-common": "3.7.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", @@ -3777,11 +3689,12 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.6.3.tgz", - "integrity": "sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", + "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", + "license": "MIT", "dependencies": { - "@docusaurus/types": "3.6.3", + "@docusaurus/types": "3.7.0", "tslib": "^2.6.0" }, "engines": { @@ -3789,13 +3702,14 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.3.tgz", - "integrity": "sha512-bhEGGiN5BE38h21vjqD70Gxg++j+PfYVddDUE5UFvLDup68QOcpD33CLr+2knPorlxRbEaNfz6HQDUMQ3HuqKw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", + "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.6.3", - "@docusaurus/utils": "3.6.3", - "@docusaurus/utils-common": "3.6.3", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", @@ -3823,6 +3737,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3834,6 +3749,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -4048,7 +3964,8 @@ "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==" + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", @@ -4075,6 +3992,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4090,6 +4008,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4105,6 +4024,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4120,6 +4040,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4135,6 +4056,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4150,6 +4072,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4165,6 +4088,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -4180,6 +4104,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -4195,6 +4120,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -4220,6 +4146,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4239,6 +4166,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -4255,6 +4183,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4276,6 +4205,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -4296,6 +4226,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -4439,7 +4370,8 @@ "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==" + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" }, "node_modules/@types/hast": { "version": "3.0.4", @@ -4480,12 +4412,14 @@ "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==" + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -4494,6 +4428,7 @@ "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==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -4545,7 +4480,8 @@ "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==" + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" }, "node_modules/@types/prismjs": { "version": "1.26.4", @@ -4614,6 +4550,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4670,6 +4607,7 @@ "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -4677,7 +4615,8 @@ "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==" + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", @@ -4949,31 +4888,34 @@ } }, "node_modules/algoliasearch": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", - "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.24.0", - "@algolia/cache-common": "4.24.0", - "@algolia/cache-in-memory": "4.24.0", - "@algolia/client-account": "4.24.0", - "@algolia/client-analytics": "4.24.0", - "@algolia/client-common": "4.24.0", - "@algolia/client-personalization": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/logger-common": "4.24.0", - "@algolia/logger-console": "4.24.0", - "@algolia/recommend": "4.24.0", - "@algolia/requester-browser-xhr": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/requester-node-http": "4.24.0", - "@algolia/transporter": "4.24.0" + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.20.0.tgz", + "integrity": "sha512-groO71Fvi5SWpxjI9Ia+chy0QBwT61mg6yxJV27f5YFf+Mw+STT75K6SHySpP8Co5LsCrtsbCH5dJZSRtkSKaQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.20.0", + "@algolia/client-analytics": "5.20.0", + "@algolia/client-common": "5.20.0", + "@algolia/client-insights": "5.20.0", + "@algolia/client-personalization": "5.20.0", + "@algolia/client-query-suggestions": "5.20.0", + "@algolia/client-search": "5.20.0", + "@algolia/ingestion": "1.20.0", + "@algolia/monitoring": "1.20.0", + "@algolia/recommend": "5.20.0", + "@algolia/requester-browser-xhr": "5.20.0", + "@algolia/requester-fetch": "5.20.0", + "@algolia/requester-node-http": "5.20.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz", - "integrity": "sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.24.1.tgz", + "integrity": "sha512-knYRACqLH9UpeR+WRUrBzBFR2ulGuOjI2b525k4PNeqZxeFMHJE7YcL7s6Jh12Qza0rtHqZdgHMfeuaaAkf4wA==", + "license": "MIT", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -4981,41 +4923,6 @@ "algoliasearch": ">= 3.1 < 6" } }, - "node_modules/algoliasearch/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", - "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", - "dependencies": { - "@algolia/requester-common": "4.24.0" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", - "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", - "dependencies": { - "@algolia/requester-common": "4.24.0" - } - }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -5046,6 +4953,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -5060,6 +4968,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -5115,7 +5024,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==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", @@ -5147,6 +5057,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", "engines": { "node": ">= 4.0.0" } @@ -5169,6 +5080,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", @@ -5191,6 +5103,7 @@ "version": "9.2.1", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -5207,6 +5120,7 @@ "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==", + "license": "MIT", "dependencies": { "object.assign": "^4.1.0" } @@ -5458,19 +5372,48 @@ "responselike": "^3.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "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==", + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", "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" + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -5511,6 +5454,7 @@ "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==", + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -5609,6 +5553,7 @@ "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -5629,6 +5574,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -5805,7 +5751,8 @@ "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", @@ -5840,7 +5787,8 @@ "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==" + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" }, "node_modules/compressible": { "version": "2.0.18", @@ -5937,9 +5885,10 @@ } }, "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.0.tgz", + "integrity": "sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==", + "license": "MIT", "engines": { "node": "^14.18.0 || >=16.10.0" } @@ -5982,6 +5931,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5993,6 +5943,7 @@ "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==", + "license": "MIT", "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", @@ -6016,6 +5967,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -6027,6 +5979,7 @@ "version": "13.2.2", "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -6045,6 +5998,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -6075,10 +6029,11 @@ } }, "node_modules/core-js-pure": { - "version": "3.39.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", - "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", + "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6166,6 +6121,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -6180,6 +6136,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -6192,6 +6149,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", "engines": { "node": "^14 || ^16 || >=18" }, @@ -6200,9 +6158,9 @@ } }, "node_modules/css-has-pseudo": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.1.tgz", - "integrity": "sha512-EOcoyJt+OsuKfCADgLT7gADZI5jMzIe/AeI6MeAYKiFBDmNmM7kk46DtSfMj5AohUJisqVzopBpnQTlvbyaBWg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", + "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", "funding": [ { "type": "github", @@ -6213,6 +6171,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -6239,6 +6198,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -6250,6 +6210,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -6262,6 +6223,7 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", @@ -6296,6 +6258,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "cssnano": "^6.0.1", @@ -6349,6 +6312,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -6395,9 +6359,9 @@ } }, "node_modules/cssdb": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.1.tgz", - "integrity": "sha512-KwEPys7lNsC8OjASI8RrmwOYYDcm0JOW9zQhcV83ejYcQkirTEyeAGui8aO2F5PiS6SLpxuTzl6qlMElIdsgIg==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz", + "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==", "funding": [ { "type": "opencollective", @@ -6407,12 +6371,14 @@ "type": "github", "url": "https://github.com/sponsors/csstools" } - ] + ], + "license": "MIT-0" }, "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==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -6424,6 +6390,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", "dependencies": { "cssnano-preset-default": "^6.1.2", "lilconfig": "^3.1.1" @@ -6443,6 +6410,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", "dependencies": { "autoprefixer": "^10.4.19", "browserslist": "^4.23.0", @@ -6463,6 +6431,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "css-declaration-sorter": "^7.2.0", @@ -6506,6 +6475,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -6669,6 +6639,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -6752,6 +6723,7 @@ "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==", + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -6768,6 +6740,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -6775,7 +6748,8 @@ "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==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/devlop": { "version": "1.1.0", @@ -6909,6 +6883,20 @@ "node": ">=8" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -6996,12 +6984,10 @@ } }, "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" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7019,6 +7005,18 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -7421,6 +7419,7 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", "dependencies": { "xml-js": "^1.6.11" }, @@ -7432,6 +7431,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -7446,6 +7446,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -7518,6 +7519,7 @@ "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } @@ -7567,6 +7569,7 @@ "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==", + "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -7582,6 +7585,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -7624,6 +7628,7 @@ "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==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -7662,6 +7667,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -7677,6 +7683,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -7685,6 +7692,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -7700,6 +7708,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -7713,12 +7722,14 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -7736,6 +7747,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7768,6 +7780,7 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", "engines": { "node": "*" }, @@ -7837,15 +7850,21 @@ } }, "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==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -7859,6 +7878,19 @@ "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-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -7937,6 +7969,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -7948,6 +7981,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -7961,6 +7995,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -7996,11 +8031,12 @@ } }, "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" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8118,21 +8154,11 @@ "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8425,6 +8451,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "~5.3.2", @@ -8445,6 +8472,7 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", "engines": { "node": ">=14" } @@ -8539,6 +8567,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -8658,6 +8687,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -8691,6 +8721,7 @@ "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -8739,6 +8770,7 @@ "version": "0.2.0-alpha.45", "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", "engines": { "node": ">=12" } @@ -9022,6 +9054,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -9083,6 +9116,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -9099,6 +9133,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -9113,6 +9148,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9263,9 +9299,10 @@ } }, "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -9303,6 +9340,7 @@ "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==", + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -9326,12 +9364,14 @@ "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==" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" }, "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==" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" }, "node_modules/longest-streak": { "version": "3.1.0", @@ -9400,6 +9440,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdast-util-directive": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", @@ -11567,6 +11616,7 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -11709,6 +11759,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11738,7 +11789,8 @@ "node_modules/nprogress": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" }, "node_modules/nth-check": { "version": "2.1.1", @@ -11755,6 +11807,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -11774,6 +11827,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -11789,6 +11843,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -11796,12 +11851,14 @@ "node_modules/null-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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" }, "node_modules/null-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==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -11838,18 +11895,22 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "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==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -11941,6 +12002,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -11955,6 +12017,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -11995,6 +12058,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -12080,7 +12144,8 @@ "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==" + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" }, "node_modules/parse5": { "version": "7.1.2", @@ -12097,6 +12162,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" @@ -12126,6 +12192,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -12202,6 +12269,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", "dependencies": { "find-up": "^6.3.0" }, @@ -12216,6 +12284,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -12227,6 +12296,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -12238,6 +12308,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -12250,6 +12321,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -12264,6 +12336,7 @@ "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==", + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -12275,6 +12348,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { "node": ">=4" } @@ -12320,6 +12394,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -12334,6 +12409,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12346,6 +12422,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" @@ -12361,6 +12438,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12372,9 +12450,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.6.tgz", - "integrity": "sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.7.tgz", + "integrity": "sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==", "funding": [ { "type": "github", @@ -12385,8 +12463,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -12413,6 +12492,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -12438,6 +12518,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -12453,6 +12534,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -12470,6 +12552,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -12495,6 +12578,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "@csstools/cascade-layer-name-parser": "^2.0.4", "@csstools/css-parser-algorithms": "^3.0.4", @@ -12522,6 +12606,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "@csstools/cascade-layer-name-parser": "^2.0.4", "@csstools/css-parser-algorithms": "^3.0.4", @@ -12550,6 +12635,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "@csstools/cascade-layer-name-parser": "^2.0.4", "@csstools/css-parser-algorithms": "^3.0.4", @@ -12567,6 +12653,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12589,6 +12676,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -12603,6 +12691,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12615,6 +12704,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -12626,6 +12716,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -12637,6 +12728,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -12648,6 +12740,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -12659,6 +12752,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -12683,6 +12777,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0", @@ -12709,6 +12804,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -12723,6 +12819,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12745,6 +12842,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -12759,6 +12857,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12771,6 +12870,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.0" } @@ -12789,6 +12889,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -12810,6 +12911,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -12822,9 +12924,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.6.tgz", - "integrity": "sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.7.tgz", + "integrity": "sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==", "funding": [ { "type": "github", @@ -12835,8 +12937,9 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -12853,6 +12956,7 @@ "version": "7.3.4", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", "dependencies": { "cosmiconfig": "^8.3.5", "jiti": "^1.20.0", @@ -12884,6 +12988,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12898,6 +13003,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" @@ -12913,6 +13019,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^6.1.1" @@ -12928,6 +13035,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -12945,6 +13053,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12959,6 +13068,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", "dependencies": { "colord": "^2.9.3", "cssnano-utils": "^4.0.2", @@ -12975,6 +13085,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "cssnano-utils": "^4.0.2", @@ -12991,6 +13102,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -13005,6 +13117,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -13013,9 +13126,10 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", - "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -13032,6 +13146,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13044,6 +13159,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -13058,6 +13174,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13070,6 +13187,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -13094,6 +13212,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/selector-resolve-nested": "^3.0.0", "@csstools/selector-specificity": "^5.0.0", @@ -13120,6 +13239,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -13141,6 +13261,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "engines": { "node": ">=18" }, @@ -13152,6 +13273,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13164,6 +13286,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -13175,6 +13298,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13189,6 +13313,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13203,6 +13328,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13217,6 +13343,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13231,6 +13358,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13245,6 +13373,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -13260,6 +13389,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13274,6 +13404,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13298,6 +13429,7 @@ "url": "https://liberapay.com/mrcgrtz" } ], + "license": "MIT", "engines": { "node": ">=18" }, @@ -13309,6 +13441,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" @@ -13334,6 +13467,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13348,6 +13482,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8" } @@ -13366,6 +13501,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13377,9 +13513,9 @@ } }, "node_modules/postcss-preset-env": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.1.tgz", - "integrity": "sha512-wqqsnBFD6VIwcHHRbhjTOcOi4qRVlB26RwSr0ordPj7OubRRxdWebv/aLjKLRR8zkZrbxZyuus03nOIgC5elMQ==", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.3.tgz", + "integrity": "sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==", "funding": [ { "type": "github", @@ -13390,16 +13526,17 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "@csstools/postcss-cascade-layers": "^5.0.1", - "@csstools/postcss-color-function": "^4.0.6", - "@csstools/postcss-color-mix-function": "^3.0.6", + "@csstools/postcss-color-function": "^4.0.7", + "@csstools/postcss-color-mix-function": "^3.0.7", "@csstools/postcss-content-alt-text": "^2.0.4", - "@csstools/postcss-exponential-functions": "^2.0.5", + "@csstools/postcss-exponential-functions": "^2.0.6", "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.6", - "@csstools/postcss-gradients-interpolation-method": "^5.0.6", - "@csstools/postcss-hwb-function": "^4.0.6", + "@csstools/postcss-gamut-mapping": "^2.0.7", + "@csstools/postcss-gradients-interpolation-method": "^5.0.7", + "@csstools/postcss-hwb-function": "^4.0.7", "@csstools/postcss-ic-unit": "^4.0.0", "@csstools/postcss-initial": "^2.0.0", "@csstools/postcss-is-pseudo-class": "^5.0.1", @@ -13409,29 +13546,29 @@ "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", "@csstools/postcss-logical-resize": "^3.0.0", "@csstools/postcss-logical-viewport-units": "^3.0.3", - "@csstools/postcss-media-minmax": "^2.0.5", + "@csstools/postcss-media-minmax": "^2.0.6", "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", "@csstools/postcss-nested-calc": "^4.0.0", "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.6", + "@csstools/postcss-oklab-function": "^4.0.7", "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/postcss-random-function": "^1.0.1", - "@csstools/postcss-relative-color-syntax": "^3.0.6", + "@csstools/postcss-random-function": "^1.0.2", + "@csstools/postcss-relative-color-syntax": "^3.0.7", "@csstools/postcss-scope-pseudo-class": "^4.0.1", - "@csstools/postcss-sign-functions": "^1.1.0", - "@csstools/postcss-stepped-value-functions": "^4.0.5", + "@csstools/postcss-sign-functions": "^1.1.1", + "@csstools/postcss-stepped-value-functions": "^4.0.6", "@csstools/postcss-text-decoration-shorthand": "^4.0.1", - "@csstools/postcss-trigonometric-functions": "^4.0.5", + "@csstools/postcss-trigonometric-functions": "^4.0.6", "@csstools/postcss-unset-value": "^4.0.0", "autoprefixer": "^10.4.19", "browserslist": "^4.23.1", "css-blank-pseudo": "^7.0.1", - "css-has-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.2", "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.2.1", + "cssdb": "^8.2.3", "postcss-attribute-case-insensitive": "^7.0.1", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.6", + "postcss-color-functional-notation": "^7.0.7", "postcss-color-hex-alpha": "^10.0.0", "postcss-color-rebeccapurple": "^10.0.0", "postcss-custom-media": "^11.0.5", @@ -13444,7 +13581,7 @@ "postcss-font-variant": "^5.0.0", "postcss-gap-properties": "^6.0.0", "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.6", + "postcss-lab-function": "^7.0.7", "postcss-logical": "^8.0.0", "postcss-nesting": "^13.0.1", "postcss-opacity-percentage": "^3.0.0", @@ -13476,6 +13613,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -13490,6 +13628,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13502,6 +13641,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13516,6 +13656,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" @@ -13531,6 +13672,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13545,6 +13687,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.3" } @@ -13563,6 +13706,7 @@ "url": "https://opencollective.com/csstools" } ], + "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -13577,6 +13721,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13589,6 +13734,7 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13601,6 +13747,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", "dependencies": { "sort-css-media-queries": "2.2.0" }, @@ -13615,6 +13762,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^3.2.0" @@ -13630,6 +13778,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -13643,12 +13792,14 @@ "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==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" }, "node_modules/postcss-zindex": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -13669,6 +13820,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -13689,6 +13841,7 @@ "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", "engines": { "node": ">=6" } @@ -13895,6 +14048,7 @@ "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==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -13929,6 +14083,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -13944,6 +14099,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -13952,6 +14108,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -13966,6 +14123,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -13980,6 +14138,7 @@ "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==", + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -13994,6 +14153,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -14002,6 +14162,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -14024,7 +14185,8 @@ "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==" + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "license": "MIT" }, "node_modules/react-fast-compare": { "version": "3.2.2", @@ -14056,6 +14218,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -14165,7 +14328,8 @@ "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==" + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", + "license": "MIT" }, "node_modules/rechoir": { "version": "0.6.2", @@ -14182,6 +14346,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", "dependencies": { "minimatch": "^3.0.5" }, @@ -14514,6 +14679,7 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", "engines": { "node": ">=0.10" } @@ -14619,15 +14785,11 @@ "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.3.0", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -14690,7 +14852,8 @@ "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" }, "node_modules/scheduler": { "version": "0.23.2", @@ -14722,6 +14885,7 @@ "version": "2.17.3", "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", "peer": true }, "node_modules/section-matter": { @@ -15070,6 +15234,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -15087,7 +15252,8 @@ "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==" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" }, "node_modules/skin-tone": { "version": "2.0.0", @@ -15112,6 +15278,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -15131,6 +15298,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", "engines": { "node": ">= 6.3.0" } @@ -15214,6 +15382,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -15232,7 +15401,8 @@ "node_modules/std-env": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==" + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "license": "MIT" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -15340,6 +15510,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -15359,6 +15530,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-selector-parser": "^6.0.16" @@ -15395,7 +15567,8 @@ "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==" + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" }, "node_modules/svgo": { "version": "3.3.2", @@ -15567,7 +15740,8 @@ "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==" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", @@ -16497,6 +16671,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", @@ -16517,12 +16692,14 @@ "node_modules/webpackbar/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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/webpackbar/node_modules/markdown-table": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", "dependencies": { "repeat-string": "^1.0.0" }, @@ -16535,6 +16712,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -16548,6 +16726,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16717,6 +16896,7 @@ "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", "dependencies": { "sax": "^1.2.4" }, @@ -16733,6 +16913,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", "engines": { "node": ">= 6" } @@ -16741,6 +16922,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "license": "MIT", "engines": { "node": ">=12.20" }, diff --git a/docs/package.json b/docs/package.json index 922f94fbc..062faa928 100644 --- a/docs/package.json +++ b/docs/package.json @@ -14,9 +14,9 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/plugin-client-redirects": "^3.6.3", - "@docusaurus/preset-classic": "3.6.3", + "@docusaurus/core": "3.7.0", + "@docusaurus/plugin-client-redirects": "^3.7.0", + "@docusaurus/preset-classic": "3.7.0", "@mdx-js/react": "^3.1.0", "clsx": "^2.0.0", "docusaurus-theme-github-codeblock": "^2.0.2", @@ -25,8 +25,8 @@ "react-dom": "^18.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.6.3", - "@docusaurus/types": "3.6.3" + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/types": "3.7.0" }, "browserslist": { "production": [ From 27358b4901445a3b84cd7ae9213e246ddc2806c1 Mon Sep 17 00:00:00 2001 From: Tracy Rericha <108959677+technically-tracy@users.noreply.github.com> Date: Tue, 4 Feb 2025 13:17:35 -0500 Subject: [PATCH 12/32] Docs: Reorganize nav to match Bolt JS follow-up. (#1242) Co-authored-by: Kazuhiro Sera --- docs/content/concepts/commands.md | 2 +- docs/content/concepts/custom-steps.md | 2 +- docs/content/concepts/shortcuts.md | 2 +- docs/content/concepts/steps-from-apps.md | 6 +- .../concepts/updating-pushing-views.md | 2 +- docs/content/concepts/view-submissions.md | 2 +- docs/content/getting-started.md | 196 +++++++++-- docs/content/tutorial/getting-started-http.md | 322 ------------------ docs/i18n/ja-jp/code.json | 32 ++ .../current.json | 48 +++ .../current/getting-started.md | 186 +++++++++- .../current/tutorial/getting-started-http.md | 322 ------------------ .../docusaurus-theme-classic/navbar.json | 6 +- docs/sidebars.js | 22 +- 14 files changed, 453 insertions(+), 697 deletions(-) delete mode 100644 docs/content/tutorial/getting-started-http.md delete mode 100644 docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/tutorial/getting-started-http.md diff --git a/docs/content/concepts/commands.md b/docs/content/concepts/commands.md index 010ef32d2..7ece460ca 100644 --- a/docs/content/concepts/commands.md +++ b/docs/content/concepts/commands.md @@ -1,5 +1,5 @@ --- -title: Listening and responding to commands +title: Listening & responding to commands lang: en slug: /concepts/commands --- diff --git a/docs/content/concepts/custom-steps.md b/docs/content/concepts/custom-steps.md index f91fac33c..10d03e4c4 100644 --- a/docs/content/concepts/custom-steps.md +++ b/docs/content/concepts/custom-steps.md @@ -1,6 +1,6 @@ --- title: Listening and responding to custom steps -sidebar_label: Custom steps +sidebar_label: Custom Steps lang: en slug: /concepts/custom-steps --- diff --git a/docs/content/concepts/shortcuts.md b/docs/content/concepts/shortcuts.md index d9f02c2a1..58889b1f8 100644 --- a/docs/content/concepts/shortcuts.md +++ b/docs/content/concepts/shortcuts.md @@ -1,5 +1,5 @@ --- -title: Listening and responding to shortcuts +title: Listening & responding to shortcuts lang: en slug: /concepts/shortcuts --- diff --git a/docs/content/concepts/steps-from-apps.md b/docs/content/concepts/steps-from-apps.md index 84315143b..f1e1e7c70 100644 --- a/docs/content/concepts/steps-from-apps.md +++ b/docs/content/concepts/steps-from-apps.md @@ -6,9 +6,9 @@ slug: /legacy/steps-from-apps :::danger -Steps from apps are a deprecated feature. +Steps from Apps is a deprecated feature. -Steps from apps are different than, and not interchangeable with, Slack automation workflows. We encourage those who are currently publishing steps from apps to consider the new [Slack automation features](https://api.slack.com/automation), such as [custom steps for Bolt](https://api.slack.com/automation/functions/custom-bolt), +Steps from Apps are different than, and not interchangeable with, Slack automation workflows. We encourage those who are currently publishing steps from apps to consider the new [Slack automation features](https://api.slack.com/automation), such as [custom steps for Bolt](https://api.slack.com/automation/functions/custom-bolt). Please [read the Slack API changelog entry](https://api.slack.com/changelog/2023-08-workflow-steps-from-apps-step-back) for more information. @@ -171,7 +171,7 @@ ws = WorkflowStep( app.step(ws) ``` -## Executing steps from app +## Executing steps from apps When your step from app is executed by an end user, your app will receive a [`workflow_step_execute` event](https://api.slack.com/events/workflow_step_execute). The `execute` callback in your `WorkflowStep` configuration will be run when this event is received. diff --git a/docs/content/concepts/updating-pushing-views.md b/docs/content/concepts/updating-pushing-views.md index d7a9e3a3e..051c0c6ae 100644 --- a/docs/content/concepts/updating-pushing-views.md +++ b/docs/content/concepts/updating-pushing-views.md @@ -1,5 +1,5 @@ --- -title: Updating and pushing views +title: Updating & pushing views lang: en slug: /concepts/updating-pushing-views --- diff --git a/docs/content/concepts/view-submissions.md b/docs/content/concepts/view-submissions.md index a22911e71..729f9d87b 100644 --- a/docs/content/concepts/view-submissions.md +++ b/docs/content/concepts/view-submissions.md @@ -1,5 +1,5 @@ --- -title: Listening for view submissions +title: Listening to views lang: en slug: /concepts/view_submissions --- diff --git a/docs/content/getting-started.md b/docs/content/getting-started.md index 79ccfff61..5449a4ac2 100644 --- a/docs/content/getting-started.md +++ b/docs/content/getting-started.md @@ -1,5 +1,5 @@ --- -title: Getting started +title: Getting Started slug: getting-started lang: en --- @@ -8,14 +8,7 @@ lang: en This guide is meant to walk you through getting up and running with a Slack app using Bolt for Python. Along the way, we’ll create a new Slack app, set up your local environment, and develop an app that listens and responds to messages from a Slack workspace. - -When you're finished, you'll have this ⚡️[Getting Started with Slack app](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started) to run, modify, and make your own. The possibilities are endless! - -:::info - -For this guide, we are going to be using [Socket Mode](https://api.slack.com/apis/connections/socket), our recommended option for those just getting started and building something for their team. If you already know you're going to want to use HTTP as your app's communication protocol, head over to our parallel guide, [Getting Started over HTTP](/tutorial/getting-started-http). - -::: +When you're finished, you'll have this ⚡️[Getting Started with Slack app](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started) to run, modify, and make your own. --- @@ -30,7 +23,7 @@ We recommend using a workspace where you won't disrupt real work getting done After you fill out an app name (_you can change it later_) and pick a workspace to install it to, hit the `Create App` button and you'll land on your app's **Basic Information** page. -This page contains an overview of your app in addition to important credentials you'll want to reference later. +This page contains an overview of your app in addition to important credentials you'll need later. ![Basic Information page](/img/boltpy/basic-information-page.png "Basic Information page") @@ -62,7 +55,6 @@ We're going to use bot and app-level tokens for this guide. 6. Navigate to **Socket Mode** on the left side menu and toggle to enable. - :::tip Treat your tokens like passwords and [keep them safe](https://api.slack.com/docs/oauth-safety). Your app uses tokens to post and retrieve information from Slack workspaces. @@ -72,6 +64,7 @@ Treat your tokens like passwords and [keep them safe](https://api.slack.com/docs --- ### Setting up your project {#setting-up-your-project} + With the initial configuration handled, it's time to set up a new Bolt project. This is where you'll write the code that handles the logic for your app. If you don’t already have a project, let’s create a new one. Create an empty directory: @@ -109,7 +102,7 @@ export SLACK_APP_TOKEN= :::warning -Keep all tokens secure. At a minimum, you should avoid checking them into public version control, and access them via environment variables as we've done above. Checkout the API documentation for more on [best practices for app security](https://api.slack.com/authentication/best-practices). +Remember to keep your tokens secure. At a minimum, you should avoid checking them into public version control, and access them via environment variables as we've done above. Check out the API documentation for more on [best practices for app security](https://api.slack.com/authentication/best-practices). ::: @@ -149,16 +142,42 @@ Your app behaves similarly to people on your team — it can post messages, add To listen for events happening in a Slack workspace (like when a message is posted or when a reaction is posted to a message) you'll use the [Events API to subscribe to event types](https://api.slack.com/events-api). -:::info +For those just starting, we recommend using [Socket Mode](https://api.slack.com/apis/socket-mode). Socket Mode allows your app to use the Events API and interactive features without exposing a public HTTP Request URL. This can be helpful during development, or if you're receiving requests from behind a firewall. -Earlier in this tutorial we enabled Socket Mode. Socket Mode lets apps use the Events API and interactive components without exposing a public HTTP endpoint. This can be helpful during development, or if you're receiving requests from behind a firewall. HTTP is more useful for apps being deployed to hosting environments, or apps intended for distribution via the Slack App Directory. To follow this getting started guide with HTTP instead, head over [here](/tutorial/getting-started-http). +That being said, you're welcome to set up an app with a public HTTP Request URL. HTTP is more useful for apps being deployed to hosting environments to respond within a large corporate Slack workspaces/organization, or apps intended for distribution via the Slack Marketplace. -::: +We've provided instructions for both ways in this guide. -It's time to tell Slack what events we'd like to listen for. +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + + +1. Head to your app's configuration page (click on the app [from your app settings page](https://api.slack.com/apps)). Navigate to **Socket Mode** on the left side menu and toggle to enable. + +2. Go to **Basic Information** and scroll down under the App-Level Tokens section and click **Generate Token and Scopes** to generate an app token. Add the `connections:write` scope to this token and save the generated `xapp` token, we'll use that in just a moment. + +3. Finally, it's time to tell Slack what events we'd like to listen for. Under **Event Subscriptions**, toggle the switch labeled **Enable Events**. When an event occurs, Slack will send your app some information about the event, like the user that triggered it and the channel it occurred in. Your app will process the details and can respond accordingly. + + + +1. Go back to your app configuration page (click on the app [from your app management page](https://api.slack.com/apps)). Click **Event Subscriptions** on the left sidebar. Toggle the switch labeled **Enable Events**. + +2. Add your Request URL. Slack will send HTTP POST requests corresponding to events to this [Request URL](https://api.slack.com/apis/connections/events-api#the-events-api__subscribing-to-event-types__events-api-request-urls) endpoint. Bolt uses the `/slack/events` path to listen to all incoming requests (whether shortcuts, events, or interactivity payloads). When configuring your Request URL within your app configuration, you'll append `/slack/events`, e.g. `https:///slack/events`. 💡 As long as your Bolt app is still running, your URL should become verified. + +:::tip + +For local development, you can use a proxy service like ngrok to create a public URL and tunnel requests to your development environment. Refer to [ngrok's getting started guide](https://ngrok.com/docs#getting-started-expose) on how to create this tunnel. And when you get to hosting your app, we've collected some of the most common hosting providers Slack developers use to host their apps [on our API site](https://api.slack.com/docs/hosting). + +::: + + + + Navigate to **Event Subscriptions** on the left sidebar and toggle to enable. Under **Subscribe to Bot Events**, you can add events for your bot to respond to. There are four events related to messages: - [`message.channels`](https://api.slack.com/events/message.channels) listens for messages in public channels that your app is added to - [`message.groups`](https://api.slack.com/events/message.groups) listens for messages in 🔒 private channels that your app is added to @@ -174,6 +193,9 @@ Your app is now ready for some logic. Let's start by using the `message()` metho The following example listens and responds to all messages in channels/DMs where your app has been added that contain the word "hello": + + + ```python import os from slack_bolt import App @@ -195,6 +217,35 @@ if __name__ == "__main__": SocketModeHandler(app, os.environ["SLACK_APP_TOKEN"]).start() ``` + + + +```python +import os +from slack_bolt import App + +# Initializes your app with your bot token and signing secret +app = App( + token=os.environ.get("SLACK_BOT_TOKEN"), + signing_secret=os.environ.get("SLACK_SIGNING_SECRET") +) + +# Listens to incoming messages that contain "hello" +# To learn available listener arguments, +# visit https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html +@app.message("hello") +def message_hello(message, say): + # say() sends a message to the channel where the event was triggered + say(f"Hey there <@{message['user']}>!") + +# Start your app +if __name__ == "__main__": + app.start(port=int(os.environ.get("PORT", 3000))) +``` + + + + If you restart your app, so long as your bot user has been added to the channel/DM, when you send any message that contains "hello", it will respond. This is a basic example, but it gives you a place to start customizing your app based on your own goals. Let's try something a little more interactive by sending a button rather than plain text. @@ -205,12 +256,25 @@ This is a basic example, but it gives you a place to start customizing your app To use features like buttons, select menus, datepickers, modals, and shortcuts, you’ll need to enable interactivity. Head over to **Interactivity & Shortcuts** in your app configuration. -:::tip + + + +With Socket Mode on, basic interactivity is enabled by default, so no further action is needed. + + + + +Similar to events, you'll need to specify a URL for Slack to send the action (such as *user clicked a button*). Back on your app configuration page, click on **Interactivity & Shortcuts** on the left side. You'll see that there's another **Request URL** box. -You’ll notice that with Socket Mode on, basic interactivity is enabled for us by default, so no further action here is needed. If you’re using HTTP, you’ll need to supply a Request URL for Slack to send events to. +:::tip + +By default, Bolt is configured to use the same endpoint for interactive components that it uses for events, so use the same request URL as above (for example, `https://8e8ec2d7.ngrok.io/slack/events`). Press the **Save Changes** button in the lower right hand corner, and that's it. Your app is set up to handle interactivity! ::: + + + When interactivity is enabled, interactions with shortcuts, modals, or interactive components (such as buttons, select menus, and datepickers) will be sent to your app as events. Now, let's go back to your app's code and add logic to handle those events: @@ -219,6 +283,9 @@ Now, let's go back to your app's code and add logic to handle those events: Below, the code from the last section is modified to send a message containing a button rather than just a string: + + + ```python import os from slack_bolt import App @@ -255,6 +322,46 @@ if __name__ == "__main__": ``` + + + +```python +import os +from slack_bolt import App + +# Initializes your app with your bot token and signing secret +app = App( + token=os.environ.get("SLACK_BOT_TOKEN"), + signing_secret=os.environ.get("SLACK_SIGNING_SECRET") +) + +# Listens to incoming messages that contain "hello" +@app.message("hello") +def message_hello(message, say): + # say() sends a message to the channel where the event was triggered + say( + blocks=[ + { + "type": "section", + "text": {"type": "mrkdwn", "text": f"Hey there <@{message['user']}>!"}, + "accessory": { + "type": "button", + "text": {"type": "plain_text", "text": "Click Me"}, + "action_id": "button_click" + } + } + ], + text=f"Hey there <@{message['user']}>!" + ) + +# Start your app +if __name__ == "__main__": + app.start(port=int(os.environ.get("PORT", 3000))) +``` + + + + The value inside of `say()` is now an object that contains an array of `blocks`. Blocks are the building components of a Slack message and can range from text to images to datepickers. In this case, your app will respond with a section block that includes a button as an accessory. Since we're using `blocks`, the `text` is a fallback for notifications and accessibility. You'll notice in the button `accessory` object, there is an `action_id`. This will act as a unique identifier for the button so your app can specify what action it wants to respond to. @@ -269,6 +376,9 @@ Now, if you restart your app and say "hello" in a channel your app is in, you'll Let's add a handler to send a followup message when someone clicks the button: + + + ```python import os from slack_bolt import App @@ -307,12 +417,58 @@ if __name__ == "__main__": SocketModeHandler(app, os.environ["SLACK_APP_TOKEN"]).start() ``` + + + +```python +import os +from slack_bolt import App + +# Initializes your app with your bot token and signing secret +app = App( + token=os.environ.get("SLACK_BOT_TOKEN"), + signing_secret=os.environ.get("SLACK_SIGNING_SECRET") +) + +# Listens to incoming messages that contain "hello" +@app.message("hello") +def message_hello(message, say): + # say() sends a message to the channel where the event was triggered + say( + blocks=[ + { + "type": "section", + "text": {"type": "mrkdwn", "text": f"Hey there <@{message['user']}>!"}, + "accessory": { + "type": "button", + "text": {"type": "plain_text", "text": "Click Me"}, + "action_id": "button_click" + } + } + ], + text=f"Hey there <@{message['user']}>!" + ) + +@app.action("button_click") +def action_button_click(body, ack, say): + # Acknowledge the action + ack() + say(f"<@{body['user']['id']}> clicked the button") + +# Start your app +if __name__ == "__main__": + app.start(port=int(os.environ.get("PORT", 3000))) +``` + + + + You can see that we used `app.action()` to listen for the `action_id` that we named `button_click`. If you restart your app and click the button, you'll see a new message from your app that says you clicked the button. --- ### Next steps {#next-steps} -You just built your first [Bolt for Python app](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started) with Socket Mode! 🎉 +You just built your first [Bolt for Python app](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started)! 🎉 Now that you have a basic app up and running, you can start exploring how to make your Bolt app stand out. Here are some ideas about what to explore next: @@ -322,4 +478,4 @@ Now that you have a basic app up and running, you can start exploring how to mak * Bolt allows you to [call Web API methods](/concepts/web-api) with the client attached to your app. There are [over 220 methods](https://api.slack.com/methods) on our API site. -* Learn more about the different token types [on our API site](https://api.slack.com/docs/token-types). Your app may need different tokens depending on the actions you want it to perform. For apps that do not use Socket Mode, typically only the bot (`xoxb`) token and Signing Secret are required. For example of this, see our parallel guide [Getting Started with HTTP](/tutorial/getting-started-http). \ No newline at end of file +* Learn more about the different token types [on our API site](https://api.slack.com/docs/token-types). Your app may need different tokens depending on the actions you want it to perform. diff --git a/docs/content/tutorial/getting-started-http.md b/docs/content/tutorial/getting-started-http.md deleted file mode 100644 index 6cd4a8ae6..000000000 --- a/docs/content/tutorial/getting-started-http.md +++ /dev/null @@ -1,322 +0,0 @@ ---- -title: Getting started over HTTP -slug: getting-started-http -lang: en ---- - -# Getting started with Bolt for Python over HTTP - -This guide is meant to walk you through getting up and running with a Slack app using **Bolt for Python over HTTP**. Along the way, we’ll create a new Slack app, set up your local environment, and develop an app that listens and responds to messages from a Slack workspace. - - -When you're finished, you'll have this ⚡️[Getting Started with Slack app](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started) to run, modify, and make your own. - ---- - -### Create an app {#create-an-app} -First thing's first: before you start developing with Bolt, you'll want to [create a Slack app](https://api.slack.com/apps/new). - -:::tip - -We recommend using a workspace where you won't disrupt real work getting done — [you can create a new one for free](https://slack.com/get-started#create). - -::: - -After you fill out an app name (_you can change it later_) and pick a workspace to install it to, hit the `Create App` button and you'll land on your app's **Basic Information** page. - -This page contains an overview of your app in addition to important credentials you'll need later, like the `Signing Secret` under the **App Credentials** header. - -![Basic Information page](/img/boltpy/basic-information-page.png "Basic Information page") - -Look around, add an app icon and description, and then let's start configuring your app 🔩 - ---- - -### Tokens and installing apps {#tokens-and-installing-apps} -Slack apps use [OAuth to manage access to Slack's APIs](https://api.slack.com/docs/oauth). When an app is installed, you'll receive a token that the app can use to call API methods. - -There are three main token types available to a Slack app: user (`xoxp`), bot (`xoxb`), and app-level (`xapp`) tokens. -- [User tokens](https://api.slack.com/authentication/token-types#user) allow you to call API methods on behalf of users after they install or authenticate the app. There may be several user tokens for a single workspace. -- [Bot tokens](https://api.slack.com/authentication/token-types#bot) are associated with bot users, and are only granted once in a workspace where someone installs the app. The bot token your app uses will be the same no matter which user performed the installation. Bot tokens are the token type that _most_ apps use. -- [App-level tokens](https://api.slack.com/authentication/token-types#app) represent your app across organizations, including installations by all individual users on all workspaces in a given organization and are commonly used for creating websocket connections to your app. - -For brevity, we're going to use bot tokens for this guide. - -1. Navigate to the **OAuth & Permissions** on the left sidebar and scroll down to the **Bot Token Scopes** section. Click **Add an OAuth Scope**. - -2. For now, we'll just add one scope: [`chat:write`](https://api.slack.com/scopes/chat:write). This grants your app the permission to post messages in channels it's a member of. - -3. Scroll up to the top of the OAuth & Permissions page and click **Install App to Workspace**. You'll be led through Slack's OAuth UI, where you should allow your app to be installed to your development workspace. - -4. Once you authorize the installation, you'll land on the **OAuth & Permissions** page and see a **Bot User OAuth Access Token**. We'll use that in just a moment. - -![OAuth Tokens](/img/boltpy/bot-token.png "Bot OAuth Token") - -:::info - -Treat your token like a password and [keep it safe](https://api.slack.com/docs/oauth-safety). Your app uses it to post and retrieve information from Slack workspaces. - -::: - ---- - -### Setting up your project {#setting-up-your-project} -With the initial configuration handled, it's time to set up a new Bolt project. This is where you'll write the code that handles the logic for your app. - -If you don’t already have a project, let’s create a new one. Create an empty directory: - -```shell -mkdir first-bolt-app -cd first-bolt-app -``` - -Next, we recommend using a [Python virtual environment](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/#creating-a-virtual-environment) to manage your project's dependencies. This is a great way to prevent conflicts with your system's Python packages. Let's create and activate a new virtual environment with [Python 3.6 or later](https://www.python.org/downloads/): - -```shell -python3 -m venv .venv -source .venv/bin/activate -``` - -We can confirm that the virtual environment is active by checking that the path to `python3` is _inside_ your project ([a similar command is available on Windows](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/#activating-a-virtual-environment)): - -```shell -which python3 -# Output: /path/to/first-bolt-app/.venv/bin/python3 -``` - -Before we install the Bolt for Python package to your new project, let's save the **bot token** and **signing secret** that were generated when you configured your app. - -1. **Copy your Signing Secret from the Basic Information page** and then store it in a new environment variable. The following example works on Linux and macOS; but [similar commands are available on Windows](https://superuser.com/questions/212150/how-to-set-env-variable-in-windows-cmd-line/212153#212153). -```shell -export SLACK_SIGNING_SECRET= -``` - -2. **Copy your bot (xoxb) token from the OAuth & Permissions page** and store it in another environment variable. -```shell -export SLACK_BOT_TOKEN=xoxb- -``` -> 🔒 Remember to keep your tokens and signing secret secure. At a minimum, you should avoid checking them into public version control, and access them via environment variables as we've done above. Checkout the API documentation for more on [best practices for app security](https://api.slack.com/authentication/best-practices). - -Now, let's create your app. Install the `slack_bolt` Python package to your virtual environment using the following command: - -```shell -pip install slack_bolt -``` - -Create a new file called `app.py` in this directory and add the following code: - -```python -import os -from slack_bolt import App - -# Initializes your app with your bot token and signing secret -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -# Start your app -if __name__ == "__main__": - app.start(port=int(os.environ.get("PORT", 3000))) -``` - -Your token and signing secret are enough to create your first Bolt app. Save your `app.py` file then on the command line run the following: - -```script -python3 app.py -``` - -Your app should let you know that it's up and running. 🎉 - ---- - -### Setting up events over HTTP {#setting-up-events} -Your app behaves similarly to people on your team — it can post messages, add emoji reactions, and listen and respond to events. - -To listen for events happening in a Slack workspace (like when a message is posted or when a reaction is posted to a message) you'll use the [Events API to subscribe to event types](https://api.slack.com/events-api). - -Let's enable events for your app: -1. Go back to your app configuration page (click on the app [from your app management page](https://api.slack.com/apps)). Click **Event Subscriptions** on the left sidebar. Toggle the switch labeled **Enable Events**. - -2. Add your Request URL. Slack will send HTTP POST requests corresponding to events to this [Request URL](https://api.slack.com/apis/connections/events-api#the-events-api__subscribing-to-event-types__events-api-request-urls) endpoint. Bolt uses the `/slack/events` path to listen to all incoming requests (whether shortcuts, events, or interactivity payloads). When configuring your Request URL within your app configuration, you'll append `/slack/events`, e.g. `https:///slack/events`. 💡 As long as your Bolt app is still running, your URL should become verified. - -:::tip - -For local development, you can use a proxy service like ngrok to create a public URL and tunnel requests to your development environment. Refer to [ngrok's getting started guide](https://ngrok.com/docs#getting-started-expose) on how to create this tunnel. And when you get to hosting your app, we've collected some of the most common hosting providers Slack developers use to host their apps [on our API site](https://api.slack.com/docs/hosting). - -::: - -Finally, it's time to tell Slack what events we'd like to listen for. - -When an event occurs, Slack will send your app some information about the event, like the user that triggered it and the channel it occurred in. Your app will process the details and can respond accordingly. - -Navigate to **Event Subscriptions** on the left sidebar and toggle to enable. Under **Subscribe to Bot Events**, you can add events for your bot to respond to. There are four events related to messages: -- [`message.channels`](https://api.slack.com/events/message.channels) listens for messages in public channels that your app is added to -- [`message.groups`](https://api.slack.com/events/message.groups) listens for messages in 🔒 private channels that your app is added to -- [`message.im`](https://api.slack.com/events/message.im) listens for messages in your app's DMs with users -- [`message.mpim`](https://api.slack.com/events/message.mpim) listens for messages in multi-person DMs that your app is added to - -If you want your bot to listen to messages from everywhere it is added to, choose all four message events. After you’ve selected the events you want your bot to listen to, click the green **Save Changes** button. - ---- - -### Listening and responding to a message {#listening-and-responding-to-a-message} -Your app is now ready for some logic. Let's start by using the `message()` method to attach a listener for messages. - -The following example listens and responds to all messages in channels/DMs where your app has been added that contain the word "hello": - -```python -import os -from slack_bolt import App - -# Initializes your app with your bot token and signing secret -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -# Listens to incoming messages that contain "hello" -# To learn available listener arguments, -# visit https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html -@app.message("hello") -def message_hello(message, say): - # say() sends a message to the channel where the event was triggered - say(f"Hey there <@{message['user']}>!") - -# Start your app -if __name__ == "__main__": - app.start(port=int(os.environ.get("PORT", 3000))) -``` - -If you restart your app, so long as your bot user has been added to the channel/DM, when you send any message that contains "hello", it will respond. - -This is a basic example, but it gives you a place to start customizing your app based on your own goals. Let's try something a little more interactive by sending a button rather than plain text. - ---- - -### Sending and responding to actions {#sending-and-responding-to-actions} - -To use features like buttons, select menus, datepickers, modals, and shortcuts, you’ll need to enable interactivity. Similar to events, you'll need to specify a URL for Slack to send the action (such as *user clicked a button*). - -Back on your app configuration page, click on **Interactivity & Shortcuts** on the left side. You'll see that there's another **Request URL** box. - -:::tip - -By default, Bolt is configured to use the same endpoint for interactive components that it uses for events, so use the same request URL as above (for example, `https://8e8ec2d7.ngrok.io/slack/events`). Press the **Save Changes** button in the lower right hand corner, and that's it. Your app is set up to handle interactivity! - -::: - -![Configuring a Request URL](/img/boltpy/request-url-config.png "Configuring a Request URL") - -When interactivity is enabled, interactions with shortcuts, modals, or interactive components (such as buttons, select menus, and datepickers) will be sent to your app as events. - -Now, let's go back to your app's code and add logic to handle those events: -- First, we'll send a message that contains an interactive component (in this case a button) -- Next, we'll listen for the action of a user clicking the button before responding - -Below, the code from the last section is modified to send a message containing a button rather than just a string: - -```python -import os -from slack_bolt import App - -# Initializes your app with your bot token and signing secret -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -# Listens to incoming messages that contain "hello" -@app.message("hello") -def message_hello(message, say): - # say() sends a message to the channel where the event was triggered - say( - blocks=[ - { - "type": "section", - "text": {"type": "mrkdwn", "text": f"Hey there <@{message['user']}>!"}, - "accessory": { - "type": "button", - "text": {"type": "plain_text", "text": "Click Me"}, - "action_id": "button_click" - } - } - ], - text=f"Hey there <@{message['user']}>!" - ) - -# Start your app -if __name__ == "__main__": - app.start(port=int(os.environ.get("PORT", 3000))) -``` - -The value inside of `say()` is now an object that contains an array of `blocks`. Blocks are the building components of a Slack message and can range from text to images to datepickers. In this case, your app will respond with a section block that includes a button as an accessory. Since we're using `blocks`, the `text` is a fallback for notifications and accessibility. - -You'll notice in the button `accessory` object, there is an `action_id`. This will act as a unique identifier for the button so your app can specify what action it wants to respond to. - -:::tip - -The [Block Kit Builder](https://app.slack.com/block-kit-builder) is an simple way to prototype your interactive messages. The builder lets you (or anyone on your team) mockup messages and generates the corresponding JSON that you can paste directly in your app. - -::: - -Now, if you restart your app and say "hello" in a channel your app is in, you'll see a message with a button. But if you click the button, nothing happens (*yet!*). - -Let's add a handler to send a followup message when someone clicks the button: - -```python -import os -from slack_bolt import App - -# Initializes your app with your bot token and signing secret -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -# Listens to incoming messages that contain "hello" -@app.message("hello") -def message_hello(message, say): - # say() sends a message to the channel where the event was triggered - say( - blocks=[ - { - "type": "section", - "text": {"type": "mrkdwn", "text": f"Hey there <@{message['user']}>!"}, - "accessory": { - "type": "button", - "text": {"type": "plain_text", "text": "Click Me"}, - "action_id": "button_click" - } - } - ], - text=f"Hey there <@{message['user']}>!" - ) - -@app.action("button_click") -def action_button_click(body, ack, say): - # Acknowledge the action - ack() - say(f"<@{body['user']['id']}> clicked the button") - -# Start your app -if __name__ == "__main__": - app.start(port=int(os.environ.get("PORT", 3000))) -``` - -You can see that we used `app.action()` to listen for the `action_id` that we named `button_click`. If you restart your app and click the button, you'll see a new message from your app that says you clicked the button. - ---- - -### Next steps {#next-steps} -You just built your first [Bolt for Python app](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started)! 🎉 - -Now that you have a basic app up and running, you can start exploring how to make your Bolt app stand out. Here are some ideas about what to explore next: - -* Read through the _Basic concepts_ to learn about the different methods and features your Bolt app has access to. - -* Explore the different events your bot can listen to with the [`app.event()` method](/concepts/event-listening). All of the events are listed [on the API site](https://api.slack.com/events). - -* Bolt allows you to [call Web API methods](/concepts/web-api) with the client attached to your app. There are [over 220 methods](https://api.slack.com/methods) on our API site. - -* Learn more about the different token types [on our API site](https://api.slack.com/docs/token-types). Your app may need different tokens depending on the actions you want it to perform. If you are using Socket Mode instead of HTTP, an additional (`xapp`) token with `connections:write` scopes is required. \ No newline at end of file diff --git a/docs/i18n/ja-jp/code.json b/docs/i18n/ja-jp/code.json index eb1a022fa..2b3c80254 100644 --- a/docs/i18n/ja-jp/code.json +++ b/docs/i18n/ja-jp/code.json @@ -285,5 +285,37 @@ "theme.unlistedContent.message": { "message": "このページは非公開です。 検索対象外となり、このページのリンクに直接アクセスできるユーザーのみに公開されます。", "description": "The unlisted content banner message" + }, + "theme.blog.author.pageTitle": { + "message": "{authorName} - {nPosts}", + "description": "The title of the page for a blog author" + }, + "theme.blog.authorsList.pageTitle": { + "message": "著者一覧", + "description": "The title of the authors page" + }, + "theme.blog.authorsList.viewAll": { + "message": "すべての著者を見る", + "description": "The label of the link targeting the blog authors page" + }, + "theme.blog.author.noPosts": { + "message": "この著者による投稿はまだありません。", + "description": "The text for authors with 0 blog post" + }, + "theme.contentVisibility.unlistedBanner.title": { + "message": "非公開のページ", + "description": "The unlisted content banner title" + }, + "theme.contentVisibility.unlistedBanner.message": { + "message": "このページは非公開です。 検索対象外となり、このページのリンクに直接アクセスできるユーザーのみに公開されます。", + "description": "The unlisted content banner message" + }, + "theme.contentVisibility.draftBanner.title": { + "message": "下書きのページ", + "description": "The draft content banner title" + }, + "theme.contentVisibility.draftBanner.message": { + "message": "このページは下書きです。開発環境でのみ表示され、本番環境のビルドには含まれません。", + "description": "The draft content banner message" } } diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current.json b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current.json index ecd4e1e22..eb3b5be26 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current.json +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current.json @@ -26,5 +26,53 @@ "sidebar.sidebarBoltPy.link.Contributors Guide": { "message": "貢献", "description": "The label for link Contributors Guide in sidebar sidebarBoltPy, linking to https://github.com/SlackAPI/bolt-python/blob/main/.github/contributing.md" + }, + "sidebar.sidebarBoltPy.category.Guides": { + "message": "ガイド", + "description": "The label for category Guides in sidebar sidebarBoltPy" + }, + "sidebar.sidebarBoltPy.category.Slack API calls": { + "message": "Slack API コール", + "description": "The label for category Slack API calls in sidebar sidebarBoltPy" + }, + "sidebar.sidebarBoltPy.category.Events": { + "message": "イベント API", + "description": "The label for category Events in sidebar sidebarBoltPy" + }, + "sidebar.sidebarBoltPy.category.App UI & Interactivity": { + "message": "インタラクティビティ & ショートカット", + "description": "The label for category App UI & Interactivity in sidebar sidebarBoltPy" + }, + "sidebar.sidebarBoltPy.category.App Configuration": { + "message": "App の設定", + "description": "The label for category App Configuration in sidebar sidebarBoltPy" + }, + "sidebar.sidebarBoltPy.category.Middleware & Context": { + "message": "ミドルウェア & コンテキスト", + "description": "The label for category Middleware & Context in sidebar sidebarBoltPy" + }, + "sidebar.sidebarBoltPy.category.Adaptors": { + "message": "アダプター", + "description": "The label for category Adaptors in sidebar sidebarBoltPy" + }, + "sidebar.sidebarBoltPy.category.Authorization & Security": { + "message": "認可 & セキュリティ", + "description": "The label for category Authorization & Security in sidebar sidebarBoltPy" + }, + "sidebar.sidebarBoltPy.category.Legacy": { + "message": "レガシー(非推奨)", + "description": "The label for category Legacy in sidebar sidebarBoltPy" + }, + "sidebar.sidebarBoltPy.link.Reference": { + "message": "リファレンス", + "description": "The label for link Reference in sidebar sidebarBoltPy, linking to https://tools.slack.dev/bolt-python/api-docs/slack_bolt/" + }, + "sidebar.sidebarBoltPy.link.Release notes": { + "message": "リリースノート", + "description": "The label for link Release notes in sidebar sidebarBoltPy, linking to https://github.com/slackapi/bolt-python/releases" + }, + "sidebar.sidebarBoltPy.doc.Bolt for Python": { + "message": "Bolt for Python", + "description": "The label for the doc item Bolt for Python in sidebar sidebarBoltPy, linking to the doc index" } } diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/getting-started.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/getting-started.md index 41aecf6ef..7e50fbcf2 100644 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/getting-started.md +++ b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/getting-started.md @@ -11,12 +11,6 @@ lang: ja-jp この手順を全て終わらせたら、あなたはきっと ⚡️[Slack アプリのはじめ方](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started)のサンプルアプリを動作させたり、それに変更を加えたり、自分のアプリを作ったりすることができるようになるでしょう。 -:::tip - -このガイドでは[ソケットモード](https://api.slack.com/apis/connections/socket) を利用します。ソケットモードは、Slack アプリ開発をとりあえず始めてみるときやあなたのチームだけのためのアプリをつくるときにおすすめのやり方です。もしすでに HTTP をアプリのコミュニケーションプロトコルとするとわかっている場合は、HTTP の方式に対応した同様のドキュメントである [Bolt 入門ガイド(HTTP)](/tutorial/getting-started-http) を参照してください。 - -::: - --- ### アプリを作成する {#create-an-app} @@ -26,7 +20,7 @@ lang: ja-jp 通常の業務の妨げにならないよう、別の開発用のワークスペースを使用することをおすすめします。[新しいワークスペースは無料で作成できます](https://slack.com/get-started#create) -:::。 +::: アプリ名を入力し(_後で変更可能_)、インストール先のワークスペースを選択して「`Create App`」ボタンをクリックすると、アプリの **Basic Information** ページが表示されます。 @@ -105,9 +99,11 @@ export SLACK_BOT_TOKEN=xoxb-<ボットトークン> ```shell export SLACK_APP_TOKEN=<アプリレベルトークン> ``` +:::warning -> 🔒 全てのトークンは安全に保管してください。少なくともパブリックなバージョン管理にチェックインするようなことは避けるべきでしょう。また、上にあった例のように環境変数を介してアクセスするようにしてください。詳細な情報は [アプリのセキュリティのベストプラクティス](https://api.slack.com/authentication/best-practices)のドキュメントを参照してください。 +🔒 全てのトークンは安全に保管してください。少なくともパブリックなバージョン管理にチェックインするようなことは避けるべきでしょう。また、上にあった例のように環境変数を介してアクセスするようにしてください。詳細な情報は [アプリのセキュリティのベストプラクティス](https://api.slack.com/authentication/best-practices)のドキュメントを参照してください。 +::: 完了したら、いよいよアプリを作っていきましょう。以下のコマンドを使って、仮想環境に Python の `slack_bolt` パッケージをインストールします。 @@ -145,16 +141,40 @@ python3 app.py Slack ワークスペースで発生するイベント(メッセージが投稿されたときや、メッセージに対するリアクションがつけられたときなど)をリッスンするには、[Events API を使って特定の種類のイベントをサブスクライブします](https://api.slack.com/events-api)。 -:::tip +このチュートリアルの序盤でソケットモードを有効にしました。ソケットモードを使うことで、アプリが公開された HTTP エンドポイントを公開せずに Events API やインタラクティブコンポーネントを利用できるようになります。このことは、開発時やファイヤーウォールの裏からのリクエストを受ける際に便利です。HTTP での方式は、ホスティング環境にデプロイするアプリや Slack App Directory で配布されるアプリの開発・運用に適しています。 -このチュートリアルの序盤でソケットモードを有効にしました。ソケットモードを使うことで、アプリが公開された HTTP エンドポイントを公開せずに Events API やインタラクティブコンポーネントを利用できるようになります。このことは、開発時やファイヤーウォールの裏からのリクエストを受ける際に便利です。HTTP での方式は、ホスティング環境にデプロイするアプリや Slack App Directory で配布されるアプリの開発・運用に適しています。HTTP での情報については[こちらのドキュメント](/tutorial/getting-started-http)を参照してください。 +それでは、このアプリがどのイベントをリッスンしたいかを Slack に伝えましょう。 -::: +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; -それでは、このアプリがどのイベントをリッスンしたいかを Slack に伝えましょう。 + + + +1. アプリの構成ページに移動します ([アプリ設定ページから](https://api.slack.com/apps) アプリをクリックします)。左側のメニューで **ソケット モード** に移動し、有効に切り替えます。 + +2. [**基本情報**] に移動し、[アプリレベル トークン] セクションの下にスクロールして、[**トークンとスコープの生成**] をクリックしてアプリ トークンを生成します。このトークンに `connections:write` スコープを追加し、生成された `xapp` トークンを保存します。これはすぐに使用します。 + +3. 最後に、聞きたいイベントを Slack に伝えます。 **イベント サブスクリプション** で、**イベントを有効にする** というラベルのスイッチを切り替えます。 イベントが発生すると、そのイベントをトリガーしたユーザーやイベントが発生したチャンネルなど、イベントに関する情報が Slack からアプリに送信されます。アプリではこれらの情報を処理して、適切な応答を返します。 + + + +1. アプリ構成ページに戻ります ([アプリ管理ページから](https://api.slack.com/apps) アプリをクリックします)。左側のサイドバーで [**イベント サブスクリプション**] をクリックします。 **イベントを有効にする**というラベルの付いたスイッチを切り替えます。 + +2. リクエスト URL を追加します。 Slack は、イベントに対応する HTTP POST リクエストをこの [リクエスト URL](https://api.slack.com/apis/connections/events-api#the-events-api__subscribing-to-event-types__events-api-request-) に送信します。 Bolt は、`/slack/events` パスを使用して、すべての受信リクエスト (ショートカット、イベント、対話性ペイロードなど) をリッスンします。アプリ構成内でリクエスト URL を構成する場合は、`/slack/events` を追加します。 「https://あなたのドメイン/slack/events」。 💡 Bolt アプリが実行されている限り、URL は検証されるはずです。 + +:::tip + +ローカル開発の場合、ngrok などのプロキシ サービスを使用してパブリック URL を作成し、リクエストを開発環境にトンネリングできます。このトンネルの作成方法については、[ngrok のスタート ガイド](https://ngrok.com/docs#getting-started-expose) を参照してください。アプリをホスティングする際には、Slack 開発者がアプリをホストするために使用する最も一般的なホスティング プロバイダーを [API サイト](https://api.slack.com/docs/hosting) に集めました。 + +::: + + + + 左側のサイドバーから **Event Subscriptions** にアクセスして、機能を有効にしてください。 **Subscribe to Bot Events** 配下で、ボットが受け取れるイベントを追加することができます。4つのメッセージに関するイベントがあります。 - [`message.channels`](https://api.slack.com/events/message.channels) アプリが参加しているパブリックチャンネルのメッセージをリッスン - [`message.groups`](https://api.slack.com/events/message.groups) アプリが参加しているプライベートチャンネルのメッセージをリッスン @@ -170,6 +190,9 @@ Slack ワークスペースで発生するイベント(メッセージが投 次の例では、アプリが参加するチャンネルとダイレクトメッセージに投稿されるすべてのメッセージをリッスンし、「こんにちは」というメッセージに応答を返します。 + + + ```python import os from slack_bolt import App @@ -191,6 +214,35 @@ if __name__ == "__main__": SocketModeHandler(app, os.environ["SLACK_APP_TOKEN"]).start() ``` + + + +```python +import os +from slack_bolt import App + +# ボットトークンと署名シークレットを使ってアプリを初期化します +app = App( + token=os.environ.get("SLACK_BOT_TOKEN"), + signing_secret=os.environ.get("SLACK_SIGNING_SECRET") +) + +# 'hello' を含むメッセージをリッスンします +# 指定可能なリスナーのメソッド引数の一覧は以下のモジュールドキュメントを参考にしてください: +# https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html +@app.message("hello") +def message_hello(message, say): + # イベントがトリガーされたチャンネルへ say() でメッセージを送信します + say(f"Hey there <@{message['user']}>!") + +# アプリを起動します +if __name__ == "__main__": + app.start(port=int(os.environ.get("PORT", 3000))) +``` + + + + アプリを再起動して、ボットユーザーが参加しているチャンネル・ダイレクトメッセージに「こんにちは」というメッセージを投稿すると、アプリが返答を返すでしょう。 これはごく基本的なコード例ですが、最終的にやりたいことを実現するためにアプリをカスタマイズしていく土台として利用できます。次は、シンプルなテキストの返答を送信する代わりにメッセージ内にボタンを表示するという、もう少しインタラクティブな動作を試してみましょう。 @@ -201,12 +253,25 @@ if __name__ == "__main__": インタラクティブ機能を有効にすると、ボタン、選択メニュー、日付ピッカー、モーダル、ショートカットなどの機能が利用できるようになります。アプリ設定ページの「**Interactivity & Shortcuts**」にアクセスしてください。 + + + +ソケット モードをオンにすると、基本的な対話機能がデフォルトで有効になるため、それ以上の操作は必要ありません。 + + + + +イベントと同様に、Slack がアクション (*ユーザーがボタンをクリックした* など) を送信するには、URL を指定する必要があります。アプリ構成ページに戻り、左側にある **対話性とショートカット** をクリックします。別の **リクエスト URL** ボックスがあることがわかります。 + :::tip ソケットモードを有効にしているとき、デフォルトで基本的なインタラクティブ機能が有効になっていることに気づくでしょう。追加のアクションは不要です。もし HTTP を使っている場合、Slack からのイベント送信先である Request URL を設定する必要があります。 ::: + + + インタラクティビティが有効化されていれば、ショートカット、モーダル、インタラクティブコンポーネント (例:ボタン、選択メニュー、日付ピッカー) とのインタラクションはイベントとしてあなたのアプリに送信されます。 それでは、アプリのコードに戻り、これらのイベントを処理する為のロジックを追加しましょう。 @@ -215,6 +280,9 @@ if __name__ == "__main__": 以下のコードの後の部分を編集し、文字列だけのメッセージの代わりに、ボタンを含んだメッセージを送信するようにしてみます。 + + + ```python import os from slack_bolt import App @@ -247,6 +315,46 @@ if __name__ == "__main__": SocketModeHandler(app, os.environ["SLACK_APP_TOKEN"]).start() ``` + + + +```python +import os +from slack_bolt import App + +# ボットトークンと署名シークレットを使ってアプリを初期化します +app = App( + token=os.environ.get("SLACK_BOT_TOKEN"), + signing_secret=os.environ.get("SLACK_SIGNING_SECRET") +) + +# 'hello' を含むメッセージをリッスンします +@app.message("hello") +def message_hello(message, say): + # イベントがトリガーされたチャンネルへ say() でメッセージを送信します + say( + blocks=[ + { + "type": "section", + "text": {"type": "mrkdwn", "text": f"Hey there <@{message['user']}>!"}, + "accessory": { + "type": "button", + "text": {"type": "plain_text", "text":"Click Me"}, + "action_id": "button_click" + } + } + ], + text=f"Hey there <@{message['user']}>!" + ) + +# アプリを起動します +if __name__ == "__main__": + app.start(port=int(os.environ.get("PORT", 3000))) +``` + + + + `say()` の中の値を `blocks` という配列のオブジェクトに変えました。ブロックは Slack メッセージを構成するコンポーネントであり、テキストや画像、日付ピッカーなど、さまざまなタイプのブロックがあります。この例では `accessory` に `button` を持たせた「section」のブロックを、アプリからの応答に含めています。`blocks` を使用する場合、`text` は通知やアクセシビリティのためのフォールバックとなります。 ボタンを含む `accessory` オブジェクトでは、`action_id` を指定していることがわかります。これは、ボタンを一意に示す識別子として機能します。これを使って、アプリをどのアクションに応答させるかを指定できます。 @@ -261,6 +369,9 @@ if __name__ == "__main__": ハンドラーを追加して、ボタンがクリックされたときにフォローアップメッセージを送信するようにしてみましょう。 + + + ```python import os from slack_bolt import App @@ -300,16 +411,63 @@ if __name__ == "__main__": SocketModeHandler(app, os.environ["SLACK_APP_TOKEN"]).start() ``` + + + +```python +import os +from slack_bolt import App + +# ボットトークンと署名シークレットを使ってアプリを初期化します +app = App( + token=os.environ.get("SLACK_BOT_TOKEN"), + signing_secret=os.environ.get("SLACK_SIGNING_SECRET") +) + +# 'hello' を含むメッセージをリッスンします +@app.message("hello") +def message_hello(message, say): + # イベントがトリガーされたチャンネルへ say() でメッセージを送信します + say( + blocks=[ + { + "type": "section", + "text": {"type": "mrkdwn", "text": f"Hey there <@{message['user']}>!"}, + "accessory": { + "type": "button", + "text": {"type": "plain_text", "text":"Click Me"}, + "action_id": "button_click" + } + } + ], + text=f"Hey there <@{message['user']}>!" + ) + +@app.action("button_click") +def action_button_click(body, ack, say): + # アクションを確認したことを即時で応答します + ack() + # チャンネルにメッセージを投稿します + say(f"<@{body['user']['id']}> clicked the button") + +# アプリを起動します +if __name__ == "__main__": + app.start(port=int(os.environ.get("PORT", 3000))) +``` + + + + `app.action()` を使って、先ほど命名した `button_click` という `action_id` をリッスンしています。アプリを再起動し、ボタンをクリックすると、アプリからの「クリックしました!」というメッセージが新たに表示されるでしょう。 --- ### 次のステップ {#next-steps} -はじめての [Bolt for Python アプリ](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started)をソケットモードを使って構築することができました。🎉 +はじめての [Bolt for Python アプリ](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started)を構築することができました。🎉 ここまでで基本的なアプリをセットアップして実行することはできたので、次は自分だけの Bolt アプリを作る方法について調べてみてください。参考になりそうなリソースをいくつかご紹介します。 * 基本的な概念について読んでみてください。Bolt アプリがアクセスできるさまざまメソッドや機能について知ることができます。 * [`app.event()` メソッド](/concepts/event-listening)でボットがリッスンできるイベントをほかにも試してみましょう。すべてのイベントの一覧は [API サイト](https://api.slack.com/events)で確認できます。 * Bolt では、アプリにアタッチされたクライアントから [Web API メソッドを呼び出す](/concepts/web-api)ことができます。API サイトに [220 以上のメソッド](https://api.slack.com/methods)を一覧しています。 -* [API サイト](https://api.slack.com/docs/token-types)でほかのタイプのトークンを確認してみてください。アプリで実行したいアクションによって、異なるトークンが必要になる場合があります。ソケットモードを使わないアプリでは、通常はボットトークン (`xoxb`) と署名シークレットが必要です。ソケットモードを使わない場合の例については、 HTTP 方式のやり方としてこのチュートリアルと対になっている [Bolt 入門ガイド(HTTP)](/tutorial/getting-started-http)を参照してください。 \ No newline at end of file +* [API サイト](https://api.slack.com/docs/token-types)でほかのタイプのトークンを確認してみてください。アプリで実行したいアクションによって、異なるトークンが必要になる場合があります。 diff --git a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/tutorial/getting-started-http.md b/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/tutorial/getting-started-http.md deleted file mode 100644 index b6c461de2..000000000 --- a/docs/i18n/ja-jp/docusaurus-plugin-content-docs/current/tutorial/getting-started-http.md +++ /dev/null @@ -1,322 +0,0 @@ ---- -title: Bolt 入門ガイド(HTTP) -slug: getting-started-http -lang: ja-jp ---- - -# Bolt 入門ガイド(HTTP) - -このガイドでは、**HTTP上で Bolt for Python** を使った Slack アプリの設定と起動する方法について説明します。ここで説明する手順は、新しい Slack アプリを作成し、ローカルの開発環境をセットアップし、Slack ワークスペースからのメッセージをリッスンして応答するアプリを開発するという流れになります。 - -この手順を全て終わらせたら、あなたはきっと ⚡️[Slack アプリのはじめ方](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started)のサンプルアプリを動作させたり、それに変更を加えたり、自分のアプリを作ったりすることができるようになるでしょう。 - ---- - -### アプリを作成する {#create-an-app} -最初にやるべきこと : Bolt での開発を始める前に、[Slack アプリを作成](https://api.slack.com/apps/new)します。 - -:::tip - -いつもの仕事のさまたげにならないように、別の開発用のワークスペースを使用することをおすすめします。[新しいワークスペースは無料で作成できます](https://slack.com/get-started#create)。 - -::: - -アプリ名を入力し(_後で変更可能_)、インストール先のワークスペースを選択したら、「`Create App`」ボタンをクリックすると、アプリの **Basic Information** ページが表示されます。 - -このページでは、アプリの概要を確認できます。また、「**App Credentials**」ヘッダーの下では「`Signing Secret`」などの重要な認証情報も確認できます。これらの認証情報は後で必要になります。 - -![Basic Information ページ](/img/boltpy/basic-information-page.png "Basic Information ページ") - -ひと通り確認し、アプリのアイコンと説明を追加したら、アプリの構成 🔩 を始めましょう。 - ---- - -### トークンとアプリのインストール {#tokens-and-installing-apps} -Slack アプリでは、[Slack API へのアクセスの管理に OAuth を使用します](https://api.slack.com/docs/oauth)。アプリがインストールされると、トークンが発行されます。アプリはそのトークンを使って API メソッドを呼び出すことができます。 - -Slack アプリで使用できるトークンには、ユーザートークン(`xoxp`)とボットトークン(`xoxb`)、アプリレベルトークン(`xapp`)の 3 種類があります。 -- [ユーザートークン](https://api.slack.com/authentication/token-types#user) を使用すると、ユーザーがアプリをインストールまたは認証した後、アプリがそのユーザーを代理して API メソッドを呼び出すことができます。1 つのワークスペースに複数のユーザートークンが存在する可能性があります。 -- [ボットトークン](https://api.slack.com/authentication/token-types#bot) はボットユーザーに関連づけられ、1 つのワークスペースでは最初に誰かがそのアプリをインストールした際に一度だけ発行されます。どのユーザーがインストールを実行しても、アプリが使用するボットトークンは同じになります。_ほとんど_のアプリで使用されるのは、ボットトークンです。 -- [アプリレベルトークン](https://api.slack.com/authentication/token-types#app) は、組織に渡ってあなたのアプリを表すものです。所属する組織内の全てのワークスペースに、全ての個人ユーザによってインストールされたアプリについても同様です。アプリレベルトークンは WebSocket 通信を行うアプリを作る際に通常使われます。 - -説明を簡潔にするために、このガイドではボットトークンを使用します。 - -1. 左サイドバーの「**OAuth & Permissions**」をクリックし、「**Bot Token Scopes**」セクションまで下にスクロールします。「**Add an OAuth Scope**」をクリックします。 - -2. ここでは [`chat:write`](https://api.slack.com/scopes/chat:write) というスコープのみを追加します。このスコープは、アプリが参加しているチャンネルにメッセージを投稿することを許可します。 - -3. OAuth & Permissions ページの一番上までスクロールし、「**Install App to Workspace**」をクリックします。Slack の OAuth 確認画面 が表示されます。この画面で開発用ワークスペースへのアプリのインストールを承認します。 - -4. インストールを承認すると **OAuth & Permissions** ページが表示され、**Bot User OAuth Access Token** を確認できるでしょう。このトークンはこのあと利用します。 - -![OAuth トークン](/img/boltpy/bot-token.png "ボット用 OAuth トークン") - -:::tip - -トークンはパスワードと同様に取り扱い、[安全な方法で保管してください](https://api.slack.com/docs/oauth-safety)。アプリはこのトークンを使って Slack ワークスペースで投稿をしたり、情報の取得をしたりします。 - -::: - ---- - -### プロジェクトをセットアップする {#setting-up-your-project} -初期設定が終わったら、新しい Bolt プロジェクトのセットアップを行いましょう。このプロジェクトが、あなたのアプリのロジックを処理するコードを配置する場所となります。 - -プロジェクトをまだ作成していない場合は、新しく作成しましょう。空のディレクトリを作成します。 - -```shell -mkdir first-bolt-app -cd first-bolt-app -``` - -次に、プロジェクトの依存関係を管理する方法として、[Python 仮想環境](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/#creating-a-virtual-environment)を使ったおすすめの方法を紹介します。これはシステム Python に存在するパッケージとのコンフリクトを防ぐために推奨されている優れた方法です。[Python 3.6 以降](https://www.python.org/downloads/)の仮想環境を作成し、アクティブにしてみましょう。 - -```shell -python3 -m venv .venv -source .venv/bin/activate -``` - -`python3` へのパスがプロジェクトの中を指していることを確かめることで、仮想環境がアクティブになっていることを確認できます([Windows でもこれに似たコマンドが利用できます](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/#activating-a-virtual-environment))。 - -```shell -which python3 -# 出力結果 : /path/to/first-bolt-app/.venv/bin/python3 -``` - -Bolt for Python のパッケージを新しいプロジェクトにインストールする前に、アプリの設定時に作成された **ボットトークン** と **署名シークレット** を保存しましょう。 - -1. **Basic Information ページの署名シークレットをコピー**して、新しい環境変数に保存します。以下のコマンド例は Linux と macOS で利用できます。[Windows でもこれに似たコマンドが利用できます](https://superuser.com/questions/212150/how-to-set-env-variable-in-windows-cmd-line/212153#212153)。 -```shell -export SLACK_SIGNING_SECRET= -``` - -2. **OAuth & Permissions ページのボットトークン (xoxb) をコピー**して、新しい環境変数に保存します。以下のコマンド例は Linux と macOS で利用できます。[Windows でもこれに似たコマンドが利用できます](https://superuser.com/questions/212150/how-to-set-env-variable-in-windows-cmd-line/212153#212153)。 -```shell -export SLACK_BOT_TOKEN=xoxb- -``` - -> 🔒 全てのトークンは安全に保管してください。最低限、パブリックなバージョンコントロールにチェックインすることは避けてください。また、上記の例のように環境変数を介してアクセスするようにしてください。詳細な情報は [best practices for app security](https://api.slack.com/authentication/best-practices).のドキュメントを参照してください。 - - -完了したら、アプリを作ってみましょう。以下のコマンドを使って、仮想環境に Python の `slack_bolt` パッケージをインストールします。 - -```shell -pip install slack_bolt -``` - -このディレクトリに「`app.py`」という名前の新しいファイルを作成し、以下のコードを追加します。 - -```python -import os -from slack_bolt import App -from slack_bolt.adapter.socket_mode import SocketModeHandler - -# ボットトークンと署名シークレットを使ってアプリを初期化します -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -# アプリを起動します -if __name__ == "__main__": - app.start(port=int(os.environ.get("PORT", 3000))) -``` - -このようにトークンがあれば、最初の Bolt アプリが作成できます。「`app.py`」ファイルを保存して、コマンドラインで以下を実行します。 - -```script -python3 app.py -``` - -アプリが起動し、実行中であることが表示されます。🎉 - ---- - -### HTTP を利用したイベントを設定する {#setting-up-events} -アプリはワークスペース内の他のメンバーと同じように振る舞い、メッセージを投稿したり、絵文字リアクションを追加したり、イベントをリッスンして返答したりできます。 - -Slack ワークスペースで発生するイベント(メッセージが投稿されたときや、メッセージに対するリアクションがつけられたときなど)をリッスンするには、[Events API を使って特定の種類のイベントをサブスクライブします](https://api.slack.com/events-api)。 - -それでは、アプリのイベント設定を有効化してみましょう。 - -1. [アプリ管理ページ](https://api.slack.com/apps)でアプリをクリックします。次に、左サイドバーの「**Event Subscriptions**」をクリックします。「**Enable Events**」というラベルのスイッチをオンに切り替えます。 -2. リクエストURLを追加します。Slackはイベントに対応するHTTP POSTリクエストをこの [Request URL](https://api.slack.com/apis/connections/events-api#the-events-api__subscribing-to-event-types__events-api-request-urls) のエンドポイントに送信します。Bolt は `/slack/events` のエンドポイントで、全ての受信リクエストをリッスンします。これらのリクエストにはショートカット、イベント、インタラクションペイロードが含まれます。アプリの設定でエンドポイントを指定するときは、すべての Request URL の末尾に「/slack/events」を追加してください。例えば、 `https:///slack/events` のようになります。Bolt アプリが起動した状態のままなら、URL の検証が成功するはずです。 - -:::tip - -ローカル開発では、[ngrok](https://ngrok.com/)のようなプロキシサービスを使って公開 URL を作成し、リクエストを開発環境にトンネリングすることができます。このトンネリングの方法については、[ngrok のガイド](https://ngrok.com/docs#getting-started-expose)を参照してください。また、アプリのホスティングが必要になった場合には、[API サイトに](https://api.slack.com/docs/hosting) Slack開発者達がアプリのホスティングよく利用するホスティングプロバイダーを集めています。 - -::: - -それでは、Slackにどのイベントをリッスンするかを教えてあげましょう。 - -イベントが発生すると、そのイベントをトリガーしたユーザーやイベントが発生したチャンネルなど、イベントに関する情報が Slack からアプリに送信されます。アプリではこれらの情報を処理して、適切な応答を返します。 - -左側のサイドバーから **Event Subscriptions** にアクセスして、機能を有効にしてください。 **Subscribe to Bot Events** 配下で、ボットが受け取れる イベントを追加することができます。4つのメッセージに関するイベントがあります。 -- [`message.channels`](https://api.slack.com/events/message.channels) アプリが参加しているパブリックチャンネルのメッセージをリッスン -- [`message.groups`](https://api.slack.com/events/message.groups) アプリが参加しているプライベートチャンネルのメッセージをリッスン -- [`message.im`](https://api.slack.com/events/message.im) あなたのアプリとユーザーのダイレクトメッセージをリッスン -- [`message.mpim`](https://api.slack.com/events/message.mpim) あなたのアプリが追加されているグループ DM をリッスン - -ボットが参加するすべての場所のメッセージをリッスンさせるには、これら 4 つのメッセージイベントをすべて選択します。ボットにリッスンさせるメッセージイベントの種類を選択したら、「**Save Changes**」ボタンをクリックします。 - ---- - -### メッセージをリッスンして応答する {#listening-and-responding-to-a-message} -アプリにロジックを組み込む準備が整いました。まずは `message()` メソッドを使用して、メッセージのリスナーをアタッチしましょう。 - -次の例では、アプリが参加するチャンネルとダイレクトメッセージに投稿されるすべてのメッセージをリッスンし、「hello」というメッセージに応答を返します。 - -```python -import os -from slack_bolt import App - -# ボットトークンと署名シークレットを使ってアプリを初期化します -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -# 'hello' を含むメッセージをリッスンします -# 指定可能なリスナーのメソッド引数の一覧は以下のモジュールドキュメントを参考にしてください: -# https://tools.slack.dev/bolt-python/api-docs/slack_bolt/kwargs_injection/args.html -@app.message("hello") -def message_hello(message, say): - # イベントがトリガーされたチャンネルへ say() でメッセージを送信します - say(f"Hey there <@{message['user']}>!") - -# アプリを起動します -if __name__ == "__main__": - app.start(port=int(os.environ.get("PORT", 3000))) -``` - -アプリを再起動し、ボットユーザーが参加しているチャンネルまたはダイレクトメッセージに「hello」というメッセージを投稿すれば、アプリが応答するでしょう。 - -これはごく基本的なコード例ですが、最終的にやりたいことを実現するためにアプリをカスタマイズするための起点として利用できます。プレーンテキストを送信する代わりにボタンを表示するという、もう少しインタラクティブな動作を試してみましょう。 - ---- - -### アクションを送信して応答する {#sending-and-responding-to-actions} - -インタラクティブ機能を有効にすると、ボタン、選択メニュー、日付ピッカー、モーダル、ショートカットなどの機能が利用できるようになります。イベントと同様に、Slack からのアクション(*ユーザーがボタンをクリックした*など)の送信先となる URL を設定する必要があります。 - -アプリ設定ページに戻り、左サイドメニューの「**Interactivity & Shortcuts**」をクリックします。別の **Request URL** ボックスを見つけます。 - -:::tip - -デフォルトでは、Bolt はイベントに使用しているのと同じエンドポイントをインタラクティブコンポーネントにも使用するように設定されているため、上記と同じリクエスト URL(この例では「`https://8e8ec2d7.ngrok.io/slack/events`」)を使用します。このままの状態で、右下隅にある「**Save Changes**」ボタンを押してください。これでインタラクティブ機能がアプリで利用できるようになりました。 - -::: - -![Request URL の設定](/img/boltpy/request-url-config.png "Request URL の設定") - -インタラクティブ機能が有効化されている時、ショートカット、モーダル、インタラクティブコンポーネント (ボタンや、選択メニュー、日付ピッカー) とのインタラクションはイベントとしてアプリに対して送信されます。 - -それでは、アプリのコードに戻り、これらのイベントを処理する為のロジックを追加しましょう。 -- まず、インタラクティブコンポーネントを含んだメッセージをアプリから送信します(このケースではボタン)。 -- 次に、ユーザーから返されるボタンクリックのアクションをリッスンし、それに応答します。 - -以下のコードの後の部分を編集し、文字列だけのメッセージの代わりに、ボタンを含んだメッセージを送信するようにしてみます。 - -```python -import os -from slack_bolt import App - -# ボットトークンと署名シークレットを使ってアプリを初期化します -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -# 'hello' を含むメッセージをリッスンします -@app.message("hello") -def message_hello(message, say): - # イベントがトリガーされたチャンネルへ say() でメッセージを送信します - say( - blocks=[ - { - "type": "section", - "text": {"type": "mrkdwn", "text": f"Hey there <@{message['user']}>!"}, - "accessory": { - "type": "button", - "text": {"type": "plain_text", "text":"Click Me"}, - "action_id": "button_click" - } - } - ], - text=f"Hey there <@{message['user']}>!" - ) - -# アプリを起動します -if __name__ == "__main__": - app.start(port=int(os.environ.get("PORT", 3000))) -``` - -`say()` の中の値を `blocks` という配列のオブジェクトに変えました。ブロックは Slack メッセージを構成するコンポーネントであり、テキストや画像、日付ピッカーなど、さまざまなタイプのブロックがあります。この例では `accessory` に `button` を持たせた「section」のブロックを、アプリからの応答に含めています。`blocks` を使用する場合、`text` は通知やアクセシビリティのためのフォールバックとなります。 - -ボタンを含む `accessory` オブジェクトでは、`action_id` を指定していることがわかります。これは、ボタンを一意に示す識別子として機能します。これを使って、アプリをどのアクションに応答させるかを指定できます。 - -:::tip - -[Block Kit Builder](https://app.slack.com/block-kit-builder) を使用すると、インタラクティブなメッセージのプロトタイプを簡単に作成できます。自分自身やチームメンバーがメッセージのモックアップを作成し、生成される JSON をアプリに直接貼りつけることができます。 - -::: - -アプリを再起動し、アプリが参加しているチャンネルで「hello」と入力すると、ボタン付きのメッセージが表示されるようになりました。ただし、ボタンをクリックしても、*まだ*何も起こりません。 - -ハンドラーを追加して、ボタンがクリックされたときにフォローアップメッセージを送信するようにしてみましょう。 - -```python -import os -from slack_bolt import App - -# ボットトークンと署名シークレットを使ってアプリを初期化します -app = App( - token=os.environ.get("SLACK_BOT_TOKEN"), - signing_secret=os.environ.get("SLACK_SIGNING_SECRET") -) - -# 'hello' を含むメッセージをリッスンします -@app.message("hello") -def message_hello(message, say): - # イベントがトリガーされたチャンネルへ say() でメッセージを送信します - say( - blocks=[ - { - "type": "section", - "text": {"type": "mrkdwn", "text": f"Hey there <@{message['user']}>!"}, - "accessory": { - "type": "button", - "text": {"type": "plain_text", "text":"Click Me"}, - "action_id": "button_click" - } - } - ], - text=f"Hey there <@{message['user']}>!" - ) - -@app.action("button_click") -def action_button_click(body, ack, say): - # アクションを確認したことを即時で応答します - ack() - # チャンネルにメッセージを投稿します - say(f"<@{body['user']['id']}> clicked the button") - -# アプリを起動します -if __name__ == "__main__": - app.start(port=int(os.environ.get("PORT", 3000))) -``` - -`app.action()` を使って、先ほど命名した `button_click` という `action_id` をリッスンしています。アプリを再起動し、ボタンをクリックすると、アプリからの「clicked the button」というメッセージが新たに表示されるでしょう。 - ---- - -### 次のステップ {#next-steps} -はじめての [Bolt for Python アプリ](https://github.com/slackapi/bolt-python/tree/main/examples/getting_started)を構築することができました。🎉 - -ここまでで基本的なアプリをセットアップして実行することはできたので、次は自分だけの Bolt アプリを作る方法を調べてみましょう。参考になりそうな記事をいくつかご紹介します。 - -* 基本的な概念について読む。Bolt アプリがアクセスできるさまざまメソッドや機能について知ることができます。 -* [`app.event()` メソッド](/concepts/event-listening)でボットがリッスンできるイベントをほかにも試してみる。すべてのイベントの一覧は [API サイト](https://api.slack.com/events)で確認できます。 -* Bolt では、アプリにアタッチされたクライアントから [Web API メソッドを呼び出す](/concepts/web-api)ことができます。API サイトに [220 以上のメソッド](https://api.slack.com/methods)を一覧しています。 -* [API サイト](https://api.slack.com/docs/token-types)でほかのタイプのトークンを確認する。アプリで実行したいアクションによって、異なるトークンが必要になる場合があります。HTTPの代わりにソケットモードを利用したい場合には、`connections:write` のスコープを追加した、追加のトークン (`xapp`) が必要です。 \ No newline at end of file diff --git a/docs/i18n/ja-jp/docusaurus-theme-classic/navbar.json b/docs/i18n/ja-jp/docusaurus-theme-classic/navbar.json index 014f5f0c4..3eee009ee 100644 --- a/docs/i18n/ja-jp/docusaurus-theme-classic/navbar.json +++ b/docs/i18n/ja-jp/docusaurus-theme-classic/navbar.json @@ -54,5 +54,9 @@ "item.label.Slack Community": { "message": "Slack Community", "description": "Navbar item with label Slack Community" + }, + "item.label.Slack CLI": { + "message": "Slack CLI", + "description": "Navbar item with label Slack CLI" } -} \ No newline at end of file +} diff --git a/docs/sidebars.js b/docs/sidebars.js index 7b1db75c2..7c36af2cd 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -2,15 +2,17 @@ const sidebars = { sidebarBoltPy: [ { - type: "category", - label: "Guides", + type: 'doc', + id: 'index', + label: 'Bolt for Python', + className: 'sidebar-title', + }, + { type: 'html', value: '
' }, + { + type: 'category', + label: 'Guides', + collapsed: false, items: [ - { - type: "doc", - id: "index", - label: "Bolt for Python", - className: "sidebar-title", - }, "getting-started", { type: "category", @@ -19,7 +21,7 @@ const sidebars = { }, { type: "category", - label: "Events API", + label: "Events", items: ["concepts/message-listening", "concepts/event-listening"], }, { @@ -84,7 +86,7 @@ const sidebars = { { type: "category", label: "Tutorials", - items: ["tutorial/ai-chatbot", "tutorial/getting-started-http"], + items: ["tutorial/ai-chatbot", "tutorial/custom-steps-for-jira"], }, { type: "html", value: "
" }, { From 2d02f08c8f5ff6aebc397e5444169689b8b0dc9f Mon Sep 17 00:00:00 2001 From: William Bergamin Date: Wed, 12 Feb 2025 21:58:31 +0000 Subject: [PATCH 13/32] docs: fix broken link in commands.md (#1248) --- docs/content/concepts/commands.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/concepts/commands.md b/docs/content/concepts/commands.md index 7ece460ca..4c99f6628 100644 --- a/docs/content/concepts/commands.md +++ b/docs/content/concepts/commands.md @@ -8,7 +8,7 @@ Your app can use the `command()` method to listen to incoming slash command requ Commands must be acknowledged with `ack()` to inform Slack your app has received the request. -There are two ways to respond to slash commands. The first way is to use `say()`, which accepts a string or JSON payload. The second is `respond()` which is a utility for the `response_url`. These are explained in more depth in the [responding to actions](/concepts/action-respond) section. +There are two ways to respond to slash commands. The first way is to use `say()`, which accepts a string or JSON payload. The second is `respond()` which is a utility for the `response_url`. These are explained in more depth in the [responding to actions](/concepts/actions) section. When setting up commands within your app configuration, you'll append `/slack/events` to your request URL. @@ -20,4 +20,4 @@ def repeat_text(ack, respond, command): # Acknowledge command request ack() respond(f"{command['text']}") -``` \ No newline at end of file +``` From 4d6e3f746c48f222f396289808f624dfad8bb628 Mon Sep 17 00:00:00 2001 From: Tracy Rericha <108959677+technically-tracy@users.noreply.github.com> Date: Wed, 19 Feb 2025 14:46:38 -0500 Subject: [PATCH 14/32] Docs: Move Modals tutorial to Bolt for Python site. (#1250) --- docs/content/tutorial/modals.md | 101 +++++++++++++++++++ docs/sidebars.js | 2 +- docs/static/img/modals/base_link.gif | Bin 0 -> 421247 bytes docs/static/img/modals/final_product.gif | Bin 0 -> 407861 bytes docs/static/img/modals/heart_icon.gif | Bin 0 -> 145982 bytes docs/static/img/modals/interactivity_url.png | Bin 0 -> 190927 bytes docs/static/img/modals/slash_command.png | Bin 0 -> 47261 bytes 7 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 docs/content/tutorial/modals.md create mode 100644 docs/static/img/modals/base_link.gif create mode 100644 docs/static/img/modals/final_product.gif create mode 100644 docs/static/img/modals/heart_icon.gif create mode 100644 docs/static/img/modals/interactivity_url.png create mode 100644 docs/static/img/modals/slash_command.png diff --git a/docs/content/tutorial/modals.md b/docs/content/tutorial/modals.md new file mode 100644 index 000000000..68875f97b --- /dev/null +++ b/docs/content/tutorial/modals.md @@ -0,0 +1,101 @@ +# Modals + +If you're learning about Slack apps, modals, or slash commands for the first time, you've come to the right place! In this tutorial, we'll take a look at setting up your very own server using Glitch, and using that server to run your Slack app. + +Let's take a look at the technologies we'll use in this tutorial: + +* Glitch is a online IDE that allows you to collaboratively work on code and host your own server. Glitch should only be used for development purposes and should not be used in production. +* We'll use Python in conjunction with our [Bolt for Python](https://github.com/SlackAPI/bolt-python) SDK. +* [Block Kit](https://api.slack.com/block-kit/building) is a UI framework for Slack apps that allows you to create beautiful, interactive messages within Slack. If you've ever seen a message in Slack with buttons or a select menu, that's Block Kit. +* Modals are similar to a pop-up window that displays right in Slack. They grab the attention of the user, and are normally used to prompt users to provide some kind of information or input. + +--- + +## Final product overview {#final_product} +If you follow through with the extra credit tasks, your final app will look like this: + +![Final product](/img/modals/final_product.gif) + +--- + +## The process {#steps} + +1. [Create a new app](https://api.slack.com/apps/new) and name it whatever you like. + +2. [Remix (or clone)](https://glitch.com/edit/#!/remix/intro-to-modals-bolt) the Glitch template. + +Here's a copy of what the modal payload looks like — this is what powers the modal. + +```json +{ + "type": "modal", + "callback_id": "gratitude-modal", + "title": { + "type": "plain_text", + "text": "Gratitude Box", + "emoji": true + }, + "submit": { + "type": "plain_text", + "text": "Submit", + "emoji": true + }, + "close": { + "type": "plain_text", + "text": "Cancel", + "emoji": true + }, + "blocks": [ + { + "type": "input", + "block_id": "my_block", + "element": { + "type": "plain_text_input", + "action_id": "my_action" + }, + "label": { + "type": "plain_text", + "text": "Say something nice!", + "emoji": true + } + } + ] +} +``` + +3. Find the base path to your server by clicking **Share**, then copy the Live site link. + + ![Get the base link](/img/modals/base_link.gif) + +4. On your app page, navigate to **Interactivity & Shortcuts**. Append "/slack/events" to your base path URL and enter it into the **Request URL** e.g., `https://festive-harmonious-march.glitch.me/slack/events`. This allows your server to retrieve information from the modal. You can see the code for this within the Glitch project. + + ![Interactivity URL](/img/modals/interactivity_url.png) + +5. Create the slash command so you can access it within Slack. Navigate to the **Slash Commands** section and create a new command. Note the **Request URL** is the same link as above, e.g. `https://festive-harmonious-march.glitch.me/slack/events` . The code that powers the slash command and opens a modal can be found within the Glitch project. + + ![Slash command details](/img/modals/slash_command.png) + +6. Select **Install App**. After you've done this, you'll see a **Bot User OAuth Access Token**, copy this. + +7. Navigate to your Glitch project and click the `.env` file where the credentials are stored, and paste your bot token where the `SLACK_BOT_TOKEN` variable is shown. This allows your server to send authenticated requests to the Slack API. You'll also need to head to your app's settings page under **Basic Information** and copy the _Signing secret_ to place into the `SLACK_SIGNING_SECRET` variable. + + ![Environment variables](/img/modals/heart_icon.gif) + +8. Test by heading to Slack and typing `/thankyou`. + +All done! 🎉 You've created your first slash command using Block Kit and modals! The world is your oyster; you can create more complex modals by playing around with [Block Kit Builder](https://app.slack.com/block-kit-builder). + +### Extra credit {#extra_credit} + +For a little extra credit, let's post the feedback we received in a channel. + +1. Add the `chat:write` bot scope, which allows your bot to post messages within Slack. You can do this in the **OAuth & Permissions** section for your Slack app. +2. Reinstall your app to apply the scope. +3. Create a channel and name it `#thanks`. Get its ID by right clicking the channel name, copying the link, and copying the last part starting with the letter `C`. For example, if your channel link looks like this: https://my.slack.com/archives/C123FCN2MLM, the ID is `C123FCN2MLM`. +4. Add your bot to the channel by typing the command `/invite @your_bots_name`. +5. Uncomment the `Extra Credit` code within your Glitch project and make sure to replace `your_channel_id` with the ID above. +6. Test it out by typing `/thankyou`, and watching all the feedback come into your channel! + +## Next steps {#next-steps} + +If you want to learn more about Bolt for Python, refer to the [Getting Started guide](/bolt-python/getting-started). diff --git a/docs/sidebars.js b/docs/sidebars.js index 7c36af2cd..c0e4f936d 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -86,7 +86,7 @@ const sidebars = { { type: "category", label: "Tutorials", - items: ["tutorial/ai-chatbot", "tutorial/custom-steps-for-jira"], + items: ["tutorial/ai-chatbot", "tutorial/custom-steps-for-jira", "tutorial/modals"], }, { type: "html", value: "
" }, { diff --git a/docs/static/img/modals/base_link.gif b/docs/static/img/modals/base_link.gif new file mode 100644 index 0000000000000000000000000000000000000000..263799ddaa2a8994c4c8a6e75feb7968517dbb44 GIT binary patch literal 421247 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 z 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 dD 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

$~? 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�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 X-{zJT?<`7U9&>r%uo?sYk(mDn-JfpS literal 0 HcmV?d00001 diff --git a/docs/static/img/modals/interactivity_url.png b/docs/static/img/modals/interactivity_url.png new file mode 100644 index 0000000000000000000000000000000000000000..af877a8e285901b8b31788fe541b10a66175da4c GIT binary patch literal 190927 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

g3+*q#$FMmZt%E_c{|gkBA=cBwVb9e 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 aubQ4*;p4s|Pkrg5mlBf~Eq?jt)BgdE=haXE literal 0 HcmV?d00001 diff --git a/docs/static/img/modals/slash_command.png b/docs/static/img/modals/slash_command.png new file mode 100644 index 0000000000000000000000000000000000000000..2473bda3ba399ef391f07e4502e12b48d8d8b4ab GIT binary patch literal 47261 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 Date: Tue, 25 Feb 2025 09:35:26 -0500 Subject: [PATCH 15/32] Docs: Migrate custom steps tutorials. (#1253) --- docs/content/tutorial/ai-chatbot.md | 16 +- .../content/tutorial/custom-steps-for-jira.md | 14 +- .../custom-steps-workflow-builder-existing.md | 283 ++++++++++++++ .../custom-steps-workflow-builder-new.md | 359 ++++++++++++++++++ docs/content/tutorial/custom-steps.md | 272 +++++++++++++ docs/content/tutorial/modals.md | 10 +- docs/sidebars.js | 2 +- .../img/{ => tutorials}/ai-chatbot/1.png | Bin .../img/{ => tutorials}/ai-chatbot/2.png | Bin .../img/{ => tutorials}/ai-chatbot/3.png | Bin .../img/{ => tutorials}/ai-chatbot/4.png | Bin .../img/{ => tutorials}/ai-chatbot/5.png | Bin .../img/{ => tutorials}/ai-chatbot/6.png | Bin .../img/{ => tutorials}/ai-chatbot/7.png | Bin .../img/{ => tutorials}/ai-chatbot/8.png | Bin .../{ => tutorials}/custom-steps-jira/1.png | Bin .../{ => tutorials}/custom-steps-jira/2.png | Bin .../{ => tutorials}/custom-steps-jira/3.png | Bin .../{ => tutorials}/custom-steps-jira/4.png | Bin .../{ => tutorials}/custom-steps-jira/5.png | Bin .../{ => tutorials}/custom-steps-jira/6.png | Bin .../{ => tutorials}/custom-steps-jira/7.png | Bin .../custom-steps-wfb-existing/add-step.png | Bin 0 -> 12991 bytes .../custom-steps-wfb-existing/app-message.png | Bin 0 -> 12624 bytes .../custom-steps-wfb-existing/define-step.png | Bin 0 -> 22242 bytes .../custom-steps-wfb-existing/find-step.png | Bin 0 -> 14730 bytes .../custom-steps-wfb-existing/inputs.png | Bin 0 -> 14076 bytes .../custom-steps-wfb-existing/org-ready.png | Bin 0 -> 16424 bytes .../custom-steps-wfb-existing/outputs.png | Bin 0 -> 11229 bytes .../custom-steps-wfb-existing/step-inputs.png | Bin 0 -> 23213 bytes .../custom-steps-wfb-new/app-token.png | Bin 0 -> 12082 bytes .../custom-steps-wfb-new/bot-token.png | Bin 0 -> 15007 bytes .../custom-steps-wfb-new/install.png | Bin 0 -> 10809 bytes .../custom-steps-wfb-new/manifest.png | Bin 0 -> 14858 bytes .../tutorials/custom-steps-wfb-new/wfb-1.png | Bin 0 -> 22281 bytes .../tutorials/custom-steps-wfb-new/wfb-10.png | Bin 0 -> 7502 bytes .../tutorials/custom-steps-wfb-new/wfb-11.png | Bin 0 -> 4577 bytes .../tutorials/custom-steps-wfb-new/wfb-12.png | Bin 0 -> 3086 bytes .../tutorials/custom-steps-wfb-new/wfb-2.png | Bin 0 -> 80796 bytes .../tutorials/custom-steps-wfb-new/wfb-3.png | Bin 0 -> 113936 bytes .../tutorials/custom-steps-wfb-new/wfb-4.png | Bin 0 -> 9319 bytes .../tutorials/custom-steps-wfb-new/wfb-5.png | Bin 0 -> 29324 bytes .../tutorials/custom-steps-wfb-new/wfb-6.png | Bin 0 -> 6074 bytes .../tutorials/custom-steps-wfb-new/wfb-7.png | Bin 0 -> 25500 bytes .../tutorials/custom-steps-wfb-new/wfb-8.png | Bin 0 -> 7151 bytes .../tutorials/custom-steps-wfb-new/wfb-9.png | Bin 0 -> 7160 bytes .../custom-steps-wfb-new/workflow-step.png | Bin 0 -> 22393 bytes .../img/{ => tutorials}/modals/base_link.gif | Bin .../{ => tutorials}/modals/final_product.gif | Bin .../img/{ => tutorials}/modals/heart_icon.gif | Bin .../modals/interactivity_url.png | Bin .../{ => tutorials}/modals/slash_command.png | Bin 52 files changed, 935 insertions(+), 21 deletions(-) create mode 100644 docs/content/tutorial/custom-steps-workflow-builder-existing.md create mode 100644 docs/content/tutorial/custom-steps-workflow-builder-new.md create mode 100644 docs/content/tutorial/custom-steps.md rename docs/static/img/{ => tutorials}/ai-chatbot/1.png (100%) rename docs/static/img/{ => tutorials}/ai-chatbot/2.png (100%) rename docs/static/img/{ => tutorials}/ai-chatbot/3.png (100%) rename docs/static/img/{ => tutorials}/ai-chatbot/4.png (100%) rename docs/static/img/{ => tutorials}/ai-chatbot/5.png (100%) rename docs/static/img/{ => tutorials}/ai-chatbot/6.png (100%) rename docs/static/img/{ => tutorials}/ai-chatbot/7.png (100%) rename docs/static/img/{ => tutorials}/ai-chatbot/8.png (100%) rename docs/static/img/{ => tutorials}/custom-steps-jira/1.png (100%) rename docs/static/img/{ => tutorials}/custom-steps-jira/2.png (100%) rename docs/static/img/{ => tutorials}/custom-steps-jira/3.png (100%) rename docs/static/img/{ => tutorials}/custom-steps-jira/4.png (100%) rename docs/static/img/{ => tutorials}/custom-steps-jira/5.png (100%) rename docs/static/img/{ => tutorials}/custom-steps-jira/6.png (100%) rename docs/static/img/{ => tutorials}/custom-steps-jira/7.png (100%) create mode 100644 docs/static/img/tutorials/custom-steps-wfb-existing/add-step.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-existing/app-message.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-existing/define-step.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-existing/find-step.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-existing/inputs.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-existing/org-ready.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-existing/outputs.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-existing/step-inputs.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/app-token.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/bot-token.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/install.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/manifest.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-1.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-10.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-11.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-12.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-2.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-3.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-4.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-5.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-6.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-7.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-8.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/wfb-9.png create mode 100644 docs/static/img/tutorials/custom-steps-wfb-new/workflow-step.png rename docs/static/img/{ => tutorials}/modals/base_link.gif (100%) rename docs/static/img/{ => tutorials}/modals/final_product.gif (100%) rename docs/static/img/{ => tutorials}/modals/heart_icon.gif (100%) rename docs/static/img/{ => tutorials}/modals/interactivity_url.png (100%) rename docs/static/img/{ => tutorials}/modals/slash_command.png (100%) diff --git a/docs/content/tutorial/ai-chatbot.md b/docs/content/tutorial/ai-chatbot.md index 9f4038f36..fb0498752 100644 --- a/docs/content/tutorial/ai-chatbot.md +++ b/docs/content/tutorial/ai-chatbot.md @@ -100,7 +100,7 @@ Navigate to the Bolty **App Home** and select a provider from the drop-down menu If you don't see Bolty listed under **Apps** in your workspace right away, never fear! You can mention **@Bolty** in a public channel to add the app, then navigate to your **App Home**. -![Choose your AI provider](/img/ai-chatbot/6.png) +![Choose your AI provider](/img/tutorials/ai-chatbot/6.png) ## Setting up your workflow {#workflow} @@ -108,11 +108,11 @@ Within your development workspace, open Workflow Builder by clicking on your wor Click **Untitled Workflow** at the top to rename your workflow. For this tutorial, we'll call the workflow **Welcome to the channel**. Enter a description, such as _Summarizes channels for new members_, and click **Save**. -![Setting up a new workflow](/img/ai-chatbot/1.png) +![Setting up a new workflow](/img/tutorials/ai-chatbot/1.png) Select **Choose an event** under **Start the workflow...**, and then choose **When a person joins a channel**. Select the channel name from the drop-down menu and click **Save**. -![Start the workflow](/img/ai-chatbot/2.png) +![Start the workflow](/img/tutorials/ai-chatbot/2.png) Under **Then, do these things**, click **Add steps** and complete the following: @@ -121,20 +121,20 @@ Under **Then, do these things**, click **Add steps** and complete the following: 3. Under **Add a message**, enter a short message, such as _Hi! Welcome to `{}The channel that the user joined`. Would you like a summary of the recent conversation?_ Note that the _`{}The channel that the user joined`_ is a variable; you can insert it by selecting **{}Insert a variable** at the bottom of the message text box. 4. Select the **Add Button** button, and name the button _Yes, give me a summary_. Click **Done**. -![Send a message](/img/ai-chatbot/3.png) +![Send a message](/img/tutorials/ai-chatbot/3.png) We'll add two more steps under the **Then, do these things** section. First, scroll to the bottom of the list of steps and choose **Custom**, then choose **Bolty** and **Bolty Custom Function**. In the **Channel** drop-down menu, select **Channel that the user joined**. Click **Save**. -![Bolty custom function](/img/ai-chatbot/4.png) +![Bolty custom function](/img/tutorials/ai-chatbot/4.png) For the final step, complete the following: 1. Choose **Messages** and then **Send a message to a person**. Under **Select a member**, choose **Person who clicked the button** from the drop-down menu. 2. Under **Add a message**, click **Insert a variable** and choose **`{}Summary`** under the **Bolty Custom Function** section in the list that appears. Click **Save**. -![Summary](/img/ai-chatbot/5.png) +![Summary](/img/tutorials/ai-chatbot/5.png) When finished, click **Finish Up**, then click **Publish** to make the workflow available in your workspace. @@ -149,7 +149,7 @@ In order for Bolty to provide summaries of recent conversation in a channel, Bol To test this, leave the channel you just invited Bolty to and rejoin it. This will kick off your workflow and you'll receive a direct message from **Welcome to the channel**. Click the **Yes, give me a summary** button, and Bolty will summarize the recent conversations in the channel you joined. -![Channel summary](/img/ai-chatbot/7.png) +![Channel summary](/img/tutorials/ai-chatbot/7.png) The central part of this functionality is shown in the following code snippet. Note the use of the [`user_context`](https://api.slack.com/automation/types#usercontext) object, a Slack type that represents the user who is interacting with our workflow, as well as the `history` of the channel that will be summarized, which includes the ten most recent messages. @@ -191,7 +191,7 @@ To ask Bolty a question, you can chat with Bolty in any channel the app is in. U You can also navigate to **Bolty** in your **Apps** list and select the **Messages** tab to chat with Bolty directly. -![Ask Bolty](/img/ai-chatbot/8.png) +![Ask Bolty](/img/tutorials/ai-chatbot/8.png) ## Next steps {#next-steps} diff --git a/docs/content/tutorial/custom-steps-for-jira.md b/docs/content/tutorial/custom-steps-for-jira.md index 5da362a83..c87328208 100644 --- a/docs/content/tutorial/custom-steps-for-jira.md +++ b/docs/content/tutorial/custom-steps-for-jira.md @@ -127,21 +127,21 @@ If your app is up and running, you'll see a message noting that the app is start 2. Select **New Workflow** > **Build Workflow**. 3. Click **Untitled Workflow** at the top of the pane to rename your workflow. We'll call it **Create Issue**. For the description, enter _Creates a new issue_, then click **Save**. -![Workflow details](/img/custom-steps-jira/1.png) +![Workflow details](/img/tutorials/custom-steps-jira/1.png) 4. Select **Choose an event** under **Start the workflow...**, and then select **From a link in Slack**. Click **Continue**. -![Start the workflow](/img/custom-steps-jira/2.png) +![Start the workflow](/img/tutorials/custom-steps-jira/2.png) 5. Under **Then, do these things** click **Add steps** to add the custom step. Your custom step will be the function defined in the [`create_issue.py`](https://github.com/slack-samples/bolt-python-jira-functions/blob/main/listeners/functions/create_issue.py) file. Scroll down to the bottom of the list on the right-hand pane and select **Custom**, then **BoltPy Jira Functions** > **Create an issue**. Enter the project details, issue type (optional), summary (optional), and description (optional). Click **Save**. -![Custom function](/img/custom-steps-jira/3.png) +![Custom function](/img/tutorials/custom-steps-jira/3.png) 6. Add another step and select **Messages** > **Send a message to a channel**. Select **Channel where the workflow was used** from the drop-down list and then select **Insert a variable** and **Issue url**. Click **Save**. -![Insert variable for issue URL](/img/custom-steps-jira/4.png) +![Insert variable for issue URL](/img/tutorials/custom-steps-jira/4.png) 7. Click **Publish** to make the workflow available to your workspace. @@ -150,16 +150,16 @@ If your app is up and running, you'll see a message noting that the app is start 1. Copy your workflow link. 2. Navigate to your app's home tab and click **Connect an Account** to connect your JIRA account to the app. -![Connect account](/img/custom-steps-jira/5.png) +![Connect account](/img/tutorials/custom-steps-jira/5.png) 3. Click **Allow** on the screen that appears. -![Allow connection](/img/custom-steps-jira/6.png) +![Allow connection](/img/tutorials/custom-steps-jira/6.png) 4. In any channel, post the workflow link you copied. 5. Click **Start Workflow** and observe as the link to a new JIRA ticket is posted in the channel. Click the link to be directed to the newly-created issue within your JIRA project. -![JIRA issue](/img/custom-steps-jira/7.png) +![JIRA issue](/img/tutorials/custom-steps-jira/7.png) When finished, you can click the **Disconnect Account** button in the home tab to disconnect your app from your JIRA account. diff --git a/docs/content/tutorial/custom-steps-workflow-builder-existing.md b/docs/content/tutorial/custom-steps-workflow-builder-existing.md new file mode 100644 index 000000000..e5c584a4c --- /dev/null +++ b/docs/content/tutorial/custom-steps-workflow-builder-existing.md @@ -0,0 +1,283 @@ +--- +title: Custom Steps for Workflow Builder (existing app) +--- + +:::info[This feature requires a paid plan] +If you don't have a paid workspace for development, you can join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slack features for free. +::: + +If you followed along with our [create a custom step for Workflow Builder: new app](/tutorial/custom-steps-workflow-builder-new) tutorial, you have seen how to add custom steps to a brand new app. But what if you have an app up and running currently to which you'd like to add custom steps? You've come to the right place! + +In this tutorial we will: +- Start with an existing Bolt app +- Add a custom **workflow step** in the [app settings](https://api.slack.com/apps) +- Wire up the new step to a **function listener** in our project, using the [Bolt for Python](https://slack.dev/bolt-python/) framework +- See the step as a custom workflow step in Workflow Builder + +## Prerequisites {#prereqs} + +The custom steps feature is compatible with Bolt version 1.20.0 and above. First, update your `package.json` file to reflect version 1.20.0 of Bolt, then run the following command in your terminal: + +```sh +python3 -m venv .venv +source .venv/bin/activate +pip install -r requirements.txt +``` + +In order to add custom workflow steps to an app, the app also needs to be org-ready. To do this, navigate to your [app settings page](https://api.slack.com/apps) and select your Bolt app. + +Navigate to **Org Level Apps** in the left nav and click **Opt-In**, then confirm **Yes, Opt-In**. + +![Make your app org-ready](/img/tutorials/custom-steps-wfb-existing/org-ready.png) + +## Adding a new workflow step {#add-step} + +Before we can add the new workflow step, we first need to ensure the workflow step is listening for the `function_executed` event so that our app knows when the workflow step is executed. + +### Adding the `function_executed` event subscription {#event-subscription} + +Navigate to **App Manifest** in the left nav and add the `function_executed` event subscription, then click **Save Changes**: + +```json +... + "settings": { + "event_subscriptions": { + "bot_events": [ + ... + "function_executed" + ] + }, + } +``` + +### Adding the workflow step {#add-step} + +Navigate to **Workflow Steps** in the left nav and click **Add Step**. This is where we'll configure our step's inputs, outputs, name, and description. + +![Add step](/img/tutorials/custom-steps-wfb-existing/add-step.png) + +For illustration purposes in this tutorial, we're going to write a custom step called Request Time Off. When the step is invoked, a message will be sent to the provided manager with an option to approve or deny the time-off request. When the manager takes an action (approves or denies the request), a message is posted with the decision and the manager who made the decision. The step will take two user IDs as inputs, representing the requesting user and their manager, and it will output both of those user IDs as well as the decision made. + +Add the pertinent details to the step: + +![Define step](/img/tutorials/custom-steps-wfb-existing/define-step.png) + +Remember this `callback_id`. We will use this later when implementing a function listener. Then add the input and output parameters: + +![Add inputs](/img/tutorials/custom-steps-wfb-existing/inputs.png) + +![Add outputs](/img/tutorials/custom-steps-wfb-existing/outputs.png) + +Save your changes. + +### Viewing our updates in the App Manifest {#view-updates} + +Navigate to **App Manifest** and notice your new step reflected in the `functions` property! Exciting. It should look like this: + +```json +"functions": { + "request_time_off": { + "title": "Request time off", + "description": "Submit a request to take time off", + "input_parameters": { + "manager_id": { + "type": "slack#/types/user_id", + "title": "Manager", + "description": "Approving manager", + "is_required": true, + "hint": "Select a user in the workspace", + "name": "manager_id" + }, + "submitter_id": { + "type": "slack#/types/user_id", + "title": "Submitting user", + "description": "User that submitted the request", + "is_required": true, + "name": "submitter_id" + } + }, + "output_parameters": { + "manager_id": { + "type": "slack#/types/user_id", + "title": "Manager", + "description": "Approving manager", + "is_required": true, + "name": "manager_id" + }, + "request_decision": { + "type": "boolean", + "title": "Request decision", + "description": "Decision to the request for time off", + "is_required": true, + "name": "request_decision" + }, + "submitter_id": { + "type": "slack#/types/user_id", + "title": "Submitting user", + "description": "User that submitted the request", + "is_required": true, + "name": "submitter_id" + } + } + } + } +``` + +Next, we'll define a function listener to handle what happens when the workflow step is used. + +## Adding function and action listeners {#adding-listeners} + +### Implementing the function listener {#function-listener} + +Direct your attention back to your app project in VSCode or your preferred code editor. Here we'll add logic that your app will execute when the custom step is executed. + +Open your `app.py` file and add the following function listener code for the `request_time_off` step. + +```py +@app.function("request_time_off") +def handle_request_time_off(inputs: dict, fail: Fail, logger: logging.Logger, say: Say): + + submitter_id = inputs["submitter_id"] + manager_id = inputs["manager_id"] + + try: + say( + channel=manager_id, + text=f"<@{submitter_id}> requested time off! What say you?", + blocks=[ + { + "type": 'section', + "text": { + "type": 'mrkdwn', + "text": f"<@{submitter_id}> requested time off! What say you?", + }, + }, + { + 'type': 'actions', + 'elements': [ + { + 'type': 'button', + 'text': { + 'type': 'plain_text', + 'text': 'Approve', + 'emoji': True, + }, + 'value': 'approve', + 'action_id': 'approve_button', + }, + { + 'type': 'button', + 'text': { + 'type': 'plain_text', + 'text': 'Deny', + 'emoji': True, + }, + 'value': 'deny', + 'action_id': 'deny_button', + }, + ], + }, + ], + ) + except Exception as e: + logger.exception(e) + fail(f"Failed to handle a function request (error: {e})") +``` + +#### Anatomy of a `.function()` listener {#function-listener-anatomy} + +The function decorator (`function()`) accepts an argument of type `str` and is the unique callback ID of the step. For our custom step, we’re using `request_time_off`. Every custom step you implement in an app needs to have a unique callback ID. + +The callback function is where we define the logic that will run when Slack tells the app that a user in the Slack client started a workflow that contains the `request_time_off` custom step. + +The callback function offers various utilities that can be used to take action when a function execution event is received. The ones we’ll be using here are: + +* `inputs` provides access to the workflow variables passed into the step when the workflow was started +* `fail` indicates when the step invoked for the current workflow step has an error +* `logger` provides a Python standard logger instance +* `say` calls the `chat.Postmessage` API method + +### Implementing the action listener {#action-listener} + +This custom step also requires an action listener to respond to the action of a user clicking a button. + +In that same `app.py` file, add the following action listener: + +```py +@app.action(re.compile("(approve_button|deny_button)")) +def manager_resp_handler(ack: Ack, action, body: dict, client: WebClient, complete: Complete, fail: Fail, logger: logging.Logger): + + ack() + + try: + inputs = body['function_data']['inputs'] + manager_id = inputs['manager_id'] + submitter_id = inputs['submitter_id'] + request_decision = action['value'] + + client.chat_update( + channel=body['channel']['id'], + message=body['message'], + ts=body["message"]["ts"], + text=f'Request {"approved" if request_decision == 'approve' else "denied"}!' + ) + + complete({ + 'manager_id': manager_id, + 'submitter_id': submitter_id, + 'request_decision': request_decision == 'approve' + }) + + except Exception as e: + logger.exception(e) + fail(f"Failed to handle a function request (error: {e})") +``` + +#### Anatomy of an `.action()` listener {#action-listener-anatomy} + +Similar to a function listener, the action listener registration method (`.action()`) takes two arguments: + +- The first argument is the unique callback ID of the action that your app will respond to. In our case, because we want to execute the same logic for both buttons, we’re using a little bit of RegEx magic to listen for two callback IDs at the same time — `approve_button` and `deny_button`. +- The second argument is an asynchronous callback function, where we define the logic that will run when Slack tells our app that the manager has clicked or tapped the Approve button or the Deny button. + +Just like the function listener’s callback function, the action listener’s callback function offers various utilities that can be used to take action when an action event is received. The ones we’ll be using here are: +- `client`, which provides access to Slack API methods +- `action`, which provides the action’s event payload +- `complete`, which is a utility method indicating to Slack that the step behind the workflow step that was just invoked has completed successfully +- `fail`, which is a utility method for indicating that the step invoked for the current workflow step had an error + +Slack will send an action event payload to your app when one of the buttons is clicked or tapped. In the action listener, we’ll extract all the information we can use, and if all goes well, let Slack know the step was successful by invoking complete. We’ll also handle cases where something goes wrong and produces an error. + +Now that the custom step has been added to the app and we've defined step and action listeners for it, we're ready to see the step in action in Workflow Builder. Go ahead and run your app to pick up the changes. + +### Creating a workflow with the new step {#add-new-step} + +Turn your attention to the Slack client where your app is installed. + +Open Workflow Builder by clicking on the workspace name, then **Tools**, then **Workflow Builder**. + +Click the button to create a **New Workflow**, then **Build Workflow**. Choose to start your workflow **from a link in Slack**. + +In the **Steps** pane to the right, search for your app name and locate the **Request time off** step we created. + +![Find step](/img/tutorials/custom-steps-wfb-existing/find-step.png) + +Select the step and choose the desired inputs and click **Save**. + +![Step inputs](/img/tutorials/custom-steps-wfb-existing/step-inputs.png) + +Next, click **Finish Up**, give your workflow a name and description, then click **Publish**. Copy the link for your workflow on the next screen, then click **Done**. + +### Running the workflow {#run-workflow} + +In any channel where your app is installed, paste the link you copied and send it as a message. The link will unfurl into a button to start the workflow. Click the button to start the workflow. If you set yourself up as the manager, you will then see a message from your app. Pressing either button will return a confirmation or denial of your time off request. + +![Message](/img/tutorials/custom-steps-wfb-existing/app-message.png) + +## Next steps {#next-steps} + +Nice work! Now that you've added a workflow step to your Bolt app, a world of possibilities is open to you! Create and share workflow steps across your organization to optimize Slack users' time and make their working lives more productive. + +If you're looking to create a brand new Bolt app with custom workflow steps, check out [the tutorial here](/tutorial/custom-steps-workflow-builder-new). + +If you're interested in exploring how to create custom steps to use in Workflow Builder as steps with our Deno Slack SDK, too, that tutorial can be found [here](https://tools.slack.dev/deno-slack-sdk/tutorials/workflow-builder-custom-step/). diff --git a/docs/content/tutorial/custom-steps-workflow-builder-new.md b/docs/content/tutorial/custom-steps-workflow-builder-new.md new file mode 100644 index 000000000..9d01b8676 --- /dev/null +++ b/docs/content/tutorial/custom-steps-workflow-builder-new.md @@ -0,0 +1,359 @@ +--- +title: Custom Steps for Workflow Builder (new app) +--- + +:::info[This feature requires a paid plan] +If you don't have a paid workspace for development, you can join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slack features for free. +::: + +Adding a workflow step to your app and implementing a corresponding function listener is how you define a custom Workflow Builder step. In this tutorial, you'll use [Bolt for Python](/bolt-python/) to add your workflow step, then wire it up in [Workflow Builder](https://slack.com/help/articles/360035692513-Guide-to-Workflow-Builder). + +When finished, you'll be ready to build scalable and innovative workflow steps for anyone using Workflow Builder in your workspace. + +## What are we building? {#what-are-we-building} + +In this tutorial, you'll be wiring up a sample app with a sample step and corresponding function listener to be used as a workflow step in Workflow Builder. Here's how it works: + +* When someone starts the workflow, Slack will notify your app that your custom step was invoked as part of a workflow. +* Your app will send a message to the requestor, along with a button to complete the step. +* When the user clicks or taps the button, Slack will let your app know, and your app will respond by changing the message. + +:::info[Skip to the code] +If you'd rather skip the tutorial and just head straight to the code, create a new app and use our [Bolt Python custom step sample](https://github.com/slack-samples/bolt-python-custom-step-template) as a template. The sample custom step provided in the template will be a good place to start exploring! +::: + +## Prerequisites {#prereqs} + +Before we begin, let's make sure you're set up for success. Ensure you have a development workspace where you have permission to install apps. We recommend setting up your own space used for exploration and testing in a [developer sandbox](https://api.slack.com/developer-program). + +## Cloning the sample project {#clone} + +For this tutorial, We'll use `boltstep` as the app name. For your app, be sure to use a unique name that will be easy for you to find: then, use that name wherever you see `boltstep` in this tutorial. The app will be named "Bolt Custom Step", as that is defined in the `manifest.json` file of the sample app code. + +Let's start by opening a terminal and cloning the starter template repository: + +```sh +git clone https://github.com/slack-samples/bolt-python-custom-step-template boltstep +``` + +Once the terminal is finished cloning the template, change directories into your newly prepared app project: + +```sh +cd boltstep +``` + +If you're using VSCode (highly recommended), you can enter `code .` from your project's directory and VSCode will open your new project. + +You can also open a terminal window from inside VSCode like this: `Ctrl` + `~` + +Once in VSCode, open the terminal. Let's install our package dependencies: run the following command(s) in the terminal inside VSCode: + +```sh +npm install +``` + +We now have a Bolt app ready for development! Open the `manifest.json` file and copy its contents; you'll need this in the next step. + +## Creating your app from a manifest {#create-app} + +Open a browser and navigate to [your apps page](https://api.slack.com/apps). This is where we will create a new app with our previously copied manifest details. Click the **Create New App** button, then select **From an app manifest** when prompted to choose how you'd like to configure your app's settings. + +![Create app from manifest](/img/tutorials/custom-steps-wfb-new/manifest.png) + +Next, select a workspace where you have permissions to install apps, and click **Next**. Select the **JSON** tab and clear the existing contents. Paste the contents of the `manifest.json` file you previously copied. + +Click **Next** again. You will be shown a brief overview of the features your app includes. You'll see we are creating an app with a `chat:write` bot scope, an App Home and Bot User, as well as Socket Mode, Interactivity, an Event Subscription, and Org Deploy. We'll get into these details later. Click **Create**. + +### App settings {#app-settings} + +All of your app's settings can be configured within these screens. By creating an app from an existing manifest, you will notice many settings have already been configured. Navigate to **Org Level Apps** and notice that we've already opted in. This is a requirement for adding workflow steps to an app. + +Navigate to **Event Subscriptions** and expand **Subscribe to bot events** to see that we have subscribed to the `function_executed` event. This is also a requirement for adding workflow steps to our app, as it lets our app know when a step has been triggered, allowing our app to respond to it. + +Another configuration setting to note is **Socket Mode**. We have turned this on for our local development, but socket mode is not intended for use in a production environment. When you are satisfied with your app and ready to deploy it to a production environment, you should switch to using public HTTP request URLs. Read more about getting started with HTTP in [Bolt for Python here](/bolt-python/getting-started). + +Clicking on **Workflow Steps** in the left nav will show you that one workflow step has been added! This reflects the `function` defined in our manifest: functions are workflow steps. We will get to this step's implementation later. + +![Workflow step](/img/tutorials/custom-steps-wfb-new/workflow-step.png) + +### Tokens {#tokens} + +In order to connect our app here with the logic of our sample code set up locally, we need to obtain two tokens, a bot token and an app token. + +* **Bot tokens** are associated with bot users, and are only granted once in a workspace where someone installs the app. The bot token your app uses will be the same no matter which user performed the installation. Bot tokens are the token type that most apps use. +* **App-level** tokens represent your app across organizations, including installations by all individual users on all workspaces in a given organization and are commonly used for creating websocket connections to your app. + +To generate an app token, navigate to **Basic Information** and scroll down to **App-Level Token**. + +![App token](/img/tutorials/custom-steps-wfb-new/app-token.png) + +Click **Generate Token and Scopes**, then **Add Scope** and choose `connections:write`. Choose a name for your token and click **Generate**. Copy that value, save it somewhere accessible, and click **Done** to close out of the modal. + +Next up is the bot token. We can only get this token by installing the app into the workspace. Navigate to **Install App** and click the button to install, choosing **Allow** at the next screen. + +![Install app](/img/tutorials/custom-steps-wfb-new/install.png) + +You will then have a bot token. Again, copy that value and save it somewhere accessible. + +![Bot token](/img/tutorials/custom-steps-wfb-new/bot-token.png) + +💡 Treat your tokens like passwords and keep them safe. Your app uses them to post and retrieve information from Slack workspaces. Minimally, do NOT commit them to version control. + +## Starting your local development server {#local} + +While building your app, you can see your changes appear in your workspace in real-time with `npm start`. Soon we'll start our local development server and see what our sample code is all about! But first, we need to store those tokens we gathered as environment variables. + +Navigate back to VSCode. Rename the `.env.sample` file to `.env`. Open this file and update `SLACK_APP_TOKEN` and `SLACK_BOT_TOKEN` with the values you previously saved. It will look like this, with your actual token values where you see `` and ``: + +```sh +SLACK_APP_TOKEN= +SLACK_BOT_TOKEN= +``` + +Now save the file and try starting your app: + +```sh +npm start +``` + +You'll know the local development server is up and running successfully when it emits a bunch of `[DEBUG]` statements to your terminal, the last one containing `connected:ready`. + +With your development server running, continue to the next step. + +:::info +If you need to stop running the local development server, press `` + `c` to end the process. +::: + +## Wiring up the sample step in Workflow Builder {#wfb} + +The starter project you cloned contains a sample custom step lovingly titled “Sample step". Let’s see how a custom step defined in Bolt appears in Workflow Builder. + +In the Slack Client of your development workspace, open Workflow Builder by clicking on the workspace name, **Tools**, then **Workflow Builder**. Create a new workflow, then select **Build Workflow**: + +![Creating a new workflow](/img/tutorials/custom-steps-wfb-new/wfb-1.png) + +Select **Choose an event** under **Start the workflow...**, then **From a link in Slack** to configure this workflow to start when someone clicks its shortcut link: + +![Starting a new workflow from a shortcut link](/img/tutorials/custom-steps-wfb-new/wfb-2.png) + +Click the **Continue** button to confirm that this is workflow should start with a shortcut link: + +![Confirming a new shortcut workflow setup](/img/tutorials/custom-steps-wfb-new/wfb-3.png) + +Find the sample step provided in the template by either searching for the name of your app (e.g., `Bolt Custom Step`) or the name of your step (e.g. `Sample step`) in the Steps search bar. + +If you search by app name, any custom step that your app has defined will be listed. + +Add the “Sample step" in the search results to the workflow: + +![Adding the sample step to the workflow](/img/tutorials/custom-steps-wfb-new/wfb-4.png) + +As soon as you add the “Sample step" to the workflow, a modal will appear to configure the step's input—in this case, a user variable: + +![Configuring the sample step's inputs](/img/tutorials/custom-steps-wfb-new/wfb-5.png) + +Configure the user input to be “Person who used this workflow”, then click the **Save** button: + +![Saving the sample step after configuring the user input](/img/tutorials/custom-steps-wfb-new/wfb-6.png) + +Click the **Finish Up** button, then provide a name and description for your workflow. + +Finally, click the **Publish** button: + +![Publishing a workflow](/img/tutorials/custom-steps-wfb-new/wfb-7.png) + +Copy the shortcut link, then exit Workflow Builder and paste the link to a message in any channel you’re in: + +![Copying a workflow link](/img/tutorials/custom-steps-wfb-new/wfb-8.png) + +After you send a message containing the shortcut link, the link will unfurl and you’ll see a **Start Workflow** button. + +Click the **Start Workflow** button: + +![Starting your new workflow](/img/tutorials/custom-steps-wfb-new/wfb-9.png) + +You should see a new direct message from your app: + +![A new direct message from your app](/img/tutorials/custom-steps-wfb-new/wfb-10.png) + +The message from your app asks you to click the **Complete step** button: + +![A new direct message from your app](/img/tutorials/custom-steps-wfb-new/wfb-11.png) + +Once you click the button, the direct message to you will be updated to let you know that the step interaction was successfully completed: + +![Sample step finished successfully](/img/tutorials/custom-steps-wfb-new/wfb-12.png) + +Now that we’ve gotten a feel for how we will use the custom step, let’s learn more about how function listeners work. + +## Discovering listeners {#listeners} + +Now that we’ve seen how custom steps are used in Workflow Builder, let’s understand how the function listener code works to respond to an event when the step is triggered. + +We’ll first review the step definition in the `manifest.json`, then we’ll look at the two listener functions in our app code: one to let us know when the step starts, and one to let us know when someone clicks or taps one of the buttons we sent over. + +### Defining the custom step {#define-custom-step} + +Opening the `manifest.json` file included in the sample app shows a `functions` property that includes a definition for our `sample_step`: + +```json +// manifest.json +... + "functions": { + "sample_step": { + "title": "Sample step", + "description": "Runs sample step", + "input_parameters": { + "user_id": { + "type": "slack#/types/user_id", + "title": "User", + "description": "Message recipient", + "is_required": true, + "hint": "Select a user in the workspace", + "name": "user_id" + } + }, + "output_parameters": { + "user_id": { + "type": "slack#/types/user_id", + "title": "User", + "description": "User that completed the step", + "is_required": true, + "name": "user_id" + } + } + } + } +``` + +From the step definition, we can see an input parameter and an output parameter defined. + +### Inputs and outputs {#inputs-outputs} + +The custom step will take the following input: Message recipient (as a Slack User ID). + +The custom step will produce the following output: The user that completed the step. + +* When the step is invoked, a message will be sent to the user who invoked the workflow with a button to complete the step. +* When the button is clicked, a message is posted indicating the step's completion. + +### Implementing the function listener {#function-listener} + +The first thing we’ll do when adding a custom workflow step to our Bolt app is register a new **function listener**. In Bolt, a function listener allows developers to execute custom code in response to specific Slack events or actions by registering a method that handles predefined requests or commands. We register a function listener via the `function` method provided by our app instance. + +1. Open your project’s `app.py` file in your code editor. +2. Between the initialization code for the app instance and the `sample_step` registration, you'll see a listener defined for our custom step: + +```py +# app.py +... +@app.function("sample_step") +def handle_sample_step_event(inputs: dict, say: Say, fail: Fail, logger: logging.Logger): + user_id = inputs["user_id"] + + try: + say( + channel=user_id, # sending a DM to this user + text="Click the button to signal the step has completed", + blocks=[ + { + "type": "section", + "text": {"type": "mrkdwn", "text": "Click the button to signal the step has completed"}, + "accessory": { + "type": "button", + "text": {"type": "plain_text", "text": "Complete step"}, + "action_id": "sample_click", + }, + } + ], + ) + except Exception as e: + logger.exception(e) + fail(f"Failed to handle a step request (error: {e})") + + +``` + +#### Anatomy of a `.function()` listener {#function-listener-anatomy} + +The function decorator (`function()`) accepts an argument of type `str` and is the unique callback ID of the step. For our custom step, we’re using `sample_step`. Every custom step you implement in an app needs to have a unique callback ID. + +The callback function is where we define the logic that will run when Slack tells the app that a user in the Slack client started a workflow that contains the `sample_step` custom step. + +The callback function offers various utilities that can be used to take action when a step execution event is received. The ones we’ll be using here are: + +* `inputs` provides access to the workflow variables passed into the step when the workflow was started +* `fail` indicates when the step invoked for the current workflow step has an error +* `logger` provides a Python standard logger instance +* `say` calls the `chat.Postmessage` API method + +#### Understanding the function listener's callback logic {#function-listener-callback-logic} + +When our step is executed, we want a message to be sent to the invoking user. That message should include a button that prompts the user to complete the step. + +When Slack tells your Bolt app that the `sample_step` step was invoked, this step uses `chat.postMessage` to send a message to the `user_id` channel (which means this will be sent as a DM to the Slack user whose ID == `user_id`) with some text and blocks. The Block Kit element being sent as part of the message is a button, labeled 'Complete step' (which sends the `sample_click` action ID). + +Once the message is sent, your Bolt app will wait until the user has clicked the button. As soon as they click or tap the button, Slack will send back the action ID associated with the button to your Bolt app. + +In order for your Bolt app to listen for these actions, we’ll now define an action listener. + +### Implementing the action listener {#action-listener} + +The message we send to the user will include the button prompting them to complete the step. + +To listen for and respond to this button click, you'll see an `.action()` listener to `app.py`, right after the function listener definition: + +```py +# app.py +... +@app.action("sample_click") +def handle_sample_click( + ack: Ack, body: dict, context: BoltContext, client: WebClient, complete: Complete, fail: Fail, logger: logging.Logger +): + ack() + + try: + # Since the button no longer works, we should remove it + client.chat_update( + channel=context.channel_id, + ts=body["message"]["ts"], + text="Congrats! You clicked the button", + ) + + # Signal that the step completed successfully + complete({"user_id": context.actor_user_id}) + except Exception as e: + logger.exception(e) + fail(f"Failed to handle a step request (error: {e})") + +``` + +#### Anatomy of an `.action()` listener {#action-listener-anatomy} + +Similar to a function listener, the action listener registration method (`.action()`) takes two arguments: + +* The first argument is the unique callback ID of the action that your app will respond to. +* The second argument is an asynchronous callback function, where we define the logic that will run when Slack tells our app that the user has clicked or tapped the button. + +Just like the function listener’s callback function, the action listener’s callback function offers various utilities that can be used to take action when an action event is received. The ones we’ll be using here are: + +* `client`, which provides access to Slack API methods +* `action`, which provides the action’s event payload +* `complete`, which is a utility method indicating to Slack that the step behind the workflow step that was just invoked has completed successfully +* `fail`, which is a utility method for indicating that the step invoked for the current workflow step had an error + +#### Understanding the action listener's callback logic {#action-listener-callback-logic} + +Recall that we sent over a message with the button back in the function listener. + +When the button is pressed, we want to complete the step, update the message, and define `outputs` that can be used for subsequent steps in Workflow Builder. + +Slack will send an action event payload to your app when the button is clicked or tapped. In the action listener, we extract all the information we can use, and if all goes well, let Slack know the step was successful by invoking `complete`. We also handle cases where something goes wrong and produces an error. + +## Next steps {#next-steps} + +That's it — we hope you learned a lot! + +In this tutorial, we added custom steps via the manifest, but if you'd like to see how to add custom steps in the [app settings](https://api.slack.com/apps) to an existing app, follow along with the [Create a custom step for Workflow Builder: existing Bolt app](/tutorials/custom-steps-workflow-builder-existing) tutorial. + +If you're interested in exploring how to create custom steps to use in Workflow Builder as steps with our Deno Slack SDK, too, that tutorial can be found [here](https://tools.slack.dev/deno-slack-sdk/tutorials/workflow-builder-custom-step/). diff --git a/docs/content/tutorial/custom-steps.md b/docs/content/tutorial/custom-steps.md new file mode 100644 index 000000000..79b02089b --- /dev/null +++ b/docs/content/tutorial/custom-steps.md @@ -0,0 +1,272 @@ +--- +title: Custom Steps +--- + +:::info[This feature requires a paid plan] +If you don't have a paid workspace for development, you can join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slack features for free. +::: + + +With custom steps for Bolt apps, your app can create and process workflow steps that users later add in Workflow Builder. This guide goes through how to build a custom step for your app using the [app settings](https://api.slack.com/apps). + +If you're looking to build a custom step using the Deno Slack SDK, check out our guide on [creating a custom step for Workflow Builder with the Deno Slack SDK](https://tools.slack.dev/deno-slack-sdk/tutorials/workflow-builder-custom-step/). + +You can also take a look at the template for the [Bolt for Python custom workflow step](https://github.com/slack-samples/bolt-python-custom-step-template) on GitHub. + +There are two components of a custom step: the step definition in the app manifest, and a listener to handle the `function_executed` event in your project code. + +## Opt in to org-ready apps {#org-ready-apps} + +Before we create the step definition, we first need to opt in to organization-ready apps. The app must opt-in to org-ready apps to be able to add the custom step to its manifest. This can be done in one of two ways: + +- Set the manifest `settings.org_deploy_enabled` property to `true`. +- Alternatively, navigate to your [apps](https://api.slack.com/apps), select your app, then under the **Features** section in the navigation, select **Org Level Apps** and then **Opt-In**. + +Whichever method you use, the following will be reflected in the app manifest as such: + +```json + "settings": { + "org_deploy_enabled": true, + ... + } +``` + +Next, the app must be installed at the organization level. While it is possible to install the app at a workspace level, doing so means that the custom steps will not appear in Workflow Builder. To remedy this, install the app at the organization level. + +If you are a developer who is not an admin of their organization, you will need to request an Org Admin to perform this installation at the organization level. To do this: + +- Navigate to your [apps](https://api.slack.com/apps) page and select the app you'd like to install. +- Under **Settings**, select **Collaborators**. +- Add an Org Admin as a collaborator. + +The Org Admin can then install your app directly at the org level from the [app settings](https://api.slack.com/apps) page. + +## Defining the custom step {#define-step} + +A workflow step's definition contains information about the step, including its `input_parameters`, `output_parameters`, as well as display information. + +Each step is defined in the `functions` object of the manifest. Each entry in the `functions` object is a key-value pair representing each step. The key is the step's `callback_id`, which is any string you wish to use to identify the step (max 100 characters), and the value contains the details listed in the table below for each separate custom step. We recommend using the step's name, like `sample_step` in the code example below for the step's `callback_id`. + +Field | Type | Description | Required? +---- | ----- | ------------|---------- +`title` | String | A string to identify the step. Max 255 characters. | Yes +`description` | String | A succinct summary of what your step does. | No +`input_parameters` | Object | An object which describes one or more [input parameters](#inputs-outputs) that will be available to your step. Each top-level property of this object defines the name of one input parameter available to your step.| No +`output_parameters` | Object | An object which describes one or more [output parameters](#inputs-outputs) that will be returned by your step. Each top-level property of this object defines the name of one output parameter your step makes available. | No + +Once you are in your [app settings](https://api.slack.com/apps), navigate to **Workflow Steps** in the left nav. Click **Add Step** and fill out your step details, including callback ID, name, description, input parameters, and output parameters. + +### Defining input and output parameters {#inputs-outputs} + +Step inputs and outputs (`input_parameters` and `output_parameters`) define what information goes into a step before it runs and what comes out of a step after it completes, respectively. + +Both inputs and outputs adhere to the same schema and consist of a unique identifier and an object that describes the input or output. + +Each input or output that belongs to `input_parameters` or `output_parameters` must have a unique key. + +Field | Type | Description +------|------|------------- +`type` | String | Defines the data type and can fall into one of two categories: primitives or Slack-specific. +`title` | String | The label that appears in Workflow Builder when a user sets up this step in their workflow. +`description` | String | The description that accompanies the input when a user sets up this step in their workflow. +`dynamic_options` | Object | For custom steps dynamic options in Workflow Builder, define this property and point to a custom step designed to return the set of dynamic elements once the step is added to a workflow within Workflow Builder. Dynamic options in Workflow Builder can be rendered in one of two ways: as a drop-down menu (single-select or multi-select), or as a set of fields. Refer to [custom steps dynamic options in Workflow Builder](/automation/runonslack/custom-steps-dynamic-options) for more details. +`is_required` | Boolean | Indicates whether or not the input is required by the step in order to run. If it’s required and not provided, the user will not be able to save the configuration nor use the step in their workflow. This property is available only in v1 of the manifest. We recommend v2, using the `required` array as noted in the example above. +`hint` | String | Helper text that appears below the input when a user sets up this step in their workflow. + +In addition, the `dynamic_options` field has two required properties: + +Property | Type | Description +------|------|------------- +`function` | String | A reference to the custom step that should be used as a dynamic option. +`inputs` | Object | Maps the inputs from the custom step consuming the dynamic option to the inputs required by the step used as a dynamic option. + +For example: + +``` +"inputs": { + "category": { + "value": "{{input_parameters.category}}" + } +} +``` + +Once you've added your step details, save your changes, then navigate to **App Manifest**. Notice your new step configuration reflected in the `function` property! + +#### Sample manifest {#sample-manifest} + +Here is a sample app manifest laying out a step definition. This definition tells Slack that the step in our workspace with the callback ID of `sample_step` belongs to our app, and that when it runs, we want to receive information about its execution event. + +```json +"functions": { + "sample_step": { + "title": "Sample step", + "description": "Runs sample step", + "input_parameters": { + "properties": { + "user_id": { + "type": "slack#/types/user_id", + "title": "User", + "description": "Message recipient", + "hint": "Select a user in the workspace", + "name": "user_id" + } + }, + "required": { + "user_id" + } + }, + "output_parameters": { + "properties": { + "user_id": { + "type": "slack#/types/user_id", + "title": "User", + "description": "User that received the message", + "name": "user_id" + } + }, + "required": { + "user_id" + } + }, + } +} +``` + +### Adding steps for existing apps {#existing-apps} + +If you are adding custom steps to an existing app directly to the app manifest, you will also need to add the `function_runtime` property to the app manifest. Do this in the `settings` section as such: + +```json +"settings": { + ... + "function_runtime": "remote" +} +``` + +If you are adding custom steps in the **Workflow Steps** section of the [App Config](https://api.slack.com/apps) as shown above, then this will be added automatically. + +## Listening to function executions {#listener} + +When your custom step is executed in a workflow, your app will receive a `function_executed` event. The callback provided to the `function()` method will be run when this event is received. + +The callback is where you can access `inputs`, make third-party API calls, save information to a database, update the user’s Home tab, or set the output values that will be available to subsequent workflow steps by mapping values to the `outputs` object. + +Your app must call `complete()` to indicate that the step’s execution was successful, or `fail()` to signal that the step failed to complete. + +Notice in the example code here that the name of the step, `sample_step`, is the same as it is listed in the manifest above. This is required. + +```py +@app.function("sample_step") +def handle_sample_step_event(inputs: dict, fail: Fail, complete: Complete,logger: logging.Logger): + user_id = inputs["user_id"] + try: + client.chat_postMessage( + channel=user_id, + text=f"Greetings <@{user_id}>!" + ) + complete({"user_id": user_id}) + except Exception as e: + logger.exception(e) + fail(f"Failed to complete the step: {e}") + +``` + +Here's another example. Note in this snippet, the name of the step, `create_issue`, must be listed the same as it is listed in the manifest file. + +```py +@app.function("create_issue") +def create_issue_callback(ack: Ack, inputs: dict, fail: Fail, complete: Complete, logger: logging.Logger): + ack() + JIRA_BASE_URL = os.getenv("JIRA_BASE_URL") + + headers = { + "Authorization": f'Bearer {os.getenv("JIRA_SERVICE_TOKEN")}', + "Accept": "application/json", + "Content-Type": "application/json", + } + + try: + project: str = inputs["project"] + issue_type: str = inputs["issuetype"] + + url = f"{JIRA_BASE_URL}/rest/api/latest/issue" + + payload = json.dumps( + { + "fields": { + "description": inputs["description"], + "issuetype": {"id" if issue_type.isdigit() else "name": issue_type}, + "project": {"id" if project.isdigit() else "key": project}, + "summary": inputs["summary"], + }, + } + ) + + response = requests.post(url, data=payload, headers=headers) + + response.raise_for_status() + json_data = json.loads(response.text) + complete(outputs={ + "issue_id": json_data["id"], + "issue_key": json_data["key"], + "issue_url": f'https://{JIRA_BASE_URL}/browse/{json_data["key"]}' + }) + except Exception as e: + logger.exception(e) + fail(f"Failed to handle a step request (error: {e})") + +``` + +### Anatomy of a function listener {#anatomy} + +The first argument (in our case above, `sample_step`) is the unique callback ID of the step. After receiving an event from Slack, this identifier is how your app knows which custom step handler to invoke. This `callback_id` also corresponds to the step definition provided in your manifest file. + +The second argument is the callback function, or the logic that will run when your app receives notice from Slack that `sample_step` was run by a user—in the Slack client—as part of a workflow. + +Field | Description +------|------------ +`client` | A `WebClient` instance used to make things happen in Slack. From sending messages to opening modals, `client` makes it all happen. For a full list of available methods, refer to the [Web API methods](/methods). Read more about the `WebClient` for Bolt Python [here](https://tools.slack.dev/bolt-python/concepts/web-api/). +`complete` | A utility method that invokes `functions.completeSuccess`. This method indicates to Slack that a step has completed successfully without issue. When called, `complete` requires you include an `outputs` object that matches your step definition in [`output_parameters`](#inputs-outputs). +`fail` | A utility method that invokes `functions.completeError`. True to its name, this method signals to Slack that a step has failed to complete. The `fail` method requires an argument of `error` to be sent along with it, which is used to help users understand what went wrong. +`inputs` | An alias for the `input_parameters` that were provided to the step upon execution. + +## Responding to interactivity {#interactivity} + +Interactive elements provided to the user from within the `function()` method’s callback are associated with that unique `function_executed` event. This association allows for the completion of steps at a later time, like once the user has clicked a button. + +Incoming actions that are associated with a step have the same `inputs`, `complete`, and `fail` utilities as offered by the `function()` method. + +```py +# If associated with a step, step-specific utilities are made available +@app.action("sample_click") +def handle_sample_click(context: BoltContext, complete: Complete, fail: Fail, logger: logging.Logger): + try: + # Signal the step has completed once the button is clicked + complete({"user_id": context.actor_user_id}) + except Exception as e: + logger.exception(e) + fail(f"Failed to handle a step request (error: {e})") + +``` + +## Deploying a custom step {#deploy} + +When you're ready to deploy your steps for wider use, you'll need to decide *where* to deploy, since Bolt apps are not hosted on the Slack infrastructure. + +### Control step access {#access} + +You can choose who has access to your custom steps. To define this, refer to the [custom function access](/automation/functions/access) page. + +### Distribution {#distribution} + +Distribution works differently for Slack apps that contain custom steps when the app is within a standalone (non-Enterprise Grid) workspace versus within an Enterprise Grid organization. + +* **Within a standalone workspace**: Slack apps that contain custom steps can be installed on the same workspace and used within that workspace. We do not support distribution to other standalone workspaces (also known as public distribution). +* **Within an organization**: Slack apps that contain custom steps should be org-ready (enabled for private distribution) and installed on the organization level. They must also be granted access to at least one workspace in the organization for the steps to appear in Workflow Builder. + +Apps containing custom steps cannot be distributed publicly or submitted to the Slack Marketplace. We recommend sharing your code as a public repository in order to share custom steps in Bolt apps. + +## Related tutorials {#tutorials} + +* [Custom steps for Workflow Builder (new app)](/tutorial/custom-steps-WB-new) +* [Custom steps for Workflow Builder (existing app)](/tutorial/custom-steps-WB-existing) diff --git a/docs/content/tutorial/modals.md b/docs/content/tutorial/modals.md index 68875f97b..07a9d394b 100644 --- a/docs/content/tutorial/modals.md +++ b/docs/content/tutorial/modals.md @@ -14,7 +14,7 @@ Let's take a look at the technologies we'll use in this tutorial: ## Final product overview {#final_product} If you follow through with the extra credit tasks, your final app will look like this: -![Final product](/img/modals/final_product.gif) +![Final product](/img/tutorials/modals/final_product.gif) --- @@ -65,21 +65,21 @@ Here's a copy of what the modal payload looks like — this is what powers t 3. Find the base path to your server by clicking **Share**, then copy the Live site link. - ![Get the base link](/img/modals/base_link.gif) + ![Get the base link](/img/tutorials/modals/base_link.gif) 4. On your app page, navigate to **Interactivity & Shortcuts**. Append "/slack/events" to your base path URL and enter it into the **Request URL** e.g., `https://festive-harmonious-march.glitch.me/slack/events`. This allows your server to retrieve information from the modal. You can see the code for this within the Glitch project. - ![Interactivity URL](/img/modals/interactivity_url.png) + ![Interactivity URL](/img/tutorials/modals/interactivity_url.png) 5. Create the slash command so you can access it within Slack. Navigate to the **Slash Commands** section and create a new command. Note the **Request URL** is the same link as above, e.g. `https://festive-harmonious-march.glitch.me/slack/events` . The code that powers the slash command and opens a modal can be found within the Glitch project. - ![Slash command details](/img/modals/slash_command.png) + ![Slash command details](/img/tutorials/modals/slash_command.png) 6. Select **Install App**. After you've done this, you'll see a **Bot User OAuth Access Token**, copy this. 7. Navigate to your Glitch project and click the `.env` file where the credentials are stored, and paste your bot token where the `SLACK_BOT_TOKEN` variable is shown. This allows your server to send authenticated requests to the Slack API. You'll also need to head to your app's settings page under **Basic Information** and copy the _Signing secret_ to place into the `SLACK_SIGNING_SECRET` variable. - ![Environment variables](/img/modals/heart_icon.gif) + ![Environment variables](/img/tutorials/modals/heart_icon.gif) 8. Test by heading to Slack and typing `/thankyou`. diff --git a/docs/sidebars.js b/docs/sidebars.js index c0e4f936d..cf35d83d5 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -86,7 +86,7 @@ const sidebars = { { type: "category", label: "Tutorials", - items: ["tutorial/ai-chatbot", "tutorial/custom-steps-for-jira", "tutorial/modals"], + items: ["tutorial/ai-chatbot", "tutorial/custom-steps", "tutorial/custom-steps-for-jira", "tutorial/custom-steps-workflow-builder-new", "tutorial/custom-steps-workflow-builder-existing", "tutorial/modals"], }, { type: "html", value: "


" }, { diff --git a/docs/static/img/ai-chatbot/1.png b/docs/static/img/tutorials/ai-chatbot/1.png similarity index 100% rename from docs/static/img/ai-chatbot/1.png rename to docs/static/img/tutorials/ai-chatbot/1.png diff --git a/docs/static/img/ai-chatbot/2.png b/docs/static/img/tutorials/ai-chatbot/2.png similarity index 100% rename from docs/static/img/ai-chatbot/2.png rename to docs/static/img/tutorials/ai-chatbot/2.png diff --git a/docs/static/img/ai-chatbot/3.png b/docs/static/img/tutorials/ai-chatbot/3.png similarity index 100% rename from docs/static/img/ai-chatbot/3.png rename to docs/static/img/tutorials/ai-chatbot/3.png diff --git a/docs/static/img/ai-chatbot/4.png b/docs/static/img/tutorials/ai-chatbot/4.png similarity index 100% rename from docs/static/img/ai-chatbot/4.png rename to docs/static/img/tutorials/ai-chatbot/4.png diff --git a/docs/static/img/ai-chatbot/5.png b/docs/static/img/tutorials/ai-chatbot/5.png similarity index 100% rename from docs/static/img/ai-chatbot/5.png rename to docs/static/img/tutorials/ai-chatbot/5.png diff --git a/docs/static/img/ai-chatbot/6.png b/docs/static/img/tutorials/ai-chatbot/6.png similarity index 100% rename from docs/static/img/ai-chatbot/6.png rename to docs/static/img/tutorials/ai-chatbot/6.png diff --git a/docs/static/img/ai-chatbot/7.png b/docs/static/img/tutorials/ai-chatbot/7.png similarity index 100% rename from docs/static/img/ai-chatbot/7.png rename to docs/static/img/tutorials/ai-chatbot/7.png diff --git a/docs/static/img/ai-chatbot/8.png b/docs/static/img/tutorials/ai-chatbot/8.png similarity index 100% rename from docs/static/img/ai-chatbot/8.png rename to docs/static/img/tutorials/ai-chatbot/8.png diff --git a/docs/static/img/custom-steps-jira/1.png b/docs/static/img/tutorials/custom-steps-jira/1.png similarity index 100% rename from docs/static/img/custom-steps-jira/1.png rename to docs/static/img/tutorials/custom-steps-jira/1.png diff --git a/docs/static/img/custom-steps-jira/2.png b/docs/static/img/tutorials/custom-steps-jira/2.png similarity index 100% rename from docs/static/img/custom-steps-jira/2.png rename to docs/static/img/tutorials/custom-steps-jira/2.png diff --git a/docs/static/img/custom-steps-jira/3.png b/docs/static/img/tutorials/custom-steps-jira/3.png similarity index 100% rename from docs/static/img/custom-steps-jira/3.png rename to docs/static/img/tutorials/custom-steps-jira/3.png diff --git a/docs/static/img/custom-steps-jira/4.png b/docs/static/img/tutorials/custom-steps-jira/4.png similarity index 100% rename from docs/static/img/custom-steps-jira/4.png rename to docs/static/img/tutorials/custom-steps-jira/4.png diff --git a/docs/static/img/custom-steps-jira/5.png b/docs/static/img/tutorials/custom-steps-jira/5.png similarity index 100% rename from docs/static/img/custom-steps-jira/5.png rename to docs/static/img/tutorials/custom-steps-jira/5.png diff --git a/docs/static/img/custom-steps-jira/6.png b/docs/static/img/tutorials/custom-steps-jira/6.png similarity index 100% rename from docs/static/img/custom-steps-jira/6.png rename to docs/static/img/tutorials/custom-steps-jira/6.png diff --git a/docs/static/img/custom-steps-jira/7.png b/docs/static/img/tutorials/custom-steps-jira/7.png similarity index 100% rename from docs/static/img/custom-steps-jira/7.png rename to docs/static/img/tutorials/custom-steps-jira/7.png diff --git a/docs/static/img/tutorials/custom-steps-wfb-existing/add-step.png b/docs/static/img/tutorials/custom-steps-wfb-existing/add-step.png new file mode 100644 index 0000000000000000000000000000000000000000..81b32d5e04a6480c21e20cd3af8e869f34f45f5e GIT binary patch literal 12991 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�(#d@Iq;K~@$h!KC13q` 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-existing/inputs.png b/docs/static/img/tutorials/custom-steps-wfb-existing/inputs.png new file mode 100644 index 0000000000000000000000000000000000000000..77434e44da0dab778e2b47660c2f45b4de6ac370 GIT binary patch literal 14076 zcmbumcRZW#+b|regASF_(i$}`JB?kNs+B}rdxTaIwReYAQCqD_BSEd2rADdQB8nnv zloq9G2A%c_BJZWY@BO`>`+1)CkN5Nbm2({XJkDdB7qN!d^-i*!XMsQAnBQ1pHy}GuG3Bl=pG}04GX@2BtdO+uKo*Q3VABjt-9e7y0$X^xn0# z|M>ay>(_BQoeo)m1osa?X7%`HEd)wuSRc@>pEN=-c~mNup>i1tfhhPOw6B=@kNr*^ zV42Z8q2q*m)-ygrr6=7Sizjf{7;ZjqRhyElbz%R-f9*o#X?o!gk<(g)WBjOyCxBKL zlphm&x=Q<)l|Y0f+y6fOFQ|WZ|Cy3>)6*PJ?cXTe-J6L!acS-Q8__DtoxAMnRG6&o z%v|W2VALUf-j}~}yKooK#wSAb7=HoxbJhg8kMS`_T)W9`<*R`THaPT=RPpN8%)suH zh#cgP>bJWH3>gM1zV?LDm4VSwP+aq$t3OrUV`bb^jqqjizN0#0?@gg}*-)yLn_t>g zSG%i1L%Y&WS(XsHaL>^8p-Vp?>aH47n!L%$)N1CK;KJ)|2q%sJd%2uLG2I5M;&_1wE)cy0lz2pJw;g-qRoj|RJ6A?)-L-aPVyf#T3?8T zQ4$F`DxsWmITa4QM=p-e6cB|@C!G0y5~3t*Wwa9W(0b;NoJ0KJAFHgR%oj%* zd>OCw0#%g78(~L(X!ch-91hDTt>aGl7ak6tJ~pD@Q2AoJD*ts~IgdpEFXxns1)&S4 z@>=p~-*@@;l!=N8M)xCWj^v#>z#_m`#KWoZ5R*y-C(eK*WyGkA>Hf-$ChTsx$5?uF5_>2T4U^5J_iM$AC*l|bM!}XaVVhs6A zPoSE}{~qWwUj#z&5M#!F2mkCUM#(YO-w=1q;9a9^hA(J*Et*@H&lAd``?EqIp+6&T zLLgrnOqjD4yhgdQ7M7^>8@^c!43IBLsoBj?)&92;@76{p%ce?4Lz+OxeVfL}=>nw!r@M4yk6vaSwGNo1`;c7V5mPBvb#I{=4whocRnSTb}2_0wNW3HFotduan$irN8En(&PbKZ&MW z#=e1{;iE$rnn=J;BKKSYhSj)O?~VKO5c0$=TjL~A`K8`M=mlLG?y-m1C{fg>xO;eK z2wpsQbGF3i^a#*BC%j}%%6H#}br^4KeIowWN0Mq{iN&_YZ<>F-xwAbgJT^{@p0G_X z=QDZgX95@K02Y2CYgL|F6x-sESuR;6^wZZg3e(C_VsA1!^(Hi$q=>=`o{Bl@k#w{1 z$W^zm{%JeF?A`X-hkaKAqv*w)ei~{Idh@K^On&;!eo8c6)kNMZ2tlO1Np`05HaR+f zm4RgzUbXK2Ea{=5n|}6MLuye$Z-8%dhw#ECYmigzxMIa2JIRDUgeCf`B2DD|#`lQc zcr4JVCJ$v+_#XHDIJdO|T3st6P@3qMACt{H8C3O_Atm@G{qY+Ki?_I)XE6>&zNz~F zgJ|+0ElIE$zd?zgY?hj6IO2ckeD{ zR|I{_T}1pzTu*3!E~;ce$F<-A=BXc=GMW@VF+`{=hd?NkQIOxCK})ukT75ailUp_%>6`dvPu9~_61-dxkjrHIl{j8cd3F_jdSx4G?=?E`uV2y(ZE zkxYWDM;=Bj=IjO81#PmMXIQYwDyt~7SqadAmVL{b-1aN^`*A#XAr`@C&`5lA_M7ow z;Vl*xh0t?=iA7Dj#%HM4K(6+f-xadNdJ#Ux^)r!u%$}~1qYa^-2Y@6opWsMbo+xDT zP-~EOR=ei)Q=7kT9W%_mn|smt`(dEo8iiS%x&qS_Jl}lPSYRg<_pap(($r1-RsM$B z$;xdzd}_M6n>#*U7MQ*AuKwoSA*0ns>{SB@({1CH6ERG;AsOx`BQTLRIpb?C&k2x@ z2d;=OQ{E^H*!qKgo!%oOAvCw-Knm>aWSDlPzPV1USwz3#3hLzcg|ip4B>$mhCqT;uG#9EYQjQm3BE6JG zxoYlw!Z$I0d^GKcoXJ#ppePPJ*7weSfAWgdxi9O*^;XQExvDf~8MW_x&UjalIxSbP zQ9!v(L+z+K$Hz#kT{-1{blz1W49)iSY~{jx^`C8rt37W1Tvt=RHO@Dy1SF7W(e{Rr zvu+>R7cpGU}z> zisqC{bFMZCL7v_v=DY4+*&meNA*vQexL8ob(NM=J@$hnnLr%!YcJgNdlG@+?KvD1q1>k2 z)m7bD6Y-S){b>t-Y1M2K-@Scc)&hIz=SiU?S27HkRR@qm$d*2Qwe3baj`8z1wQ~To z{*An&W;*tvJjpoW=QmFIgtO!_-L5@V_>STOGYZvKcY}&FTG&6wR-_+#K>uDIH***tr;uhDT;u2psi0@nb_6{*|~q5 zyjPdk^6Sh27PfIe9xA_U50ef@3`JZ$VU!;_co?t??asy2{gek%SVHrZF;<=)UtJOF z=^abCLK*5e)$h`A-mZ>?pZsn<8;?Hv@X2^UXv#()Z6he`q>T^Fr0Mm;k84SHlQ=ZI zG<}j~Cm!^{k%|19>aNP4WD|TG&kM98vZ}@K1mvcrZ~Y!G(o=3C8&19O*kKFqGr>9= zKtHc8_N=B1`?tRzOURRMs!@f@5}YB=Q=kYDR*2`52tMz z*_F~DHX1C{E!jT0U?y*g*H>0{kcHLP`Q8bjqHLCKtnXh$CVnGfV&udq27@_I6q$FO zPl>*sRplx6lW|^CI(iMciO#)V>@n(aJ)dg~?`*i|RKY?b@yr}G^j+QuiiNb=(oD7G zp2ptPCyF!`X^)31uz56JhuUga%ctmyO2>IeA2kx%&DH)gNkfH{I5&pk^0wf1BSO9t z*lD+JN`$iLApXS6@2-3dRaiwJ4p-@%SJ)m@+15UD0SGtV{zjtEPQFOezPr8;^clQ1 zi20;1V3$oFsR=0o$m<%LeIA|nPDkZ-WO?KXZbZ`QU-E={3ru>o&&%_){RUD_D``J$ z2{TL|B9xbl8yERz`&_f+u)SkbS&P3X$;_5Vim1?}g`NFD1MDWW8+-bHiq9xuh1aDB zG3c~T+}xXjb+IXP?XkPdb3dBe??MZ{rvsmA)`{!LxceJ4lU>wi6Y0#?0Jkl4m+xw0 z>3w4>_|2tDgWuslh!QXjkE*@93vid9Mvo1ecL-fDVIP-Ix!f_gMYN%#L}&m-(;iFS zHF5U3fn`>D(r=3sxDF0xOZKnScMJj4Jpe1&H!;kBpaHX;N`&>k8d^AZX)gYyY}F1b zD&DVdR^Mh!LorxV?hazIu^H=K87F(G+=uNB^J~hvJrJh>I(|IhpMgZ|0hNZU1!r(O zsE$Oxjv=nmJs|G@Mv#24CGi6>9N&% zn``4fi-yyuQXcG}Y6E}CU)nRP)Vs7!^lm%*;DvWIiyc7<1>Ht+joxj)dvc`C1EPwPKQ$6XaeiRCudf7P@DC$ zXF`V6Q8u6%Gk)*mXyePwLB;T}eW))o1j~F!RbX6djZuRMq!VAh2S5yS-GSxVB47vA zm9r0p96R(ogehc`<2#&xb_WIVXE+T(9u5TtwajRh2_5DY%@dUk9b5ayKppf)K=?;# zHNwX?^4PC-G1Qm7AoD~=2gkmQAuzq=p=~A!QRaEJQMHoAes++>l^uS8k7Yv+&+mIp zBB}HHx#?}TGryCpR`&LBFw{(dq?In~;l~ka4LOfnB?*!P_OHBKO0Gw~IA6l?g7H$b zZm(%8gyYdn8}_|zYqAim4n+IYpbfEnnBl`^+71}j#6;wnN0>G^#YUzg#f;hLqblbz zhwoi{+}E~doPSk?POl{Toaa3$7uu!fc|+lJlI&Cc7|GG=i2IZLrzW_WUKXWX%W$%> z(P2r@oU7O-a-W;6KR-#zZ?hB75}4Uegg$^?lj7KjIwkc9r(|L*Z7*;~XE>g7@GwiJ zs{tDWv-r10*O!%G@_B!SO#5+a50!t+hY&DxS8Y~6K^J;h@cDIwM#ys^6=3KG{$eQV zmgp7XMSRO~!0Ou9-K^y+I zA^wB5T_NT2y`FmBBpd^9t}@2PNI>A2a8GG>Pcym+?ts9>Y-=H8%-VWliU*HgoK?2i zzlTh`A-JFZ(W$t6Uvzet_{t`>g7wuzrDJweuahw5k`8>=SFF?-ff=FC+4>sFq~a^% zM)2`Vwz<9lZTU%0Qr|~5GFRvj8@7`~;Y8_jM30>7I19{DiKW@CflPE8l)Dpu@iRP|}Y=Sx$?`c>pMt~DGtNwg<+ENh`ru(`5+U(%OBb*TpwH~}R7;&NdBvP)_PA>8BIb_M?dzgSuSbD(R zD~7%)ZsO)C{E45oGYgk-50obpxIJB-LhB846V&tbA2ZEr#rn-U@tBl<$;L_J1JGA| zqf;|NB5{vtSCKi0weL!vp?~UC8qWZEJH*n94JZQz8md-|&5Z4pFj6Nb25shGQUTjq z?cOk_S`vS2l5_R}Dkt83m*{RHa7{G~?Jz%KteuZ)Q$P1>uB=k0#5BleOvO;<1(xh! zST$!`MLX)k?Pu3|l&?7tW2EJS;3X998p>p0$wl~AE8mQ&{@7MsBQI1%u}ybAENc?u z>LpQzEyFsN#FW0>Qn^v|34$+OhatzkjB@WmKROUS=m* zU9|+_@}5MqK3O{Q{3Dz+4P}mha<2dz2~B-%I4ykWQ?&#TpgOP%!NPFN1r!{rx)dh1tngc!5VUXy-Y z`&YcPz+tjH;H`Wk&|EG1k1781jXtaI8bu3?8ZWbn&dN7FzI@Iqq-<7{`0_mM8+Bx7 zYj;E}E$a>~Ah2rpImVQZlLvTk9Dw=l^*HMy)B?AkLeIMCyU)i1F&t)@8l5E*#YzPw zS`}&TV?G;Mot84NL*#6cBnt*d{N2%5Tl<*u63Etbj2s>J%po>74w`x)TN&`mE&22* zpLh?kfl?PdT=Y~M2ci=17b+kOF7SL-An=TYF?c&7THDAz|4X7}}$JYWL*>;}l( zG_fx_u8XRU2V^hM3?-t(U$<24z7e8(AWO#{;A1qkb4tZVhxhUEKW$g9A;;~MvpE_? zjh@{SOEcI#R;7I$7^)u{4wUPaUkuz=PE#sia3Y~R1FP+s+ z@l5v<(P{gt73(k8)0|`?8Z3g;-GD1$e`ze-vq2&Q8f(hk<{enDXcK6AH|^(9z4(rd zD`8!#MQ|Q3uH{7Naj%#!fp`9cG}%H4zP$4Yi-;^_<=@5Jl%WNPj|L%)wZo;J#7d_> zKFSZV8T1p8KpP2o$&g;YqoMj(pYJte5z*~43>a5F6JwCeW1h&fk2rfxTi!GN#$~B| zRINVjBLv6i`{&z&IF&Ti>fI1XX2|;en7c`OhG89OlZQFm3skqq5=dmkyPiy(z@rEq z;@zdsXRRT}!BALW^+HC76$JMv$le;05ZMPUdqUe}5xF$BlQjsV%S~j|^|`14)@0 zcWkzDRMz2EL3VRZV9_mGUU@HR9}u?~jNX7-nb^Azoqq52J%{oPB!+3r+iKo$M5bG` zagv^g@Yr-?cPAT-^t|nx35MCR-kf>be;Vk^R zJyw5lzypcot&kaRcz#%MS3&57VZy}j8_ELSA5Cm7Xiq=OyozSFurKpaI68IhNQPda zkm-3wW_47!*pc`77pWPzJ&dIEotR^-*(O@-z!3HwC^D8#cs>Z|s4kdsX>!#|L#tjf zxG}0IOqYlvPyb@aYfGwyiJO(WI^B8TSsL2P)D)F=PY?Te?>xZ&*{b;ArF>|Ckr=aw ztk7hp4;OUET#TFTxhOx2PJaBciJ4X&31G^`I>?}hx}nL%^B}l&PFjQ^EBUwBkH%y z&bKmsT{}B+PVBkvyd>8xcg&SMbNq?YrT%*EM=(S10)4(M$l{RNd1Tr9ltb_B?qvgo z&KIq%7a=ZODE++a1?=xR+JY1H*5Fns^HdvGw%6x{Il9ttLXx*942@j{Y?9q%?JWhE zoR37T`F+ZS-q9{BS&2H;&~|g$%NQybw8a@G72&tR`v~{4QV8Fu5XodDWgjH~^ON#B zGV3UQCz1Di)VWKomFWd~?9NTlhw7bR$SxIQYt9vV8hHEKWFl}(GxM)MSj@(ox;Mu9 z7HapDX7i_sm!6k`j`e5TKf`SZ>PlVaN@m+aAOb^V2-*UHMp`d)VmBH1vxoQv9HsV> znqL1&ICCUyxjAEW?$`6JNL=3=i?RyTwA z8dg!dO(%Z$#(#Jzb$A73C06~4y=-m8*fKNUxdOQNtv=OTqohVCqHaw9Q}B88?M|U& z$ucJUS=ni`=d>Pt*}bBkpKiYd ztwYE!h>s@k{+bi7&3mGdry=gVqQ2OhOB;@Pf%5u|yP)?1IBIR`t`>Sq@7X}b;M2>V zAB<`2O-XmDK&Im8A5M*g?-8V1lH2Ro@BSzZW~rwbXC$#3ms}!0vz7Td+efXWNiWbo zwIop4y~#96Kb(sTET~M|HTZ0N8M@%36>s;$#}KppJIhq5nKw`hG5=E~G+3z%PA+q3zjwF` z{thYCf?U4+qEXq#_Y62a#SzLQe)QS*weRcCXUk`pdhoVkT*u~tR3fCF=~9{mDWV74 z`MZ=Rd$%6LI7lHzP>*hw0+$X9k!@=~#1)RpY7jp`G|=qWgD#z|+ycK5Q17Y^s4x_- zp@J_$#}%n#fZB-2jNVD&>N!yKANTS_Z&PbJa#?wbS zNe7p_^fM%eK4EMBwJ9n3)*wfH)XoCm*`|8F(si&R9tL8Scd6m%teQ zd>Wps8-KnK^IG5cYylI#Bm_qilDP3T=kYIH=Dg3H`AGFdbCXdw0MZyzrn(qp`gNlyJe1_|77eQ7{WD8f!!z;gesPsSTFY9)cFJaiw z);cm?BbgH`6Kcwo#=V|^g9r%QOWyvBXkkpxwZ(>!-{fIM;mhrO`WUMTIV~vShVi%x=muT9!ugPUk}yb{z#p z2GFiQKMcI(Kzu?!b|XJRBUkER)AnCl=mZjFX94K>6YQ=v(0PW#o*(NO+Z~Yf;hQ)c zi4XPSypGTG4@=|l((9Y`jpsKAl6Pwy@ITv7uF@kGuw;80K;|E;X++woOF!xO&(KxcW$(AABjOBMf7k4h!EREx?s51owI^2d_5< z$P55E$0xAe8aw0k)@NSLsS{tv$3DY;Opc)>N+e3-()Qaq z?B>3o(jMSUKD7r(zvsCT4Os?zhNdGA))~jQ_A3Ze%?}`0a!TW;DLBJ2aoqY8mU$1j z{O_m^9GU%HTPC*HhTY(}JOg)Glzztpz9(SG7gQ&v6wjQPf;Uh`(2Q8-P*TJ#Ho<+> z*dUS?5b>^C|97|TpuMKht$J2Ed593vKEB%Jl^NX*K4!4JYqcAzBnENZJaV2EemXGj z!*CKxD5uOa`-$4k&LIIU#lnyJ?CL)E8YGf3DRy~m z^*P_f9S+A|`_L?FUTVVHsikgPD4V2f2hX!a;OcMrzO8yUL+2qWK;|SYFf7K+k&jPh ztC787SX|BIzFEylDvFb37Dj25z#_C`(xdMQ_Z!9zKC>HgGnAL%DO@y<{Y|a(%cXRe zbxD1?1T!jpaR+%zKQ%*v0=ILovhE7Fv5z}@=nfwbF*WjxPs$2sLHn0*B0(ES`QTU6 z2tEVI$E02*OX$pf!I2^s2zt%heL-u)nBufo$KtMa;#NeeWpwUsO(dy@J`qh*sG5MD zx7K<}z=OYAH8v&gUAC>KXTA6rny4sCn3h31W(FQR==W)j_uNKt5W7foJaFwZf@+2u zn;UI4>dnZ|-|k)_Mg7ZZooJJq2#Azq^S!sM>6S7Ry!5oQZ$t2Ib}fbJ?QnN*O2gw~ z*PiMC1eTfJvHL8rKW*jR^p@`gkwoFC$d(x)i9XwM%s4O4hf|n88MOHw9SvWD+!a@4&JSKHcErYryNLO6ANkzT5mP1?3ti+5#Wrme&+fjzEhR1Rrf6gfhZY?v; zW0Md{iQyc%9&%>lDT&hiP1x_lk_c%6C!L)L^s>Yr@$o{eLCrmm-P8%wpIiO3pz}Hj zXafAO>J+|(MmsE-wlK+qGVR(301MZ89LL#}MU#6!G`?kZLg89Q)S;!M4f>A^i&f%O z&hpzJn=;muC19UqYF5lHUJAsZ%9;QtUrT+YnH@JC3tvdsMJ;M%dy(-UJme-OU!Hub zu2)uUM7&x%zXa(1$(z+JrQeuuOe8VURTHWk2*J~|f~ptSn@7`!&xCF4e#)>2QfBJQ z*xTf3;L zH(p0(Ov6X3NDK6f5@mnw7c9AD$4Z0MYRon) z3DxW?thk&rwZRbGUo=oqSGa!=ye1C||f02K$|VAq+PX!+hY>;v}z?q=mH z5)((-8d3GO!?-vrY6msdxlJUszmoUlc$-3EO1hf?Oy1_ara%s#yYQXRk|a&z@T?hQ zT_%> znCG!=l=+9X^Xqq2Ri6uAVBE(Itu{vSRPuWsKiHrTK>N@5sPfWO)qGUBlYD}e@1W^~ z%=xwTdoAWcep7HOSpUn6H>XFl1ZEYlcM|f|s4f%PqO6^E!hgQ3a(;35I=KhDoD1No zdVZpFc13Kbx~_dNsVy$Ea9vxW=LDz1SL;JqvO+%-->DGyvN@^V;2~UFJ}`W~JiSrv zKuTLLeIcGaHJ!o*#mw6F-SXjOTe|OO$~>r7lZ5Ha_WE7UqzTrAAJu@%jn2HSD9SW` zCS#@d5eZYH>hzrGQgki+y4&_KEW;H19fvq%#OFCMRRkg%C*CaJVZf4m{o;YQNB41# zps|v`b^Sz@zz3krbv-`oA$)%U3BN%bd1g3BHXH)=_2h+(N`OYj&vK6>f^5j#4rKMe z>?YZ6hhv2IfM4JP=qA%1P(Q}j135@*kbUsY9s(XX5weZik0CJ?jLJ-aq-Z}*|5^5* z2^CDaHZwa3Cd!vj&h4$7$cn1EGUG$}=smfc4hsk_1l)(8%{UHY%BZ_N)b%>&a!l+)a}=4s;PDO+YQkFXe(ed}ZYXXVCww;Y8C% zru;C6FKkrgDc#<*J6LwzUw{qxwF5;{EUzY8>d*Y;Qm{rP=%=8o9XT!y$vnoCD8LGk za71xQicF2JJWO7ujNtlZ7@PdpZmQW{2%}j6D;8^*r;g0aLXMiQo)_x?cXrO(t;bPvd;>^+4Q7w8t^b4zGuzN*0s1`@;AJ@&xDA!GIj zsuKrhmQ3%j#UKarxt;NXe^j~V8)|z*acb_&?}q;z*cL}6TKn?AGtwTdp;6T!*T^+^ zwU9u?tZv%qi6E=v2TRv7XIl$I6gv-l~ZIIU@n;@aq0E8h;poI9A&o0jX}9w_6z zKVl7ywt(@wDcw#M{7q$UU*l-M?D5x3*ajfE!Wyb`si;=(@q%g@x;d=-nl(spmCENy z=AYf*wfL+Yg6vi@R?~Q&d!XO+-cl{aTQNn5Z?ZNbAeE)a#jJaVj59ZLiAjk|k~NYT zVejJ~>2iIqW#*v2UJIfyIfb3G`>wl=Yjj~YyCFX~nyyCTkSiQ^6CB|V4o0&&^1K2ga06!zXiBBA>HXs*a*chE>*l`mCxy>0oE zoh{CLt1e$Kqh!n)mn&xW^5%@XtU-g2%g_f)nRc|Je*TPdxyC14;~B}x>7-1omC%n# zSy-__n9JZQF_eUnpk_OhujSw_AKAyfKZti=a<~V^yQ833fr$in-fh&`UZ3@5@TQC+ z!TCAxgB%W91(aurXs_03qV9mYzNdQCXpRr&QzSdE8r@>+ zyF?{+Ld6GV%Cwn2=x()?Iv1YZwLyIkFS@Eti7^aGkqRSWw)UJQldI9G`K!zq<}ah4 z-onA_+J|nbG!CuBFo zYlpZPfeY7UEe^wv>T%T|gnb+wYPcss<2B9Mx*@v1FZz_3iCx_tzhymG9uK_B&vF;$ z!n+q=!j;P%sw>tx)x?OPzEv83Bnoo^vtC1#Q(RVciwO6Zar==$9CaV-e!(W)_e zFhr6p{!G|w2VBpfHLk;@hgWb81A=;e=Jq;2 z4mng2hz)5AgK-<`HNQ{q0lOc3&J8b}&ak*xFach(`(TMu$FPr6>8k9!=K#9hgGAYP zC@@>_tq`l18;_6s`b@#85>8>?1RnI1upW*kQ9M^Q9PU_xuDY4o_OhM{^ewAI!Z?^v zr_7lAz!s4ZiUli)ra5PF(jyWj#5W$O1B)4z-T|B~7?<82{DLRbE2c(TB#Pq_}Q0I(@>d^%>0srh`1XAoI|#-SN6Y%y=67QfiG z0#y#K#{TZiPGXWZ^)D^UxOA=sqB^b{SPSU9@@cd6CGF!LT)k4(4;wHLQ`qck@Xr!W zi31J-J6Ple*$AOgnY={HWVy0}dII;00#oc)=%uKH3!q&#iJ15cA^GNh4^;^I$=@BA z=VEhj-5taE1Y{fsA8RK1nf(6qFhRC7?)^XCB_4qCP1@qjQN=jp$Ez60A0l~VoCWhCz_yc`22D|8=m2xQVN@;jqDF{--&4r*ui`&}{RTT5Wy+ zb6|LJ_G?z6;d2If;s(u(6a15gUDWp2Y6W`m63nGl+f-wZW)_3?LbUDB?Lj)FsaO|D zm!%Gzt{0o|sxM7&g8yDAy<#2|rjQ0aoy&CNuy>&hHKm&0hfa4tH_Ob$eJ&}{sc9H? z)pkX@L_|hqbP{gUuz(X-s&$hZI{~C;`?%=ipn+H2?L)bzYz@r2%mnkb4IPut=bQZw zNP3B2BhC=F+IQ&g2kg_ac1dw=Crk>5t)ZXu70h$jh$&f{77}dl40dEVi{<84>Y0Ag z-DKE*Iy#XL(I)J;pY2ys5xFdt#uu6cQ9E$8 z$3gIj!^Nub3a!$IR{xmdR=Htv$xv6#vxkk|FoQq6me87GE=DXco$$NLgmuR<#bLU| z0aNgNLadtQeb0NlW=j8TR4@3Fab0nEsbUT^=R~=oi^t|P#bf8@%R`pr`o!ZFDz^$w zV%jv!HA4SOAnXHLjqaZ|?qBrR|ENsw+dXsLjwTA)xAr&Ot~47)`Tyo9qqYK%HeT-s zAN$*_MlcQcj|J$1ITUo8h%=RH{io?p?dQHS;KZJl1+JSeI6p{)uHv^O9q z3pI@Ix}rjt2Q>Q3NiZwZfauOXh9LBXh*L?Kpl2rpqjAZHYRSC=ya)BZ#13k2g{!{} z+Y%L{s;Yh!tO&DjMB$D{p8y*QfwjL4#D|4|c^|FXLtjoKJ{=S;q9fM0FEVx7JJmq_ z(nF*2B_AsG-5r1bE`|RTa(uPz-jc6?;GMcz&}+WK(-yteZhshue!5u>wj&Z0>Y}NX z`oqbKK4OS)62=UR;9VZry}z>J1y&Jes~KALGd^wpA0kMYNbZ_1T%bg(=&H+Lg!TZ# z`yp_ekq4-N5nSFkV_@vuGI6S&sfPi}jAooaP>&ln3a*vnz-IQuxtH!IL02dL+suOT z-t3=d7EFMI-UaKK0D;8LyzC;8#OPV+#2cLkD%aHh$YmG7Rs9{gz&-&0n_2Y#rI{^E zQtoWI^A?QaAgg;_Q8L^~okc!l*7iR-ryXA$Q5#tH?UqWF1TFlsXMv>1z4rxO>l0W5 z_Oa@1wnzRW)LBHQ^Nr*mO4o~EE6p$E_eMzE@>Wd$+4BhwRF2nMie3ZbXLZqRH(*9Zq082X+Fk^k4 z`!f6H0=OZmhq`}!5AauJN&6s7ZU*dr=Xn-Kk7W@Z4E`oWoP^ph;@~@R=SyFhw zsIR58S$}|pq9~qebov`t!SE^j?!TgHz1HEs5j2#n18J3fw^2_7qe)B$ z1Mokx{^#Zax?prRX(6#8 ehYz&TV69gmTX+6+3j*y0LFio9F4wvp_WuBplf&}> literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-existing/org-ready.png b/docs/static/img/tutorials/custom-steps-wfb-existing/org-ready.png new file mode 100644 index 0000000000000000000000000000000000000000..e3abd5c7f5f5d1650d39d41c0c0c365cf704471b GIT binary patch literal 16424 zcmXwgbzD@>_cx({EGe)cDWK#M(j7}9-C)oyB`GPwrAtb>k?w9-N=a#HmhSG_XZ?JC z&p*3&&&-^-bK*T`UK^^WB8Q7jj*WtXf~z1et$~7q4xpf*ieRB5DH2-i7|1VFXAL|KNa*mJZG99Rh*4zP^UT;oaRm4h{}bNoY+? zO<-VPeqQd6g!q`Y9<}eqRwu4({!5aFTJ=5HeJCj6@e0zCS{`%z^NT8LoMeG;UGta% z^T7wh!}`YZvx!B=ue2oGv|X2LM=#|QrE*taDfsfOtH!(%r`&DAK6oD8k11?a!?Jzg zAtLs->WxJ^+c`0B~E+L0Xt31?A6|5`x$?C^J4{)OQq?= z2ceI-ZuKhS?mHTO?S0W=USa+2`zVpGW>*kq1?)u~?#YF z&}Vwqyj+#`6gI2_^5vF42KoA(T#L1hO5}(*#3U`5J4}CFJMr=Cpi8ifTEFn?QsRH` z@V;VC7*_M3M6Z97${atPwGpmsY|BaYl6twwnI>ky?OI>~W`;XS17_bJ(rf7ATy$8ACML>ghX9KPx>7xY!`@8cO{oU}ax|$CaS3iC< ztS#XGuqqLI1hvv;`qHsIo%uz)Tls1*7Ey-SQual-=vL?9#K6gO zJ@ukF{!wt`{@(NVosQ2vslYo9mQNg4Fq6SkUf03{pjv;kSPf%~!^^Ufq6u5d*i59k z-oI1p>~YkyiVAy2c3{7_xVFX_DjbR*bl%UXX%PCD;c@;aE-OYM0dea~=8~ZyA98i~5R%RJ3iFMXJjHIVO!IaJ35*7faO^5bC2AS# zvFcXubeKmha9e1ZS>%f2G#xe-oLcmLqvOG^Tf74BkAXjWh#U&MnA80+kX0mZz>S6p z2pz{;-2XWO{C(90{2Z}NSvBfCG@pIgq5w8*?uq=SVMT7-`TyzgD19nVOS^D{Ps)jc z5%7nDi&p*b*n1l|B!~$5_Wt)`@`|0<-+p4oGCz{xzQhFi_5qr@W1D+!KQ#fLA<>vy z(*G3cH)O`?iOSkzuftA;(=EtI3D8TOxqW!baqEUXW6BQ`%f(ch=r1M!V=s+fDUcI# z(G#L^K3yg-e}87lRx7gCvlQI8=j`2f1f@L8a%|5WX`1B+Sw)#|r|lAP rvx5Ny$ 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-existing/outputs.png b/docs/static/img/tutorials/custom-steps-wfb-existing/outputs.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7d326c589ac0a77deb711423f28279e6a52818 GIT binary patch literal 11229 zcmbt)bzGF)w=bO|9S<#y!)sz-ar^lA`10~{eqo^-)A#aq1;H9YY-}7? z#HE9s1GCd>FdxK8%g%&=K+Ik5mZnAU%;pz}J6;3m^ZAJCYyFgwY%12#S8pls&U*4u zhPx4cU9Gqu^`ks+*;6DxDrnF(wh~L}^PR8nj9)F5MDzgpJVzru>wChVXmBPtwkVbt zBnX0wz$vsTwE=ygmk#w0v0eMtoL6*^Z1{k8=gR#?U)e%IbW(%BQE;&UkINvL%N zJrw1b=k>}k+J28EL$w2=;I1x8r;0hnJfQ@2ygOe(ZllLxb-$lC*pD^X)Je76@2>S9;+#X? zE{t-=E}C#;j1W`M%zc8qo|s%~IM;#VFr2L4hWoSX9P@Syp9myP6H&-)LC�gLu(_ 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-existing/step-inputs.png b/docs/static/img/tutorials/custom-steps-wfb-existing/step-inputs.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8fc78712fd28b4859d737f44c35d1d2b37d77e GIT binary patch literal 23213 zcmbq(XH-)`(=bH^M5PNBI*N3pN)1&6>4FG|kuD%jnm|YZQ9z`F5D=mW(xrDulp-Jr zk=}_SCiHe`7eey!Jmvotd4TEwelE=B5T0&tE-HLql`X@SdI} z4Gld=LqpfhNPmjqS;Fa_7PJAD20Aof2d^)meps0sTj^7&R2mYEjg5_qi;JtP>*L3d zpFVx+=H}+??7Y3b<>cgKXlQ6*VZp`8)!Nc3DOnv`8x^^?~wb*7fY+*U%HoXz7Ft#x(H&J2G{WmP2W_^&;gk03c*d!8tdoASh%ND z$qe;FKJ4Ia|E6K@J@h(`c6HKTO`%dfr)Y8eV6lz+GhQ92!FqaZd_#fxWU5gR1Gi>u z5S-Zcc7{G%Dd&l&jPL>FfSkTKA|-6R_yPkx;}wQ>bMHa3(VDXxEAW|nFlJA>S2~M~ zEU9b#(c6+_sr)G{hKWJq*%9MC?V7~wdx5Q6x39AE-CH*N!F5q6G(bFVRovbP zDK0Thy4`ux-?KxzUdw?i&Ngy8{L2gxo8CWR|9NS5xWa4VZjD!QNo2QhD`)+iAD0$p zet^GtxU9mib3A6)V(L~VSL}4UUD3`7TcN`RWU$n_K1s3OS!CdXRd#yVQIo4Mbiq#@&DSc%~a~~^?3Q!QuMiyMT-R|ZdS3*$&RdQ1q2m?GGE@|AcJaeo} zV;y>nWiYp1e>-@liy@_@QG7OzZfYSj>*qYPef*_>~1m)tf#pndH%{T0km$I@gSmrp2wKisOsqp zzf@nt#BYEJ=SE8V^pMTE?aUNlZRy^dJn@;tjSb01Oo2Zl2{{Qao+r~*_)O@FMKmb$=Inz4`h_x1~cEt_xWZI$n+?<6Jc zV!L{N1zu46&gy)K9b``ZWP)}y_w6|Q>z&|}*MYZV?|f+PQn^<{%YA_(j@H!17$1Uo z{h<$%MwV!0*?q9?H|Ccu?QA}OhKf5%j7X+EGeUxz?L|p{8%pd^85fMUqDDD2*3#R(ams z+mY$7{S0dXzeHSL=RT^W{23>UDib6;T)?_gaFMvmuH(H-x84-$Lt)M&c~Df3^q4g| zI7dQrHpB1fVNP=LUD3J8uPO34Y9;f~S7}KZGpl6}MMCR(+-p-;G-9)hj09&YG?!0m zz|Rj7PWt~ss=`#ThE*bvX z_rp9jpD6stSCJsGQjs4y6QGMQ6fct~H@#8Tny_2&{t}SR$6^fhmKfPRxn`G3EMIv> zORWfpecu!7dzG6XOoVWUSt!G}<6FP(1F-r5hFv-ZJdpa6ne8j#SOM{52I7lu+ccz< zos?1f0{>-z55l2p^3VolKx_&>jjN*4s*Q@vWWuW;jlavPR&X3ABwTqImAh&M`6}

`3H)oIZi`UqWe4A8bTyH*KK$ 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

@Gk=oz~U-^$&W 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/wfb-3.png b/docs/static/img/tutorials/custom-steps-wfb-new/wfb-3.png new file mode 100644 index 0000000000000000000000000000000000000000..17601ffda7b69c0be7be2f0fa4e9963c3afb786b GIT binary patch literal 113936 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 aDMR?83@h4<^f(IeQGTwbP$6&n@&5oATuk)< literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/wfb-4.png b/docs/static/img/tutorials/custom-steps-wfb-new/wfb-4.png new file mode 100644 index 0000000000000000000000000000000000000000..79f06ac7b1a670a2d181f3f39db72cdc6b36a182 GIT binary patch literal 9319 zcmZvCWmFtpmo)@}LkIW9AwVEFAy5$91BBoZEVu`PH0~0D6EuyxLvRUh0U9T`OXJeG z4bL+(?|eVLRqL**ea^n;>|1Nstshn4s_$iSu_&;RkdScY<)l6!A)$yMAwAK09iGOsT+fV9ew=JhJ)8Q#*x_UXmhS%V`y6{>@n<|TW#>8^GA znJ#gMnOnJQNv8p7_-fdROVS%?BpBFj^)ZltV5JWh&LaY$6noI%oPXr^+G6D9*(blh zK5{Hh);Lm!MTzR4m>$1jDu#wc|I{qoqljrLpPVBRRsprEgx=2u#2TYtyt*;G}o#@vR{>XDs{KKyDr-jfTWGk<~s67p2C?@oN0o6=z^lOrdYiyVJo%>(@ z0VzwEYYXtIbPZEc&A0cO8qkb8`#Mkb8$ukbRa9hl?2zzWu^=Hc(V>lH{RDf?lV|)? z!IYEggVL^Q9G$Fx6p@)|+FfICs~h#nm?RkDSoMB%mj2Q2Bw4(ck9k$eN)k&j#@EqY zEM1gnKf+66lNPVbe5PQ@S_Taf4r>3yxYgej$DKqKd&|$d2>CwZhf#sSR<2hbuPf33 zy_pD~_*Uoz-Qr8)WOm%KkHn%3 z;xc!irD^nG4qdC~=e&OAVIs48*Sld5so!Ko$ryE~61!z+qj8wwSgGBgspG!#n8Kw= z-0|}SfHGN;xa-J_3Wm5E9eOL7*3rw%gXm|I>XB8{?=jC9#^4=dzqj*#MzlgL3D)Pj zISKUllHUT6qk4wOu z-&hqnZ!OT-JM+e;eoiR$%3fo{dRV30_pjf&>Dqc!i|%lPO^|Ab_SdvR9adi2Vx;H+ zLC;e>FNb7M&lgbZf6)c0V+azRW886*1UaXHG5U1;E)$99Wz?cO&DTOrEpNJEax@b) z@Od|tQMgqifj;JDj6R0OOrF#mEeuXa<8Qld#S&62ozWO(w{Fq?zCG=s#!KZ#kT4H* zkXLkbTJH_@?m*Q;1cZ+&Sm1l@ddU@v_4jG)19~WzOsDaAzH7 zTwA}ak=o4KZJNgm4-$4P@7?Y$8?kEHwVC=ChsRV#h1WWnzs5 z$SEmz{&A{ci*e$_qJST?7`4U&pwwQsJPkySt5$Q-U3f5U*OzhFHNrh7;lUwG2eP(j zzTIR~aTaZFo4!#;5r2Vt5@W>oJU5gUXqHRP_Zydt0sk`s5dVx(Z;&{gP7Va8+o=!z z-|!mUp3}8?SF$IH-`D$M8zl-(jK4AU9q^Qka=4T2-)9n9vtsF#>s3K$JtFSf$3h^P zm!kHS?#L9ZWO@5zMZVVh>u5Cv%RwqG%&a!aiJY zv9r*?#;myKVfP#+zZgt`+Yh*z-wEt>AjzhU;QV@>AEv|89T1+dDOcoa5IYHNIzI`Y z7zT&RCol%oKPI5I(rZ5eR}5NHk@&C*SSz7^QmFBfD#_7|Mo!x?KF>L_3~ZMECdiv) z`W)`WMf?~ie`{)@NBVoI6UM9E&Ta_%#tPih16sqm9^?a?gDE@DtpoM3-^wd>F}&*6 zZWW>U{6{7yC82nR^h>F~J*fg@>$Y@PpEaJR%dkBgV)& zQ--_YrP)^IxI>S-zWveB)*`lXXU+?A( zXfaGuV%=|Nd07^>c_dgh(79%iB}=whAGCOxg#&RNI^C}_kTu%~q0Aw498QK>@NI8G z?JKDM!p@J)D2MTZ`F^K}za)BM+UMblQqgtq5ed|M+pE*2u4&a*d7+s~jV8dT5I!Jm z-#2^)v1s1;uycz+b$XbYyyCJxauJ|F

>W8EKE3Kz-;j|t``jlweL3X5 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/wfb-5.png b/docs/static/img/tutorials/custom-steps-wfb-new/wfb-5.png new file mode 100644 index 0000000000000000000000000000000000000000..3a304316c75fecd5bd43bb91f7fa42b90ca4e3ab GIT binary patch literal 29324 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/wfb-9.png b/docs/static/img/tutorials/custom-steps-wfb-new/wfb-9.png new file mode 100644 index 0000000000000000000000000000000000000000..1347c463f498dfc8d757e4a9f5b20b62fe164bfe GIT binary patch literal 7160 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/workflow-step.png b/docs/static/img/tutorials/custom-steps-wfb-new/workflow-step.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae8c26fa741d545e893c5e2f2ae0fb775726be6 GIT binary patch literal 22393 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 Date: Fri, 28 Feb 2025 11:49:45 -0600 Subject: [PATCH 16/32] Remove mention of assistants and replace with AI apps (#1254) --- .../concepts/{assistant.md => ai-apps.md} | 32 +++++++++---------- docs/docusaurus.config.js | 4 +++ docs/sidebars.js | 2 +- 3 files changed, 21 insertions(+), 17 deletions(-) rename docs/content/concepts/{assistant.md => ai-apps.md} (85%) diff --git a/docs/content/concepts/assistant.md b/docs/content/concepts/ai-apps.md similarity index 85% rename from docs/content/concepts/assistant.md rename to docs/content/concepts/ai-apps.md index 469bba966..eb5f64fff 100644 --- a/docs/content/concepts/assistant.md +++ b/docs/content/concepts/ai-apps.md @@ -1,18 +1,18 @@ --- -title: Agents & Assistants +title: AI Apps lang: en -slug: /concepts/assistant +slug: /concepts/ai-apps --- :::info This feature requires a paid plan If you don't have a paid workspace for development, you can join the [Developer Program](https://api.slack.com/developer-program) and provision a sandbox with access to all Slack features for free. ::: -Agents and assistants comprise a new messaging experience for Slack. If you're unfamiliar with using agents and assistants within Slack, you'll want to read the [API documentation on the subject](https://api.slack.com/docs/apps/ai). Then come back here to implement them with Bolt! +AI apps comprise a new messaging experience for Slack. If you're unfamiliar with using AI apps within Slack, you'll want to read the [API documentation on the subject](https://api.slack.com/docs/apps/ai). Then come back here to implement them with Bolt! -## Configuring your app to support assistants {#configuring-your-app} +## Configuring your app to support AI features {#configuring-your-app} -1. Within [App Settings](https://api.slack.com/apps), enable the **Agents & Assistants** feature. +1. Within [App Settings](https://api.slack.com/apps), enable the **Agents & AI Apps** feature. 2. Within the App Settings **OAuth & Permissions** page, add the following scopes: * [`assistant:write`](https://api.slack.com/scopes/assistant:write) @@ -25,16 +25,16 @@ Agents and assistants comprise a new messaging experience for Slack. If you're u * [`message.im`](https://api.slack.com/events/message.im) :::info -You _could_ implement your own assistants by [listening](event-listening) for the `assistant_thread_started`, `assistant_thread_context_changed`, and `message.im` events (see implementation details below). That being said, using the `Assistant` class will streamline the process. And we already wrote this nice guide for you! +You _could_ implement your own AI app by [listening](event-listening) for the `assistant_thread_started`, `assistant_thread_context_changed`, and `message.im` events (see implementation details below). That being said, using the `Assistant` class will streamline the process. And we already wrote this nice guide for you! ::: ## The `Assistant` class instance {#assistant-class} -The `Assistant` class can be used to handle the incoming events expected from a user interacting with an assistant in Slack. A typical flow would look like: +The `Assistant` class can be used to handle the incoming events expected from a user interacting with an AI app in Slack. A typical flow would look like: 1. [The user starts a thread](#handling-a-new-thread). The `Assistant` class handles the incoming [`assistant_thread_started`](https://api.slack.com/events/assistant_thread_started) event. -2. [The thread context may change at any point](#handling-thread-context-changes). The Assistant class can handle any incoming [`assistant_thread_context_changed`](https://api.slack.com/events/assistant_thread_context_changed) events. The class also provides a default context store to keep track of thread context changes as the user moves through Slack. -3. [The user responds](#handling-the-user-response). The Assistant class handles the incoming [`message.im`](https://api.slack.com/events/message.im) event. +2. [The thread context may change at any point](#handling-thread-context-changes). The `Assistant` class can handle any incoming [`assistant_thread_context_changed`](https://api.slack.com/events/assistant_thread_context_changed) events. The class also provides a default context store to keep track of thread context changes as the user moves through Slack. +3. [The user responds](#handling-the-user-response). The `Assistant` class handles the incoming [`message.im`](https://api.slack.com/events/message.im) event. ```python @@ -97,7 +97,7 @@ def respond_in_assistant_thread( app.use(assistant) ``` -While the `assistant_thread_started` and `assistant_thread_context_changed` events do provide Slack-client thread context information, the `message.im` event does not. Any subsequent user message events won't contain thread context data. For that reason, Bolt not only provides a way to store thread context — the `threadContextStore` property — but it also provides an instance that is utilized by default. This implementation relies on storing and retrieving [message metadata](https://api.slack.com/metadata/using) as the user interacts with the assistant. +While the `assistant_thread_started` and `assistant_thread_context_changed` events do provide Slack-client thread context information, the `message.im` event does not. Any subsequent user message events won't contain thread context data. For that reason, Bolt not only provides a way to store thread context — the `threadContextStore` property — but it also provides an instance that is utilized by default. This implementation relies on storing and retrieving [message metadata](https://api.slack.com/metadata/using) as the user interacts with the app. If you do provide your own `threadContextStore` property, it must feature `get` and `save` methods. @@ -107,13 +107,13 @@ Refer to the [module document](https://tools.slack.dev/bolt-python/api-docs/slac ## Handling a new thread {#handling-a-new-thread} -When the user opens a new thread with your assistant, the [`assistant_thread_started`](https://api.slack.com/events/assistant_thread_started) event will be sent to your app. +When the user opens a new thread with your AI app, the [`assistant_thread_started`](https://api.slack.com/events/assistant_thread_started) event will be sent to your app. :::tip -When a user opens an assistant thread while in a channel, the channel info is stored as the thread's `AssistantThreadContext` data. You can grab that info by using the `get_thread_context` utility, as subsequent user message event payloads won't include the channel info. +When a user opens an AI app thread while in a channel, the channel info is stored as the thread's `AssistantThreadContext` data. You can grab that info by using the `get_thread_context` utility, as subsequent user message event payloads won't include the channel info. ::: -### Block Kit interactions in the assistant thread {#block-kit-interactions} +### Block Kit interactions in the AI app thread {#block-kit-interactions} For advanced use cases, Block Kit buttons may be used instead of suggested prompts, as well as the sending of messages with structured [metadata](https://api.slack.com/metadata) to trigger subsequent interactions with the user. @@ -243,7 +243,7 @@ def respond_to_bot_messages(logger: logging.Logger, set_status: SetStatus, say: When the user switches channels, the [`assistant_thread_context_changed`](https://api.slack.com/events/assistant_thread_context_changed) event will be sent to your app. -If you use the built-in `Assistant` middleware without any custom configuration, the updated context data is automatically saved as [message metadata](https://api.slack.com/metadata/using) of the first reply from the assistant bot. +If you use the built-in `Assistant` middleware without any custom configuration, the updated context data is automatically saved as [message metadata](https://api.slack.com/metadata/using) of the first reply from the app. As long as you use the built-in approach, you don't need to store the context data within a datastore. The downside of this default behavior is the overhead of additional calls to the Slack API. These calls include those to `conversations.history`, which are used to look up the stored message metadata that contains the thread context (via `get_thread_context`). @@ -256,9 +256,9 @@ assistant = Assistant(thread_context_store=FileAssistantThreadContextStore()) ## Handling the user response {#handling-the-user-response} -When the user messages your assistant, the [`message.im`](https://api.slack.com/events/message.im) event will be sent to your app. +When the user messages your app, the [`message.im`](https://api.slack.com/events/message.im) event will be sent to your app. -Messages sent to the assistant do not contain a [subtype](https://api.slack.com/events/message#subtypes) and must be deduced based on their shape and any provided [message metadata](https://api.slack.com/metadata/using). +Messages sent to the app do not contain a [subtype](https://api.slack.com/events/message#subtypes) and must be deduced based on their shape and any provided [message metadata](https://api.slack.com/metadata/using). There are three utilities that are particularly useful in curating the user experience: * [`say`](https://tools.slack.dev/bolt-python/api-docs/slack_bolt/#slack_bolt.Say) diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index b7a5ad096..60f3eae81 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -72,6 +72,10 @@ const config = { '/concepts/executing-steps' ], }, + { + to: '/concepts/ai-apps', + from: '/concepts/assistant' + } ], }, ], diff --git a/docs/sidebars.js b/docs/sidebars.js index cf35d83d5..752b61787 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -39,7 +39,7 @@ const sidebars = { "concepts/app-home", ], }, - "concepts/assistant", + "concepts/ai-apps", "concepts/custom-steps", { type: "category", From 4de2650c3a3bd1c29959f4c2aab42e928331325b Mon Sep 17 00:00:00 2001 From: "slackapi[bot]" <186980925+slackapi[bot]@users.noreply.github.com> Date: Fri, 28 Feb 2025 13:33:24 -0800 Subject: [PATCH 17/32] Docs - matches site css to slack.dev and docs.slack.dev (#1256) Co-authored-by: slackapi[bot] <186980925+slackapi[bot]@users.noreply.github.com> Co-authored-by: Luke Russell --- docs/footerConfig.js | 10 +- docs/navbarConfig.js | 35 ++-- docs/src/css/custom.css | 255 +++++++++++++++++++++--- docs/static/img/slack-logo-on-white.png | Bin 0 -> 25811 bytes 4 files changed, 248 insertions(+), 52 deletions(-) create mode 100644 docs/static/img/slack-logo-on-white.png diff --git a/docs/footerConfig.js b/docs/footerConfig.js index e3e10c571..6433c049d 100644 --- a/docs/footerConfig.js +++ b/docs/footerConfig.js @@ -4,12 +4,14 @@ const footer = { items: [ { html: ` -

+ - ©2024 Slack Technologies, LLC, a Salesforce company. All rights reserved. Various trademarks held by their respective owners. - `, +
+
+ ©2025 Slack Technologies, LLC, a Salesforce company. All rights reserved. Various trademarks held by their respective owners. +
+ `, }, ], }, diff --git a/docs/navbarConfig.js b/docs/navbarConfig.js index 4e7260e49..46d39fbf8 100644 --- a/docs/navbarConfig.js +++ b/docs/navbarConfig.js @@ -1,7 +1,8 @@ const navbar = { + style: 'dark', title: 'Slack Developer Tools', logo: { - src: 'img/slack-logo.svg', + src: 'img/slack-logo-on-white.png', href: 'https://tools.slack.dev', }, items: [ @@ -60,26 +61,24 @@ const navbar = { target: '_self', }, { - type: 'dropdown', - label: 'Community', + to: 'https://api.slack.com', + label: 'API Docs', position: 'right', - items: [ - { - label: 'Community tools', - to: 'https://tools.slack.dev/community-tools', - target: '_self', - }, - { - label: 'Slack Community', - to: 'https://slackcommunity.com/', - target: '_self', - }, - ], + target: '_self', }, { - to: 'https://api.slack.com/docs', - label: 'API Docs', - target: '_self', + label: 'Developer Program', + position: 'right', + to: 'https://api.slack.com/developer-program', + target: '_blank', + rel: "noopener noreferrer" + }, + { + label: 'Your apps', + to: 'https:api.slack.com/apps', + position: 'right', + target: '_blank', + rel: "noopener noreferrer" }, { type: 'localeDropdown', diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index ceb43f769..65b7c372b 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -4,7 +4,7 @@ /* set hex colors here pls */ --dim: #eef2f6; - --aubergine: #4a154b; + --aubergine: #481a54; --aubergine-background: #552555; --aubergine-dark: #2c0134; @@ -59,6 +59,34 @@ --slack-blue-30-on-white: #baeaff; --unofficial-orange-30-on-white: #f6d1b4; --aubergine-active-30-on-white: #d7c0da; + + --ifm-h5-font-size: 1rem; + /* --ifm-heading-font-family: 'AvantGardeForSalesforce', sans-serif; */ + /* --ifm-font-family-base: 'Salesforce_Sans', sans-serif; */ + --ifm-navbar-height: 83px; + + +} + +.navbar__logo img { + height: 150%; + margin-top: -8px; +} + +.navbar--dark { + --ifm-navbar-background-color: #000 !important; + --ifm-navbar-link-hover-color: var(--slack-blue); +} + +.footer { + --ifm-footer-background-color: #000 !important; + --ifm-footer-link-hover-color: var(--slack-blue); + --ifm-footer-color: white !important; +} + +.theme-admonition div{ + text-transform: none !important; /* Disables uppercase transformation */ + } /* resets striped tables that hurt me eyes */ @@ -70,6 +98,18 @@ h1 { font-size: 2.5rem; } +/* Reduce title size in blog list */ +.blog-list-page h2[class*="title"] +{ + font-size: 2rem; +} + +/* Reduce title size in blog page */ +.blog-post-page h1[class*="title"] +{ + font-size: 2rem; +} + /* changing the links to blue for accessibility */ p a, .markdown a { @@ -86,11 +126,20 @@ a:hover { color: var(--slack-cloud-blue); } +.article h1 { + font-size: 1rem !important; /* Adjust the size as needed */ +} + +.card { + box-shadow: none; +} + /* adjusting for light and dark modes */ [data-theme="light"] { --docusaurus-highlighted-code-line-bg: var(--dim); --ifm-color-primary: var(--aubergine-active); - --ifm-footer-background-color: white; + --ifm-navbar-background-color: black; + --ifm-footer-background-color: black; --slack-cloud-blue: var(--slack-dark-blue); --reference-section-color: var(--horchata); } @@ -98,8 +147,8 @@ a:hover { [data-theme="dark"] { --docusaurus-highlighted-code-line-bg: rgb(0 0 0 / 30%); --ifm-color-primary: var(--slack-cloud-blue); - --ifm-navbar-background-color: var(--aubergine) !important; - --ifm-footer-background-color: var(--aubergine) !important; + --ifm-navbar-background-color: #000 !important; + --ifm-footer-background-color: #000 !important; --ifm-footer-color: white; } @@ -126,8 +175,8 @@ a:hover { } .footer { - font-size: 80%; - padding-bottom: 0rem; + /* font-size: 80%; */ + padding-bottom: 0.5rem; } .footer__items a { @@ -138,9 +187,8 @@ a:hover { margin: 0; } -/* adjusting size */ .table-of-contents__link { - font-size: 1rem; + font-size: .9rem; } /* bolding ToC for contrast */ @@ -153,6 +201,11 @@ a:hover { border-left: none !important; } + +.dropdown-hr { + margin: 0 +} + /* increasing name of site in sidebar */ .sidebar-title { /* padding-bottom: 0.5rem; @@ -168,12 +221,12 @@ a:hover { /* margin: 0.5rem 0; */ padding: 0.5rem; /* border-radius: 4px; */ - border-bottom: .5px solid grey; + border-bottom: 0.5px solid grey; } -.theme-doc-sidebar-item-category-level-1 .menu__link { +/* .theme-doc-sidebar-item-category-level-1 .menu__link { font-weight: bold; -} +} */ .theme-doc-sidebar-item-category-level-1 .menu__list-item .menu__link { font-weight: normal; @@ -204,18 +257,13 @@ div[class^="announcementBar_"] { } .navbar-github-link:hover { - background: var(--ifm-color-emphasis-200); + background: var(--ifm-color-gray-800); } .navbar-github-link::before { content: ""; height: 100%; display: block; - background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") - no-repeat; -} - -html[data-theme="dark"] .navbar-github-link::before { background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat; } @@ -223,10 +271,28 @@ html[data-theme="dark"] .navbar-github-link::before { /* Delineate tab blocks */ .tabs-container { border: 1px solid var(--ifm-color-primary); - border-radius: 5px; + border-radius: 4px; padding: 0.5em; } +summary { + background-color: var(--ifm-background-color); + --docusaurus-details-decoration-color: var(--ifm-color-primary); +} + +details { + border: 1px solid var(--ifm-color-primary)!important; + background-color: var(--ifm-background-color)!important; + --docusaurus-details-decoration-color: var(--ifm-color-primary); +} + +details[open] { + border: 1px solid var(--ifm-color-primary); + background-color: var(--ifm-background-color); + --docusaurus-details-decoration-color: var(--ifm-color-primary); + +} + /* Docs code bubbles */ [data-theme="light"] { --contrast-color: black; @@ -239,8 +305,9 @@ html[data-theme="dark"] .navbar-github-link::before { --scope-link-background: var(--slack-yellow-30-on-white); --scope-link-text: rgb(63, 46, 0); - --event-link-background: var(--slack-red-30-on-white); - --event-link-text: rgb(63, 0, 24); + --event-link-background:#fad4e5; + /* --event-link-text: rgb(63, 0, 24); */ + --event-link-text: rgb(0, 0, 0); --function-link-background: var(--unofficial-orange-30-on-white); --function-link-text: rgb(75, 35, 0); @@ -271,17 +338,38 @@ a code { color: var(--code-link-text); } -a[href^="https://api.slack.com/methods"] > code { +a[href^="https://api.slack.com/methods"] > code +{ + background-color: var(--method-link-background); + color: var(--method-link-text); +} + +a[href^="/reference/methods"] > code +{ background-color: var(--method-link-background); color: var(--method-link-text); } -a[href^="https://api.slack.com/scopes"] > code { +a[href^="https://api.slack.com/scopes"] > code +{ background-color: var(--scope-link-background); color: var(--scope-link-text); } -a[href^="https://api.slack.com/events"] > code { +a[href^="/reference/scopes"] > code +{ + background-color: var(--scope-link-background); + color: var(--scope-link-text); +} + +a[href^="https://api.slack.com/events"] > code +{ + background-color: var(--event-link-background); + color: var(--event-link-text); +} + +a[href^="/reference/events"] > code +{ background-color: var(--event-link-background); color: var(--event-link-text); } @@ -302,13 +390,33 @@ a[href^="/slack-cli/reference/commands"] > code { } .facts-section { + margin-top: 2rem; background-color: var(--slack-green-20) !important; } -.auth-section { + +.facts-section .tabs-container { + border: none; + border-radius: 0px; + padding: 0em; + --ifm-leading: 0rem + +} + +.facts-section .tabs__item { + padding: 0 0.5rem; + color: inherit; +} + +.facts-section .tabs__item--active { + border-bottom-color: inherit +} + +.errors-section { background-color: var(--slack-red-20) !important; } + .inputs-section { background-color: var(--slack-blue-20) !important; } @@ -319,16 +427,25 @@ a[href^="/slack-cli/reference/commands"] > code { margin-bottom: 2rem; } -.scope-list { +.facts-row-list { display: flex; flex-wrap: wrap; - gap: 1rem; + column-gap: 0.5rem; + row-gap: 0.5rem; + align-items: baseline; /* Aligns items to the same baseline */ } -.scope-item { +.facts-row-list-item { display: inline-block; } + +.inline-icon { + height: 1.9em; /* Matches the height of the text */ + width: auto; /* Maintains aspect ratio */ + vertical-align: middle; /* Aligns with the text */ +} + .functions-section .type { text-align: right; } @@ -338,8 +455,57 @@ a[href^="/slack-cli/reference/commands"] > code { margin-bottom: 1rem; } +.reference-container { + display: flex; + flex-direction: column; + width: 100%; + /* border: 1px solid #ddd; */ + border-radius: 8px; + overflow: hidden; +} +.reference-facts-header { + display: flex; + /* background: #f4f4f4; */ + padding: 10px 0; + font-weight: bold; +} +.reference-facts-item { + display: flex; + padding: 10px 0; + border-bottom: 1px solid var(--ifm-color-emphasis-200); +} +.reference-facts-item:last-child { + border-bottom: none; +} + +.reference-name { + flex: 2; + /* padding: 5px;*/ + min-width: 200px; +} + +.reference-description { + flex: 2; /* Makes description take extra space */ + padding: 5px; +} + +.reference-last-column { + flex: 1; + padding: 5px 0; +} + +.reference-subitems-bubble { + display: inline-block; + background: var(--ifm-color-emphasis-200); + color: var(--ifm-color-emphasis-1000); + padding: 2px 6px; + margin: 2px; + border-radius: 4px; + font-size: 12px; +} + .param-container { - border-top: 0.5px solid; + border-top: 1px solid lightgray; padding-top: 1rem; padding-bottom: 1rem; } @@ -373,8 +539,10 @@ a[href^="/slack-cli/reference/commands"] > code { .info-row { display: flex; - align-items: center; - margin-bottom: 1rem; + /* align-items: center; */ + padding-top: 1rem; + padding-bottom: 1rem; + border-top: 1px solid var(--ifm-color-emphasis-400); } .info-key { @@ -386,3 +554,30 @@ a[href^="/slack-cli/reference/commands"] > code { .pagination-nav__link { display: none; } + +/* +html[data-theme="dark"] .button:hover { + background-color: var(--slack-blue-30-on-white); +} + +html[data-theme="light"] .button:hover { + background-color: var(--aubergine-active-30-on-white); +} */ + +.button { + background-color: var(--aubergine); /* Change color on hover */ + border: 0; + color: white; +} + +.button:hover { + background-color: var(--aubergine-active); + border: 0; + color: white; +} + +.footer-spaced { + display: flex; + gap: 20px; + padding-bottom: 1rem +} \ No newline at end of file diff --git a/docs/static/img/slack-logo-on-white.png b/docs/static/img/slack-logo-on-white.png new file mode 100644 index 0000000000000000000000000000000000000000..2a73996c6c402db042920a47e65a82be85e25e1c GIT binary patch literal 25811 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 Q{izOvV`#l%UB?^$2eLeXjsO4v literal 0 HcmV?d00001 From 3a37d0093786498101aca3778a5f18c183ed9458 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 16:57:22 +0000 Subject: [PATCH 18/32] chore(deps): bump mypy from 1.14.1 to 1.15.0 (#1258) --- requirements/tools.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/tools.txt b/requirements/tools.txt index 91fc76a31..f8a241b04 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -1,3 +1,3 @@ -mypy==1.14.1 +mypy==1.15.0 flake8==6.0.0 black==24.8.0 # Until we drop Python 3.6 support, we have to stay with this version From acd262387700da998804d61562f46ae924d63664 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 17:08:08 +0000 Subject: [PATCH 19/32] chore(deps): update websockets requirement from <15 to <16 (#1260) --- requirements/async.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/async.txt b/requirements/async.txt index cd9c368f6..af3e49913 100644 --- a/requirements/async.txt +++ b/requirements/async.txt @@ -1,3 +1,3 @@ # pip install -r requirements/async.txt aiohttp>=3,<4 -websockets<15 +websockets<16 From a1010feaf0e40fa44b4be34ae8daad712738a259 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 17:53:05 +0000 Subject: [PATCH 20/32] chore(deps): bump flake8 from 6.0.0 to 7.1.2 (#1259) --- .github/workflows/flake8.yml | 2 +- requirements/tools.txt | 2 +- slack_bolt/logger/messages.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/flake8.yml b/.github/workflows/flake8.yml index bdc9036f0..c64484b1b 100644 --- a/.github/workflows/flake8.yml +++ b/.github/workflows/flake8.yml @@ -11,7 +11,7 @@ jobs: timeout-minutes: 20 strategy: matrix: - python-version: ["3.9"] + python-version: ["3.13"] steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} diff --git a/requirements/tools.txt b/requirements/tools.txt index f8a241b04..cbdebf8b5 100644 --- a/requirements/tools.txt +++ b/requirements/tools.txt @@ -1,3 +1,3 @@ mypy==1.15.0 -flake8==6.0.0 +flake8==7.1.2 black==24.8.0 # Until we drop Python 3.6 support, we have to stay with this version diff --git a/slack_bolt/logger/messages.py b/slack_bolt/logger/messages.py index 16149a45b..3ec1fef8a 100644 --- a/slack_bolt/logger/messages.py +++ b/slack_bolt/logger/messages.py @@ -184,7 +184,7 @@ def warning_unhandled_request( ) -> str: filtered_body = _build_filtered_body(req.body) default_message = f"Unhandled request ({filtered_body})" - is_async = type(req) != BoltRequest + is_async = not isinstance(req, BoltRequest) if is_workflow_step_edit(req.body) or is_workflow_step_save(req.body) or is_workflow_step_execute(req.body): # @app.step callback_id = ( From 16e4bed3979edbc0a83689dd2e53443cd2928b74 Mon Sep 17 00:00:00 2001 From: William Bergamin Date: Mon, 3 Mar 2025 22:16:09 +0000 Subject: [PATCH 21/32] fix: configure dependabot to group react deps (#1263) --- .github/dependabot.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8cc5d1809..34b2ad725 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -20,3 +20,7 @@ updates: docusaurus: patterns: - "@docusaurus/*" + react: + patterns: + - "react" + - "react-dom" From c33f89ab74bd576c09c259af8b5f05e1ccc823e9 Mon Sep 17 00:00:00 2001 From: "slackapi[bot]" <186980925+slackapi[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 16:23:31 -0800 Subject: [PATCH 22/32] Docs: fixes broken apps navbar link (#1264) Co-authored-by: slackapi[bot] <186980925+slackapi[bot]@users.noreply.github.com> --- docs/navbarConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/navbarConfig.js b/docs/navbarConfig.js index 46d39fbf8..122867f08 100644 --- a/docs/navbarConfig.js +++ b/docs/navbarConfig.js @@ -75,7 +75,7 @@ const navbar = { }, { label: 'Your apps', - to: 'https:api.slack.com/apps', + to: 'https://api.slack.com/apps', position: 'right', target: '_blank', rel: "noopener noreferrer" From 98f0b46c08cca6536e4944b8e42b8e1075ab0d26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 19:27:00 +0000 Subject: [PATCH 23/32] chore(deps): bump the react group in /docs with 2 updates (#1265) --- docs/package-lock.json | 1825 ++++++++++++++++++++++++++-------------- docs/package.json | 4 +- 2 files changed, 1180 insertions(+), 649 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 45bfe1a1e..65e438c9d 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -15,8 +15,8 @@ "clsx": "^2.0.0", "docusaurus-theme-github-codeblock": "^2.0.2", "prism-react-renderer": "^2.4.1", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.7.0", @@ -72,99 +72,99 @@ } }, "node_modules/@algolia/client-abtesting": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.20.0.tgz", - "integrity": "sha512-YaEoNc1Xf2Yk6oCfXXkZ4+dIPLulCx8Ivqj0OsdkHWnsI3aOJChY5qsfyHhDBNSOhqn2ilgHWxSfyZrjxBcAww==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.20.4.tgz", + "integrity": "sha512-OZ3Xvvf+k7NMcwmmioIVX+76E/KKtN607NCMNsBEKe+uHqktZ+I5bmi/EVr2m5VF59Gnh9MTlJCdXtBiGjruxw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-analytics": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.20.0.tgz", - "integrity": "sha512-CIT9ni0+5sYwqehw+t5cesjho3ugKQjPVy/iPiJvtJX4g8Cdb6je6SPt2uX72cf2ISiXCAX9U3cY0nN0efnRDw==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.20.4.tgz", + "integrity": "sha512-8pM5zQpHonCIBxKmMyBLgQoaSKUNBE5u741VEIjn2ArujolhoKRXempRAlLwEg5hrORKl9XIlit00ff4g6LWvA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.0.tgz", - "integrity": "sha512-iSTFT3IU8KNpbAHcBUJw2HUrPnMXeXLyGajmCL7gIzWOsYM4GabZDHXOFx93WGiXMti1dymz8k8R+bfHv1YZmA==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.4.tgz", + "integrity": "sha512-OCGa8hKAP6kQKBwi+tu9flTXshz4qeCK5P8J6bI1qq8KYs+/TU1xSotT+E7hO+uyDanGU6dT6soiMSi4A38JgA==", "license": "MIT", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.20.0.tgz", - "integrity": "sha512-w9RIojD45z1csvW1vZmAko82fqE/Dm+Ovsy2ElTsjFDB0HMAiLh2FO86hMHbEXDPz6GhHKgGNmBRiRP8dDPgJg==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.20.4.tgz", + "integrity": "sha512-MroyJStJFLf/cYeCbguCRdrA2U6miDVqbi3t9ZGovBWWTef7BZwVQG0mLyInzp4MIjBfwqu3xTrhxsiiOavX3A==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.20.0.tgz", - "integrity": "sha512-p/hftHhrbiHaEcxubYOzqVV4gUqYWLpTwK+nl2xN3eTrSW9SNuFlAvUBFqPXSVBqc6J5XL9dNKn3y8OA1KElSQ==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.20.4.tgz", + "integrity": "sha512-bVR5sxFfgCQ+G0ZegGVhBqtaDd7jCfr33m5mGuT43U+bH//xeqAHQyIS4abcmRulwqeIAHNm5Yl2J7grT3z//A==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.20.0.tgz", - "integrity": "sha512-m4aAuis5vZi7P4gTfiEs6YPrk/9hNTESj3gEmGFgfJw3hO2ubdS4jSId1URd6dGdt0ax2QuapXufcrN58hPUcw==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.20.4.tgz", + "integrity": "sha512-ZHsV0vceNDR87wIVaz7VjxilwCUCkzbuy4QnqIdnQs3NnC43is7KKbEtKueuNw+YGMdx+wmD5kRI2XKip1R93A==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.20.0.tgz", - "integrity": "sha512-KL1zWTzrlN4MSiaK1ea560iCA/UewMbS4ZsLQRPoDTWyrbDKVbztkPwwv764LAqgXk0fvkNZvJ3IelcK7DqhjQ==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.20.4.tgz", + "integrity": "sha512-hXM2LpwTzG5kGQSyq3feIijzzl6vkjYPP+LF3ru1relNUIh7fWJ4uYQay2NMNbWX5LWQzF8Vr9qlIA139doQXg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" @@ -177,81 +177,81 @@ "license": "MIT" }, "node_modules/@algolia/ingestion": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.20.0.tgz", - "integrity": "sha512-shj2lTdzl9un4XJblrgqg54DoK6JeKFO8K8qInMu4XhE2JuB8De6PUuXAQwiRigZupbI0xq8aM0LKdc9+qiLQA==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.20.4.tgz", + "integrity": "sha512-idAe53XsTlLSSQ7pJcjscUEmc67vEM+VohYkr78Ebfb43vtfKH0ik8ux9OGQpLRNGntaHqpe/lfU5PDRi5/92w==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.20.0.tgz", - "integrity": "sha512-aF9blPwOhKtWvkjyyXh9P5peqmhCA1XxLBRgItT+K6pbT0q4hBDQrCid+pQZJYy4HFUKjB/NDDwyzFhj/rwKhw==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.20.4.tgz", + "integrity": "sha512-O6HjdSWtyu5LhHR7gdU83oWbl1vVVRwoTxkENHF61Ar7l9C1Ok91VtnK7RtXB9pJL1kpIMDExwZOT5sEN2Ppfw==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.20.0.tgz", - "integrity": "sha512-T6B/WPdZR3b89/F9Vvk6QCbt/wrLAtrGoL8z4qPXDFApQ8MuTFWbleN/4rHn6APWO3ps+BUePIEbue2rY5MlRw==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.20.4.tgz", + "integrity": "sha512-p8M78pQjPrN6PudO2TnkWiOJbyp/IPhgCFBW8aZrLshhZpPkV9N4u0YsU/w6OoeYDKSxmXntWQrKYiU1dVRWfg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.0.tgz", - "integrity": "sha512-t6//lXsq8E85JMenHrI6mhViipUT5riNhEfCcvtRsTV+KIBpC6Od18eK864dmBhoc5MubM0f+sGpKOqJIlBSCg==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.4.tgz", + "integrity": "sha512-Y8GThjDVdhFUurZKKDdzAML/LNKOA/BOydEcaFeb/g4Iv4Iq0qQJs6aIbtdsngUU6cu74qH/2P84kr2h16uVvQ==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0" + "@algolia/client-common": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.20.0.tgz", - "integrity": "sha512-FHxYGqRY+6bgjKsK4aUsTAg6xMs2S21elPe4Y50GB0Y041ihvw41Vlwy2QS6K9ldoftX4JvXodbKTcmuQxywdQ==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.20.4.tgz", + "integrity": "sha512-OrAUSrvbFi46U7AxOXkyl9QQiaW21XWpixWmcx3D2S65P/DCIGOVE6K2741ZE+WiKIqp+RSYkyDFj3BiFHzLTg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0" + "@algolia/client-common": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.0.tgz", - "integrity": "sha512-kmtQClq/w3vtPteDSPvaW9SPZL/xrIgMrxZyAgsFwrJk0vJxqyC5/hwHmrCraDnStnGSADnLpBf4SpZnwnkwWw==", + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.4.tgz", + "integrity": "sha512-Jc/bofGBw4P9nBii4oCzCqqusv8DAFFORfUD2Ce1cZk3fvUPk+q/Qnu7i9JpTSHjMc0MWzqApLdq7Nwh1gelLg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "5.20.0" + "@algolia/client-common": "5.20.4" }, "engines": { "node": ">= 14.0.0" @@ -507,9 +507,10 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -1487,13 +1488,13 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", - "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.9.tgz", + "integrity": "sha512-Jf+8y9wXQbbxvVYTM8gO5oEF2POdNji0NMltEkG7FtmzD9PVz7/lxpqSdTvwsjTMU5HIHuDVNf2SOxLkWi+wPQ==", "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", @@ -1815,9 +1816,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.7.tgz", - "integrity": "sha512-55gRV8vGrCIYZnaQHQrD92Lo/hYE3Sj5tmbuf0hhHR7sj2CWhEhHU89hbq+UVDXvFG1zUVXJhUkEq1eAfqXtFw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.9.tgz", + "integrity": "sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg==", "license": "MIT", "dependencies": { "core-js-pure": "^3.30.2", @@ -1873,6 +1874,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -1902,9 +1904,9 @@ } }, "node_modules/@csstools/color-helpers": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", - "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", "funding": [ { "type": "github", @@ -1921,9 +1923,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", - "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz", + "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==", "funding": [ { "type": "github", @@ -1944,9 +1946,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", - "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz", + "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==", "funding": [ { "type": "github", @@ -1959,8 +1961,8 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.0.1", - "@csstools/css-calc": "^2.1.1" + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.2" }, "engines": { "node": ">=18" @@ -2083,9 +2085,9 @@ } }, "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -2096,9 +2098,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.7.tgz", - "integrity": "sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.8.tgz", + "integrity": "sha512-9dUvP2qpZI6PlGQ/sob+95B3u5u7nkYt9yhZFCC7G9HBRHBxj+QxS/wUlwaMGYW0waf+NIierI8aoDTssEdRYw==", "funding": [ { "type": "github", @@ -2111,7 +2113,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2125,9 +2127,9 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.7.tgz", - "integrity": "sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.8.tgz", + "integrity": "sha512-yuZpgWUzqZWQhEqfvtJufhl28DgO9sBwSbXbf/59gejNuvZcoUTRGQZhzhwF4ccqb53YAGB+u92z9+eSKoB4YA==", "funding": [ { "type": "github", @@ -2140,7 +2142,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2182,9 +2184,9 @@ } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.6.tgz", - "integrity": "sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.7.tgz", + "integrity": "sha512-XTb6Mw0v2qXtQYRW9d9duAjDnoTbBpsngD7sRNLmYDjvwU2ebpIHplyxgOeo6jp/Kr52gkLi5VaK5RDCqzMzZQ==", "funding": [ { "type": "github", @@ -2197,7 +2199,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", + "@csstools/css-calc": "^2.1.2", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2235,9 +2237,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.7.tgz", - "integrity": "sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.8.tgz", + "integrity": "sha512-/K8u9ZyGMGPjmwCSIjgaOLKfic2RIGdFHHes84XW5LnmrvdhOTVxo255NppHi3ROEvoHPW7MplMJgjZK5Q+TxA==", "funding": [ { "type": "github", @@ -2250,7 +2252,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2262,9 +2264,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.7.tgz", - "integrity": "sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.8.tgz", + "integrity": "sha512-CoHQ/0UXrvxLovu0ZeW6c3/20hjJ/QRg6lyXm3dZLY/JgvRU6bdbQZF/Du30A4TvowfcgvIHQmP1bNXUxgDrAw==", "funding": [ { "type": "github", @@ -2277,7 +2279,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2291,9 +2293,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.7.tgz", - "integrity": "sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.8.tgz", + "integrity": "sha512-LpFKjX6hblpeqyych1cKmk+3FJZ19QmaJtqincySoMkbkG/w2tfbnO5oE6mlnCTXcGUJ0rCEuRHvTqKK0nHYUQ==", "funding": [ { "type": "github", @@ -2306,7 +2308,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2347,9 +2349,9 @@ } }, "node_modules/@csstools/postcss-initial": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", - "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", "funding": [ { "type": "github", @@ -2417,9 +2419,9 @@ } }, "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -2575,9 +2577,9 @@ } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.6.tgz", - "integrity": "sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.7.tgz", + "integrity": "sha512-LB6tIP7iBZb5CYv8iRenfBZmbaG3DWNEziOnPjGoQX5P94FBPvvTBy68b/d9NnS5PELKwFmmOYsAEIgEhDPCHA==", "funding": [ { "type": "github", @@ -2590,7 +2592,7 @@ ], "license": "MIT", "dependencies": { - "@csstools/css-calc": "^2.1.1", + "@csstools/css-calc": "^2.1.2", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/media-query-list-parser": "^4.0.2" @@ -2681,9 +2683,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.7.tgz", - "integrity": "sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.8.tgz", + "integrity": "sha512-+5aPsNWgxohXoYNS1f+Ys0x3Qnfehgygv3qrPyv+Y25G0yX54/WlVB+IXprqBLOXHM1gsVF+QQSjlArhygna0Q==", "funding": [ { "type": "github", @@ -2696,7 +2698,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2735,9 +2737,9 @@ } }, "node_modules/@csstools/postcss-random-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.2.tgz", - "integrity": "sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.3.tgz", + "integrity": "sha512-dbNeEEPHxAwfQJ3duRL5IPpuD77QAHtRl4bAHRs0vOVhVbHrsL7mHnwe0irYjbs9kYwhAHZBQTLBgmvufPuRkA==", "funding": [ { "type": "github", @@ -2750,7 +2752,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", + "@csstools/css-calc": "^2.1.2", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2762,9 +2764,9 @@ } }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.7.tgz", - "integrity": "sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.8.tgz", + "integrity": "sha512-eGE31oLnJDoUysDdjS9MLxNZdtqqSxjDXMdISpLh80QMaYrKs7VINpid34tWQ+iU23Wg5x76qAzf1Q/SLLbZVg==", "funding": [ { "type": "github", @@ -2777,7 +2779,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -2816,9 +2818,9 @@ } }, "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -2829,9 +2831,9 @@ } }, "node_modules/@csstools/postcss-sign-functions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.1.tgz", - "integrity": "sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.2.tgz", + "integrity": "sha512-4EcAvXTUPh7n6UoZZkCzgtCf/wPzMlTNuddcKg7HG8ozfQkUcHsJ2faQKeLmjyKdYPyOUn4YA7yDPf8K/jfIxw==", "funding": [ { "type": "github", @@ -2844,7 +2846,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", + "@csstools/css-calc": "^2.1.2", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2856,9 +2858,9 @@ } }, "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.6.tgz", - "integrity": "sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.7.tgz", + "integrity": "sha512-rdrRCKRnWtj5FyRin0u/gLla7CIvZRw/zMGI1fVJP0Sg/m1WGicjPVHRANL++3HQtsiXKAbPrcPr+VkyGck0IA==", "funding": [ { "type": "github", @@ -2871,7 +2873,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", + "@csstools/css-calc": "^2.1.2", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2883,9 +2885,9 @@ } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", - "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.2.tgz", + "integrity": "sha512-8XvCRrFNseBSAGxeaVTaNijAu+FzUvjwFXtcrynmazGb/9WUdsPCpBX+mHEHShVRq47Gy4peYAoxYs8ltUnmzA==", "funding": [ { "type": "github", @@ -2898,7 +2900,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/color-helpers": "^5.0.1", + "@csstools/color-helpers": "^5.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -2909,9 +2911,9 @@ } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.6.tgz", - "integrity": "sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.7.tgz", + "integrity": "sha512-qTrZgLju3AV7Djhzuh2Bq/wjFqbcypnk0FhHjxW8DWJQcZLS1HecIus4X2/RLch1ukX7b+YYCdqbEnpIQO5ccg==", "funding": [ { "type": "github", @@ -2924,7 +2926,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^2.1.1", + "@csstools/css-calc": "^2.1.2", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3" }, @@ -2983,31 +2985,32 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@docsearch/css": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.3.tgz", - "integrity": "sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz", + "integrity": "sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==", "license": "MIT" }, "node_modules/@docsearch/react": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.3.tgz", - "integrity": "sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz", + "integrity": "sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==", "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.17.9", "@algolia/autocomplete-preset-algolia": "1.17.9", - "@docsearch/css": "3.8.3", + "@docsearch/css": "3.9.0", "algoliasearch": "^5.14.2" }, "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", "search-insights": ">= 1 < 3" }, "peerDependenciesMeta": { @@ -3156,19 +3159,6 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@docusaurus/core/node_modules/webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@docusaurus/cssnano-preset": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", @@ -3389,6 +3379,18 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, + "node_modules/@docusaurus/plugin-debug/node_modules/react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/@docusaurus/plugin-google-analytics": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", @@ -3657,6 +3659,20 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, + "node_modules/@docusaurus/types/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==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@docusaurus/utils": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", @@ -3817,7 +3833,8 @@ "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" }, "node_modules/@mdx-js/mdx": { "version": "3.0.1", @@ -3905,6 +3922,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=12.22.0" } @@ -3913,6 +3931,7 @@ "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==", + "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" }, @@ -3923,12 +3942,14 @@ "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==" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" }, "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==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "license": "MIT", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -3939,9 +3960,10 @@ } }, "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==" + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" }, "node_modules/@sideway/address": { "version": "4.1.5", @@ -3971,6 +3993,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3982,6 +4005,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", "dependencies": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.1.0", @@ -4249,6 +4273,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.1" }, @@ -4276,6 +4301,7 @@ "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -4285,6 +4311,7 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4293,6 +4320,7 @@ "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4301,6 +4329,7 @@ "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==", + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -4349,6 +4378,7 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -4357,9 +4387,22 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -4389,22 +4432,26 @@ "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==" + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" }, "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==" + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" }, "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==" + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" }, "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==", + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4454,7 +4501,8 @@ "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==" + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" }, "node_modules/@types/ms": { "version": "0.7.34", @@ -4473,6 +4521,7 @@ "version": "1.3.11", "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4494,14 +4543,16 @@ "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "license": "MIT" }, "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==" + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.3", @@ -4535,6 +4586,7 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -4544,7 +4596,8 @@ "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==" + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" }, "node_modules/@types/sax": { "version": "1.2.7", @@ -4559,6 +4612,7 @@ "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -4568,6 +4622,7 @@ "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==", + "license": "MIT", "dependencies": { "@types/express": "*" } @@ -4576,6 +4631,7 @@ "version": "1.15.7", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -4586,6 +4642,7 @@ "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==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4596,9 +4653,10 @@ "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==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4768,6 +4826,7 @@ "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==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -4780,6 +4839,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -4788,6 +4848,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -4795,6 +4856,15 @@ "node": ">= 0.6" } }, + "node_modules/accepts/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", @@ -4815,9 +4885,10 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -4829,6 +4900,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -4837,6 +4909,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4846,14 +4919,15 @@ } }, "node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4864,6 +4938,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -4880,6 +4955,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -4888,33 +4964,33 @@ } }, "node_modules/algoliasearch": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.20.0.tgz", - "integrity": "sha512-groO71Fvi5SWpxjI9Ia+chy0QBwT61mg6yxJV27f5YFf+Mw+STT75K6SHySpP8Co5LsCrtsbCH5dJZSRtkSKaQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-abtesting": "5.20.0", - "@algolia/client-analytics": "5.20.0", - "@algolia/client-common": "5.20.0", - "@algolia/client-insights": "5.20.0", - "@algolia/client-personalization": "5.20.0", - "@algolia/client-query-suggestions": "5.20.0", - "@algolia/client-search": "5.20.0", - "@algolia/ingestion": "1.20.0", - "@algolia/monitoring": "1.20.0", - "@algolia/recommend": "5.20.0", - "@algolia/requester-browser-xhr": "5.20.0", - "@algolia/requester-fetch": "5.20.0", - "@algolia/requester-node-http": "5.20.0" + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.20.4.tgz", + "integrity": "sha512-wjfzqruxovJyDqga8M6Xk5XtfuVg3igrWjhjgkRya87+WwfEa1kg+IluujBLzgAiMSd6rO6jqRb7czjgeeSYgQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.20.4", + "@algolia/client-analytics": "5.20.4", + "@algolia/client-common": "5.20.4", + "@algolia/client-insights": "5.20.4", + "@algolia/client-personalization": "5.20.4", + "@algolia/client-query-suggestions": "5.20.4", + "@algolia/client-search": "5.20.4", + "@algolia/ingestion": "1.20.4", + "@algolia/monitoring": "1.20.4", + "@algolia/recommend": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.24.1.tgz", - "integrity": "sha512-knYRACqLH9UpeR+WRUrBzBFR2ulGuOjI2b525k4PNeqZxeFMHJE7YcL7s6Jh12Qza0rtHqZdgHMfeuaaAkf4wA==", + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.24.2.tgz", + "integrity": "sha512-vBw/INZDfyh/THbVeDy8On8lZqd2qiUAHde5N4N1ygL4SoeLqLGJ4GHneHrDAYsjikRwTTtodEP0fiXl5MxHFQ==", "license": "MIT", "dependencies": { "@algolia/events": "^4.0.1" @@ -4927,6 +5003,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } @@ -4934,12 +5011,14 @@ "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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4983,6 +5062,7 @@ "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } @@ -4991,6 +5071,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -5013,6 +5094,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -5035,7 +5117,8 @@ "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==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" }, "node_modules/array-union": { "version": "2.1.0", @@ -5186,7 +5269,8 @@ "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==" + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" }, "node_modules/big.js": { "version": "5.2.2", @@ -5200,6 +5284,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -5211,6 +5296,7 @@ "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -5234,6 +5320,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5242,6 +5329,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -5249,12 +5337,14 @@ "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==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -5269,6 +5359,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^6.2.0", @@ -5307,9 +5398,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "funding": [ { "type": "opencollective", @@ -5324,10 +5415,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { @@ -5346,6 +5438,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5354,6 +5447,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", "engines": { "node": ">=14.16" } @@ -5362,6 +5456,7 @@ "version": "10.2.14", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", "dependencies": { "@types/http-cache-semantics": "^4.0.2", "get-stream": "^6.0.1", @@ -5394,9 +5489,9 @@ } }, "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5407,13 +5502,13 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -5434,6 +5529,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -5463,9 +5559,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001684", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", - "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "version": "1.0.30001702", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001702.tgz", + "integrity": "sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==", "funding": [ { "type": "opencollective", @@ -5479,7 +5575,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/ccount": { "version": "2.0.1", @@ -5509,6 +5606,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", "engines": { "node": ">=10" } @@ -5591,6 +5689,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5628,6 +5727,7 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } @@ -5636,6 +5736,7 @@ "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==", + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -5647,6 +5748,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5655,6 +5757,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -5663,6 +5766,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -5674,6 +5778,7 @@ "version": "0.6.5", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -5687,12 +5792,14 @@ "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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5757,7 +5864,8 @@ "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" }, "node_modules/combine-promises": { "version": "1.2.0", @@ -5794,6 +5902,7 @@ "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -5802,34 +5911,46 @@ } }, "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==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", "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==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "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==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -5837,12 +5958,8 @@ "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==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", @@ -5853,6 +5970,7 @@ "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==", + "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -5862,6 +5980,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", "dependencies": { "dot-prop": "^6.0.1", "graceful-fs": "^4.2.6", @@ -5880,6 +5999,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=0.8" } @@ -5897,6 +6017,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5905,6 +6026,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5918,6 +6040,7 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5925,7 +6048,8 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" }, "node_modules/copy-text-to-clipboard": { "version": "3.2.0", @@ -6007,10 +6131,11 @@ } }, "node_modules/core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6029,9 +6154,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", - "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.41.0.tgz", + "integrity": "sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -6042,7 +6167,8 @@ "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==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "8.3.6", @@ -6073,6 +6199,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6086,6 +6213,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", "dependencies": { "type-fest": "^1.0.1" }, @@ -6100,6 +6228,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6133,9 +6262,9 @@ } }, "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -6207,9 +6336,9 @@ } }, "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -6521,7 +6650,8 @@ "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" }, "node_modules/debug": { "version": "4.3.5", @@ -6555,6 +6685,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -6569,6 +6700,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -6580,6 +6712,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -6596,6 +6729,7 @@ "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==", + "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -6607,6 +6741,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", "engines": { "node": ">=10" } @@ -6615,6 +6750,7 @@ "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==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6631,6 +6767,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { "node": ">=8" } @@ -6656,6 +6793,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -6677,6 +6815,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6693,6 +6832,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -6701,12 +6841,14 @@ "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==" + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" }, "node_modules/detect-port": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -6778,6 +6920,7 @@ "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6797,6 +6940,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", "dependencies": { "utila": "~0.4" } @@ -6865,6 +7009,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -6879,6 +7024,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -6900,32 +7046,38 @@ "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" }, "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==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.67", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz", - "integrity": "sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==" + "version": "1.5.112", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.112.tgz", + "integrity": "sha512-oen93kVyqSb3l+ziUgzIOlWt/oOuy4zRmpwestMn4rhFWAoFJeFuCVte9F2fASjeZZo7l/Cif9TiyrdW4CwEMA==", + "license": "ISC" }, "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==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" }, "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==" + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", @@ -6936,9 +7088,10 @@ } }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6948,6 +7101,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6996,6 +7150,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7029,6 +7184,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -7154,9 +7310,10 @@ } }, "node_modules/estree-util-value-to-estree": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", - "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.3.2.tgz", + "integrity": "sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" }, @@ -7208,6 +7365,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7227,7 +7385,8 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", @@ -7241,6 +7400,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -7309,6 +7469,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -7320,6 +7481,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -7327,7 +7489,8 @@ "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==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/express/node_modules/path-to-regexp": { "version": "0.1.12", @@ -7339,6 +7502,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7384,6 +7548,22 @@ "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-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -7396,6 +7576,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", "dependencies": { "format": "^0.2.0" }, @@ -7408,6 +7589,7 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -7539,6 +7721,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -7556,6 +7739,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -7563,7 +7747,8 @@ "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==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "4.0.0", @@ -7606,15 +7791,16 @@ } }, "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==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -7756,6 +7942,7 @@ "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==", + "license": "MIT", "engines": { "node": ">= 14.17" } @@ -7772,6 +7959,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7793,6 +7981,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7813,7 +8002,8 @@ "node_modules/fs-monkey": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -7825,6 +8015,7 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -7850,17 +8041,17 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -7876,7 +8067,8 @@ "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==" + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" }, "node_modules/get-proto": { "version": "1.0.1", @@ -7895,6 +8087,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7947,6 +8140,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", "dependencies": { "ini": "2.0.0" }, @@ -7961,6 +8155,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -8046,6 +8241,7 @@ "version": "12.6.1", "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", "dependencies": { "@sindresorhus/is": "^5.2.0", "@szmarczak/http-timer": "^5.0.1", @@ -8070,6 +8266,7 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -8120,6 +8317,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -8133,7 +8331,8 @@ "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==" + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" }, "node_modules/has-flag": { "version": "4.0.0", @@ -8147,6 +8346,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -8170,6 +8370,7 @@ "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==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -8189,15 +8390,16 @@ } }, "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==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" @@ -8207,10 +8409,21 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-from-parse5/node_modules/property-information": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", + "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "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==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -8220,9 +8433,10 @@ } }, "node_modules/hast-util-raw": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", - "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -8313,6 +8527,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -8340,14 +8555,15 @@ } }, "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" }, "funding": { @@ -8355,10 +8571,21 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hastscript/node_modules/property-information": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", + "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "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==", + "license": "MIT", "bin": { "he": "bin/he" } @@ -8388,6 +8615,7 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -8398,12 +8626,14 @@ "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==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8417,12 +8647,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -8440,12 +8672,14 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ] + ], + "license": "MIT" }, "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==" + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" }, "node_modules/html-minifier-terser": { "version": "7.2.0", @@ -8481,6 +8715,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -8492,15 +8727,17 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", "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==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -8532,6 +8769,7 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", "engines": { "node": ">= 12" } @@ -8540,6 +8778,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -8578,17 +8817,20 @@ "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==" + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" }, "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==" + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -8601,14 +8843,16 @@ } }, "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==" + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -8622,6 +8866,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -8645,6 +8890,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -8656,6 +8902,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.2.0" @@ -8668,6 +8915,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -8676,6 +8924,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -8704,9 +8953,10 @@ } }, "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", + "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", + "license": "MIT", "dependencies": { "queue": "6.0.2" }, @@ -8746,6 +8996,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", "engines": { "node": ">=8" } @@ -8754,6 +9005,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -8762,6 +9014,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -8793,7 +9046,8 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" }, "node_modules/inline-style-parser": { "version": "0.1.1", @@ -8812,6 +9066,7 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } @@ -8820,6 +9075,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -8855,6 +9111,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -8866,6 +9123,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", "dependencies": { "ci-info": "^3.2.0" }, @@ -8900,6 +9158,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -8930,6 +9189,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -8958,6 +9218,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -8973,6 +9234,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -8992,6 +9254,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9000,6 +9263,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -9008,6 +9272,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -9046,6 +9311,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9063,6 +9329,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -9073,12 +9340,14 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -9090,6 +9359,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", "engines": { "node": ">=12" } @@ -9102,7 +9372,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", @@ -9209,7 +9480,8 @@ "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==" + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -9219,7 +9491,8 @@ "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==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", @@ -9247,6 +9520,7 @@ "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -9271,6 +9545,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", "dependencies": { "package-json": "^8.1.0" }, @@ -9282,9 +9557,10 @@ } }, "node_modules/launch-editor": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", - "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -9294,6 +9570,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -9405,6 +9682,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -9432,9 +9710,10 @@ } }, "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==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9450,12 +9729,14 @@ } }, "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", + "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -9469,9 +9750,10 @@ } }, "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==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", @@ -9487,6 +9769,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -9536,6 +9819,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -9553,6 +9837,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -9561,9 +9846,10 @@ } }, "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", @@ -9579,9 +9865,10 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", @@ -9595,9 +9882,9 @@ } }, "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9608,15 +9895,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9626,12 +9914,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "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==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", @@ -9648,6 +9938,7 @@ "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==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -9662,6 +9953,7 @@ "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==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -9678,6 +9970,7 @@ "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==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -9836,6 +10129,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -9844,6 +10138,7 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -9855,6 +10150,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -9876,6 +10172,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10001,9 +10298,10 @@ ] }, "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==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -10019,9 +10317,9 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10032,15 +10330,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10051,15 +10350,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10069,12 +10369,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "fault": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -10087,9 +10389,9 @@ } }, "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10100,15 +10402,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10118,12 +10421,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", @@ -10143,6 +10448,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -10155,9 +10461,9 @@ } }, "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10168,15 +10474,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10186,12 +10493,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-extension-gfm-footnote": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -10208,9 +10517,9 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10221,15 +10530,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10240,15 +10550,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10258,12 +10569,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-extension-gfm-strikethrough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -10278,9 +10591,9 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10290,12 +10603,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", - "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -10309,9 +10624,9 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10322,15 +10637,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10341,15 +10657,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10359,12 +10676,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -10377,6 +10696,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -10390,9 +10710,9 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10403,15 +10723,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10422,15 +10743,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10440,7 +10762,8 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-extension-mdx-expression": { "version": "3.0.0", @@ -10861,6 +11184,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -10879,7 +11203,8 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-factory-title": { "version": "2.0.0", @@ -11043,6 +11368,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -11061,7 +11387,8 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-chunked": { "version": "2.0.0", @@ -11481,7 +11808,8 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-types": { "version": "2.0.0", @@ -11567,6 +11895,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -11578,6 +11907,7 @@ "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==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -11586,6 +11916,7 @@ "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==", + "license": "MIT", "dependencies": { "mime-db": "~1.33.0" }, @@ -11597,6 +11928,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -11605,6 +11937,7 @@ "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==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -11635,7 +11968,8 @@ "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==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" }, "node_modules/minimatch": { "version": "3.1.2", @@ -11652,14 +11986,16 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", "engines": { "node": ">=10" } @@ -11673,6 +12009,7 @@ "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -11699,9 +12036,10 @@ } }, "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==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -11721,9 +12059,10 @@ } }, "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==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", @@ -11738,19 +12077,22 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11768,6 +12110,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -11779,6 +12122,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -11881,9 +12225,10 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11923,12 +12268,14 @@ "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -11940,6 +12287,7 @@ "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==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -11956,6 +12304,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -11970,6 +12319,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -11986,6 +12336,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } @@ -11994,6 +12345,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", "engines": { "node": ">=12.20" } @@ -12032,6 +12384,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -12046,6 +12399,7 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -12067,6 +12421,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", "dependencies": { "got": "^12.1.0", "registry-auth-token": "^5.0.1", @@ -12084,6 +12439,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -12175,6 +12531,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -12183,6 +12540,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -12208,12 +12566,14 @@ "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==" + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" }, "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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -12406,9 +12766,9 @@ } }, "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -12450,9 +12810,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.7.tgz", - "integrity": "sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.8.tgz", + "integrity": "sha512-S/TpMKVKofNvsxfau/+bw+IA6cSfB6/kmzFj5szUofHOVnFFMB2WwK+Zu07BeMD8T0n+ZnTO5uXiMvAKe2dPkA==", "funding": [ { "type": "github", @@ -12465,7 +12825,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -12650,9 +13010,9 @@ } }, "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -12688,9 +13048,9 @@ } }, "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -12816,9 +13176,9 @@ } }, "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -12854,9 +13214,9 @@ } }, "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -12924,9 +13284,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.7.tgz", - "integrity": "sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.8.tgz", + "integrity": "sha512-plV21I86Hg9q8omNz13G9fhPtLopIWH06bt/Cb5cs1XnaGU2kUtEitvVd4vtQb/VqCdNUHK5swKn3QFmMRbpDg==", "funding": [ { "type": "github", @@ -12939,7 +13299,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-color-parser": "^3.0.8", "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", "@csstools/postcss-progressive-custom-properties": "^4.0.0", @@ -12975,9 +13335,9 @@ } }, "node_modules/postcss-logical": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", - "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", "funding": [ { "type": "github", @@ -13143,9 +13503,9 @@ } }, "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -13171,9 +13531,9 @@ } }, "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -13270,9 +13630,9 @@ } }, "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -13513,9 +13873,9 @@ } }, "node_modules/postcss-preset-env": { - "version": "10.1.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.3.tgz", - "integrity": "sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==", + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.5.tgz", + "integrity": "sha512-LQybafF/K7H+6fAs4SIkgzkSCixJy0/h0gubDIAP3Ihz+IQBRwsjyvBnAZ3JUHD+A/ITaxVRPDxn//a3Qy4pDw==", "funding": [ { "type": "github", @@ -13529,16 +13889,16 @@ "license": "MIT-0", "dependencies": { "@csstools/postcss-cascade-layers": "^5.0.1", - "@csstools/postcss-color-function": "^4.0.7", - "@csstools/postcss-color-mix-function": "^3.0.7", + "@csstools/postcss-color-function": "^4.0.8", + "@csstools/postcss-color-mix-function": "^3.0.8", "@csstools/postcss-content-alt-text": "^2.0.4", - "@csstools/postcss-exponential-functions": "^2.0.6", + "@csstools/postcss-exponential-functions": "^2.0.7", "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.7", - "@csstools/postcss-gradients-interpolation-method": "^5.0.7", - "@csstools/postcss-hwb-function": "^4.0.7", + "@csstools/postcss-gamut-mapping": "^2.0.8", + "@csstools/postcss-gradients-interpolation-method": "^5.0.8", + "@csstools/postcss-hwb-function": "^4.0.8", "@csstools/postcss-ic-unit": "^4.0.0", - "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-initial": "^2.0.1", "@csstools/postcss-is-pseudo-class": "^5.0.1", "@csstools/postcss-light-dark-function": "^2.0.7", "@csstools/postcss-logical-float-and-clear": "^3.0.0", @@ -13546,29 +13906,29 @@ "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", "@csstools/postcss-logical-resize": "^3.0.0", "@csstools/postcss-logical-viewport-units": "^3.0.3", - "@csstools/postcss-media-minmax": "^2.0.6", + "@csstools/postcss-media-minmax": "^2.0.7", "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", "@csstools/postcss-nested-calc": "^4.0.0", "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.7", + "@csstools/postcss-oklab-function": "^4.0.8", "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/postcss-random-function": "^1.0.2", - "@csstools/postcss-relative-color-syntax": "^3.0.7", + "@csstools/postcss-random-function": "^1.0.3", + "@csstools/postcss-relative-color-syntax": "^3.0.8", "@csstools/postcss-scope-pseudo-class": "^4.0.1", - "@csstools/postcss-sign-functions": "^1.1.1", - "@csstools/postcss-stepped-value-functions": "^4.0.6", - "@csstools/postcss-text-decoration-shorthand": "^4.0.1", - "@csstools/postcss-trigonometric-functions": "^4.0.6", + "@csstools/postcss-sign-functions": "^1.1.2", + "@csstools/postcss-stepped-value-functions": "^4.0.7", + "@csstools/postcss-text-decoration-shorthand": "^4.0.2", + "@csstools/postcss-trigonometric-functions": "^4.0.7", "@csstools/postcss-unset-value": "^4.0.0", "autoprefixer": "^10.4.19", - "browserslist": "^4.23.1", + "browserslist": "^4.24.4", "css-blank-pseudo": "^7.0.1", "css-has-pseudo": "^7.0.2", "css-prefers-color-scheme": "^10.0.0", "cssdb": "^8.2.3", "postcss-attribute-case-insensitive": "^7.0.1", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.7", + "postcss-color-functional-notation": "^7.0.8", "postcss-color-hex-alpha": "^10.0.0", "postcss-color-rebeccapurple": "^10.0.0", "postcss-custom-media": "^11.0.5", @@ -13581,8 +13941,8 @@ "postcss-font-variant": "^5.0.0", "postcss-gap-properties": "^6.0.0", "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.7", - "postcss-logical": "^8.0.0", + "postcss-lab-function": "^7.0.8", + "postcss-logical": "^8.1.0", "postcss-nesting": "^13.0.1", "postcss-opacity-percentage": "^3.0.0", "postcss-overflow-shorthand": "^6.0.0", @@ -13625,9 +13985,9 @@ } }, "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -13718,9 +14078,9 @@ } }, "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -13811,6 +14171,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -13849,7 +14210,8 @@ "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==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, "node_modules/prompts": { "version": "2.4.2", @@ -13885,12 +14247,14 @@ "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==" + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" }, "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==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -13903,6 +14267,7 @@ "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==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -13911,6 +14276,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "license": "MIT", "dependencies": { "escape-goat": "^4.0.0" }, @@ -13925,6 +14291,7 @@ "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -13939,6 +14306,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", "dependencies": { "inherits": "~2.0.3" } @@ -13966,6 +14334,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -13985,6 +14354,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13993,6 +14363,7 @@ "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==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -14007,6 +14378,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -14015,6 +14387,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -14029,17 +14402,16 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14171,32 +14543,35 @@ } }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.25.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", + "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==", "license": "MIT" }, "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==" + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" }, "node_modules/react-helmet-async": { + "name": "@slorber/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==", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.12.5", "invariant": "^2.2.4", @@ -14205,8 +14580,8 @@ "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" + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/react-is": { @@ -14214,18 +14589,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "node_modules/react-json-view-lite": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", - "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-loadable": { "name": "@docusaurus/react-loadable", "version": "6.0.0", @@ -14242,6 +14605,7 @@ "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==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.10.3" }, @@ -14276,6 +14640,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2" }, @@ -14305,6 +14670,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14318,6 +14684,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -14400,9 +14767,10 @@ } }, "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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -14414,6 +14782,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", "dependencies": { "rc": "1.2.8" }, @@ -14444,6 +14813,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", @@ -14458,14 +14828,16 @@ "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", "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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", @@ -14481,6 +14853,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.2", "emoticon": "^4.0.1", @@ -14496,6 +14869,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-frontmatter": "^2.0.0", @@ -14508,9 +14882,10 @@ } }, "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==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", @@ -14572,6 +14947,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -14586,6 +14962,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -14598,6 +14975,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -14613,6 +14991,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -14626,6 +15005,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -14640,6 +15020,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -14653,6 +15034,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -14668,6 +15050,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -14688,6 +15071,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14703,7 +15087,8 @@ "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==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", @@ -14724,7 +15109,8 @@ "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==" + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" }, "node_modules/resolve-from": { "version": "4.0.0", @@ -14743,6 +15129,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", "dependencies": { "lowercase-keys": "^3.0.0" }, @@ -14757,6 +15144,7 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -14775,6 +15163,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -14847,7 +15236,8 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/sax": { "version": "1.4.1", @@ -14856,17 +15246,16 @@ "license": "ISC" }, "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" }, "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==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -14874,7 +15263,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -14903,12 +15292,14 @@ "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==" + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -14918,9 +15309,10 @@ } }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -14932,6 +15324,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -14946,6 +15339,7 @@ "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -14969,6 +15363,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -14976,12 +15371,14 @@ "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==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/send/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==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -14989,12 +15386,14 @@ "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==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15011,6 +15410,7 @@ "version": "6.1.6", "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", @@ -15024,12 +15424,14 @@ "node_modules/serve-handler/node_modules/path-to-regexp": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", - "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -15047,6 +15449,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -15055,6 +15458,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15063,6 +15467,7 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -15076,22 +15481,26 @@ "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==" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" }, "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==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "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==" + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" }, "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==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15100,6 +15509,7 @@ "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -15114,6 +15524,7 @@ "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==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -15129,7 +15540,8 @@ "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", @@ -15145,12 +15557,14 @@ "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==" + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -15162,14 +15576,19 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "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==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15191,14 +15610,69 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -15210,12 +15684,14 @@ "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==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -15259,6 +15735,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -15288,6 +15765,7 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -15349,6 +15827,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -15364,6 +15843,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -15394,20 +15874,22 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz", + "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==", "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -15416,6 +15898,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -15429,9 +15912,10 @@ } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -15443,6 +15927,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -15470,6 +15955,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -15483,6 +15969,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -15502,6 +15989,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -15746,7 +16234,8 @@ "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" }, "node_modules/tiny-invariant": { "version": "1.3.3", @@ -15773,6 +16262,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } @@ -15781,6 +16271,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -15812,6 +16303,7 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -15823,6 +16315,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -15835,6 +16328,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15843,6 +16337,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -15854,6 +16349,7 @@ "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==", + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } @@ -15888,6 +16384,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=4" } @@ -15942,6 +16439,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -16052,6 +16550,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -16089,6 +16588,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", "dependencies": { "boxen": "^7.0.0", "chalk": "^5.0.1", @@ -16116,6 +16616,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.1", @@ -16137,6 +16638,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -16145,9 +16647,10 @@ } }, "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==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -16264,12 +16767,14 @@ "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==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "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==" + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" }, "node_modules/utility-types": { "version": "3.11.0", @@ -16283,6 +16788,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -16291,6 +16797,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -16304,6 +16811,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -16323,9 +16831,10 @@ } }, "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==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -16364,6 +16873,7 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -16372,6 +16882,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -16426,6 +16937,7 @@ "version": "4.10.2", "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -16451,6 +16963,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -16459,6 +16972,7 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -16481,6 +16995,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16489,6 +17004,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -16500,6 +17016,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16508,6 +17025,7 @@ "version": "4.15.2", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -16563,9 +17081,10 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -16583,16 +17102,17 @@ } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-sources": { @@ -16743,6 +17263,7 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -16756,6 +17277,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } @@ -16764,6 +17286,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -16778,6 +17301,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", "dependencies": { "string-width": "^5.0.1" }, @@ -16797,6 +17321,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -16810,9 +17335,10 @@ } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -16824,6 +17350,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -16835,6 +17362,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -16854,6 +17382,7 @@ "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==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -16865,6 +17394,7 @@ "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -16885,6 +17415,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", "engines": { "node": ">=12" }, diff --git a/docs/package.json b/docs/package.json index 062faa928..9c9bd3327 100644 --- a/docs/package.json +++ b/docs/package.json @@ -21,8 +21,8 @@ "clsx": "^2.0.0", "docusaurus-theme-github-codeblock": "^2.0.2", "prism-react-renderer": "^2.4.1", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.7.0", From 4185608f926881cb5dd6900b1f616464c1172ddf Mon Sep 17 00:00:00 2001 From: Tracy Rericha <108959677+technically-tracy@users.noreply.github.com> Date: Thu, 6 Mar 2025 13:24:16 -0500 Subject: [PATCH 24/32] Docs: Update reference to "Concepts guides". (#1266) --- docs/content/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/index.md b/docs/content/index.md index 6c15345b5..33204bca1 100644 --- a/docs/content/index.md +++ b/docs/content/index.md @@ -2,7 +2,7 @@ Bolt for Python is a Python framework to build Slack apps with the latest Slack platform features. Read the [Getting Started Guide](/getting-started) to set up and run your first Bolt app. -Then, head over to the Concepts guides. They'll help you build a Bolt app for whatever use case you may have. +Then, explore the rest of the pages within the Guides section. The documentation there will help you build a Bolt app for whatever use case you may have. ## Getting help From 797f032c2b7655649412612df1494dc7e6f4527d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 03:30:52 +0000 Subject: [PATCH 25/32] chore(deps): bump prismjs from 1.29.0 to 1.30.0 in /docs (#1269) --- docs/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 65e438c9d..ec43eb110 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -14199,9 +14199,9 @@ } }, "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==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "license": "MIT", "engines": { "node": ">=6" From 9c26945e83541ae15e697ddc0714613c476577be Mon Sep 17 00:00:00 2001 From: William Bergamin Date: Thu, 13 Mar 2025 20:21:03 +0000 Subject: [PATCH 26/32] test: add tests around the logger experience of bolt (#1270) --- .../test_web_client_customization.py | 16 ++++++++++++++++ .../test_web_client_customization.py | 11 +++++++++++ 2 files changed, 27 insertions(+) diff --git a/tests/scenario_tests/test_web_client_customization.py b/tests/scenario_tests/test_web_client_customization.py index 3967ccb7a..3caf536e3 100644 --- a/tests/scenario_tests/test_web_client_customization.py +++ b/tests/scenario_tests/test_web_client_customization.py @@ -1,4 +1,5 @@ import json +import logging from time import time from urllib.parse import quote @@ -21,6 +22,7 @@ class TestWebClientCustomization: signing_secret = "secret" mock_api_server_base_url = "http://localhost:8888" signature_verifier = SignatureVerifier(signing_secret) + test_logger = logging.getLogger("test.logger") web_client = WebClient( token=valid_token, base_url=mock_api_server_base_url, @@ -69,6 +71,20 @@ def listener(ack, client): assert response.body == "" assert_auth_test_count(self, 1) + def test_web_client_logger_is_default_app_logger(self): + app = App(token=self.valid_token, signing_secret=self.signing_secret, token_verification_enabled=False) + assert app.client._logger == app.logger # TODO: use client.logger when available + + def test_web_client_logger_is_app_logger(self): + app = App( + token=self.valid_token, + signing_secret=self.signing_secret, + logger=self.test_logger, + token_verification_enabled=False, + ) + assert app.client._logger == app.logger # TODO: use client.logger when available + assert app.client._logger == self.test_logger # TODO: use client.logger when available + block_actions_body = { "type": "block_actions", diff --git a/tests/scenario_tests_async/test_web_client_customization.py b/tests/scenario_tests_async/test_web_client_customization.py index 3cfc5af64..fd95ed5a8 100644 --- a/tests/scenario_tests_async/test_web_client_customization.py +++ b/tests/scenario_tests_async/test_web_client_customization.py @@ -1,4 +1,5 @@ import json +import logging import os from time import time from urllib.parse import quote @@ -23,6 +24,7 @@ class TestWebClientCustomization: signing_secret = "secret" mock_api_server_base_url = "http://localhost:8888" signature_verifier = SignatureVerifier(signing_secret) + test_logger = logging.getLogger("test.logger") web_client = AsyncWebClient( token=valid_token, base_url=mock_api_server_base_url, @@ -87,6 +89,15 @@ async def listener(ack, client): assert response.body == "" await assert_auth_test_count_async(self, 1) + def test_web_client_logger_is_default_app_logger(self): + app = AsyncApp(token=self.valid_token, signing_secret=self.signing_secret) + assert app.client._logger == app.logger # TODO: use client.logger when available + + def test_web_client_logger_is_app_logger(self): + app = AsyncApp(token=self.valid_token, signing_secret=self.signing_secret, logger=self.test_logger) + assert app.client._logger == app.logger # TODO: use client.logger when available + assert app.client._logger == self.test_logger # TODO: use client.logger when available + block_actions_body = { "type": "block_actions", From 4c237fe47f017d2d6b6d66b639fad83d91be2f0e Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Fri, 14 Mar 2025 08:15:12 -0700 Subject: [PATCH 27/32] docs: update packaging notation for local development requirements (#1271) Co-authored-by: William Bergamin --- .github/maintainers_guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/maintainers_guide.md b/.github/maintainers_guide.md index 333ffa354..85b4e13be 100644 --- a/.github/maintainers_guide.md +++ b/.github/maintainers_guide.md @@ -103,11 +103,11 @@ If you want to test the package locally you can. - This will create a `.whl` file in the `./dist` folder 2. Use the built package - Example `/dist/slack_bolt-1.2.3-py2.py3-none-any.whl` was created - - From anywhere on your machine you can install this package to a project with + - From anywhere on your machine you can install this package to a project with ```bash pip install /dist/slack_bolt-1.2.3-py2.py3-none-any.whl ``` - - It is also possible to include `/dist/slack_bolt-1.2.3-py2.py3-none-any.whl` in a [requirements.txt](https://pip.pypa.io/en/stable/user_guide/#requirements-files) file + - It is also possible to include `slack_bolt @ file:////dist/slack_bolt-1.2.3-py2.py3-none-any.whl` in a [requirements.txt](https://pip.pypa.io/en/stable/user_guide/#requirements-files) file ### Releasing From fc58fbf4c089e7775581802b31a021e6ed2013e4 Mon Sep 17 00:00:00 2001 From: William Bergamin Date: Tue, 18 Mar 2025 16:18:47 +0000 Subject: [PATCH 28/32] fix: honor passing bolt logger in default web client installation (#1272) --- requirements.txt | 2 +- slack_bolt/app/app.py | 1 + slack_bolt/app/async_app.py | 1 + .../test_web_client_customization.py | 63 +++++++++++++++++- .../test_web_client_customization.py | 65 ++++++++++++++++++- 5 files changed, 125 insertions(+), 7 deletions(-) diff --git a/requirements.txt b/requirements.txt index f0b0cf987..c8d66106a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -slack_sdk>=3.33.5,<4 +slack_sdk>=3.35.0,<4 diff --git a/slack_bolt/app/app.py b/slack_bolt/app/app.py index 3d5532b7b..69da0a0d8 100644 --- a/slack_bolt/app/app.py +++ b/slack_bolt/app/app.py @@ -1381,6 +1381,7 @@ def _init_context(self, req: BoltRequest): proxy=self._client.proxy, headers=self._client.headers, team_id=req.context.team_id, + logger=self._client.logger, retry_handlers=self._client.retry_handlers.copy() if self._client.retry_handlers is not None else None, ) req.context["client"] = client_per_request diff --git a/slack_bolt/app/async_app.py b/slack_bolt/app/async_app.py index 50a36e5dd..3fcc3d955 100644 --- a/slack_bolt/app/async_app.py +++ b/slack_bolt/app/async_app.py @@ -1413,6 +1413,7 @@ def _init_context(self, req: AsyncBoltRequest): trust_env_in_session=self._async_client.trust_env_in_session, headers=self._async_client.headers, team_id=req.context.team_id, + logger=self._async_client.logger, retry_handlers=( self._async_client.retry_handlers.copy() if self._async_client.retry_handlers is not None else None ), diff --git a/tests/scenario_tests/test_web_client_customization.py b/tests/scenario_tests/test_web_client_customization.py index 3caf536e3..f78c7747a 100644 --- a/tests/scenario_tests/test_web_client_customization.py +++ b/tests/scenario_tests/test_web_client_customization.py @@ -73,7 +73,7 @@ def listener(ack, client): def test_web_client_logger_is_default_app_logger(self): app = App(token=self.valid_token, signing_secret=self.signing_secret, token_verification_enabled=False) - assert app.client._logger == app.logger # TODO: use client.logger when available + assert app.client.logger == app.logger def test_web_client_logger_is_app_logger(self): app = App( @@ -82,8 +82,65 @@ def test_web_client_logger_is_app_logger(self): logger=self.test_logger, token_verification_enabled=False, ) - assert app.client._logger == app.logger # TODO: use client.logger when available - assert app.client._logger == self.test_logger # TODO: use client.logger when available + assert app.client.logger == app.logger + assert app.client.logger == self.test_logger + + def test_default_web_client_uses_bolt_framework_logger(self): + app = App(token=self.valid_token, signing_secret=self.signing_secret, token_verification_enabled=False) + app.client.base_url = self.mock_api_server_base_url + + @app.action("a") + def listener(ack, client: WebClient): + assert client.logger == app.logger + ack() + + request = self.build_valid_request() + response = app.dispatch(request) + assert response.status == 200 + assert response.body == "" + assert_auth_test_count(self, 1) + + def test_default_web_client_uses_bolt_app_custom_logger(self): + app = App( + token=self.valid_token, + signing_secret=self.signing_secret, + token_verification_enabled=False, + logger=self.test_logger, + ) + app.client.base_url = self.mock_api_server_base_url + + assert app.client.logger == app.logger + + @app.action("a") + def listener(ack, client: WebClient): + assert client.logger == app.logger + assert client.logger == self.test_logger + ack() + + request = self.build_valid_request() + response = app.dispatch(request) + assert response.status == 200 + assert response.body == "" + assert_auth_test_count(self, 1) + + def test_custom_web_client_logger_is_used_instead_of_bolt_app_logger(self): + web_client = WebClient(token=self.valid_token, base_url=self.mock_api_server_base_url, logger=self.test_logger) + app = App( + client=web_client, + signing_secret=self.signing_secret, + ) + + @app.action("a") + def listener(ack, client: WebClient): + assert client.logger == self.test_logger + assert app.logger != self.test_logger + ack() + + request = self.build_valid_request() + response = app.dispatch(request) + assert response.status == 200 + assert response.body == "" + assert_auth_test_count(self, 1) block_actions_body = { diff --git a/tests/scenario_tests_async/test_web_client_customization.py b/tests/scenario_tests_async/test_web_client_customization.py index fd95ed5a8..c9b42a617 100644 --- a/tests/scenario_tests_async/test_web_client_customization.py +++ b/tests/scenario_tests_async/test_web_client_customization.py @@ -91,12 +91,71 @@ async def listener(ack, client): def test_web_client_logger_is_default_app_logger(self): app = AsyncApp(token=self.valid_token, signing_secret=self.signing_secret) - assert app.client._logger == app.logger # TODO: use client.logger when available + assert app.client.logger == app.logger def test_web_client_logger_is_app_logger(self): app = AsyncApp(token=self.valid_token, signing_secret=self.signing_secret, logger=self.test_logger) - assert app.client._logger == app.logger # TODO: use client.logger when available - assert app.client._logger == self.test_logger # TODO: use client.logger when available + assert app.client.logger == app.logger + assert app.client.logger == self.test_logger + + @pytest.mark.asyncio + async def test_default_web_client_uses_bolt_framework_logger(self): + app = AsyncApp(token=self.valid_token, signing_secret=self.signing_secret) + app.client.base_url = self.mock_api_server_base_url + + @app.action("a") + async def listener(ack, client: AsyncWebClient): + assert client.logger == app.logger + await ack() + + request = self.build_valid_request() + response = await app.async_dispatch(request) + assert response.status == 200 + assert response.body == "" + await assert_auth_test_count_async(self, 1) + + @pytest.mark.asyncio + async def test_default_web_client_uses_bolt_app_custom_logger(self): + app = AsyncApp( + token=self.valid_token, + signing_secret=self.signing_secret, + logger=self.test_logger, + ) + app.client.base_url = self.mock_api_server_base_url + + assert app.client.logger == app.logger + + @app.action("a") + async def listener(ack, client: AsyncWebClient): + assert client.logger == app.logger + assert client.logger == self.test_logger + await ack() + + request = self.build_valid_request() + response = await app.async_dispatch(request) + assert response.status == 200 + assert response.body == "" + await assert_auth_test_count_async(self, 1) + + @pytest.mark.asyncio + async def test_custom_web_client_logger_is_used_instead_of_bolt_app_logger(self): + web_client = AsyncWebClient(token=self.valid_token, base_url=self.mock_api_server_base_url, logger=self.test_logger) + app = AsyncApp( + client=web_client, + signing_secret=self.signing_secret, + ) + + @app.action("a") + async def listener(ack, client: AsyncWebClient): + assert client.logger == self.test_logger + assert app.logger != self.test_logger + await ack() + + request = self.build_valid_request() + response = await app.async_dispatch(request) + assert response.status == 200 + assert response.body == "" + await assert_auth_test_count_async(self, 1) block_actions_body = { From d9c01aa4ae6a252a3f965d1c0d0838c570d6ea6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 16:24:41 +0000 Subject: [PATCH 29/32] chore(deps): bump @babel/runtime from 7.26.0 to 7.26.10 in /docs (#1275) --- docs/package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index ec43eb110..04a16cac9 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1805,9 +1805,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, From 661824f2a98bac6f7f48730ff786e61221fd448d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 16:30:46 +0000 Subject: [PATCH 30/32] chore(deps): bump @babel/helpers from 7.26.0 to 7.26.10 in /docs (#1273) --- docs/package-lock.json | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 04a16cac9..a80d7c88d 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -609,23 +609,25 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", + "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.10" }, "bin": { "parser": "bin/babel-parser.js" @@ -1830,13 +1832,14 @@ } }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" @@ -1860,9 +1863,10 @@ } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" From 046579fe6e7f1ee970659f4b51101ccb78071c45 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 16:36:30 +0000 Subject: [PATCH 31/32] chore(deps): bump @babel/runtime-corejs3 from 7.26.9 to 7.26.10 in /docs (#1274) --- docs/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index a80d7c88d..f78ea4c3c 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1819,9 +1819,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.9.tgz", - "integrity": "sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.10.tgz", + "integrity": "sha512-uITFQYO68pMEYR46AHgQoyBg7KPPJDAbGn4jUTIRgCFJIp88MIBUianVOplhZDEec07bp9zIyr4Kp0FCyQzmWg==", "license": "MIT", "dependencies": { "core-js-pure": "^3.30.2", From 5c7974ad32c70f3308df121b66ac824458b170c5 Mon Sep 17 00:00:00 2001 From: William Bergamin Date: Wed, 19 Mar 2025 18:01:59 +0000 Subject: [PATCH 32/32] release: version 1.23.0 (#1278) --- docs/static/api-docs/slack_bolt/app/app.html | 1 + docs/static/api-docs/slack_bolt/app/async_app.html | 1 + docs/static/api-docs/slack_bolt/app/index.html | 1 + docs/static/api-docs/slack_bolt/async_app.html | 1 + docs/static/api-docs/slack_bolt/index.html | 1 + docs/static/api-docs/slack_bolt/logger/messages.html | 2 +- slack_bolt/version.py | 2 +- 7 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/static/api-docs/slack_bolt/app/app.html b/docs/static/api-docs/slack_bolt/app/app.html index 4584a03c1..5b1544bf7 100644 --- a/docs/static/api-docs/slack_bolt/app/app.html +++ b/docs/static/api-docs/slack_bolt/app/app.html @@ -1340,6 +1340,7 @@

Classes

proxy=self._client.proxy, headers=self._client.headers, team_id=req.context.team_id, + logger=self._client.logger, retry_handlers=self._client.retry_handlers.copy() if self._client.retry_handlers is not None else None, ) req.context["client"] = client_per_request diff --git a/docs/static/api-docs/slack_bolt/app/async_app.html b/docs/static/api-docs/slack_bolt/app/async_app.html index f1bdcf2ca..e5d22cfa3 100644 --- a/docs/static/api-docs/slack_bolt/app/async_app.html +++ b/docs/static/api-docs/slack_bolt/app/async_app.html @@ -1363,6 +1363,7 @@

Classes

trust_env_in_session=self._async_client.trust_env_in_session, headers=self._async_client.headers, team_id=req.context.team_id, + logger=self._async_client.logger, retry_handlers=( self._async_client.retry_handlers.copy() if self._async_client.retry_handlers is not None else None ), diff --git a/docs/static/api-docs/slack_bolt/app/index.html b/docs/static/api-docs/slack_bolt/app/index.html index 8d5cbe618..3c2b519b2 100644 --- a/docs/static/api-docs/slack_bolt/app/index.html +++ b/docs/static/api-docs/slack_bolt/app/index.html @@ -1359,6 +1359,7 @@

Classes

proxy=self._client.proxy, headers=self._client.headers, team_id=req.context.team_id, + logger=self._client.logger, retry_handlers=self._client.retry_handlers.copy() if self._client.retry_handlers is not None else None, ) req.context["client"] = client_per_request diff --git a/docs/static/api-docs/slack_bolt/async_app.html b/docs/static/api-docs/slack_bolt/async_app.html index ef3118433..cb1e5c545 100644 --- a/docs/static/api-docs/slack_bolt/async_app.html +++ b/docs/static/api-docs/slack_bolt/async_app.html @@ -1454,6 +1454,7 @@

Class variables

trust_env_in_session=self._async_client.trust_env_in_session, headers=self._async_client.headers, team_id=req.context.team_id, + logger=self._async_client.logger, retry_handlers=( self._async_client.retry_handlers.copy() if self._async_client.retry_handlers is not None else None ), diff --git a/docs/static/api-docs/slack_bolt/index.html b/docs/static/api-docs/slack_bolt/index.html index ced72594b..b5da1cb4a 100644 --- a/docs/static/api-docs/slack_bolt/index.html +++ b/docs/static/api-docs/slack_bolt/index.html @@ -1480,6 +1480,7 @@

Class variables

proxy=self._client.proxy, headers=self._client.headers, team_id=req.context.team_id, + logger=self._client.logger, retry_handlers=self._client.retry_handlers.copy() if self._client.retry_handlers is not None else None, ) req.context["client"] = client_per_request diff --git a/docs/static/api-docs/slack_bolt/logger/messages.html b/docs/static/api-docs/slack_bolt/logger/messages.html index 23ef874d3..c3ff45156 100644 --- a/docs/static/api-docs/slack_bolt/logger/messages.html +++ b/docs/static/api-docs/slack_bolt/logger/messages.html @@ -425,7 +425,7 @@

Functions

) -> str: filtered_body = _build_filtered_body(req.body) default_message = f"Unhandled request ({filtered_body})" - is_async = type(req) != BoltRequest + is_async = not isinstance(req, BoltRequest) if is_workflow_step_edit(req.body) or is_workflow_step_save(req.body) or is_workflow_step_execute(req.body): # @app.step callback_id = ( diff --git a/slack_bolt/version.py b/slack_bolt/version.py index 531baf7bd..03d768130 100644 --- a/slack_bolt/version.py +++ b/slack_bolt/version.py @@ -1,3 +1,3 @@ """Check the latest version at https://pypi.org/project/slack-bolt/""" -__version__ = "1.22.0" +__version__ = "1.23.0"

vDU%sz&;{A+o=$Df9COL&uXpIOF@cp`xSo&0X@8j=swQlN$xC&}{0o8*RfIyI>Xie2T}$ZrSXpMV3EoNb->5)d(Q~9rf7?3xQ^^5 zg^spZPyvdfWd=~;194Rot(^p87_ms7C0B=7gwDfv8l>_jKM8(OjMd8EmD6&rPA3jm J9K3M|3v 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 W4aSpVN&R=WQ(0bJu0qB<=>Gtt;IL@` literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/install.png b/docs/static/img/tutorials/custom-steps-wfb-new/install.png new file mode 100644 index 0000000000000000000000000000000000000000..bbfc83c132075b2580615a55fb1562fa108246cd GIT binary patch literal 10809 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/manifest.png b/docs/static/img/tutorials/custom-steps-wfb-new/manifest.png new file mode 100644 index 0000000000000000000000000000000000000000..013c0f7be82f1b2abd0dac367fce231031d58290 GIT binary patch literal 14858 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 D7e%-| literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/wfb-10.png b/docs/static/img/tutorials/custom-steps-wfb-new/wfb-10.png new file mode 100644 index 0000000000000000000000000000000000000000..859c4bf1a60beb2fd5ed8a0f0174a09bc5855e40 GIT binary patch literal 7502 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 Y1Csn$=#3{#0000007*qoM6N<$g5Ftn;Q#;t literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/wfb-11.png b/docs/static/img/tutorials/custom-steps-wfb-new/wfb-11.png new file mode 100644 index 0000000000000000000000000000000000000000..be2159a596a100521cb4d9083e124ee47e866791 GIT binary patch literal 4577 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 LNkvXXu0mjfQqbGy literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/wfb-12.png b/docs/static/img/tutorials/custom-steps-wfb-new/wfb-12.png new file mode 100644 index 0000000000000000000000000000000000000000..0e59ed5a55ba0f99a41695aad7c9b52d4259f543 GIT binary patch literal 3086 zcmV+p4Ds`cP)Px#Cs0gOMH(C-`uh6gZ z000Y>NklHs)aGekV-3Y;P&|T2K z9CIqT5LC!dtVIQ5Hx2_hr_M{zcZ9|7VzeX{F4+U`nqm||(R|!-F|8@aM}AP@kgY8S zh_!I+MQe=FVNOLk7ev$)J6jT`ugTUFL!plEkR+wG#mEU;gmBh=O)-j~fSj!oK5L7i zrW`7%5ro$ilkyG?f=2uQVN%9a{F(7wHsYye7=|!~(1albv{8J@debHbwPNZEOYsc9M%(=dS*$H1bLGmE2sJ5C5-mJ?Z0F{$*oAQfzh>~VbZ9^(Y+ zk-iGX3T;X?6jMG1@R1SDy8d-(N(a3%euWBr_Zuy}9Izx(F^7ZMbW1N0N0^>qBhYcj z`d7tNKygfC01?A6k7K!3Rc+9KIIziIC=o59s%n@>6)Aj@sC2p-bbIVlYe35wy+V>SniptJ}XCLsM&8oYTzg z4{U3Wh|KI9VzyGAU)o5(1CUe0;bMuDCD2NyK%T9i7uC>y*Kl^c<61+XUQh$J@td#Y z4KH1q`m&+7IN;MZhP*3XBRYH9WZR2sx0q<#*|^;`s`F%QyL)PLWO254X)1;XP{yAi zEIK=UI5e|H(mlaD8zGXpuFLslk%Gho%n#4uL`&Nmh7HCsda8Z8A#u&6hQ>W^*9HBR zE5TV^-@Y+?SG=GE#M>aclGklxccF)>h5^tayJ=Zo6X6Q&5`J2UvvaK zMYZV6I#*`xU?Ehv%hO|};pm9|;<_&92R&Ly9$4__tf+4wE*f_<0Z0%o7{tx_g8Jav zr{h=V&kAzjS|{WH*vz_q{NZV{XziPCe%c&yEvpHUcB|*}uK0HscAK9x{p?CW+$`Sj z+4K!Q_D$T6VaO+=i5Cw9oixbaLz4bVAC3miXi%5)OAiTo%>fZ;4)Zq^r9(0^uvhCR z6Y6q9>d`r1191bk5d>{Br+ys%srgV19W*{Y`>LU+u94K{RoA{Nb?w7{Ha$64RKwt@ z>07={-`tk(HbgNIA{9-fzhz5zNcuYG>5;9GrJuu-%etJO6ZC}?s4;HL)VPY$sF}F7 zIH3?XIk&$dHSe&Yc{QY4Xq(VI^}eOt44Btx5@@odgx&sVmRjldhfb z{vp|jjQf1@<}R|K^UZ&2K6D3uYI*`}(qM|csrS__*UtE-*3P4Ic~^oaw|isJAg~z$ zHn>2wXhJjM*`*{eenHZsnjST7hL`oq77X)MZs`;W&3FC7=~^^y&P#6IQyjG%SIidcr~`YiUrunmyWL2 zCvJ&g{?7hglKz6QCAOSG+Xz}Ybjn3wsJv7ixrocl-~v3Qx_Yfe_2U%me(s9~FSe?e zlUEzB&b7L}F1XMC=57e1r_wEJWUtjVYFusn;Huj9$ffono7b|9`wic}Ia#>7>7UBn zyuMB)8=|viL(We@kKU5*;<$>;Ux0}V$~g;=j4C+qvQ*zr=*c+S#yvT?nqtX#GL>A- zY1`|{b{sVIF$(VvO%{P}^{d%O=VFZT`V*%n%n9_2bsE#OWL)QT-7$xFeHTUOY&+;F zQv)_A$OeQ09n;jIZ&nw~ASS*5159*AnMFvJ@T|$1&UMfU!c0np&Y8&`owESz;+O!Y z%rpt;2?rJ7I_1zt1(oxI9_K5c5ey>5eC;Wu#_`Ch{DJ%l47(a)A%$Y$Z#mwfBOq>M z6w6h01%RPT6{U`z19)q!Vg+mD#2AJw}{^gzEa()GzV`iP* zuR(+FhH*Oo@=mamzhN5K!~E4b8A@{ZJDq=d7r30i5r({Nl}}9+(~Dve?yT>X{M{i<@(TDYW0dAZR?(r6LZv}vDN1C=)TvqYz1~3J+b%L|Bz6&v>7Uf=Zv&fZ`5R#t-0CqI zH3Xiz-w&nEcqgAt}8Y++|(t$P0E*D{rgTr{9j=*n(jkVWQJR_g-F1m_WCQ^J`lY@T;4 zfEL(XURjBGa&-_l&jzs;o+seSsjg>R)+rtOFn;wG}+PCj4Of7y@ zX5-m}D9*QUj}$yVF5F)V53E2G)445AUEh+Y(7tu&-u)mB-dmmCzrPV$SWCBWT|!T# z<~!NqTJ`)5`(8aRjS2LpzSK3WZ?tLC-l;mjcMa%Idmp5|kO~OpM>D+#-QI`kK4aQ@ zC(||h!s|;!F9ib>`h1)28X7J^z3=TIFnG_~TlD%;iwSzeHc7-1`9mp|3%{x5GiH-nYEJ`%l_I)4Dv^qI=KG6 zUcLWO{si0TDJ=DhaT23mF-~G4-WC(9ik_UxpVSzi$e+*}V{$5gLTikV@+YXPDMk^M zMtOa%C5Cb$f5K^P@$vi#sA`Epj^$5KOKXYA>3m8}F*%)2sUb!=olmJLKAlggEheY) cDK*9a1DWU<8S77dH2?qr07*qoM6N<$f<;gUF8}}l literal 0 HcmV?d00001 diff --git a/docs/static/img/tutorials/custom-steps-wfb-new/wfb-2.png b/docs/static/img/tutorials/custom-steps-wfb-new/wfb-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8744bee39c7dae54099a38a98c4c9de5d1c0017c GIT binary patch literal 80796 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