diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 0de3fc7285..2711ed631f 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,70 +1,15 @@
-**If you have not filled out the checklist below, the pr is not ready for review.**
+**Be sure to run `npm test`, `npm run lint`, and write detailed test steps before requesting reviewers**
## Description
-_Information about what you changed for this PR_
+#### Jira Ticket: [THEMES-](https://arcpublishing.atlassian.net/browse/THEMES-)
-## Jira Ticket
-
-- [THEMES-](https://arcpublishing.atlassian.net/browse/THEMES-)
-
-## Acceptance Criteria
-
-_copy from ticket_
+_Information about what you changed for this PR. Include any dependencies, companion PRs, relevant screenshots, or config changes._
## Test Steps
-- Add test steps a reviewer must complete to test this PR
+_Add detailed test steps a reviewer must complete to test this PR_
1. Checkout this branch `git checkout {branch name}`
2. Run fusion repo with linked blocks `npx fusion start -f -l {blocks to link}`
3. {Next ....}
-
-## Effect Of Changes
-
-### Before
-
-_Example: When I clicked the search button, the button turned red._
-
-[include screenshot or gif or link to video, storybook would be awesome]
-
-### After
-
-_Example: When I clicked the search button, the button turned green._
-
-[include screenshot or gif or link to video, storybook would be awesome]
-
-## Dependencies or Side Effects
-
-_Examples of dependencies or side effects are:_
-
-- Manifest pr for new block:
-- Feature pack pr for local development:
-- How to deploy to news: https://arcpublishing.atlassian.net/wiki/spaces/TI/pages/3138682964/News+Theme+2.0+Migration+Development+Deployment+Notes
-- Additional settings that will be required in the blocks.json
-- Changes to the custom fields which will require users to reconfigure features
-- Dependency on another PR that needs to be merged first
-
-## Author Checklist
-
-_The author of the PR should fill out the following sections to ensure this PR is ready for review._
-
-- [ ] Confirmed all the test steps a reviewer will follow above are working.
-- [ ] Confirmed there are no linter errors. Please run `npm run lint` to check for errors. Often, `npm run lint:fix` will fix those errors and warnings.
-- [ ] Ran this code locally and checked that there are not any unintended side effects. For example, that a CSS selector is scoped only to a particular block.
-- [ ] Confirmed this PR has reasonable code coverage. You can run `npm run test:coverage` to see your progress.
- - [ ] Confirmed this PR has unit test files
- - [ ] Ran `npm run test`, made sure all tests are passing
- - [ ] If the amount of work to write unit tests for this change are excessive,
- please explain why (so that we can fix it whenever it gets refactored).
-- [ ] Confirmed relevant documentation has been updated/added.
-
-## Reviewer Checklist
-
-_The reviewer of the PR should copy-paste this template into the review comments on review._
-
-- [ ] Linting code actions have passed.
-- [ ] Ran the code locally based on the test instructions.
- - [ ] I don’t think this is needed to be tested locally. For example, a padding style change (storybook?) or a logic change (write a test).
-- [ ] I am a member of the engine theme team so that I can approve and merge this. If you're not on the team, you won't have access to approve and merge this pr.
-- [ ] Looked to see that the new or changed code has code coverage, specifically. We want the global code coverage to keep on going up with targeted testing.
diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml
index e798d741dc..d96dfe1090 100644
--- a/.github/workflows/chromatic.yml
+++ b/.github/workflows/chromatic.yml
@@ -42,16 +42,10 @@ jobs:
# 👇 Adds Chromatic as a step in the workflow
- name: Publish to Chromatic
- uses: chromaui/action@v1
+ uses: chromaui/action@latest
# Chromatic GitHub Action options
with:
token: ${{ secrets.GITHUB_TOKEN }}
# 👇 Chromatic projectToken, refer to the manage page to obtain it.
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
-
- - name: Check failure status
- uses: act10ns/slack@v1
- with:
- status: ${{ job.status }}
- if: failure()
diff --git a/.github/workflows/dd-service-catalog.yml b/.github/workflows/dd-service-catalog.yml
new file mode 100644
index 0000000000..2791dcec53
--- /dev/null
+++ b/.github/workflows/dd-service-catalog.yml
@@ -0,0 +1,50 @@
+---
+name: DataDog Service Catalog
+on:
+ workflow_dispatch:
+
+jobs:
+ deploy:
+ permissions:
+ contents: read
+ runs-on: ubuntu-latest
+ steps:
+ - name: DD-service-catalog
+ uses: arcxp/datadog-service-catalog-metadata-provider@v2
+ with:
+ schema-version: v2.1
+ github-token: ${{ secrets.WP_DOT_GITHUB }}
+ datadog-key: ${{ secrets.DATADOG_API_KEY }}
+ datadog-app-key: ${{ secrets.DATADOG_APPLICATION_KEY }}
+ service-name: arc-themes-blocks
+ team: experience-themes-xp
+ application: Arc Themes Blocks
+ description: |
+ This is the Arc Themes Blocks
+ lifecycle: production
+ tier: p0
+ email: arc-themes-devs@washpost.com
+ slack-support-channel: 'https://washpost.enterprise.slack.com/archives/C0169HVBN2C'
+ repo: https://github.com/WPMedia/arc-themes-blocks
+ tags: |
+ - 'application:Arc Themes Blocks'
+ - infrastructure:packages
+ - language:nodejs
+ - division:arc
+ - data-sensitivity:high
+ - component:themes
+ links: |
+ - name: Datadog Dashboard
+ url: https://washpost.datadoghq.com/dashboard/b47-w8a-u9c/theme-settings-dashboard?view=spans
+ type: dashboard
+ - name: Themes Jira Project
+ url: https://arcpublishing.atlassian.net/jira/software/c/projects/THEMES/boards/838
+ provider: jira
+ type: dashboard
+ - name: Themes Runbooks
+ url: https://arcpublishing.atlassian.net/wiki/spaces/TI/pages/3303637274/Runbooks
+ type: runbook
+ integrations: |
+ opsgenie:
+ service-url: https://washpost.app.opsgenie.com/teams/dashboard/6c290e84-4b44-4178-8bec-5fb72fac8239/main
+ region: US
\ No newline at end of file
diff --git a/.github/workflows/stylelint-pr.yml b/.github/workflows/stylelint-pr.yml
index 4064056aa5..8c42dc57e1 100644
--- a/.github/workflows/stylelint-pr.yml
+++ b/.github/workflows/stylelint-pr.yml
@@ -42,4 +42,4 @@ jobs:
reporter: github-pr-review
filter_mode: "diff_context"
stylelint_config: ".stylelintrc.json"
- stylelint_input: "**/*.(scss|jsx)"
+ stylelint_input: "**/*.scss"
diff --git a/.storybook/.babelrc b/.storybook/.babelrc
deleted file mode 100644
index 7ad3055f3a..0000000000
--- a/.storybook/.babelrc
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "presets": [
- "@babel/preset-env",
- [
- "@babel/preset-react",
- {
- "runtime": "automatic"
- }
- ]
- ],
- "plugins": [
- ["@babel/plugin-proposal-private-property-in-object", { "loose": true }],
- ["@babel/plugin-proposal-decorators", { "legacy": true }],
- "@babel/plugin-proposal-nullish-coalescing-operator"
- ]
-}
diff --git a/.storybook/main.js b/.storybook/main.js
index d1f354c416..4585116874 100644
--- a/.storybook/main.js
+++ b/.storybook/main.js
@@ -3,37 +3,27 @@ const path = require("path");
// Export a function. Accept the base config as the only param.
module.exports = {
- stories: ["../stories/*.stories.@(js|jsx|mdx|tsx)", "../blocks/**/*.story.@(js|jsx|mdx|tsx)"],
- addons: [
- "@etchteam/storybook-addon-css-variables-theme",
- "@storybook/addon-a11y",
- "@storybook/addon-docs",
- "@storybook/addon-knobs",
- "@storybook/addon-essentials",
- ],
- staticDirs: ["../resources"],
- webpackFinal: async (config) => {
+ stories: [
+ "../stories/*.@(mdx|stories.@(js|jsx|tsx))",
+ "../blocks/**/*.story.@(js|jsx|mdx|tsx)"
+ ],
+
+ addons: [
+ "@storybook/addon-a11y",
+ "@storybook/addon-controls",
+ "@storybook/addon-docs",
+ "@storybook/addon-essentials",
+ "@storybook/addon-webpack5-compiler-babel",
+ "@storybook/addon-styling-webpack"
+ ],
+
+ staticDirs: ["../resources"],
+
+ webpackFinal: async (config) => {
// `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION'
// You can change the configuration based on that.
// 'PRODUCTION' is used when building the static version of storybook.
- // Make whatever fine-grained changes you need
- // eslint-disable-next-line no-unused-expressions
- config.resolve = {
- ...config.resolve,
- alias: {
- ...config.resolve.alias,
- "fusion:consumer": path.resolve(__dirname, "./alias/consumer.js"),
- "fusion:content": path.resolve(__dirname, "./alias/content.js"),
- "fusion:context": path.resolve(__dirname, "./alias/context.js"),
- "fusion:environment": path.resolve(__dirname, "./alias/environment.js"),
- "fusion:intl": path.resolve(__dirname, "./alias/intl.js"),
- "fusion:properties": path.resolve(__dirname, "./alias/properties.js"),
- "fusion:static": path.resolve(__dirname, "./alias/static.js"),
- "fusion:themes": path.resolve(__dirname, "./alias/themes.js"),
- },
- };
-
config.module.rules.push(
{
test: /\.scss$/,
@@ -49,11 +39,91 @@ module.exports = {
{
test: /\.(js|jsx)$/,
include: path.resolve(__dirname, "../node_modules/@wpmedia/arc-themes-components"),
- use: ["babel-loader"],
- }
+ use: {
+ loader: "babel-loader",
+ options: {
+ "plugins": [
+ [
+ // Module resolver aliases need to be set here as well so arc-themes-components uses the right mock files.
+ "module-resolver",
+ {
+ "alias": {
+ "fusion:themes": "./.storybook/alias/themes.js",
+ "fusion:content": "./.storybook/alias/content.js",
+ "fusion:context": "./.storybook/alias/context.js",
+ "fusion:consumer": "./.storybook/alias/consumer.js",
+ "fusion:environment": "./.storybook/alias/environment.js",
+ "fusion:properties": "./.storybook/alias/properties.js",
+ "fusion:static": "./.storybook/alias/static.js",
+ "fusion:intl": "./.storybook/alias/intl.js"
+ }
+ }
+ ]
+ ],
+ },
+ },
+ },
);
+ config.externals = /^(fusion:)/;
+
// Return the altered config
return config;
},
+
+ framework: {
+ name: "@storybook/react-webpack5",
+ options: {}
+ },
+
+ docs: {
+ autodocs: true
+ },
+
+ babelDefault: {
+ "presets": [
+ [
+ "@babel/preset-env",
+ {
+ "targets": {
+ "node": "current"
+ },
+ "modules": "commonjs"
+ }
+ ],
+ [
+ "@babel/preset-react",
+ {
+ "runtime": "automatic"
+ }
+ ]
+ ],
+ "plugins": [
+ "@babel/plugin-proposal-nullish-coalescing-operator",
+ "transform-react-remove-prop-types",
+ [
+ "@babel/plugin-proposal-decorators",
+ {
+ "legacy": true
+ }
+ ],
+ "@babel/plugin-proposal-class-properties",
+ "@babel/plugin-transform-private-methods",
+ [
+ "module-resolver",
+ {
+ "alias": {
+ "fusion:themes": "./.storybook/alias/themes.js",
+ "fusion:content": "./.storybook/alias/content.js",
+ "fusion:context": "./.storybook/alias/context.js",
+ "fusion:consumer": "./.storybook/alias/consumer.js",
+ "fusion:environment": "./.storybook/alias/environment.js",
+ "fusion:properties": "./.storybook/alias/properties.js",
+ "fusion:static": "./.storybook/alias/static.js",
+ "fusion:intl": "./.storybook/alias/intl.js"
+ }
+ }
+ ]
+ ],
+ },
};
diff --git a/.storybook/manager.js b/.storybook/manager.js
index e28d4f8a14..392e19e2df 100644
--- a/.storybook/manager.js
+++ b/.storybook/manager.js
@@ -1,4 +1,4 @@
-import { addons } from "@storybook/addons";
+import { addons } from "@storybook/manager-api";
import arcTheme from "./arcTheme";
addons.setConfig({
diff --git a/.storybook/preview.js b/.storybook/preview.js
index e4cb358c71..ae1a146c77 100644
--- a/.storybook/preview.js
+++ b/.storybook/preview.js
@@ -1,14 +1,6 @@
-import cssVariablesTheme from "@etchteam/storybook-addon-css-variables-theme";
+import "./themes/news.scss";
-// eslint-disable-next-line import/no-webpack-loader-syntax,import/no-unresolved
-import news from "!!style-loader?injectType=lazyStyleTag!css-loader!sass-loader!./themes/news.scss";
-// eslint-disable-next-line import/no-webpack-loader-syntax,import/no-unresolved
-import commerce from "!!style-loader?injectType=lazyStyleTag!css-loader!sass-loader!./themes/commerce.scss";
-
-export const decorators = [cssVariablesTheme];
-
-// eslint-disable-next-line import/prefer-default-export
-export const parameters = {
+const parameters = {
layout: "fullscreen",
a11y: {
element: "#root",
@@ -36,12 +28,12 @@ export const parameters = {
},
options: {
storySort: (a, b) =>
- a[1].kind === b[1].kind ? 0 : a[1].id.localeCompare(b[1].id, undefined, { numeric: true }),
- },
- cssVariables: {
- files: {
- news,
- commerce,
- },
+ a.title === b.title
+ ? 0
+ : a.id.localeCompare(b.id, undefined, { numeric: true })
},
};
+
+export default {
+ parameters,
+};
\ No newline at end of file
diff --git a/.storybook/themes/news.scss b/.storybook/themes/news.scss
index 3ed03266ae..124014a736 100644
--- a/.storybook/themes/news.scss
+++ b/.storybook/themes/news.scss
@@ -1,7 +1,7 @@
@use "@wpmedia/arc-themes-components/scss" with (
$breakpoints: (
"default": "min-width: 0",
- "desktop": "min-width: 48rem",
+ "desktop": "min-width: 48rem"
),
$global: (
"black": #000000,
@@ -112,7 +112,7 @@
"border-radius-2": 20rem,
"border-radius-3": 100vmax,
"border-style-1": solid,
- "border-width-1": 1px,
+ "border-width-1": 1px
),
$tokens: (
"default": (
@@ -173,7 +173,7 @@
"content-scale-width": calc(var(--content-max-width) / var(--layout-max-width) * 100%),
"header-nav-chain-height": 80px,
"header-nav-chain-height-scrolled": 80px,
- "header-nav-chain-overlay-background-color": rgba(25, 25, 25, 0.5),
+ "header-nav-chain-overlay-background-color": rgba(25, 25, 25, 0.5)
),
"blocks": (
"account-management": (
@@ -184,30 +184,28 @@
"margin-inline-end": var(--global-spacing-7),
"components": (
"button": (
- "font-size": var(--global-font-size-4),
+ "font-size": var(--global-font-size-4)
),
"heading": (
"font-size": var(--global-font-size-7),
- "margin-block-end": var(--global-spacing-2),
- "margin-bottom": var(--global-spacing-2),
+ "margin-block-end": var(--global-spacing-2)
),
"input": (
- "margin-block-end": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-5)
),
"input-error-tip": (
- "color": var(--status-color-danger),
+ "color": var(--status-color-danger)
),
"input-input": (
"inline-size": 100%,
- "width": 100%,
"padding-block-end": var(--global-spacing-2),
- "padding-block-start": var(--global-spacing-2),
+ "padding-block-start": var(--global-spacing-2)
),
"paragraph": (
"font-family": var(--font-family-primary),
- "margin-block-end": var(--global-spacing-5),
- ),
- ),
+ "margin-block-end": var(--global-spacing-5)
+ )
+ )
),
"account-management-edit": (
"border-color": var(--border-color),
@@ -222,15 +220,15 @@
"components": (
"button-default": (
"color": var(--color-primary),
- "text-decoration": underline,
+ "text-decoration": underline
),
"button-default-hover": (
- "color": var(--color-primary-hover),
+ "color": var(--color-primary-hover)
),
"paragraph": (
- "margin-block-end": 0,
- ),
- ),
+ "margin-block-end": 0
+ )
+ )
),
"account-management-edit-label": (
"align-items": center,
@@ -238,12 +236,12 @@
"justify-content": space-between,
"components": (
"paragraph": (
- "font-weight": var(--global-font-weight-7),
- ),
- ),
+ "font-weight": var(--global-font-weight-7)
+ )
+ )
),
"account-management-section": (
- "margin-block-end": var(--global-spacing-7),
+ "margin-block-end": var(--global-spacing-7)
),
"account-management-social-edit": (
"align-items": center,
@@ -257,7 +255,7 @@
"padding-block-start": var(--global-spacing-4),
"padding-block-end": var(--global-spacing-4),
"padding-inline-start": var(--global-spacing-4),
- "padding-inline-end": var(--global-spacing-4),
+ "padding-inline-end": var(--global-spacing-4)
),
"ads-block": (
"components": (
@@ -266,9 +264,9 @@
"font-size": var(--body-font-size-small),
"line-height": var(--body-line-height-small),
"font-weight": var(--body-font-weight-small),
- "color": "$global.neutral-7",
- ),
- ),
+ "color": "$global.neutral-7"
+ )
+ )
),
"ads-block-admin": (
"background-color": "$global.neutral-7",
@@ -283,18 +281,18 @@
"components": (
"stack": (
"gap": "$global.spacing-4",
- "padding-block-end": "$global.spacing-5",
+ "padding-block-end": "$global.spacing-5"
),
"paragraph": (
- "color": "$global.white",
- ),
- ),
+ "color": "$global.white"
+ )
+ )
),
"alert-bar": (
"align-items": flex-start,
"background-color": var(--global-red-5),
"display": flex,
- "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)),
+ "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.0)),
"flex-wrap": nowrap,
"justify-content": space-between,
"word-break": break-word,
@@ -302,17 +300,17 @@
"button-default": (
"background": none,
"border": none,
- "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)),
- "flex": 0 0 auto,
+ "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.0)),
+ "flex": 0 0 auto
),
"button-large": (
"margin-block-end": var(--global-spacing-1),
"margin-block-start": var(--global-spacing-1),
- "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)),
+ "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.0))
),
"link": (
"color": var(--global-white),
- "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)),
+ "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.0)),
"font-family": var(--font-family-primary),
"font-size": var(--body-font-size-small),
"font-weight": var(--global-font-weight-7),
@@ -320,36 +318,36 @@
"padding-block-start": var(--global-spacing-5),
"padding-inline-end": var(--global-spacing-5),
"padding-inline-start": var(--global-spacing-4),
- "text-decoration": none,
+ "text-decoration": none
),
"link-hover": (
- "color": var(--text-color),
+ "color": var(--text-color)
),
"icon": (
"fill": var(--global-white),
- "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)),
- ),
- ),
+ "filter": drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.0))
+ )
+ )
),
"article-body": (
"font-family": var(--font-family-primary),
"font-size": var(--body-font-size),
"components": (
"link": (
- "color": var(--color-primary),
+ "color": var(--color-primary)
),
"paragraph": (
"display": block,
- "overflow": initial,
+ "overflow": initial
),
"media-item-fig-caption": (
"background-color": var(--global-white),
- "line-height": var(--body-line-height-5),
+ "line-height": var(--body-line-height-5)
),
"icon": (
- "fill": currentColor,
- ),
- ),
+ "fill": currentColor
+ )
+ )
),
"article-body-blockquote": (
"box-shadow": inset 5px 0 0 0 var(--global-neutral-4),
@@ -363,17 +361,17 @@
"components": (
"paragraph": (
"font-size": var(--heading-level-6-font-size),
- "line-height": var(--heading-level-6-line-height),
- ),
- ),
+ "line-height": var(--heading-level-6-line-height)
+ )
+ )
),
"article-body-children": (
- "margin-block-end": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-5)
),
"article-body-citation": (
"font-family": var(--font-family-primary),
"font-style": normal,
- "font-size": var(--body-font-size),
+ "font-size": var(--body-font-size)
),
"article-body-correction": (
"box-shadow": inset 0 -1px 0 0 var(--border-color),
@@ -382,38 +380,38 @@
"components": (
"heading": (
"font-size": var(--heading-level-6-font-size),
- "text-transform": uppercase,
+ "text-transform": uppercase
),
"paragraph": (
- "color": var(--global-neutral-6),
- ),
- ),
+ "color": var(--global-neutral-6)
+ )
+ )
),
"article-body-divider": (
"background-color": var(--border-color),
- "block-size": 1px,
+ "block-size": 1px
),
"article-body-embed-responsive": (
"aspect-ratio": calc(16 / 9),
- "inline-size": 100%,
+ "inline-size": 100%
),
"article-body-embed-responsive-item": (
"aspect-ratio": calc(16 / 9),
"block-size": auto,
- "inline-size": 100%,
+ "inline-size": 100%
),
"article-body-gallery-close-button": (
"color": var(--global-white),
"components": (
"button-hover": (
- "color": var(--global-neutral-3),
+ "color": var(--global-neutral-3)
),
"icon": (
"fill": currentColor,
"block-size": var(--global-spacing-6),
- "inline-size": var(--global-spacing-6),
- ),
- ),
+ "inline-size": var(--global-spacing-6)
+ )
+ )
),
"article-body-gallery-fullscreen": (
"components": (
@@ -421,66 +419,66 @@
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-2),
"padding-block-end": 0,
- "padding-inline-start": var(--global-spacing-2),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-2)
+ )
+ )
),
"article-body-gallery-track-button": (
"color": var(--global-white),
"components": (
"button-hover": (
- "color": var(--global-neutral-3),
+ "color": var(--global-neutral-3)
),
"icon": (
"fill": currentColor,
"block-size": var(--global-spacing-8),
- "inline-size": var(--global-spacing-8),
- ),
- ),
+ "inline-size": var(--global-spacing-8)
+ )
+ )
),
"article-body-h2": (
"font-size": var(--heading-level-2-font-size),
"line-height": var(--heading-level-2-line-height),
"font-family": var(--font-family-primary),
- "font-weight": bold,
+ "font-weight": bold
),
"article-body-h3": (
"font-size": var(--heading-level-3-font-size),
"line-height": var(--heading-level-3-line-height),
"font-family": var(--font-family-primary),
- "font-weight": bold,
+ "font-weight": bold
),
"article-body-h4": (
"font-size": var(--heading-level-4-font-size),
"line-height": var(--heading-level-4-line-height),
"font-family": var(--font-family-primary),
- "font-weight": bold,
+ "font-weight": bold
),
"article-body-h5": (
"font-size": var(--heading-level-5-font-size),
"line-height": var(--heading-level-5-line-height),
"font-family": var(--font-family-primary),
- "font-weight": bold,
+ "font-weight": bold
),
"article-body-h6": (
"font-size": var(--heading-level-6-font-size),
"line-height": var(--heading-level-6-line-height),
"font-family": var(--font-family-primary),
- "font-weight": bold,
+ "font-weight": bold
),
"article-body-image-float-left": (
"inline-size": 50%,
"float": inline-start,
- "margin-inline-end": var(--global-spacing-5),
+ "margin-inline-end": var(--global-spacing-5)
),
"article-body-image-float-right": (
"inline-size": 50%,
"float": inline-end,
- "margin-inline-start": var(--global-spacing-5),
+ "margin-inline-start": var(--global-spacing-5)
),
"article-body-image-wrapper": (
"align-items": center,
- "aspect-ratio": calc(16 / 9),
+ "aspect-ratio": calc(16/9),
"background-color": var(--global-black),
"display": flex,
"justify-content": center,
@@ -491,9 +489,9 @@
"block-size": auto,
"max-block-size": 100%,
"max-inline-size": 100%,
- "object-fit": contain,
- ),
- ),
+ "object-fit": contain
+ )
+ )
),
"article-body-interstitial-link": (
"font-family": var(--font-family-primary),
@@ -503,45 +501,42 @@
"border-block-end-width": 1px,
"border-block-end-style": solid,
"border-block-end-color": var(--color-primary),
- "color": var(--color-primary),
- ),
- ),
+ "color": var(--color-primary)
+ )
+ )
),
"article-body-link": (
- "color": var(--color-primary),
+ "color": var(--color-primary)
),
"article-body-ol": (
"font-size": var(--body-font-size),
"line-height": var(--body-line-height),
"list-style-position": inside,
- "list-style-type": decimal,
+ "list-style-type": decimal
),
"article-body-pullquote": (
- "box-shadow": (
- inset 0 -5px 0 0 var(--border-color),
- inset 0 5px 0 0 var(--border-color),
- ),
+ "box-shadow": (inset 0 -5px 0 0 var(--border-color), inset 0 5px 0 0 var(--border-color)),
"gap": var(--global-spacing-4),
- "padding-block-start": var(--global-spacing-6) 0,
- "padding-inline-end": var(--global-spacing-5),
- "padding-block-end": var(--global-spacing-6) 0,
- "padding-inline-start": var(--global-spacing-5),
+ "padding-block-start": var(--global-spacing-6) ,
+ "padding-inline-end": 0,
+ "padding-block-end": var(--global-spacing-5),
+ "padding-inline-start": 0,
"text-align": center,
"components": (
"paragraph": (
"font-style": italic,
"font-size": var(--heading-level-5-font-size),
"font-weight": var(--global-font-weight-7),
- "line-height": var(--heading-level-5-line-height),
- ),
- ),
+ "line-height": var(--heading-level-5-line-height)
+ )
+ )
),
"article-body-table": (
"font-family": var(--font-family-primary),
"font-size": var(--body-font-size-small),
"line-height": var(--body-line-height-small),
"text-align": center,
- "inline-size": 100%,
+ "inline-size": 100%
),
"article-body-table-td": (
"border-block-start-width": 1px,
@@ -559,7 +554,7 @@
"padding-block-start": var(--global-spacing-1),
"padding-inline-end": var(--global-spacing-2),
"padding-block-end": var(--global-spacing-1),
- "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2)
),
"article-body-table-th": (
"border-block-start-width": 1px,
@@ -578,7 +573,7 @@
"padding-block-start": var(--global-spacing-1),
"padding-inline-end": var(--global-spacing-2),
"padding-block-end": var(--global-spacing-1),
- "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2)
),
"article-body-table-thead": (
"background-color": var(--global-neutral-4),
@@ -593,72 +588,72 @@
"border-block-start-color": var(--border-color),
"border-block-end-color": var(--border-color),
"border-inline-start-color": var(--border-color),
- "border-inline-end-color": var(--border-color),
+ "border-inline-end-color": var(--border-color)
),
"article-body-ul": (
"font-size": var(--body-font-size),
"line-height": var(--body-line-height),
"list-style-position": inside,
- "list-style-type": disc,
+ "list-style-type": disc
),
"article-tag": (
"components": (
"stack": (
- "gap": var(--global-spacing-4),
- ),
- ),
+ "gap": var(--global-spacing-4)
+ )
+ )
),
"author-bio": (
- "gap": var(--global-spacing-4),
+ "gap": var(--global-spacing-4)
),
"author-bio-author": (
"gap": var(--global-spacing-4),
"components": (
"image": (
"aspect-ratio": 1,
- "block-size": 100%,
"border-radius": var(--border-radius-circle),
+ "block-size": 100%,
"inline-size": 100%,
"max-inline-size": var(--global-spacing-13),
"max-block-size": var(--global-spacing-13),
- "object-fit": cover,
+ "object-fit": cover
),
"stack": (
"gap": var(--global-spacing-2),
- "inline-size": 100%,
- ),
- ),
+ "inline-size": 100%
+ )
+ )
),
"author-bio-author-description": (
"font-family": var(--font-family-primary),
"font-size": var(--body-font-size-small),
"line-height": var(--body-line-height-small),
- "margin-block-end": 0,
+ "margin-block-end": 0
),
"author-bio-author-name": (
"color": var(--color-primary),
"font-family": var(--font-family-primary),
"font-size": var(--heading-level-6-font-size),
"font-weight": var(--heading-level-6-font-weight),
- "line-height": var(--heading-level-6-line-height),
+ "line-height": var(--heading-level-6-line-height)
),
"author-bio-social-link": (
"components": (
"icon": (
- "fill": var(--color-primary),
- ),
- ),
+ "fill": var(--color-primary)
+ )
+ )
),
"author-bio-social-link-hover": (
"components": (
"icon": (
- "fill": var(--color-primary-hover),
- ),
- ),
+ "fill": var(--color-primary-hover)
+ )
+ )
),
"author-bio-social-link-wrapper": (
"gap": var(--global-spacing-4),
- "margin-block-start": 0,
+ "margin-block-start": 0
),
"byline": (
"font-size": var(--body-font-weight),
@@ -668,13 +663,13 @@
"components": (
"attribution-link": (
"color": var(--text-color),
- "text-decoration": underline,
+ "text-decoration": underline
),
"attribution-link-hover": (
"color": var(--text-color-subtle),
- "text-decoration": none,
- ),
- ),
+ "text-decoration": none
+ )
+ )
),
"card-list": (
"background-color": var(--background-color),
@@ -683,54 +678,54 @@
"border-start-end-radius": var(--border-radius),
"border-start-start-radius": 0,
"box-shadow": var(--global-box-shadow-1),
- "padding-block-end": var(--global-spacing-4),
- "padding-block-start": var(--global-spacing-4),
+ "padding-block-end": var(--global-spacing-4) ,
+ "padding-block-start": var(--global-spacing-4) ,
"padding-inline-end": 0,
"padding-inline-start": 0,
"components": (
"heading": (
"font-size": var(--heading-level-5-font-size),
"font-weight": var(--heading-level-5-font-weight),
- "line-height": var(--heading-level-5-line-height),
+ "line-height": var(--heading-level-5-line-height)
),
"image": (
- "transition": opacity 0.4s ease,
+ "transition": opacity 0.4s ease
),
"image-hover": (
"cursor": pointer,
- "opacity": 0.8,
+ "opacity": 0.8
),
"link": (
- "color": var(--text-color),
+ "color": var(--text-color)
),
"link-hover": (
- "color": var(--text-color-subtle),
+ "color": var(--text-color-subtle)
),
"separator": (
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2)
),
"stack": (
- "gap": var(--global-spacing-4),
- ),
- ),
+ "gap": var(--global-spacing-4)
+ )
+ )
),
"card-list-list": (
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-4),
- "padding-inline-start": var(--global-spacing-4),
+ "padding-inline-start": var(--global-spacing-4)
),
"card-list-main-item-image-link": (
"components": (
"image": (
"inline-size": 100%,
"max-block-size": 40vh,
- "object-fit": cover,
- ),
- ),
+ "object-fit": cover
+ )
+ )
),
"card-list-main-item-text-container": (
"gap": var(--global-spacing-2),
@@ -738,28 +733,28 @@
"heading": (
"font-size": var(--heading-level-6-font-size),
"font-weight": var(--heading-level-6-font-weight),
- "line-height": var(--heading-level-6-line-height),
+ "line-height": var(--heading-level-6-line-height)
),
"overline": (
"font-size": var(--body-font-size),
- "line-height": var(--body-line-height),
- ),
- ),
+ "line-height": var(--body-line-height)
+ )
+ )
),
"card-list-secondary-item": (
"components": (
"heading": (
"font-size": var(--body-font-size),
"font-weight": var(--body-font-weight),
- "line-height": var(--body-line-height),
- ),
- ),
+ "line-height": var(--body-line-height)
+ )
+ )
),
"card-list-secondary-item-heading-link": (
- "inline-size": 100%,
+ "inline-size": 100%
),
"card-list-secondary-item-image-link": (
- "max-inline-size": 105px,
+ "max-inline-size": 105px
),
"card-list-title": (
"font-size": var(--heading-level-5-font-size),
@@ -767,194 +762,323 @@
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-4),
- "padding-inline-start": var(--global-spacing-4),
+ "padding-inline-start": var(--global-spacing-4)
),
"checkout": (
"font-family": var(--font-family-primary),
- "margin-bottom": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-5),
"components": (
"heading": (
- "font-size": var(--global-font-size-12),
+ "font-size": var(--global-font-size-12)
),
"link": (
"color": var(--color-primary),
- "border-bottom": 1px solid var(--color-primary),
+ "border-block-end-width": 1px,
+ "border-block-end-style": solid,
+ "border-block-end-color": var(--color-primary)
),
"link-hover": (
"color": var(--color-primary-hover),
- "border-bottom": 1px solid var(--color-primary-hover),
- ),
- ),
+ "border-block-end-width": 1px,
+ "border-block-end-style": solid,
+ "border-block-end-color": var(--color-primary-hover)
+ )
+ )
),
"checkout-cart": (
- "margin-top": var(--global-spacing-6),
+ "margin-block-start": var(--global-spacing-6),
"components": (
"heading": (
- "margin-bottom": var(--global-spacing-5),
- "font-size": var(--global-font-size-11),
- ),
- ),
+ "margin-block-end": var(--global-spacing-5),
+ "font-size": var(--global-font-size-11)
+ )
+ )
),
"checkout-cart-item": (
"color": "$global.neutral-6",
"font-size": var(--global-font-size-4),
- "margin": 0 var(--global-spacing-2),
- "padding": var(--global-spacing-2) 0,
+ "margin-block-start": 0,
+ "margin-inline-end": var(--global-spacing-2),
+ "margin-block-end": 0,
+ "margin-inline-start": var(--global-spacing-2),
+ "padding-block-start": var(--global-spacing-2),
+ "padding-inline-end": 0,
+ "padding-block-end": var(--global-spacing-2),
+ "padding-inline-start": 0
),
"checkout-cart-item--info": (
- "font-size": var(--global-font-size-2),
+ "font-size": var(--global-font-size-2)
),
"checkout-cart-item--name": (
"font-size": var(--global-font-size-7),
- "font-weight": bold,
+ "font-weight": bold
),
"checkout-cart-items": (
- "border": 1px solid var(--border-color),
+ "border-block-start-width": 1px,
+ "border-block-end-width": 1px,
+ "border-inline-start-width": 1px,
+ "border-inline-end-width": 1px,
+ "border-block-start-style": solid,
+ "border-block-end-style": solid,
+ "border-inline-start-style": solid,
+ "border-inline-end-style": solid,
+ "border-block-start-color": var(--border-color),
+ "border-block-end-color": var(--border-color),
+ "border-inline-start-color": var(--border-color),
+ "border-inline-end-color": var(--border-color)
),
"checkout-contact-info": (
- "margin-top": var(--global-spacing-6),
+ "margin-block-start": var(--global-spacing-6),
"components": (
"heading": (
- "margin-bottom": var(--global-spacing-5),
- "font-size": var(--global-font-size-11),
+ "margin-block-end": var(--global-spacing-5),
+ "font-size": var(--global-font-size-11)
),
"input": (
- "margin-block-end": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-5)
),
"input-error-tip": (
- "color": var(--status-color-danger),
+ "color": var(--status-color-danger)
),
"input-input": (
"inline-size": 100%,
- "width": 100%,
"padding-block-end": var(--global-spacing-2),
"padding-block-start": var(--global-spacing-2),
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-2)
+ )
+ )
),
"checkout-contact-info-profile": (
"display": grid,
- "width": 100%,
+ "inline-size": 100%,
"grid-template-columns": repeat(2, 1fr),
- "column-gap": var(--global-spacing-5),
+ "column-gap": var(--global-spacing-5)
),
"checkout-identity-row": (
- "width": 100%,
+ "inline-size": 100%,
"display": inline-flex,
"align-items": center,
"line-height": var(--global-line-height-4),
"components": (
"image": (
- "width": var(--global-spacing-4),
- "height": var(--global-spacing-4),
- "margin": 0 var(--global-spacing-2) 0 0,
+ "inline-size": var(--global-spacing-4),
+ "block-size": var(--global-spacing-4),
+ "margin-block-start": 0,
+ "margin-inline-end": var(--global-spacing-2),
+ "margin-block-end": 0,
+ "margin-inline-start": 0
),
"icon": (
"fill": #415993,
- "width": var(--global-spacing-4),
- "height": var(--global-spacing-4),
- "margin": 0 var(--global-spacing-2) 0 0,
- ),
- ),
+ "inline-size": var(--global-spacing-4),
+ "block-size": var(--global-spacing-4),
+ "margin-block-start": 0,
+ "margin-inline-end": var(--global-spacing-2),
+ "margin-block-end": 0,
+ "margin-inline-start": 0
+ )
+ )
),
"checkout-payment": (
- "margin-top": var(--global-font-size-11),
+ "inline-size": 100%
),
"checkout-payment-form": (
"display": grid,
- "margin-top": var(--global-font-size-11),
- "gap": var(--global-spacing-6),
- "components": (
- "paragraph": (
- "font-size": var(--heading-level-6-font-size),
- "font-weight": var(--heading-level-4-font-weight),
- ),
- ),
+ "margin-block-start": var(--global-spacing-5),
+ "gap": var(--global-spacing-6)
),
"checkout-payment-form--border-bottom": (
- "border-bottom": 1px solid var(--border-color),
+ "border-block-end-width": 1px,
+ "border-block-end-style": solid,
+ "border-block-end-color": var(--border-color)
),
"checkout-payment-form--border-right": (
- "border-right": 1px solid var(--border-color),
+ "border-inline-end-width": 1px,
+ "border-inline-end-style": solid,
+ "border-inline-end-color": var(--border-color)
),
"checkout-payment-form--stripe-cardDetails": (
"display": grid,
"gap": none,
"border-radius": var(--border-radius),
- "border": 1px solid var(--border-color),
+ "border-block-start-width": 1px,
+ "border-block-end-width": 1px,
+ "border-inline-start-width": 1px,
+ "border-inline-end-width": 1px,
+ "border-block-start-style": solid,
+ "border-block-end-style": solid,
+ "border-inline-start-style": solid,
+ "border-inline-end-style": solid,
+ "border-block-start-color": var(--border-color),
+ "border-block-end-color": var(--border-color),
+ "border-inline-start-color": var(--border-color),
+ "border-inline-end-color": var(--border-color)
),
"checkout-payment-form--stripe-countryDetails": (
"display": grid,
"gap": none,
"border-radius": var(--border-radius),
- "border": 1px solid var(--border-color),
+ "border-block-start-width": 1px,
+ "border-block-end-width": 1px,
+ "border-inline-start-width": 1px,
+ "border-inline-end-width": 1px,
+ "border-block-start-style": solid,
+ "border-block-end-style": solid,
+ "border-inline-start-style": solid,
+ "border-inline-end-style": solid,
+ "border-block-start-color": var(--border-color),
+ "border-block-end-color": var(--border-color),
+ "border-inline-start-color": var(--border-color),
+ "border-inline-end-color": var(--border-color),
"input-input": (
- "padding": 0,
- ),
+ "padding-block-start": 0,
+ "padding-inline-end": 0,
+ "padding-block-end": 0,
+ "padding-inline-start": 0
+ )
),
"checkout-payment-form--stripe-element": (
- "padding": var(--global-spacing-2),
+ "padding-block-start": var(--global-spacing-2),
+ "padding-inline-end": var(--global-spacing-2),
+ "padding-block-end": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2)
),
"checkout-payment-form--stripe-input-container": (
"display": grid,
- "gap": var(--global-spacing-1),
+ "gap": var(--global-spacing-1)
),
"checkout-payment-form--stripe-label": (
"font-size": var(--global-font-size-4),
"font-weight": var(--global-font-weight-4),
- "color": var(--global-neutral-7),
+ "color": var(--global-neutral-7)
),
"checkout-payment-form--stripe-row": (
"display": grid,
- "width": 100%,
- "grid-template-columns": repeat(2, 1fr),
+ "inline-size": 100%,
+ "grid-template-columns": repeat(2, 1fr)
+ ),
+ "checkout-payment-info": (
+ "inline-size": 100%,
+ "margin-block-start": var(--global-spacing-6),
+ "align-items": flex-start,
+ "display": flex,
+ "flex-direction": column,
+ "components": (
+ "paragraph": (
+ "margin-block-start": var(--global-spacing-2),
+ "text-align": center,
+ "font-size": 0.875rem,
+ "font-style": normal,
+ "line-height": 1rem,
+ "letter-spacing": 0.0175rem,
+ "font-weight": var(--global-font-weight-5),
+ "font-family": sans-serif
+ )
+ )
+ ),
+ "checkout-payment-info-divider-container": (
+ "display": flex,
+ "flex-direction": row,
+ "align-items": center,
+ "inline-size": 100%,
+ "justify-content": center,
+ "margin-block-start": var(--global-spacing-5),
+ "components": (
+ "paragraph": (
+ "margin-inline-start": var(--global-spacing-5),
+ "margin-inline-end": var(--global-spacing-5),
+ "text-align": center,
+ "font-family": sans-serif,
+ "font-size": 0.875rem,
+ "font-style": normal,
+ "font-weight": 500,
+ "line-height": 1rem,
+ "letter-spacing": 0.0175rem,
+ "min-inline-size": max-content
+ )
+ )
+ ),
+ "checkout-payment-info-divider-line": (
+ "background-color": #DADADA,
+ "block-size": 0.0625rem,
+ "inline-size": 100%,
+ "min-inline-size": 13.5625rem
+ ),
+ "checkout-payment-info-payments": (
+ "margin-block-start": var(--global-spacing-5),
+ "inline-size": 100%,
+ "display": flex,
+ "flex-direction": row,
+ "justify-content": space-around
+ ),
+ "checkout-payment-info-paypal": (
+ "inline-size": 33%,
+ "align-items": center,
+ "display": flex,
+ "flex-direction": column
+ ),
+ "checkout-payment-info-paypal-button": (
+ "inline-size": 9.5rem,
+ "block-size": var(--global-spacing-7),
+ "background-color": #E0E3EE,
+ "border-radius": 3.13rem,
+ "justify-content": center,
+ "align-content": center,
+ "display": flex,
+ "flex-wrap": wrap,
+ "components": (
+ "img": (
+ "inline-size": 4.97rem
+ )
+ )
+ ),
+ "checkout-payment-info-paypal-button-hover": (
+ "cursor": pointer
),
"checkout-payment-information": (
- "width": 100%,
+ "inline-size": 100%,
"gap": var(--global-spacing-5),
"grid-template-columns": 1fr,
"components": (
"input-error-tip": (
- "color": var(--status-color-danger),
+ "color": var(--status-color-danger)
),
"input-label": (
"font-size": var(--global-font-size-4),
"font-weight": var(--global-font-weight-4),
- "color": var(--global-neutral-7),
+ "color": var(--global-neutral-7)
),
"input-input": (
"inline-size": 100%,
- "width": 100%,
"padding-block-end": var(--global-spacing-2),
"padding-block-start": var(--global-spacing-2),
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-2)
+ )
+ )
),
"double-chain": (
"components": (
"heading": (
"font-size": var(--heading-level-3-font-size),
"font-weight": var(--heading-level-3-font-weight),
- "line-height": var(--heading-level-3-line-height),
+ "line-height": var(--heading-level-3-line-height)
),
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"double-chain-child-item": (
- "gap": var(--global-spacing-6) 0,
+ "gap": var(--global-spacing-6) 0
),
"double-chain-child-item-empty": (
- "display": contents,
+ "display": contents
),
"double-chain-children-grid": (
"grid-template-columns": 1fr,
- "gap": var(--global-spacing-6) 0,
+ "gap": var(--global-spacing-6) 0
),
"footer": (
"inline-size": var(--content-scale-width),
@@ -970,15 +1094,15 @@
"margin-block-start": auto,
"margin-inline-end": auto,
"margin-inline-start": auto,
- "max-block-size": var(--global-spacing-7),
- ),
- ),
+ "max-block-size": var(--global-spacing-7)
+ )
+ )
),
"footer-links": (
"gap": var(--global-spacing-6),
"grid-auto-flow": row,
"grid-template-columns": 1fr,
- "grid-template-rows": 1fr,
+ "grid-template-rows": 1fr
),
"footer-links-group": (
"components": (
@@ -986,9 +1110,9 @@
"color": var(--text-color),
"font-family": var(--font-family-primary),
"font-size": var(--body-font-size-small),
- "line-height": var(--body-line-height-small),
- ),
- ),
+ "line-height": var(--body-line-height-small)
+ )
+ )
),
"footer-links-group-list-item": (
"list-style": none,
@@ -998,9 +1122,9 @@
"font-family": var(--font-family-primary),
"font-size": var(--body-font-size-small),
"font-weight": var(--global-font-weight-4),
- "line-height": var(--body-line-height-small),
- ),
- ),
+ "line-height": var(--body-line-height-small)
+ )
+ )
),
"footer-social-links": (
"border-block-end": 1px solid var(--color-primary),
@@ -1015,34 +1139,34 @@
"inline-size": fit-content,
"components": (
"icon": (
- "fill": var(--color-primary),
+ "fill": var(--color-primary)
),
"link": (
"border-inline-end": 1px solid var(--color-primary),
"padding-block-end": var(--global-spacing-2),
"padding-block-start": var(--global-spacing-2),
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-2)
+ )
+ )
),
"footer-social-links-container": (
"border-block-end": 1px solid var(--global-neutral-4),
- "inline-size": 100%,
+ "inline-size": 100%
),
"footer-social-links-hover": (
"components": (
"icon": (
- "fill": var(--color-primary-hover),
- ),
- ),
+ "fill": var(--color-primary-hover)
+ )
+ )
),
"footer-social-links-last": (
"components": (
"link": (
- "border-inline-end": none,
- ),
- ),
+ "border-inline-end": none
+ )
+ )
),
"footer-top-container": (
"border-block-start": 1px solid var(--global-neutral-4),
@@ -1056,15 +1180,15 @@
"inline-size": 100%,
"components": (
"paragraph": (
- "justify-self": center,
- ),
- ),
+ "justify-self": center
+ )
+ )
),
"forgot-password": (
"font-family": var(--font-family-primary),
"components": (
"button": (
- "font-size": var(--global-font-size-4),
+ "font-size": var(--global-font-size-4)
),
"heading": (
"border-block-end-color": var(--border-color),
@@ -1072,28 +1196,26 @@
"border-block-end-width": var(--global-border-width-1),
"font-size": var(--global-font-size-9),
"margin-block-end": var(--global-spacing-4),
- "margin-bottom": var(--global-spacing-4),
"padding-block-end": var(--global-spacing-2),
- "text-align": center,
+ "text-align": center
),
"input": (
- "margin-block-end": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-5)
),
"input-error-tip": (
- "color": var(--status-color-danger),
+ "color": var(--status-color-danger)
),
"input-input": (
"inline-size": 100%,
- "width": 100%,
"padding-block-end": var(--global-spacing-2),
- "padding-block-start": var(--global-spacing-2),
+ "padding-block-start": var(--global-spacing-2)
),
"paragraph": (
"font-family": var(--font-family-primary),
"margin-block-end": var(--global-spacing-4),
- "text-align": center,
- ),
- ),
+ "text-align": center
+ )
+ )
),
"full-author-bio": (
"display": flex,
@@ -1106,7 +1228,7 @@
"components": (
"heading": (
"color": var(--color-primary),
- "font-family": var(--font-family-primary),
+ "font-family": var(--font-family-primary)
),
"image": (
"aspect-ratio": 1,
@@ -1116,81 +1238,81 @@
"margin-inline-end": auto,
"margin-inline-start": auto,
"max-block-size": 9.375rem,
- "max-inline-size": 9.375rem,
+ "max-inline-size": 9.375rem
),
"paragraph": (
"color": var(--text-color),
- "font-family": var(--font-family-primary),
- ),
- ),
+ "font-family": var(--font-family-primary)
+ )
+ )
),
"full-author-bio-identification": (
- "gap": 0,
+ "gap": 0
),
"full-author-bio-name": (
"font-size": var(--heading-level-3-font-size),
"font-weight": var(--heading-level-3-font-weight),
- "line-height": var(--heading-level-3-line-height),
+ "line-height": var(--heading-level-3-line-height)
),
"full-author-bio-role": (
"color": var(--text-color),
"font-size": var(--heading-level-6-font-size),
"font-weight": var(--heading-level-6-font-weight),
- "line-height": var(--heading-level-6-line-height),
+ "line-height": var(--heading-level-6-line-height)
),
"full-author-bio-social": (
- "gap": var(--global-spacing-2),
+ "gap": var(--global-spacing-2)
),
"full-author-bio-social-header": (
"color": var(--text-color),
"font-size": var(--heading-level-6-font-size),
"font-weight": var(--heading-level-6-font-weight),
"line-height": var(--heading-level-6-line-height),
- "text-align": center,
+ "text-align": center
),
"full-author-bio-social-icons": (
"display": flex,
"flex-wrap": wrap,
- "gap": var(--global-spacing-4),
"justify-content": center,
+ "gap": var(--global-spacing-4)
),
"full-author-bio-social-link": (
"components": (
"icon": (
- "fill": var(--color-primary),
- ),
- ),
+ "fill": var(--color-primary)
+ )
+ )
),
"full-author-bio-social-link-hover": (
"components": (
"icon": (
- "fill": var(--color-primary-hover),
- ),
- ),
+ "fill": var(--color-primary-hover)
+ )
+ )
),
"full-author-bio-text": (
- "gap": var(--global-spacing-4),
+ "gap": var(--global-spacing-4)
),
"gallery": (
"components": (
"media-item-fig-caption": (
"background-color": var(--global-white),
- "line-height": var(--body-line-height-5),
- ),
- ),
+ "line-height": var(--body-line-height-5)
+ )
+ )
),
"gallery-close-button": (
"color": var(--global-white),
"components": (
"button-hover": (
- "color": var(--global-neutral-3),
+ "color": var(--global-neutral-3)
),
"icon": (
"fill": currentColor,
"block-size": var(--global-spacing-6),
- "inline-size": var(--global-spacing-6),
- ),
- ),
+ "inline-size": var(--global-spacing-6)
+ )
+ )
),
"gallery-fullscreen": (
"components": (
@@ -1198,13 +1320,13 @@
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-2),
"padding-block-end": 0,
- "padding-inline-start": var(--global-spacing-2),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-2)
+ )
+ )
),
"gallery-image-wrapper": (
"align-items": center,
- "aspect-ratio": calc(16 / 9),
+ "aspect-ratio": calc(16/9),
"background-color": var(--global-black),
"display": flex,
"justify-content": center,
@@ -1215,78 +1337,89 @@
"block-size": auto,
"max-block-size": 100%,
"max-inline-size": 100%,
- "object-fit": contain,
- ),
- ),
+ "object-fit": contain
+ )
+ )
),
"gallery-track-button": (
"color": var(--global-white),
"components": (
"button-hover": (
- "color": var(--global-neutral-3),
+ "color": var(--global-neutral-3)
),
"icon": (
"fill": currentColor,
"block-size": var(--global-spacing-8),
- "inline-size": var(--global-spacing-8),
- ),
- ),
+ "inline-size": var(--global-spacing-8)
+ )
+ )
),
"header": (
- "font-weight": var(--global-font-weight-7),
+ "font-weight": var(--global-font-weight-7)
),
"header-account-action": (
"display": flex,
- "font-family": var(--font-family-primary),
+ "font-family": var(--font-family-primary)
),
"header-account-action-desktop": (
"align-items": center,
"display": none,
- "gap": var(--global-spacing-2),
+ "gap": var(--global-spacing-2)
),
"header-account-action-dropdown-list-item": (
"list-style": none,
"padding-block-end": var(--global-spacing-2),
"components": (
"link": (
- "font-size": var(--global-font-size-3),
+ "font-size": var(--global-font-size-3)
),
"link-hover": (
- "color": var(--color-primary-hover),
- ),
- ),
+ "color": var(--color-primary-hover)
+ )
+ )
),
"header-account-action-dropdown-list-item-last": (
- "padding-block-end": 0,
+ "padding-block-end": 0
),
"header-account-action-dropdown-open": (
- "top": 100%,
+ "inset-block-start": 100%,
"position": absolute,
"padding-block-end": var(--global-spacing-4),
"padding-block-start": var(--global-spacing-4),
"padding-inline-end": var(--global-spacing-4),
"padding-inline-start": var(--global-spacing-4),
"background-color": var(--global-white),
- "border": 1px solid var(--border-color),
+ "border-block-start-width": 1px,
+ "border-block-end-width": 1px,
+ "border-inline-start-width": 1px,
+ "border-inline-end-width": 1px,
+ "border-block-start-style": solid,
+ "border-block-end-style": solid,
+ "border-inline-start-style": solid,
+ "border-inline-end-style": solid,
+ "border-block-start-color": var(--border-color),
+ "border-block-end-color": var(--border-color),
+ "border-inline-start-color": var(--border-color),
+ "border-inline-end-color": var(--border-color),
"border-radius": var(--global-spacing-1),
"box-shadow": 0 0 4px 0 rgba(0, 0, 0, 0.25),
"display": flex,
- "flex-direction": column,
+ "flex-direction": column
),
"header-account-action-mobile": (
- "display": flex,
+ "display": flex
),
"header-extra-large": (
"font-size": var(--heading-level-4-font-size),
- "line-height": var(--heading-level-4-line-height),
+ "line-height": var(--heading-level-4-line-height)
),
"header-large": (
"font-size": var(--heading-level-5-font-size),
- "line-height": var(--heading-level-5-line-height),
+ "line-height": var(--heading-level-5-line-height)
),
"header-medium": (
"font-size": var(--heading-level-6-font-size),
- "line-height": var(--heading-level-6-line-height),
+ "line-height": var(--heading-level-6-line-height)
),
"header-nav-chain": (
"align-items": center,
@@ -1311,14 +1444,14 @@
"icon": (
"fill": currentColor,
"block-size": var(--global-spacing-5),
- "inline-size": var(--global-spacing-5),
+ "inline-size": var(--global-spacing-5)
),
"button": (
"color": var(--global-white),
"block-size": var(--global-spacing-7),
"font-weight": var(--global-font-weight-7),
"font-size": var(--body-font-size),
- "line-height": var(--body-line-height),
+ "line-height": var(--body-line-height)
),
"button-small": (
"font-weight": var(--global-font-weight-7),
@@ -1327,9 +1460,9 @@
"padding-block-end": var(--global-spacing-2),
"padding-block-start": var(--global-spacing-2),
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-2)
+ )
+ )
),
"header-nav-chain-flyout-nav": (
"block-size": calc((100vh - var(--header-nav-chain-height-scrolled))),
@@ -1351,12 +1484,12 @@
"padding-block-start": var(--global-spacing-2),
"padding-inline-end": var(--global-spacing-5),
"padding-inline-start": var(--global-spacing-5),
- "text-decoration": none,
+ "text-decoration": none
),
"link-hover": (
- "color": var(--global-white),
- ),
- ),
+ "color": var(--global-white)
+ )
+ )
),
"header-nav-chain-flyout-nav-components-desktop": (
"display": none,
@@ -1366,16 +1499,16 @@
"padding-inline-start": var(--global-spacing-5),
"components": (
"button": (
- "align-self": flex-start,
- ),
- ),
+ "align-self": flex-start
+ )
+ )
),
"header-nav-chain-flyout-nav-components-mobile": (
"display": flex,
"padding-block-end": var(--global-spacing-5),
"padding-block-start": var(--global-spacing-5),
"padding-inline-end": var(--global-spacing-5),
- "padding-inline-start": var(--global-spacing-5),
+ "padding-inline-start": var(--global-spacing-5)
),
"header-nav-chain-flyout-nav-item": (
"background-color": var(--global-black),
@@ -1383,24 +1516,24 @@
"link": (
"padding-block-end": var(--global-spacing-3),
"padding-block-start": var(--global-spacing-3),
- "padding-inline-start": var(--global-spacing-5),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-5)
+ )
+ )
),
"header-nav-chain-flyout-nav-item-hover-active": (
"background-color": var(--global-neutral-7),
"components": (
"icon": (
- "fill": var(--global-white),
- ),
- ),
+ "fill": var(--global-white)
+ )
+ )
),
"header-nav-chain-flyout-nav-menu": (
"components": (
"stack": (
- "gap": 1rem,
- ),
- ),
+ "gap": 1rem
+ )
+ )
),
"header-nav-chain-flyout-nav-subsection-anchor": (
"block-size": var(--global-spacing-8),
@@ -1409,9 +1542,9 @@
"align-content": center,
"cursor": pointer,
"justify-content": space-between,
- "line-height": var(--global-line-height-7),
- ),
- ),
+ "line-height": var(--global-line-height-7)
+ )
+ )
),
"header-nav-chain-flyout-nav-subsection-caret": (
"align-self": center,
@@ -1421,23 +1554,23 @@
"display": flex,
"components": (
"button-default": (
- "color": var(--icon-fill-color-subtle),
+ "color": var(--icon-fill-color-subtle)
),
"button-hover": (
- "color": var(--color-white),
- ),
- ),
+ "color": var(--color-white)
+ )
+ )
),
"header-nav-chain-flyout-nav-subsection-caret-open": (
- "transform": rotate(180deg),
+ "transform": rotate(180deg)
),
"header-nav-chain-flyout-nav-subsection-container": (
"display": none,
"flex-direction": column,
- "position": relative,
+ "position": relative
),
"header-nav-chain-flyout-nav-subsection-container-open": (
- "display": flex,
+ "display": flex
),
"header-nav-chain-flyout-nav-subsection-menu": (
"background": var(--global-white),
@@ -1452,36 +1585,36 @@
"padding-block-start": var(--global-spacing-2),
"padding-inline-end": var(--global-spacing-5),
"padding-inline-start": var(--global-spacing-5),
- "text-decoration": none,
+ "text-decoration": none
),
"link-hover": (
"color": var(--global-white),
- "background-color": var(--global-neutral-6),
+ "background-color": var(--global-neutral-6)
),
"link-active": (
"color": var(--global-white),
- "background-color": var(--global-neutral-6),
- ),
- ),
+ "background-color": var(--global-neutral-6)
+ )
+ )
),
"header-nav-chain-flyout-nav-widgets": (
"margin-block-start": var(--global-spacing-3),
"padding-block-end": var(--global-spacing-1),
"padding-block-start": var(--global-spacing-1),
"padding-inline-end": var(--global-spacing-4),
- "padding-inline-start": var(--global-spacing-5),
+ "padding-inline-start": var(--global-spacing-5)
),
"header-nav-chain-flyout-nav-wrapper": (
"z-index": 10,
"background": var(--global-black),
"transition": transform 300ms ease-in-out,
- "inline-size": 100vw,
+ "inline-size": 100vw
),
"header-nav-chain-flyout-nav-wrapper-closed": (
- "transform": translate(-100vw, 0),
+ "transform": translate(calc(var(--text-direction) * -100vw), 0)
),
"header-nav-chain-flyout-nav-wrapper-open": (
- "gap": var(--global-spacing-4),
+ "gap": var(--global-spacing-4)
),
"header-nav-chain-flyout-overlay": (
"margin-block-start": var(--header-nav-chain-height),
@@ -1491,22 +1624,22 @@
"position": absolute,
"scrollbar-width": none,
"inset-inline-start": 0,
- "inset-block-start": 0,
+ "inset-block-start": 0
),
"header-nav-chain-flyout-overlay-closed": (
"overflow-y": hidden,
"overflow-block": hidden,
- "inline-size": 0,
+ "inline-size": 0
),
"header-nav-chain-flyout-overlay-open": (
"background": var(--header-nav-chain-overlay-background-color),
"overflow-y": scroll,
"overflow-block": scroll,
"transform": translate(0, 0),
- "inline-size": 100%,
+ "inline-size": 100%
),
"header-nav-chain-flyout-overlay-scrollbar": (
- "display": none,
+ "display": none
),
"header-nav-chain-links-list": (
"display": none,
@@ -1522,87 +1655,77 @@
"color": var(--global-white),
"display": flex,
"align-items": center,
- "block-size": 100%,
+ "block-size": 100%
),
"separator": (
- "color": var(--global-white),
- ),
- ),
+ "color": var(--global-white)
+ )
+ )
),
"header-nav-chain-links-list-item": (
"display": flex,
"gap": var(--global-spacing-2),
"components": (
"link-hover": (
- "color": var(--global-neutral-3),
- ),
- ),
+ "color": var(--global-neutral-3)
+ )
+ )
),
"header-nav-chain-logo": (
- "margin-inline-end": auto,
+ "margin-inline-end": auto
),
"header-nav-chain-logo-center": (
- "margin-inline-end": 0,
+ "margin-inline-end": 0
),
"header-nav-chain-logo-hidden": (
"opacity": 0,
- "transition": (
- opacity 0.8s ease,
- visibility 0s ease 0s,
- ),
- "visibility": hidden,
+ "transition": (opacity 0.8s ease, visibility 0s ease 0s),
+ "visibility": hidden
),
"header-nav-chain-logo-image": (
"max-inline-size": 240px,
"max-block-size": var(--header-nav-chain-height),
- "transition": (
- opacity 0.4s ease,
- ),
+ "transition": (opacity 0.4s ease)
),
"header-nav-chain-logo-image-hover": (
"opacity": 0.7,
- "transition": (
- opacity 0.4s ease,
- ),
+ "transition": (opacity 0.4s ease)
),
"header-nav-chain-logo-right": (
"margin-inline-start": auto,
- "margin-inline-end": 0,
+ "margin-inline-end": 0
),
"header-nav-chain-logo-show": (
"opacity": 1,
- "transition": (
- opacity 0.8s ease,
- visibility 0s ease 0s,
- ),
- "visibility": visible,
+ "transition": (opacity 0.8s ease, visibility 0s ease 0s),
+ "visibility": visible
),
"header-nav-chain-nav-search": (
"align-items": center,
"display": flex,
"justify-content": center,
- "position": relative,
+ "position": relative
),
"header-nav-chain-nav-search-box-position": (
"position": absolute,
- "inset-inline-end": 0,
+ "inset-inline-end": 0
),
"header-nav-chain-nav-search-box-svg": (
"fill": #191919,
"block-size": 1rem,
- "inline-size": 1rem,
+ "inline-size": 1rem
),
"header-nav-chain-nav-search-button": (
"background": transparent,
"border": transparent,
- "cursor": pointer,
+ "cursor": pointer
),
"header-nav-chain-nav-search-input": (
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": 0,
"padding-inline-start": 0,
- "inline-size": 0,
+ "inline-size": 0
),
"header-nav-chain-nav-search-input-open": (
"font-size": var(--body-font-size),
@@ -1612,107 +1735,107 @@
"padding-block-start": var(--global-spacing-1),
"padding-inline-end": var(--global-spacing-5),
"padding-inline-start": var(--global-spacing-3),
- "inline-size": 100%,
+ "inline-size": 100%
),
"header-nav-chain-scrolled": (
- "min-block-size": var(--header-nav-chain-height-scrolled),
+ "min-block-size": var(--header-nav-chain-height-scrolled)
),
"header-nav-chain-scrolled-flyout-overlay": (
- "margin-block-start": var(--header-nav-chain-height-scrolled),
+ "margin-block-start": var(--header-nav-chain-height-scrolled)
),
"header-nav-chain-top-layout": (
"align-items": center,
"display": flex,
"justify-content": space-between,
"inline-size": 100%,
- "gap": var(--global-spacing-5),
+ "gap": var(--global-spacing-5)
),
"header-nav-chain-top-layout-last-child": (
"margin-inline-end": 0,
- "flex-shrink": 0,
+ "flex-shrink": 0
),
"header-nav-chain-top-nav-components-desktop": (
"align-items": center,
"display": none,
- "gap": var(--global-spacing-2),
+ "gap": var(--global-spacing-2)
),
"header-nav-chain-top-nav-components-mobile": (
"align-items": center,
- "display": flex,
+ "display": flex
),
"header-nav-chain-top-nav-left": (
"justify-content": flex-start,
- "flex-shrink": 0,
+ "flex-shrink": 0
),
"header-nav-chain-top-nav-right": (
"display": flex,
"justify-content": flex-end,
"flex-shrink": 0,
- "margin-inline-end": 0,
+ "margin-inline-end": 0
),
"header-small": (
"font-size": var(--body-font-size-small),
- "line-height": var(--body-line-height-small),
+ "line-height": var(--body-line-height-small)
),
"headline": (
"font-size": var(--heading-level-1-font-size),
"font-weight": var(--heading-level-1-font-weight),
"line-height": var(--heading-level-1-line-height),
- "font-family": var(--font-family-primary),
+ "font-family": var(--font-family-primary)
),
"large-manual-promo": (
"gap": var(--global-spacing-4),
"components": (
"link-hover": (
- "color": var(--text-color-subtle),
- ),
- ),
+ "color": var(--text-color-subtle)
+ )
+ )
),
"large-manual-promo-img": (
"components": (
"link-hover": (
- "opacity": 0.8,
- ),
- ),
+ "opacity": 0.8
+ )
+ )
),
"large-manual-promo-text": (
"gap": 0,
"components": (
"heading": (
- "color": var(--text-color),
+ "color": var(--text-color)
),
"overline": (
"color": var(--text-color),
"font-size": var(--heading-level-6-font-size),
- "line-height": var(--heading-level-6-line-height),
+ "line-height": var(--heading-level-6-line-height)
),
"overline-hover": (
- "color": var(--text-color-subtle),
+ "color": var(--text-color-subtle)
),
"paragraph": (
- "font-size": var(--body-font-size),
+ "font-size": var(--body-font-size)
),
"stack": (
- "gap": var(--global-spacing-4),
- ),
- ),
+ "gap": var(--global-spacing-4)
+ )
+ )
),
"large-promo": (
"gap": var(--global-spacing-4),
"components": (
"link": (
- "position": relative,
+ "position": relative
),
"link-hover": (
- "color": var(--text-color-subtle),
- ),
- ),
+ "color": var(--text-color-subtle)
+ )
+ )
),
"large-promo-icon-label": (
"align-items": center,
"padding-block-start": var(--global-spacing-2),
- "padding-inline-end": var(--global-spacing-2),
"padding-block-end": var(--global-spacing-2),
+ "padding-inline-end": var(--global-spacing-2),
"padding-inline-start": var(--global-spacing-2),
"background-color": var(--color-primary),
"border": 0,
@@ -1725,20 +1848,20 @@
"icon": (
"fill": var(--global-white),
"block-size": var(--global-spacing-4),
- "inline-size": var(--global-spacing-4),
- ),
- ),
+ "inline-size": var(--global-spacing-4)
+ )
+ )
),
"large-promo-img": (
"components": (
"link-hover": (
- "opacity": 0.8,
- ),
- ),
+ "opacity": 0.8
+ )
+ )
),
"large-promo-label": (
"margin-inline-start": var(--global-spacing-2),
- "color": var(--global-white),
+ "color": var(--global-white)
),
"large-promo-text": (
"gap": 0,
@@ -1746,30 +1869,30 @@
"heading": (
"color": var(--text-color),
"font-size": var(--heading-level-3-font-size),
- "line-height": var(--heading-level-3-line-height),
+ "line-height": var(--heading-level-3-line-height)
),
"overline": (
"color": var(--text-color),
"font-size": var(--heading-level-6-font-size),
- "line-height": var(--heading-level-6-line-height),
+ "line-height": var(--heading-level-6-line-height)
),
"overline-hover": (
- "color": var(--text-color-subtle),
+ "color": var(--text-color-subtle)
),
"paragraph": (
"font-size": var(--body-font-size),
- "line-height": var(--body-line-height),
+ "line-height": var(--body-line-height)
),
"stack": (
- "gap": var(--global-spacing-4),
+ "gap": var(--global-spacing-4)
),
"separator": (
"margin-block-start": 0,
"margin-block-end": 0,
"margin-inline-end": var(--global-spacing-2),
- "margin-inline-start": var(--global-spacing-2),
- ),
- ),
+ "margin-inline-start": var(--global-spacing-2)
+ )
+ )
),
"lead-art": (
"components": (
@@ -1779,22 +1902,22 @@
"margin-block-end": var(--global-spacing-2),
"margin-block-start": var(--global-spacing-2),
"margin-inline-end": 0,
- "margin-inline-start": 0,
- ),
- ),
+ "margin-inline-start": 0
+ )
+ )
),
"lead-art-carousel-close-button": (
"color": var(--global-white),
"components": (
"button-hover": (
- "color": var(--global-neutral-3),
+ "color": var(--global-neutral-3)
),
"icon": (
"fill": currentColor,
"block-size": var(--global-spacing-6),
- "inline-size": var(--global-spacing-6),
- ),
- ),
+ "inline-size": var(--global-spacing-6)
+ )
+ )
),
"lead-art-carousel-fullscreen": (
"components": (
@@ -1802,13 +1925,28 @@
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-2)
+ )
+ )
),
"lead-art-carousel-image-wrapper": (
+ "aspect-ratio": calc(16/9)
+ ),
+ "lead-art-carousel-track-button": (
+ "color": var(--global-white),
+ "components": (
+ "button-hover": (
+ "color": var(--global-neutral-3)
+ ),
+ "icon": (
+ "fill": currentColor,
+ "block-size": var(--global-spacing-8),
+ "inline-size": var(--global-spacing-8)
+ )
+ )
+ ),
+ "lead-art-image-wrapper": (
"align-items": center,
- "aspect-ratio": calc(16 / 9),
"background-color": var(--global-black),
"display": flex,
"justify-content": center,
@@ -1819,77 +1957,143 @@
"block-size": auto,
"max-block-size": 100%,
"max-inline-size": 100%,
- "object-fit": contain,
- ),
- ),
- ),
- "lead-art-carousel-track-button": (
- "color": var(--global-white),
- "components": (
- "button-hover": (
- "color": var(--global-neutral-3),
- ),
- "icon": (
- "fill": currentColor,
- "block-size": var(--global-spacing-8),
- "inline-size": var(--global-spacing-8),
- ),
- ),
+ "object-fit": contain
+ )
+ )
),
"links-bar": (
"gap": var(--global-spacing-2),
"components": (
"link": (
- "color": var(--text-color),
+ "color": var(--text-color)
),
"link-hover": (
- "color": var(--text-color-subtle),
- ),
- ),
+ "color": var(--text-color-subtle)
+ )
+ )
),
"login-form": (
"font-family": var(--font-family-primary),
+ "padding-block-end": var(--global-spacing-5),
"components": (
"button": (
- "font-size": var(--global-font-size-4),
+ "font-size": var(--global-font-size-4)
),
"heading": (
- "border-block-end-color": var(--border-color),
- "border-block-end-style": var(--global-border-style-1),
- "border-block-end-width": var(--global-border-width-1),
- "font-size": var(--global-font-size-9),
- "margin-block-end": var(--global-spacing-4),
- "margin-bottom": var(--global-spacing-4),
- "padding-block-end": var(--global-spacing-2),
+ "font-size": var(--heading-level-4-font-size),
+ "font-family": var(--font-family-secondary),
+ "font-weight": 700,
+ "font-style": normal,
+ "line-height": 140%,
"text-align": center,
+ "padding-block-end": 0,
+ "padding-block-start": 0,
+ "padding-inline-end": 0,
+ "padding-inline-start": 0,
+ "margin-block-end": var(--global-spacing-5)
),
"input": (
- "margin-block-end": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-4)
),
"input-error-tip": (
- "color": var(--status-color-danger),
+ "color": var(--status-color-danger)
),
"input-input": (
"inline-size": 100%,
- "width": 100%,
"padding-block-end": var(--global-spacing-2),
- "padding-block-start": var(--global-spacing-2),
+ "padding-block-start": var(--global-spacing-2)
),
"paragraph": (
"font-family": var(--font-family-primary),
- "margin-block-end": var(--global-spacing-5),
- ),
- ),
+ "margin-block-end": var(--global-spacing-5)
+ )
+ )
+ ),
+ "login-form-bot-protection-section": (
+ "margin-block-start": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-5),
+ "components": (
+ "paragraph": (
+ "color": #f00
+ )
+ )
+ ),
+ "login-form-error": (
+ "font-family": var(--font-family-primary),
+ "text-align": center,
+ "margin-block-end": var(--global-spacing-4),
+ "components": (
+ "paragraph": (
+ "background-color": var(--status-color-danger-subtle),
+ "color": var(--status-color-danger),
+ "padding-block-end": var(--global-spacing-1),
+ "padding-block-start": var(--global-spacing-1),
+ "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-end": var(--global-spacing-2)
+ )
+ )
+ ),
+ "login-form-privacy-statement": (
+ "display": block,
+ "text-align": center,
+ "inline-size": 100%,
+ "margin-block-start": 0,
+ "margin-block-end": var(--global-spacing-5),
+ "margin-inline-end": 0,
+ "margin-inline-start": 0,
+ "line-height": 150%,
+ "font-size": 0.75rem
+ ),
+ "login-form-sign-up-button": (
+ "font-family": var(--font-family-primary),
+ "font-weight": 400,
+ "font-size": 1rem,
+ "line-height": 150%,
+ "background-color": transparent,
+ "text-decoration": underline,
+ "cursor": pointer
+ ),
+ "login-form-sign-up-div": (
+ "display": block,
+ "text-align": center,
+ "inline-size": 100%,
+ "margin-block-start": 0,
+ "margin-block-end": var(--global-spacing-5),
+ "margin-inline-end": 0,
+ "margin-inline-start": 0,
+ "line-height": 150%,
+ "font-size": 1rem,
+ "components": (
+ "paragraph": (
+ "font-family": var(--font-family-primary),
+ "font-weight": 400,
+ "font-size": 1rem,
+ "line-height": 150%
+ )
+ )
),
"login-links": (
+ "font-family": var(--font-family-primary),
"components": (
+ "paragraph": (
+ "text-align": center,
+ "font-family": var(--font-family-primary)
+ ),
"link": (
"text-align": center,
+ "font-family": var(--font-family-primary)
),
"link-hover": (
- "color": var(--text-color-subtle),
- ),
- ),
+ "color": var(--text-color-subtle)
+ )
+ )
+ ),
+ "login-links-inner-link": (
+ "text-decoration": underline,
+ "margin-block-end": var(--global-spacing-5),
+ "margin-inline-end": 0,
+ "margin-inline-start": 0,
+ "padding-inline-start": var(--global-spacing-2)
),
"masthead": (
"border-block-end": 2px solid var(--global-neutral-8),
@@ -1898,18 +2102,18 @@
"font-family": var(--font-family-primary),
"font-size": var(--body-font-size-small),
"line-height": var(--body-line-height-tiny),
- "gap": var(--global-spacing-4),
+ "gap": var(--global-spacing-4)
),
"masthead-content": (
"display": flex,
- "justify-content": space-evenly,
+ "justify-content": space-evenly
),
"masthead-date": (
"align-items": flex-end,
"display": flex,
"font-weight": var(--global-font-weight-7),
"justify-content": flex-start,
- "flex": 11 0%,
+ "flex": 11 0%
),
"masthead-divider": (
"margin-block-end": 0,
@@ -1919,29 +2123,29 @@
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": 0,
- "padding-inline-start": 0,
+ "padding-inline-start": 0
),
"masthead-link": (
"align-items": flex-end,
"display": flex,
"justify-content": flex-end,
- "flex": 11 0%,
+ "flex": 11 0%
),
"masthead-logo": (
"display": flex,
- "justify-content": center,
+ "justify-content": center
),
"masthead-logo-image": (
"max-block-size": 64px,
"object-fit": contain,
- "vertical-align": middle,
+ "vertical-align": middle
),
"masthead-tagline": (
"display": flex,
"flex": 11 0%,
"justify-content": center,
"font-family": var(--font-family-primary),
- "text-align": center,
+ "text-align": center
),
"medium-manual-promo": (
"clear": both,
@@ -1951,42 +2155,42 @@
"attribution": (
"color": var(--text-color),
"font-size": var(--body-font-size-small),
- "line-height": var(--body-line-height-small),
+ "line-height": var(--body-line-height-small)
),
"heading": (
"color": var(--text-color),
"font-size": var(--heading-level-5-font-size),
"font-weight": var(--heading-level-5-font-weight),
"line-height": var(--heading-level-5-line-height),
- "margin-block-end": var(--global-spacing-4),
+ "margin-block-end": var(--global-spacing-4)
),
"link-hover": (
- "color": var(--text-color-subtle),
+ "color": var(--text-color-subtle)
),
"media-item": (
"float": inline-end,
- "max-inline-size": 100px,
+ "max-inline-size": 100px
),
"paragraph": (
"display": inline,
"font-size": var(--body-font-size),
- "line-height": var(--body-line-height),
- ),
- ),
+ "line-height": var(--body-line-height)
+ )
+ )
),
"medium-manual-promo-img": (
"components": (
"link-hover": (
- "opacity": 0.8,
- ),
- ),
+ "opacity": 0.8
+ )
+ )
),
"medium-manual-promo-show-image": (
"components": (
"heading": (
- "inline-size": 68%,
- ),
- ),
+ "inline-size": 68%
+ )
+ )
),
"medium-promo": (
"clear": both,
@@ -1995,32 +2199,32 @@
"components": (
"attribution": (
"display": block,
- "margin-block-start": var(--global-spacing-4),
+ "margin-block-start": var(--global-spacing-4)
),
"media-item": (
"float": inline-end,
- "max-inline-size": 100px,
+ "max-inline-size": 100px
),
"heading": (
"font-size": var(--heading-level-5-font-size),
"font-weight": var(--heading-level-5-font-weight),
"line-height": var(--heading-level-5-line-height),
- "margin-block-end": var(--global-spacing-4),
+ "margin-block-end": var(--global-spacing-4)
),
"paragraph": (
"display": block,
- "inline-size": 100%,
+ "inline-size": 100%
),
"separator": (
"padding-block-start": 0,
"padding-block-end": 0,
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2)
),
"link": (
- "position": relative,
- ),
- ),
+ "position": relative
+ )
+ )
),
"medium-promo-icon-label": (
"align-items": center,
@@ -2039,41 +2243,41 @@
"icon": (
"fill": var(--global-white),
"block-size": var(--global-spacing-4),
- "inline-size": var(--global-spacing-4),
- ),
- ),
+ "inline-size": var(--global-spacing-4)
+ )
+ )
),
"medium-promo-img": (
"components": (
"link-hover": (
- "opacity": 0.8,
- ),
- ),
+ "opacity": 0.8
+ )
+ )
),
"medium-promo-label": (
"margin-inline-start": var(--global-spacing-2),
"color": var(--global-white),
- "display": none,
+ "display": none
),
"medium-promo-show-image": (
"components": (
"heading": (
"color": var(--text-color),
- "inline-size": 68%,
+ "inline-size": 68%
),
"link-hover": (
- "color": var(--text-color-subtle),
- ),
- ),
+ "color": var(--text-color-subtle)
+ )
+ )
),
"numbered-list": (
"gap": var(--global-spacing-4),
"components": (
"heading": (
"font-size": var(--heading-level-6-font-size),
- "line-height": var(--heading-level-6-line-height),
- ),
- ),
+ "line-height": var(--heading-level-6-line-height)
+ )
+ )
),
"numbered-list-item": (
"gap": var(--global-spacing-5),
@@ -2081,62 +2285,73 @@
"heading": (
"font-size": var(--body-font-size),
"font-weight": var(--body-font-weight),
- "line-height": var(--body-line-height),
+ "line-height": var(--body-line-height)
),
"link": (
- "flex": 1,
+ "flex": 1
),
"paragraph": (
"font-family": var(--font-family-secondary),
"font-size": var(--heading-level-6-font-size),
"font-weight": var(--heading-level-6-font-weight),
- "line-height": var(--heading-level-6-line-height),
- ),
- ),
+ "line-height": var(--heading-level-6-line-height)
+ )
+ )
),
"numbered-list-item-image": (
- "max-inline-size": 25%,
+ "max-inline-size": 25%
),
"numbered-list-items": (
- "gap": var(--global-spacing-4),
+ "gap": var(--global-spacing-4)
),
"offer": (
"display": flex,
"flex-direction": column,
"justify-content": center,
- "align-items": center,
+ "align-items": center
),
"offer-card": (
"align-items": center,
- "border": 1px solid var(--border-color),
+ "border-block-start-width": 1px,
+ "border-block-end-width": 1px,
+ "border-inline-start-width": 1px,
+ "border-inline-end-width": 1px,
+ "border-block-start-style": solid,
+ "border-block-end-style": solid,
+ "border-inline-start-style": solid,
+ "border-inline-end-style": solid,
+ "border-block-start-color": var(--border-color),
+ "border-block-end-color": var(--border-color),
+ "border-inline-start-color": var(--border-color),
+ "border-inline-end-color": var(--border-color),
"border-radius": var(--border-radius),
"display": flex,
"flex-direction": column,
- "padding-top": var(--global-spacing-8),
- "padding-right": var(--global-spacing-6),
- "padding-bottom": var(--global-spacing-6),
- "padding-left": var(--global-spacing-6),
+ "padding-block-start": var(--global-spacing-8),
+ "padding-inline-end": var(--global-spacing-6),
+ "padding-block-end": var(--global-spacing-6),
+ "padding-inline-start": var(--global-spacing-6),
"components": (
"heading": (
"font-size": var(--global-font-size-9),
"text-align": center,
- "margin-bottom": var(--global-spacing-4),
+ "margin-block-end": var(--global-spacing-4),
"font-weight": var(--global-font-weight-7),
- "line-height": var(--global-line-height-6),
+ "line-height": var(--global-line-height-6)
),
"paragraph": (
"font-size": var(--global-font-size-7),
"font-weight": var(--global-font-weight-4),
"text-align": center,
- "margin-bottom": var(--global-spacing-4),
+ "margin-block-end": var(--global-spacing-4)
),
"button-large": (
- "margin-bottom": var(--global-spacing-4),
- ),
- ),
+ "margin-block-end": var(--global-spacing-4)
+ )
+ )
),
"offer-card-features": (
- "align-self": baseline,
+ "align-self": baseline
),
"offer-card-features--feature-item": (
"align-items": center,
@@ -2145,69 +2360,72 @@
"components": (
"icon": (
"display": flex,
- "width": var(--global-spacing-4),
- "height": var(--global-spacing-4),
- "margin": 0 var(--global-spacing-2) 0 0,
- ),
- ),
+ "inline-size": var(--global-spacing-4),
+ "block-size": var(--global-spacing-4),
+ "margin-block-start": 0,
+ "margin-inline-end": var(--global-spacing-2),
+ "margin-block-end": 0,
+ "margin-inline-start": 0
+ )
+ )
),
"offer-grid-list": (
"gap": var(--global-spacing-5),
"grid-template-columns": 1fr,
- "justify-content": center,
+ "justify-content": center
),
"offer-grid-list-1": (
- "grid-template-columns": minmax(auto, 600px),
+ "grid-template-columns": minmax(auto, 600px)
),
"offer-grid-list-2": (
- "grid-template-columns": repeat(2, 1fr),
+ "grid-template-columns": repeat(2, 1fr)
),
"offer-grid-list-3": (
- "grid-template-columns": repeat(3, 1fr),
+ "grid-template-columns": repeat(3, 1fr)
),
"offer-grid-list-4": (
- "grid-template-columns": 1fr 1fr,
+ "grid-template-columns": 1fr 1fr
),
"offer-grid-list-5": (
- "grid-template-columns": repeat(6, 1fr),
+ "grid-template-columns": repeat(6, 1fr)
),
"offer-grid-list-5-children": (
- "grid-column": span 2,
+ "grid-column": span 2
),
"offer-headings": (
- "margin-top": var(--global-spacing-9),
- "max-width": 40%,
+ "margin-block-start": var(--global-spacing-9),
+ "max-inline-size": 40%,
"display": flex,
"flex-direction": column,
"justify-content": center,
"align-items": center,
- "text-align": center,
+ "text-align": center
),
"offer-subtitle": (
"font-size": var(--global-font-size-10),
- "line-height": var(--global-line-height-4),
+ "line-height": var(--global-line-height-4)
),
"offer-title": (
"font-weight": var(--global-font-weight-7),
"font-size": var(--global-font-size-15),
"line-height": var(--global-line-height-6),
- "margin-bottom": var(--global-spacing-4),
+ "margin-block-end": var(--global-spacing-4)
),
"offer-wrapper": (
- "margin-top": var(--global-spacing-5),
- "margin-bottom": var(--global-spacing-6),
+ "margin-block-start": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-6)
),
"paywall-overlay": (
"background-color": rgba(0, 0, 0, 0.63),
- "bottom": 0,
- "left": 0,
- "right": 0,
- "top": 0,
+ "inset-block-end": 0,
+ "inset-inline-start": 0,
+ "inset-inline-end": 0,
+ "inset-block-start": 0,
"overflow": auto,
"pointer-events": all,
"position": fixed,
- "height": 100vh,
- "z-index": 1,
+ "block-size": 100vh,
+ "z-index": 1
),
"paywall-overlay-content": (
"align-items": center,
@@ -2215,18 +2433,21 @@
"background-color": var(--global-white),
"display": flex,
"flex-direction": column,
- "margin-top": 50vh,
- "max-height": 75vh,
- "min-height": 50vh,
+ "margin-block-start": 50vh,
+ "max-block-size": 75vh,
+ "min-block-size": 50vh,
"overflow": auto,
"components": (
"stack": (
- "width": 100%,
- ),
- ),
+ "inline-size": 100%
+ )
+ )
),
"paywall-subscription-dialog": (
- "padding": var(--global-spacing-6),
+ "padding-block-start": var(--global-spacing-6),
+ "padding-inline-end": var(--global-spacing-6),
+ "padding-block-end": var(--global-spacing-6),
+ "padding-inline-start": var(--global-spacing-6),
"align-items": center,
"grid-template-rows": auto,
"gap": var(--global-spacing-6),
@@ -2234,58 +2455,58 @@
"components": (
"stack": (
"align-items": center,
- "grid-template-rows": auto,
- ),
- ),
+ "grid-template-rows": auto
+ )
+ )
),
"paywall-subscription-dialog-link-prompt-link": (
- "font-weight": var(--heading-level-4-font-weight),
+ "font-weight": var(--heading-level-4-font-weight)
),
"paywall-subscription-dialog-link-prompt-pre-link": (
- "margin-right": var(--global-spacing-2),
+ "margin-inline-end": var(--global-spacing-2)
),
"paywall-subscription-dialog-offer-info": (
"gap": var(--global-spacing-4),
"components": (
"heading": (
"font-size": var(--heading-level-2-font-size),
- "text-align": center,
- ),
- ),
+ "text-align": center
+ )
+ )
),
"paywall-subscription-dialog-reason-prompt": (
- "font-family": var(--font-family-primary),
+ "font-family": var(--font-family-primary)
),
"paywall-subscription-dialog-subheadline": (
- "font-size": var(--heading-level-6-font-size),
+ "font-size": var(--heading-level-6-font-size)
),
"quad-chain": (
"components": (
"heading": (
"font-size": var(--heading-level-3-font-size),
"font-weight": var(--heading-level-3-font-weight),
- "line-height": var(--heading-level-3-line-height),
+ "line-height": var(--heading-level-3-line-height)
),
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"quad-chain-child-item": (
- "gap": var(--global-spacing-6) 0,
+ "gap": var(--global-spacing-6) 0
),
"quad-chain-child-item-empty": (
- "display": contents,
+ "display": contents
),
"quad-chain-children-grid": (
"grid-template-columns": 1fr,
- "gap": var(--global-spacing-6) 0,
+ "gap": var(--global-spacing-6) 0
),
"reset-password": (
"font-family": var(--font-family-primary),
"components": (
"button": (
- "font-size": var(--global-font-size-4),
+ "font-size": var(--global-font-size-4)
),
"heading": (
"border-block-end-color": var(--border-color),
@@ -2293,97 +2514,100 @@
"border-block-end-width": var(--global-border-width-1),
"font-size": var(--global-font-size-9),
"margin-block-end": var(--global-spacing-4),
- "margin-bottom": var(--global-spacing-4),
"padding-block-end": var(--global-spacing-2),
- "text-align": center,
+ "text-align": center
),
"input": (
- "margin-block-end": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-5)
),
"input-error-tip": (
- "color": var(--status-color-danger),
+ "color": var(--status-color-danger)
),
"input-input": (
"inline-size": 100%,
- "width": 100%,
"padding-block-end": var(--global-spacing-2),
- "padding-block-start": var(--global-spacing-2),
+ "padding-block-start": var(--global-spacing-2)
),
"paragraph": (
"font-family": var(--font-family-primary),
"margin-block-end": var(--global-spacing-4),
- "text-align": center,
- ),
- ),
+ "text-align": center
+ )
+ )
),
"results-list": (
"components": (
"attribution": (
- "margin-block-start": var(--global-spacing-4),
+ "display": block,
+ "margin-block-start": var(--global-spacing-4)
),
"button": (
- "gap": var(--global-spacing-6),
+ "gap": var(--global-spacing-6)
),
"heading": (
"font-size": var(--heading-level-5-font-size),
"font-weight": var(--heading-level-5-font-weight),
"line-height": var(--heading-level-5-line-height),
- "margin-block-end": var(--global-spacing-4),
+ "margin-block-end": var(--global-spacing-4)
),
"media-item": (
"float": inline-end,
- "max-inline-size": 100px,
+ "max-inline-size": 100px
),
"overline": (
- "font-size": var(--body-font-size),
+ "display": inline,
+ "font-size": var(--body-font-size)
),
"separator": (
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2)
),
- ),
+ "paragraph": (
+ "display": block
+ )
+ )
),
"results-list-see-more": (
- "margin-block-size": var(--global-spacing-2),
+ "margin-block-start": var(--global-spacing-2)
),
"results-list-show-image": (
"components": (
"heading": (
- "inline-size": 68%,
- ),
- "overline": (
- "font-size": var(--body-font-size),
- ),
- ),
+ "inline-size": 68%
+ )
+ )
),
"results-list-wrapper": (
- "gap": var(--global-spacing-5),
+ "gap": var(--global-spacing-5)
),
"right-rail": (
- "gap": var(--global-spacing-5),
+ "gap": var(--global-spacing-5)
),
"right-rail-advanced": (
- "gap": var(--global-spacing-6),
+ "gap": var(--global-spacing-6)
+ ),
+ "right-rail-advanced-empty": (
+ "gap": 0
),
"right-rail-advanced-footer": (
"margin-block-start": var(--global-spacing-10),
"margin-inline-end": 0,
"margin-block-end": var(--global-spacing-8),
- "margin-inline-start": 0,
+ "margin-inline-start": 0
),
"right-rail-advanced-full-width-1": (
"margin-block-start": 0,
"margin-inline-end": 0,
"margin-block-end": var(--global-spacing-5),
- "margin-inline-start": 0,
+ "margin-inline-start": 0
),
"right-rail-advanced-full-width-2": (
"margin-block-start": var(--global-spacing-6),
"margin-inline-end": 0,
"margin-block-end": 0,
- "margin-inline-start": 0,
+ "margin-inline-start": 0
),
"right-rail-advanced-main": (
"gap": var(--global-spacing-6),
@@ -2392,7 +2616,7 @@
"margin-block-start": auto,
"margin-inline-end": auto,
"margin-block-end": auto,
- "margin-inline-start": auto,
+ "margin-inline-start": auto
),
"right-rail-advanced-main-interior-item": (
"padding-block-start": initial,
@@ -2401,13 +2625,13 @@
"padding-inline-start": initial,
"border-inline-end": initial,
"gap": var(--global-spacing-5),
- "display": contents,
+ "display": contents
),
"right-rail-advanced-main-interior-item-1": (
- "grid-area": main-interior-item-1,
+ "grid-area": main-interior-item-1
),
"right-rail-advanced-main-interior-item-2": (
- "grid-area": main-interior-item-2,
+ "grid-area": main-interior-item-2
),
"right-rail-advanced-main-right-rail": (
"padding-block-start": initial,
@@ -2416,15 +2640,18 @@
"padding-inline-start": initial,
"gap": var(--global-spacing-5),
"display": contents,
+ "border-inline-start-style": none,
+ "border-inline-start-color": var(--border-color),
+ "border-inline-start-width": 0
),
"right-rail-advanced-main-right-rail-bottom": (
- "grid-area": main-right-rail-bottom,
+ "grid-area": main-right-rail-bottom
),
"right-rail-advanced-main-right-rail-middle": (
- "grid-area": main-right-rail-middle,
+ "grid-area": main-right-rail-middle
),
"right-rail-advanced-main-right-rail-top": (
- "grid-area": main-right-rail-top,
+ "grid-area": main-right-rail-top
),
"right-rail-advanced-navigation": (
"position": sticky,
@@ -2434,33 +2661,32 @@
"margin-block-start": 0,
"margin-inline-end": 0,
"margin-block-end": var(--global-spacing-5),
- "margin-inline-start": 0,
+ "margin-inline-start": 0
),
"right-rail-advanced-rail-container": (
- "grid-template-areas": "main-right-rail-top" "main-interior-item-1"
- "main-right-rail-middle" "main-interior-item-2" "main-right-rail-bottom",
+ "grid-template-areas": "main-right-rail-top" "main-interior-item-1" "main-right-rail-middle" "main-interior-item-2" "main-right-rail-bottom",
"grid-template-columns": initial,
"grid-template-rows": 1fr,
"grid-auto-rows": auto,
- "gap": var(--global-spacing-6),
+ "gap": var(--global-spacing-6)
),
"right-rail-footer": (
"margin-block-start": var(--global-spacing-10),
"margin-inline-end": 0,
"margin-block-end": var(--global-spacing-8),
- "margin-inline-start": 0,
+ "margin-inline-start": 0
),
"right-rail-full-width-1": (
"margin-block-start": 0,
"margin-inline-end": 0,
"margin-block-end": var(--global-spacing-5),
- "margin-inline-start": 0,
+ "margin-inline-start": 0
),
"right-rail-full-width-2": (
"margin-block-start": var(--global-spacing-6),
"margin-inline-end": 0,
"margin-block-end": 0,
- "margin-inline-start": 0,
+ "margin-inline-start": 0
),
"right-rail-main": (
"max-inline-size": calc(var(--content-max-width) * 1px),
@@ -2471,22 +2697,25 @@
"margin-inline-start": auto,
"components": (
"stack": (
- "gap": var(--global-spacing-6),
- ),
- ),
+ "gap": var(--global-spacing-6)
+ )
+ )
),
"right-rail-main-interior-item": (
"padding-block-start": initial,
"padding-inline-end": initial,
"padding-block-end": initial,
"padding-inline-start": initial,
- "border-inline-end": initial,
+ "border-inline-end": initial
),
"right-rail-main-right-rail": (
"padding-block-start": initial,
"padding-inline-end": initial,
"padding-block-end": initial,
"padding-inline-start": initial,
+ "border-inline-start-style": none,
+ "border-inline-start-color": var(--border-color),
+ "border-inline-start-width": 0
),
"right-rail-navigation": (
"position": sticky,
@@ -2496,26 +2725,26 @@
"margin-block-start": 0,
"margin-inline-end": 0,
"margin-block-end": var(--global-spacing-5),
- "margin-inline-start": 0,
+ "margin-inline-start": 0
),
"right-rail-rail-container": (
"grid-template-columns": initial,
"grid-template-rows": 1fr,
- "gap": var(--global-spacing-6),
+ "gap": var(--global-spacing-6)
),
"search-results-list": (
"components": (
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"search-results-list-field": (
"components": (
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"search-results-list-field-wrapper": (
"display": grid,
@@ -2523,7 +2752,7 @@
"grid-template": "icon input search" 1fr / var(--global-spacing-7) 1fr auto,
"components": (
"button": (
- "grid-area": search,
+ "grid-area": search
),
"icon": (
"align-self": center,
@@ -2531,75 +2760,75 @@
"grid-area": icon,
"inline-size": var(--global-spacing-5),
"justify-self": center,
- "z-index": 1,
+ "z-index": 1
),
"input": (
"gap": 0,
- "grid-area": icon / icon / input / input,
+ "grid-area": icon / icon / input / input
),
"input-input": (
"font-family": var(--font-family-primary),
"font-weight": var(--global-font-weight-7),
"inline-size": 100%,
- "padding-inline-start": var(--global-spacing-7),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-7)
+ )
+ )
),
"search-results-list-results": (
"components": (
"button": (
"inline-size": auto,
"margin-block-end": 0,
- "margin-block-start": var(--global-spacing-2),
+ "margin-block-start": var(--global-spacing-2) ,
"margin-inline-end": auto,
- "margin-inline-start": auto,
- ),
- ),
+ "margin-inline-start": auto
+ )
+ )
),
"search-results-list-results-item": (
"components": (
"attribution": (
"display": block,
- "margin-block-start": var(--global-spacing-4),
+ "margin-block-start": var(--global-spacing-4)
),
"heading": (
"font-size": var(--heading-level-5-font-size),
"font-weight": var(--heading-level-5-font-weight),
"line-height": var(--heading-level-5-line-height),
- "margin-block-end": var(--global-spacing-4),
+ "margin-block-end": var(--global-spacing-4)
),
"link": (
- "position": relative,
+ "position": relative
),
"media-item": (
"float": inline-end,
- "max-inline-size": 100px,
+ "max-inline-size": 100px
),
"overline": (
"font-weight": var(--heading-level-4-font-weight),
"font-size": var(--heading-level-5-font-size),
- "line-height": var(--heading-level-5-line-height),
+ "line-height": var(--heading-level-5-line-height)
),
"paragraph": (
- "display": block,
+ "display": block
),
"separator": (
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-2)
+ )
+ )
),
"search-results-list-results-item-show-image": (
"components": (
"heading": (
- "inline-size": 68%,
+ "inline-size": 68%
),
"overline": (
- "font-size": var(--body-font-size),
- ),
- ),
+ "font-size": var(--body-font-size)
+ )
+ )
),
"section-title": (
"gap": var(--global-spacing-4),
@@ -2608,20 +2837,30 @@
"font-family": var(--font-family-primary),
"font-size": var(--heading-level-1-font-size),
"font-weight": var(--heading-level-1-font-weight),
- "line-height": var(--heading-level-1-line-height),
+ "line-height": var(--heading-level-1-line-height)
),
"link": (
- "font-family": var(--font-family-primary),
+ "font-family": var(--font-family-primary)
),
"separator": (
- "margin": 0 var(--global-spacing-4),
- ),
- ),
+ "margin-block-end": 0,
+ "margin-block-start": 0,
+ "margin-inline-end": var(--global-spacing-4),
+ "margin-inline-start": var(--global-spacing-4)
+ )
+ )
+ ),
+ "section-title-links": (
+ "display": flex,
+ "flex-wrap": wrap
),
"share-bar": (
"background": var(--background-color),
"box-shadow": var(--global-box-shadow-1),
- "border-radius": 0 var(--border-radius) var(--border-radius) 0,
+ "border-start-start-radius": 0,
+ "border-start-end-radius": var(--border-radius),
+ "border-end-end-radius": var(--border-radius),
+ "border-end-start-radius": 0,
"display": none,
"gap": var(--global-spacing-2),
"inset-block-start": 200px,
@@ -2633,150 +2872,154 @@
"position": fixed,
"components": (
"button": (
- "background-color": transparent,
+ "background-color": transparent
),
"button-default": (
"border-block-end-width": 0,
"border-block-start-width": 0,
"border-inline-end-width": 0,
- "border-inline-start-width": 0,
+ "border-inline-start-width": 0
),
"button-medium": (
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-3),
- "padding-inline-start": var(--global-spacing-3),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-3)
+ )
+ )
),
"share-bar-email": (
- "fill": #b61818,
+ "fill": #b61818
),
"share-bar-email-hover": (
- "fill": #c66565,
+ "fill": #c66565
),
"share-bar-facebook": (
- "fill": #415993,
+ "fill": #415993
),
"share-bar-facebook-hover": (
- "fill": #5d6f9a,
+ "fill": #5d6f9a
),
"share-bar-linkedin": (
- "fill": #3076b0,
+ "fill": #3076b0
),
"share-bar-linkedin-hover": (
- "fill": #6baae8,
+ "fill": #6baae8
),
"share-bar-pinterest": (
- "fill": #ad2526,
+ "fill": #ad2526
),
"share-bar-pinterest-hover": (
- "fill": #b44c4c,
+ "fill": #b44c4c
),
"share-bar-twitter": (
- "fill": #6baae8,
+ "fill": #000000
),
"share-bar-twitter-hover": (
- "fill": #91c4f6,
+ "fill": #000000
),
"sign-up": (
"font-family": var(--font-family-primary),
"components": (
"button": (
- "font-size": var(--global-font-size-4),
+ "font-size": var(--global-font-size-4)
),
"heading": (
"border-block-end-color": var(--border-color),
- "border-block-end-style": var(--global-border-style-1),
+ "border-block-end-style": var(--global-border-style-0),
"border-block-end-width": var(--global-border-width-1),
"font-size": var(--global-font-size-9),
"margin-block-end": var(--global-spacing-4),
- "margin-bottom": var(--global-spacing-4),
"padding-block-end": var(--global-spacing-2),
- "text-align": center,
+ "text-align": center
),
"input": (
- "margin-block-end": var(--global-spacing-5),
+ "margin-block-end": var(--global-spacing-5)
),
"input-error-tip": (
- "color": var(--status-color-danger),
+ "color": var(--status-color-danger)
),
"input-input": (
"inline-size": 100%,
- "width": 100%,
"padding-block-end": var(--global-spacing-2),
- "padding-block-start": var(--global-spacing-2),
+ "padding-block-start": var(--global-spacing-2)
+ ),
+ "input-tip": (
+ "font-size": var(--global-font-size-3)
),
"paragraph": (
"font-family": var(--font-family-primary),
- "margin-block-end": var(--global-spacing-5),
- ),
- ),
+ "margin-block-end": var(--global-spacing-5)
+ )
+ )
+ ),
+ "sign-up-tos-container-link": (
+ "margin-block-end": var(--global-spacing-5)
),
"sign-up-tos-link": (
"color": var(--text-color),
- "text-decoration": none,
+ "text-decoration": underline
),
"sign-up-tos-link-hover": (
- "color": var(--text-color-subtle),
+ "color": var(--text-color-subtle)
),
"simple-list": (
"gap": var(--global-spacing-4),
"components": (
"heading": (
"font-size": var(--heading-level-6-font-size),
- "line-height": var(--heading-level-6-line-height),
- ),
- ),
+ "line-height": var(--heading-level-6-line-height)
+ )
+ )
),
"simple-list-item": (
- "gap": var(--global-spacing-6),
+ "gap": var(--global-spacing-6)
),
"simple-list-item-anchor": (
- "flex": 0 0 33%,
+ "flex": 0 0 33%
),
"simple-list-items": (
"components": (
"heading": (
"line-height": var(--body-line-height),
"font-size": var(--body-font-size),
- "font-weight": var(--body-font-weight),
- ),
+ "font-weight": var(--body-font-weight)
+ )
),
- "gap": var(--global-spacing-4),
+ "gap": var(--global-spacing-4)
),
"single-chain": (
"components": (
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"single-chain-children-stack": (
- "gap": var(--global-spacing-6),
+ "gap": var(--global-spacing-6)
),
"single-column-regular-body": (
"inline-size": calc(100% - var(--global-spacing-6)),
- "margin-block-start": "auto",
- "margin-inline-end": "auto",
- "margin-block-end": "auto",
- "margin-inline-start": "auto",
- "max-inline-size": none,
+ "margin-block-start": auto,
+ "margin-inline-end": auto,
+ "margin-block-end": auto,
+ "margin-inline-start": auto,
+ "max-inline-size": none
),
"single-column-regular-footer": (
- "inline-size": 100%,
+ "inline-size": 100%
),
"single-column-regular-main": (
"components": (
"heading": (
"font-size": var(--heading-level-3-font-size),
"font-weight": var(--heading-level-3-font-weight),
- "line-height": var(--heading-level-3-line-height),
+ "line-height": var(--heading-level-3-line-height)
),
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"small-manual-promo": (
"display": grid,
@@ -2787,33 +3030,33 @@
"color": var(--text-color),
"font-size": var(--body-font-size),
"font-weight": var(--body-font-weight),
- "line-height": var(--body-line-height),
+ "line-height": var(--body-line-height)
),
"link-hover": (
- "color": var(--text-color-subtle),
- ),
- ),
+ "color": var(--text-color-subtle)
+ )
+ )
),
"small-manual-promo-above": (
- "grid-template-columns": 1fr,
+ "grid-template-columns": 1fr
),
"small-manual-promo-below": (
- "grid-template-columns": 1fr,
+ "grid-template-columns": 1fr
),
"small-manual-promo-img": (
"components": (
"link-hover": (
- "opacity": 0.8,
- ),
- ),
+ "opacity": 0.8
+ )
+ )
),
"small-manual-promo-left": (
"gap": var(--global-spacing-6),
- "grid-template-columns": 1fr 2fr,
+ "grid-template-columns": 1fr 2fr
),
"small-manual-promo-right": (
"gap": var(--global-spacing-6),
- "grid-template-columns": 2fr 1fr,
+ "grid-template-columns": 2fr 1fr
),
"small-promo": (
"display": grid,
@@ -2824,58 +3067,108 @@
"color": var(--text-color),
"font-size": var(--body-font-size),
"font-weight": var(--body-font-weight),
- "line-height": var(--body-line-height),
+ "line-height": var(--body-line-height)
),
"link-hover": (
- "color": var(--text-color-subtle),
- ),
- ),
+ "color": var(--text-color-subtle)
+ )
+ )
),
"small-promo-img": (
"components": (
"link-hover": (
- "opacity": 0.8,
- ),
- ),
+ "opacity": 0.8
+ )
+ )
),
"small-promo-left": (
"gap": var(--global-spacing-6),
- "grid-template-columns": 1fr 2fr,
+ "grid-template-columns": 1fr 2fr
),
"small-promo-right": (
"gap": var(--global-spacing-6),
- "grid-template-columns": 2fr 1fr,
+ "grid-template-columns": 2fr 1fr
),
"social-sign-on": (
- "inline-size": 300px,
+ "inline-size": 100%,
"margin-inline": auto,
+ "gap": var(--global-spacing-4),
"components": (
"paragraph": (
"color": var(--status-color-danger),
- "font-family": var(--font-family-primary),
- ),
- ),
+ "font-family": var(--font-family-primary)
+ )
+ )
),
"social-sign-on-button-container": (
"display": flex,
"flex-direction": column,
+ "align-items": center,
"gap": var(--global-spacing-4),
+ "inline-size": 100%,
+ "margin-block-start": var(--global-spacing-2),
+ "margin-block-end": var(--global-spacing-2)
+ ),
+ "social-sign-on-button-container-apple": (
+ "justify-content": center,
+ "border-block-start-width": 1px,
+ "border-block-end-width": 1px,
+ "border-inline-start-width": 1px,
+ "border-inline-end-width": 1px,
+ "border-block-start-color": var(--border-color),
+ "border-block-end-color": var(--border-color),
+ "border-inline-start-color": var(--border-color),
+ "border-inline-end-color": var(--border-color),
+ "border-radius": var(--global-spacing-1),
+ "color": var(--text-color),
+ "font-weight": var(--global-font-weight-7),
+ "font-family": var(--font-family-primary),
+ "inline-size": 400px,
+ "components": (
+ "button-secondary-reverse-hover": (
+ "color": var(--text-color)
+ )
+ )
+ ),
+ "social-sign-on-dividerWithText": (
+ "display": flex,
+ "align-items": center,
+ "flex-direction": row,
+ "color": var(--text-color-subtle),
+ "font-family": var(--font-family-primary),
+ "font-weight": var(--global-font-weight-4),
+ "font-size": var(--global-font-size-4),
+ "margin-block-start": var(--global-spacing-2)
+ ),
+ "social-sign-on-dividerWithText-after": (
+ "content": '',
+ "height": 1px,
+ "background-color": var(--border-color),
+ "flex-grow": 1,
+ "margin-inline-start": var(--global-spacing-2)
+ ),
+ "social-sign-on-dividerWithText-before": (
+ "content": '',
+ "height": 1px,
+ "background-color": var(--border-color),
+ "flex-grow": 1,
+ "margin-inline-end": var(--global-spacing-2)
),
"subheadline": (
"font-size": var(--heading-level-6-font-size),
"font-weight": var(--heading-level-6-font-weight),
- "line-height": var(--heading-level-6-line-height),
+ "line-height": var(--heading-level-6-line-height)
),
"tag-title": (
"components": (
"heading": (
"font-size": var(--heading-level-1-font-size),
- "line-height": var(--heading-level-1-line-height),
+ "line-height": var(--heading-level-1-line-height)
),
"stack": (
- "gap": var(--global-spacing-2),
- ),
- ),
+ "gap": var(--global-spacing-2)
+ )
+ )
),
"top-table-list": (
"grid-template-columns": 1fr,
@@ -2883,33 +3176,33 @@
"gap": var(--global-spacing-5),
"components": (
"grid": (
- "gap": var(--global-spacing-5),
+ "gap": var(--global-spacing-5)
),
"image": (
- "transition": opacity 0.4s ease,
+ "transition": opacity 0.4s ease
),
"image-hover": (
"cursor": pointer,
- "opacity": 0.8,
+ "opacity": 0.8
),
"link": (
- "color": var(--text-color),
+ "color": var(--text-color)
),
"link-hover": (
- "color": var(--text-color-subtle),
- ),
- ),
+ "color": var(--text-color-subtle)
+ )
+ )
),
"top-table-list-large": (
"gap": var(--global-spacing-4),
"components": (
"link": (
- "position": relative,
- ),
- ),
+ "position": relative
+ )
+ )
),
"top-table-list-large-container": (
- "grid-template-columns": 1fr,
+ "grid-template-columns": 1fr
),
"top-table-list-large-icon-label": (
"align-items": center,
@@ -2919,7 +3212,7 @@
"border-inline-end": 0,
"border-inline-start": 0,
"border-radius": var(--global-spacing-2),
- "insert-block-end": var(--global-spacing-2),
+ "inset-block-end": var(--global-spacing-2),
"margin-inline-start": var(--global-spacing-2),
"padding-block-end": var(--global-spacing-2),
"padding-block-start": var(--global-spacing-2),
@@ -2929,60 +3222,51 @@
"z-index": 1,
"components": (
"icon": (
- "fill": var(--global-white),
"block-size": var(--global-spacing-4),
- "inline-size": var(--global-spacing-4),
- ),
- ),
+ "fill": var(--global-white),
+ "inline-size": var(--global-spacing-4)
+ )
+ )
),
"top-table-list-large-label": (
"color": var(--global-white),
- "margin-inline-start": var(--global-spacing-2),
+ "margin-inline-start": var(--global-spacing-2)
),
"top-table-list-large-text": (
"gap": 0,
"components": (
"heading": (
"font-size": var(--heading-level-3-font-size),
- "line-height": var(--heading-level-3-line-height),
+ "line-height": var(--heading-level-3-line-height)
),
"overline": (
"font-size": var(--heading-level-6-font-size),
- "line-height": var(--heading-level-6-line-height),
+ "line-height": var(--heading-level-6-line-height)
),
"paragraph": (
"font-size": var(--body-font-size),
- "line-height": var(--body-line-height),
+ "line-height": var(--body-line-height)
),
"separator": (
"margin-block-end": 0,
"margin-block-start": 0,
"margin-inline-end": var(--global-spacing-2),
- "margin-inline-start": var(--global-spacing-2),
+ "margin-inline-start": var(--global-spacing-2)
),
"stack": (
- "gap": var(--global-spacing-4),
- ),
- ),
+ "gap": var(--global-spacing-4)
+ )
+ )
),
"top-table-list-medium": (
"components": (
"attribution": (
"display": block,
- "margin-block-start": var(--global-spacing-4),
+ "margin-block-start": var(--global-spacing-4)
),
"divider": (
"clear": both,
- "margin-block-start": var(--global-spacing-5),
- ),
- "heading": (
- "font-size": var(--heading-level-5-font-size),
- "font-weight": var(--heading-level-5-font-weight),
- "line-height": var(--heading-level-5-line-height),
- "margin-block-end": var(--global-spacing-4),
- ),
- "link": (
- "position": relative,
+ "margin-block-start": var(--global-spacing-5)
),
"media-item": (
"float": inline-end,
@@ -2990,23 +3274,32 @@
"margin-block-start": 0,
"margin-inline-end": 0,
"margin-inline-start": 0,
- "max-inline-size": 100px,
+ "max-inline-size": 100px
+ ),
+ "heading": (
+ "font-size": var(--heading-level-5-font-size),
+ "font-weight": var(--heading-level-5-font-weight),
+ "line-height": var(--heading-level-5-line-height),
+ "margin-block-end": var(--global-spacing-4)
+ ),
+ "link": (
+ "position": relative
),
"paragraph": (
- "display": block,
+ "display": block
),
"separator": (
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-2)
+ )
+ )
),
"top-table-list-medium-container": (
- "grid-template-columns": 1fr,
- "grid-template-rows": auto,
"gap": var(--global-spacing-8),
+ "grid-template-columns": 1fr,
+ "grid-template-rows": auto
),
"top-table-list-medium-icon-label": (
"align-items": center,
@@ -3016,32 +3309,33 @@
"border-inline-end": 0,
"border-inline-start": 0,
"border-radius": var(--global-spacing-2),
- "inline-block-end": var(--global-spacing-2),
- "margin-left": var(--global-spacing-2),
+ "inset-block-end": var(--global-spacing-2),
+ "margin-inline-start": var(--global-spacing-2),
"padding-block-end": var(--global-spacing-2),
"padding-block-start": var(--global-spacing-2),
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2) "position": absolute,
+ "padding-inline-start": var(--global-spacing-2),
+ "position": absolute,
"z-index": 1,
"components": (
"icon": (
- "fill": var(--global-white),
"block-size": var(--global-spacing-4),
- "inline-size": var(--global-spacing-4),
- ),
- ),
+ "fill": var(--global-white),
+ "inline-size": var(--global-spacing-4)
+ )
+ )
),
"top-table-list-medium-label": (
"color": var(--global-white),
"display": none,
- "margin-inline-start": var(--global-spacing-2),
+ "margin-inline-start": var(--global-spacing-2)
),
"top-table-list-medium-show-image": (
"components": (
"heading": (
- "inline-size": 68%,
- ),
- ),
+ "inline-size": 68%
+ )
+ )
),
"top-table-list-small": (
"display": grid,
@@ -3050,101 +3344,101 @@
"components": (
"heading": (
"font-size": var(--body-font-size),
- "line-height": var(--body-line-height),
- ),
- ),
+ "line-height": var(--body-line-height)
+ )
+ )
),
"top-table-list-small-above": (
"components": (
- "divider": (
- "grid-column": span 1,
- ),
- ),
+ "divider": (
+ "grid-column": span 1
+ )
+ )
),
"top-table-list-small-below": (
"components": (
"divider": (
- "grid-column": span 1,
- ),
- ),
+ "grid-column": span 1
+ )
+ )
),
"top-table-list-small-left": (
"grid-template-columns": 1fr 2fr,
"components": (
"divider": (
- "grid-column": span 2,
- ),
- ),
+ "grid-column": span 2
+ )
+ )
),
"top-table-list-small-right": (
"grid-template-columns": 2fr 1fr,
"components": (
"divider": (
- "grid-column": span 2,
- ),
- ),
+ "grid-column": span 2
+ )
+ )
),
"top-table-list-xl": (
"components": (
"heading": (
"align-self": start,
- "justify-content": start,
+ "justify-content": start
),
"overline": (
"display": flex,
- "justify-content": start,
+ "justify-content": start
),
"separator": (
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2)
),
"stack": (
- "gap": var(--global-spacing-4),
- ),
- ),
+ "gap": var(--global-spacing-4)
+ )
+ )
),
"top-table-list-xl-container": (
- "grid-template-columns": 1fr,
+ "grid-template-columns": 1fr
),
"triple-chain": (
"components": (
"heading": (
"font-size": var(--heading-level-3-font-size),
"font-weight": var(--heading-level-3-font-weight),
- "line-height": var(--heading-level-3-line-height),
+ "line-height": var(--heading-level-3-line-height)
),
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"triple-chain-child-item": (
- "gap": var(--global-spacing-6) 0,
+ "gap": var(--global-spacing-6) 0
),
"triple-chain-child-item-empty": (
- "display": contents,
+ "display": contents
),
"triple-chain-children-grid": (
"grid-template-columns": 1fr,
- "gap": var(--global-spacing-6) 0,
+ "gap": var(--global-spacing-6) 0
),
"video-player": (
"gap": var(--global-spacing-4),
"components": (
"heading": (
"font-size": var(--heading-level-3-font-size),
- "line-height": var(--heading-level-3-line-height),
+ "line-height": var(--heading-level-3-line-height)
),
"media-item": (
"inline-size": 100%,
"margin-block-end": auto,
"margin-block-start": auto,
"margin-inline-end": auto,
- "margin-inline-start": auto,
- ),
- ),
+ "margin-inline-start": auto
+ )
+ )
),
"video-player-feature": (
"gap": var(--global-spacing-6),
@@ -3153,9 +3447,9 @@
"margin-block-end": 0,
"margin-block-start": 0,
"margin-inline-end": var(--global-spacing-4),
- "margin-inline-start": var(--global-spacing-4),
- ),
- ),
+ "margin-inline-start": var(--global-spacing-4)
+ )
+ )
),
"video-player-feature-meta": (
"margin-block-end": auto,
@@ -3165,116 +3459,122 @@
"inline-size": var(--content-scale-width),
"components": (
"stack": (
- "gap": var(--global-spacing-4),
- ),
- ),
+ "gap": var(--global-spacing-4)
+ )
+ )
),
"xl-manual-promo": (
"components": (
"heading": (
- "color": var(--text-color),
+ "color": var(--text-color)
),
"link": (
"font-family": inherit,
"font-size": inherit,
"font-weight": inherit,
- "line-height": inherit,
+ "line-height": inherit
),
"link-hover": (
- "color": var(--text-color-subtle),
+ "color": var(--text-color-subtle)
),
"overline": (
- "color": var(--text-color),
+ "color": var(--text-color)
),
"overline-hover": (
- "color": var(--text-color-subtle),
+ "color": var(--text-color-subtle)
),
"stack": (
- "gap": var(--global-spacing-4),
- ),
- ),
+ "gap": var(--global-spacing-4)
+ )
+ )
),
"xl-manual-promo-img": (
"components": (
"link-hover": (
- "opacity": 0.8,
- ),
- ),
+ "opacity": 0.8
+ )
+ )
),
"xl-promo": (
"components": (
"heading": (
- "color": var(--text-color),
+ "color": var(--text-color)
),
"link": (
"font-family": inherit,
"font-size": inherit,
"font-weight": inherit,
- "line-height": inherit,
+ "line-height": inherit
),
"link-hover": (
- "color": var(--text-color-subtle),
+ "color": var(--text-color-subtle)
),
"overline": (
- "color": var(--text-color),
+ "color": var(--text-color)
),
"overline-hover": (
- "color": var(--text-color-subtle),
+ "color": var(--text-color-subtle)
),
"separator": (
- "padding": 0 var(--global-spacing-2),
+ "padding-block-start": 0,
+ "padding-block-end": 0,
+ "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-end": var(--global-spacing-2)
),
"stack": (
- "gap": var(--global-spacing-4),
+ "gap": var(--global-spacing-4)
),
"media-item": (
- "position": relative,
- ),
- ),
+ "position": relative
+ )
+ )
),
"xl-promo-icon-label": (
"align-items": center,
- "padding": var(--global-spacing-2),
+ "padding-block-start": var(--global-spacing-2),
+ "padding-inline-end": var(--global-spacing-2),
+ "padding-block-end": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2),
"background-color": var(--color-primary),
"border": 0,
"border-radius": var(--global-spacing-2),
- "bottom": var(--global-spacing-2),
- "margin-left": var(--global-spacing-2),
+ "inset-block-end": var(--global-spacing-2),
+ "margin-inline-start": var(--global-spacing-2),
"position": absolute,
"z-index": 1,
"components": (
"icon": (
"fill": var(--global-white),
- "height": var(--global-spacing-4),
- "width": var(--global-spacing-4),
- ),
- ),
+ "block-size": var(--global-spacing-4),
+ "inline-size": var(--global-spacing-4)
+ )
+ )
),
"xl-promo-img": (
"components": (
"link-hover": (
- "opacity": 0.8,
- ),
- ),
+ "opacity": 0.8
+ )
+ )
),
"xl-promo-label": (
- "margin-left": var(--global-spacing-2),
- "color": var(--global-white),
- ),
+ "margin-inline-start": var(--global-spacing-2),
+ "color": var(--global-white)
+ )
),
"components": (
"attribution": (
"color": var(--text-color),
"font-size": var(--body-font-size-small),
- "line-height": var(--body-line-height-small),
+ "line-height": var(--body-line-height-small)
),
"attribution-link": (
"color": var(--text-color),
- "cursor": pointer,
+ "cursor": pointer
),
"attribution-link-hover": (
"color": var(--text-color-subtle),
- "text-decoration": underline,
+ "text-decoration": underline
),
"badge": (
"align-self": baseline,
@@ -3286,25 +3586,25 @@
"padding-inline-start": var(--global-spacing-2),
"padding-inline-end": var(--global-spacing-2),
"padding-block-start": var(--global-spacing-1),
- "padding-block-end": var(--global-spacing-1),
+ "padding-block-end": var(--global-spacing-1)
),
"badge-danger": (
- "background-color": var(--status-color-danger),
+ "background-color": var(--status-color-danger)
),
"badge-default": (
- "background-color": var(--text-color),
+ "background-color": var(--text-color)
),
"badge-light": (
- "background-color": var(--text-color-subtle),
+ "background-color": var(--text-color-subtle)
),
"badge-primary": (
- "background-color": var(--color-primary),
+ "background-color": var(--color-primary)
),
"badge-success": (
- "background-color": var(--status-color-success),
+ "background-color": var(--status-color-success)
),
"badge-warning": (
- "background-color": var(--status-color-warning),
+ "background-color": var(--status-color-warning)
),
"button": (
"border-color": transparent,
@@ -3312,13 +3612,13 @@
"border-width": var(--global-border-width-1),
"border-radius": var(--border-radius),
"font-weight": var(--global-font-weight-7),
- "gap": var(--global-spacing-2),
+ "gap": var(--global-spacing-2)
),
"button-default": (
"background-color": var(--global-white),
"border-color": var(--global-neutral-7),
"border-width": var(--global-border-width-1),
- "color": var(--global-neutral-7),
+ "color": var(--global-neutral-7)
),
"button-large": (
"font-size": var(--body-font-size),
@@ -3326,7 +3626,7 @@
"padding-block-start": var(--global-spacing-4),
"padding-inline-start": var(--global-spacing-4),
"padding-block-end": var(--global-spacing-4),
- "padding-inline-end": var(--global-spacing-4),
+ "padding-inline-end": var(--global-spacing-4)
),
"button-medium": (
"font-size": var(--body-font-size-small),
@@ -3334,43 +3634,40 @@
"padding-block-start": var(--global-spacing-3),
"padding-inline-start": var(--global-spacing-4),
"padding-block-end": var(--global-spacing-3),
- "padding-inline-end": var(--global-spacing-4),
+ "padding-inline-end": var(--global-spacing-4)
),
"button-primary": (
"background-color": var(--color-primary),
- "color": var(--global-white),
+ "color": var(--global-white)
),
"button-primary-hover": (
- "background-color": var(--color-primary-hover),
+ "background-color": var(--color-primary-hover)
),
"button-primary-reverse": (
"background-color": transparent,
"border-color": var(--color-primary),
- "color": var(--color-primary),
+ "color": var(--color-primary)
),
"button-primary-reverse-hover": (
"border-color": var(--color-primary-hover),
- "color": var(--color-primary-hover),
+ "color": var(--color-primary-hover)
),
"button-secondary": (
"background-color": var(--global-white),
- "color": var
- (
- --global-black,
- ),
+ "color": var (--global-black)
),
"button-secondary-hover": (
"background-color": var(--global-neutral-2),
- "color": var(--global-neutral-6),
+ "color": var(--global-neutral-6)
),
"button-secondary-reverse": (
"background-color": transparent,
"border-color": var(--global-white),
- "color": var(--global-white),
+ "color": var(--global-white)
),
"button-secondary-reverse-hover": (
"border-color": var(--global-neutral-3),
- "color": var(--global-neutral-3),
+ "color": var(--global-neutral-3)
),
"button-small": (
"font-size": var(--body-font-size-small),
@@ -3378,7 +3675,7 @@
"padding-block-start": var(--global-spacing-1),
"padding-inline-start": var(--global-spacing-4),
"padding-block-end": var(--global-spacing-1),
- "padding-inline-end": var(--global-spacing-4),
+ "padding-inline-end": var(--global-spacing-4)
),
"carousel": (
"font-family": var(--font-family-primary),
@@ -3387,15 +3684,15 @@
"container-name": c-carousel,
"container-type": inline-size,
"max-inline-size": 100cqi,
- "--slides": 1,
+ "--slides": 1
),
"carousel-actions": (
"display": none,
"padding-inline-start": var(--global-spacing-5),
- "padding-inline-end": var(--global-spacing-5),
+ "padding-inline-end": var(--global-spacing-5)
),
"carousel-additional-controls": (
- "display": flex,
+ "display": flex
),
"carousel-button": (
"align-items": center,
@@ -3411,46 +3708,46 @@
"padding-inline-start": var(--global-spacing-2),
"padding-block-end": 0,
"padding-inline-end": var(--global-spacing-2),
- "inline-size": auto,
+ "inline-size": auto
),
"carousel-button-enter-full-screen": (
- "padding-inline-start": 0,
+ "padding-inline-start": 0
),
"carousel-button-exit-full-screen": (
"padding-inline-start": 0,
- "padding-inline-end": 0,
+ "padding-inline-end": 0
),
"carousel-button-full-screen": (
- "color": var(--global-white),
+ "color": var(--global-white)
),
"carousel-button-full-screen-hover": (
- "color": var(--global-neutral-3),
+ "color": var(--global-neutral-3)
),
"carousel-button-next": (
"color": var(--global-white),
- "margin-inline-start": auto,
+ "margin-inline-start": auto
),
"carousel-button-next-rtl": (
- "transform": rotate(180deg),
+ "transform": rotate(180deg)
),
"carousel-button-previous": (
- "color": var(--global-white),
+ "color": var(--global-white)
),
"carousel-button-previous-rtl": (
- "transform": rotate(180deg),
+ "transform": rotate(180deg)
),
"carousel-controls": (
- "margin-block-end": var(--global-spacing-2),
+ "margin-block-end": var(--global-spacing-2)
),
"carousel-fullscreen": (
"color": var(--global-white),
"padding-block-start": var(--global-spacing-2),
"padding-inline-start": 0,
"padding-block-end": var(--global-spacing-2),
- "padding-inline-end": 0,
+ "padding-inline-end": 0
),
"carousel-fullscreen-button-toggle-auto-play": (
- "display": none,
+ "display": none
),
"carousel-fullscreen-controls": (
"align-items": flex-end,
@@ -3459,56 +3756,56 @@
"padding-inline-end": var(--global-spacing-2),
"padding-block-end": var(--global-spacing-2),
"padding-inline-start": var(--global-spacing-2),
- "place-self": initial,
+ "place-self": initial
),
"carousel-icon": (
"fill": currentColor,
"block-size": var(--global-spacing-4),
- "inline-size": var(--global-spacing-4),
+ "inline-size": var(--global-spacing-4)
),
"carousel-track": (
"gap": initial,
"max-inline-size": 100cqi,
- "inline-size": 100%,
+ "inline-size": 100%
),
"date": (
"color": var(--text-color),
"font-size": var(--body-font-size-small),
- "line-height": var(--body-line-height-small),
+ "line-height": var(--body-line-height-small)
),
"divider": (
"background-color": var(--border-color),
- "block-size": 1px,
+ "block-size": 1px
),
"heading": (
"font-family": var(--font-family-primary),
"font-size": var(--heading-level-3-font-size),
"font-weight": var(--heading-level-3-font-weight),
- "line-height": var(--heading-level-3-line-height),
+ "line-height": var(--heading-level-3-line-height)
),
"icon": (
"fill": var(--icon-fill-color),
"block-size": var(--global-spacing-5),
- "inline-size": var(--global-spacing-5),
+ "inline-size": var(--global-spacing-5)
),
"image": (
"block-size": auto,
- "max-inline-size": 100%,
+ "max-inline-size": 100%
),
"image-hover": (
- "opacity": 1,
+ "opacity": 1
),
"input": (
"align-items": flex-start,
"display": flex,
"flex-direction": column,
- "gap": var(--global-spacing-1),
+ "gap": var(--global-spacing-1)
),
"input-error-input": (
- "border-color": var(--status-color-danger),
+ "border-color": var(--status-color-danger)
),
"input-error-input-focus": (
- "outline-color": var(--status-color-danger),
+ "outline-color": var(--status-color-danger)
),
"input-input": (
"border-block-start-width": var(--global-border-width-1),
@@ -3527,66 +3824,63 @@
"padding-block-end": var(--global-spacing-4),
"padding-block-start": var(--global-spacing-4),
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2)
),
"input-input-focus": (
"outline": solid 2px var(--form-border-color),
- "outline-offset": 1px,
+ "outline-offset": 1px
),
"input-label": (
- "font-weight": var(--global-font-weight-7),
+ "font-weight": var(--global-font-weight-7)
),
"input-small-input": (
"padding-block-end": var(--global-spacing-2),
"padding-block-start": var(--global-spacing-2),
"padding-inline-end": var(--global-spacing-2),
- "padding-inline-start": var(--global-spacing-2),
+ "padding-inline-start": var(--global-spacing-2)
),
"input-success-input": (
- "border-color": var(--status-color-success),
+ "border-color": var(--status-color-success)
),
"input-success-input-focus": (
- "outline-color": var(--status-color-success),
+ "outline-color": var(--status-color-success)
),
"input-warning-input": (
- "border-color": var(--status-color-warning),
+ "border-color": var(--status-color-warning)
),
"input-warning-input-focus": (
- "outline-color": var(--status-color-warning),
+ "outline-color": var(--status-color-warning)
),
"link": (
"color": var(--text-color),
- "font-family": var(--font-family-primary),
+ "font-family": var(--font-family-primary)
),
"link-active": (
- "text-decoration": none,
+ "text-decoration": none
),
"link-hover": (
- "text-decoration": none,
+ "text-decoration": none
),
"media-item": (
"align-items": stretch,
"display": flex,
"flex-direction": column,
- "gap": var(--global-spacing-2),
+ "gap": var(--global-spacing-2)
),
"media-item-fig-caption": (
"color": var(--text-color-subtle),
"font-size": var(--body-font-size-tiny),
- "line-height": var(--body-line-height-tiny),
+ "line-height": var(--body-line-height-tiny)
),
"media-item-fig-caption-fullscreen": (
"padding-inline-start": var(--global-spacing-5),
- "padding-inline-end": var(--global-spacing-5),
+ "padding-inline-end": var(--global-spacing-5)
),
"media-item-fig-caption-vertical-video": (
- "text-align": center,
- ),
- "media-item-fig-caption-vertical-video": (
- "text-align": center,
+ "text-align": center
),
"media-item-title": (
- "font-weight": var(--global-font-weight-7),
+ "font-weight": var(--global-font-weight-7)
),
"overline": (
"color": var(--text-color),
@@ -3594,13 +3888,13 @@
"font-size": var(--heading-level-6-font-size),
"font-weight": var(--heading-level-6-font-weight),
"line-height": var(--heading-level-6-line-height),
- "text-decoration": none,
+ "text-decoration": none
),
"paragraph": (
"font-family": var(--font-family-secondary),
"font-size": var(--body-font-size),
"font-weight": var(--body-font-weight),
- "line-height": var(--body-line-height),
+ "line-height": var(--body-line-height)
),
"pill": (
"background-color": var(--color-primary),
@@ -3611,10 +3905,10 @@
"padding-inline-start": var(--global-spacing-4),
"padding-block-end": var(--global-spacing-1),
"padding-inline-end": var(--global-spacing-4),
- "text-decoration": none,
+ "text-decoration": none
),
"pill-hover": (
- "background-color": var(--global-neutral-7),
+ "background-color": var(--global-neutral-7)
),
"stack-divider-horizontal": (
"border": none,
@@ -3622,29 +3916,26 @@
"border-inline-start-style": var(--global-border-style-1),
"border-inline-start-color": var(--border-color),
"inline-size": 1px,
- "block-size": auto,
+ "block-size": auto
),
"stack-divider-vertical": (
"border-block-end-width": var(--global-border-width-1),
"border-block-end-style": var(--global-border-style-1),
- "border-block-end-color": var(--border-color),
- ),
- "vertical-video-frame": (
- "background-color": transparent,
+ "border-block-end-color": var(--border-color)
),
"vertical-video-frame": (
- "background-color": transparent,
+ "background-color": transparent
),
"video": (
"margin-block-start": auto,
"margin-inline-start": auto,
"margin-block-end": auto,
- "margin-inline-end": auto,
+ "margin-inline-end": auto
),
"video-frame": (
- "background-color": transparent,
- ),
- ),
+ "background-color": transparent
+ )
+ )
),
"desktop": (
"alias": (
@@ -3657,18 +3948,18 @@
"heading-level-4-line-height": var(--global-line-height-3),
"heading-level-5-font-size": var(--global-font-size-11),
"heading-level-5-line-height": var(--global-line-height-4),
- "heading-level-6-font-size": var(--global-font-size-7),
+ "heading-level-6-font-size": var(--global-font-size-7)
),
"blocks": (
"alert-bar": (
"components": (
"link": (
- "font-size": var(--body-font-size),
- ),
- ),
+ "font-size": var(--body-font-size)
+ )
+ )
),
"article-body": (
- "font-size": var(--heading-level-6-font-size),
+ "font-size": var(--heading-level-6-font-size)
),
"article-body-gallery-fullscreen": (
"components": (
@@ -3676,48 +3967,48 @@
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-5),
"padding-block-end": 0,
- "padding-inline-start": var(--global-spacing-5),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-5)
+ )
+ )
),
"article-body-image-wrapper": (
- "max-block-size": 75vh,
+ "max-block-size": 75vh
),
"author-bio-author-description": (
"font-size": var(--body-font-size),
- "line-height": var(--body-line-height),
+ "line-height": var(--body-line-height)
),
"author-bio-social-link-wrapper": (
- "margin-block-start": var(--global-spacing-4),
+ "margin-block-start": var(--global-spacing-4)
),
"double-chain": (
"components": (
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"double-chain-child-item-empty": (
- "display": initial,
+ "display": initial
),
"double-chain-children-grid": (
"grid-template-columns": 1fr 1fr,
- "gap": 0 var(--global-spacing-5),
+ "gap": 0 var(--global-spacing-5)
),
"footer": (
"components": (
"image": (
- "max-block-size": var(--global-spacing-10),
- ),
- ),
+ "max-block-size": var(--global-spacing-10)
+ )
+ )
),
"footer-links": (
"grid-auto-flow": column,
- "grid-template-columns": 1fr 1fr 1fr 1fr,
+ "grid-template-columns": 1fr 1fr 1fr 1fr
),
"footer-social-links-container": (
"border-block-end": none,
- "inline-size": max-content,
+ "inline-size": max-content
),
"footer-top-container": (
"border-block-end": 1px solid var(--global-neutral-4),
@@ -3728,17 +4019,17 @@
"paragraph": (
"display": block,
"align-self": center,
- "text-align": center,
- ),
- ),
+ "text-align": center
+ )
+ )
),
"forgot-password": (
"components": (
"heading": (
"font-size": var(--global-font-size-12),
- "padding-block-end": var(--global-spacing-4),
- ),
- ),
+ "padding-block-end": var(--global-spacing-4)
+ )
+ )
),
"full-author-bio": (
"flex-direction": row,
@@ -3755,102 +4046,105 @@
"margin-inline-end": 0,
"margin-inline-start": 0,
"max-block-size": 11.25rem,
- "max-inline-size": 11.25rem,
- ),
- ),
+ "max-inline-size": 11.25rem
+ )
+ )
),
"full-author-bio-social-header": (
- "text-align": start,
+ "text-align": start
),
"full-author-bio-social-icons": (
- "justify-content": flex-start,
+ "justify-content": flex-start
),
"gallery-fullscreen": (
"components": (
"media-item-fig-caption": (
- "padding": 0 var(--global-spacing-5),
- ),
- ),
+ "padding-block-start": 0,
+ "padding-inline-end": var(--global-spacing-5),
+ "padding-block-end": 0,
+ "padding-inline-start": var(--global-spacing-5)
+ )
+ )
),
"gallery-image-wrapper": (
- "max-height": 75vh,
+ "max-block-size": 75vh
),
"header-account-action-desktop": (
"display": flex,
"components": (
"button": (
- "text-decoration": none,
- ),
- ),
+ "text-decoration": none
+ )
+ )
),
"header-account-action-mobile": (
- "display": none,
+ "display": none
),
"header-nav-chain": (
"padding-block-end": var(--global-spacing-3),
"padding-block-start": var(--global-spacing-3),
"padding-inline-end": var(--global-spacing-5),
- "padding-inline-start": var(--global-spacing-5),
+ "padding-inline-start": var(--global-spacing-5)
),
"header-nav-chain-flyout-nav-components-desktop": (
- "display": flex,
+ "display": flex
),
"header-nav-chain-flyout-nav-components-mobile": (
- "display": none,
+ "display": none
),
"header-nav-chain-flyout-nav-wrapper": (
- "inline-size": 315px,
+ "inline-size": 315px
),
"header-nav-chain-flyout-nav-wrapper-closed": (
- "transform": translate(-315px, 0),
+ "transform": translate(calc(var(--text-direction) * -315px), 0)
),
"header-nav-chain-links-list": (
- "display": flex,
+ "display": flex
),
"header-nav-chain-top-nav-components-desktop": (
- "display": flex,
+ "display": flex
),
"header-nav-chain-top-nav-components-mobile": (
- "display": none,
+ "display": none
),
"header-small": (
"font-size": var(--body-font-size),
- "line-height": var(--body-line-height),
+ "line-height": var(--body-line-height)
),
"large-manual-promo": (
"gap": var(--global-spacing-6),
"components": (
"divider": (
- "grid-column": span 2,
+ "grid-column": span 2
),
"grid": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"large-manual-promo-text": (
"components": (
"heading": (
"font-size": var(--heading-level-4-font-size),
- "line-height": var(--heading-level-4-line-height),
- ),
- ),
+ "line-height": var(--heading-level-4-line-height)
+ )
+ )
),
"large-promo": (
"gap": var(--global-spacing-6),
"components": (
"grid": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"large-promo-text": (
"components": (
"heading": (
"font-size": var(--heading-level-4-font-size),
- "line-height": var(--heading-level-4-line-height),
- ),
- ),
+ "line-height": var(--heading-level-4-line-height)
+ )
+ )
),
"lead-art-carousel-fullscreen": (
"components": (
@@ -3858,20 +4152,20 @@
"padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-5),
- "padding-inline-start": var(--global-spacing-5),
- ),
- ),
+ "padding-inline-start": var(--global-spacing-5)
+ )
+ )
),
"login-form": (
"components": (
"heading": (
"font-size": var(--global-font-size-12),
- "padding-block-end": var(--global-spacing-4),
- ),
- ),
+ "padding-block-end": var(--global-spacing-4)
+ )
+ )
),
"masthead": (
- "display": flex,
+ "display": flex
),
"medium-manual-promo": (
"components": (
@@ -3881,116 +4175,115 @@
"margin-block-start": 0,
"margin-inline-end": 0,
"margin-inline-start": 0,
- "max-inline-size": 33%,
+ "max-inline-size": 33%
),
"paragraph": (
- "display": block,
- ),
- ),
+ "display": block
+ )
+ )
),
"medium-manual-promo-show-image": (
"components": (
"heading": (
"inline-size": auto,
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
),
"paragraph": (
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
- ),
- ),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
+ )
+ )
),
"medium-promo": (
"components": (
"attribution": (
- "display": block,
+ "display": block
),
"media-item": (
- "float": left,
+ "float": inline-start,
"margin-block-end": 0,
"margin-block-start": 0,
"margin-inline-end": 0,
"margin-inline-start": 0,
- "max-inline-size": 33%,
+ "max-inline-size": 33%
),
"paragraph": (
"display": block,
- "inline-size": auto,
- ),
- ),
+ "inline-size": auto
+ )
+ )
),
"medium-promo-label": (
- "display": inline,
+ "display": inline
),
"medium-promo-show-image": (
"components": (
"attribution": (
- "margin-left": calc(33% + var(--global-spacing-6)),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
),
"heading": (
- "margin-left": calc(33% + var(--global-spacing-6)),
- "inline-size": auto,
+ "margin-inline-start": calc(33% + var(--global-spacing-6)),
+ "inline-size": auto
),
"paragraph": (
- "margin-left": calc(33% + var(--global-spacing-6)),
- ),
- ),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
+ )
+ )
),
"quad-chain": (
"components": (
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"quad-chain-child-item-empty": (
- "display": initial,
+ "display": initial
),
"quad-chain-children-grid": (
"grid-template-columns": 1fr 1fr 1fr 1fr,
- "gap": 0 var(--global-spacing-5),
+ "gap": 0 var(--global-spacing-5)
),
"reset-password": (
"components": (
"heading": (
"font-size": var(--global-font-size-12),
- "padding-block-end": var(--global-spacing-4),
- ),
- ),
+ "padding-block-end": var(--global-spacing-4)
+ )
+ )
),
"results-list": (
"components": (
"media-item": (
"float": inline-start,
- "margin-block-top": 0,
"margin-block-end": 0,
- "margin-inline-start": 0,
+ "margin-block-start": 0,
"margin-inline-end": 0,
- "max-inline-size": 33%,
+ "margin-inline-start": 0,
+ "max-inline-size": 33%
),
"overline": (
- "font-size": var(--global-font-size-7),
- ),
- ),
+ "font-size": var(--global-font-size-7)
+ )
+ )
),
"results-list-show-image": (
"components": (
"attribution": (
"display": block,
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
),
"heading": (
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
"inline-size": auto,
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
),
"overline": (
- "margin-inline-start": var(--global-spacing-6),
"font-size": var(--global-font-size-7),
+ "margin-inline-start": var(--global-spacing-6)
),
"paragraph": (
- "display": block,
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
- ),
- ),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
+ )
+ )
),
"right-rail-advanced-main-interior-item": (
"border-inline-end-width": 1px,
@@ -4000,7 +4293,7 @@
"padding-inline-end": var(--global-spacing-6),
"padding-block-end": 0,
"padding-inline-start": 0,
- "display": flex,
+ "display": flex
),
"right-rail-advanced-main-right-rail": (
"padding-block-start": 0,
@@ -4008,17 +4301,19 @@
"padding-block-end": 0,
"padding-inline-start": var(--global-spacing-6),
"display": flex,
+ "border-inline-start-style": solid,
+ "border-inline-start-width": 1px
),
"right-rail-advanced-navigation": (
"padding-block-start": 0,
"padding-inline-end": 0,
"padding-block-end": var(--global-spacing-8),
- "padding-inline-start": 0,
+ "padding-inline-start": 0
),
"right-rail-advanced-rail-container": (
"grid-template-columns": 2fr 1fr,
"gap": 0,
- "grid-template-rows": initial,
+ "grid-template-rows": initial
),
"right-rail-main-interior-item": (
"border-inline-end-width": 1px,
@@ -4027,29 +4322,31 @@
"padding-block-start": 0,
"padding-inline-end": var(--global-spacing-6),
"padding-block-end": 0,
- "padding-inline-start": 0,
+ "padding-inline-start": 0
),
"right-rail-main-right-rail": (
"padding-block-start": 0,
"padding-inline-end": 0,
"padding-block-end": 0,
"padding-inline-start": var(--global-spacing-6),
+ "border-inline-start-style": solid,
+ "border-inline-start-width": 1px
),
"right-rail-navigation": (
"padding-block-start": 0,
"padding-inline-end": 0,
"padding-block-end": var(--global-spacing-8),
- "padding-inline-start": 0,
+ "padding-inline-start": 0
),
"right-rail-rail-container": (
"grid-template-columns": 2fr 1fr,
"gap": 0,
- "grid-template-rows": initial,
+ "grid-template-rows": initial
),
"search-results-list-results-item": (
"components": (
"attribution": (
- "display": block,
+ "display": block
),
"media-item": (
"float": inline-start,
@@ -4057,135 +4354,135 @@
"margin-block-start": 0,
"margin-inline-end": 0,
"margin-inline-start": 0,
- "max-inline-size": 33%,
+ "max-inline-size": 33%
),
"paragraph": (
- "display": block,
- ),
- ),
+ "display": block
+ )
+ )
),
"search-results-list-results-item-show-image": (
"components": (
"attribution": (
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
),
"heading": (
"inline-size": auto,
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
),
"overline": (
"font-size": var(--heading-level-5-font-size),
- "margin-inline-start": var(--global-spacing-6),
+ "margin-inline-start": var(--global-spacing-6)
),
"paragraph": (
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
- ),
- ),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
+ )
+ )
),
"share-bar": (
- "display": flex,
+ "display": flex
),
"sign-up": (
"components": (
"heading": (
"font-size": var(--global-font-size-12),
- "padding-block-end": var(--global-spacing-4),
- ),
- ),
+ "padding-block-end": var(--global-spacing-4)
+ )
+ )
),
"single-chain": (
"components": (
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"single-chain-children-stack": (
- "gap": var(--global-spacing-5),
+ "gap": var(--global-spacing-5)
),
"single-column-regular-body": (
- "max-inline-size": 37rem,
+ "max-inline-size": 37rem
),
"top-table-list-large": (
"gap": var(--global-spacing-6),
"components": (
"divider": (
- "grid-column": span 2,
+ "grid-column": span 2
),
"grid": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"top-table-list-large-text": (
"components": (
"heading": (
"font-size": var(--heading-level-4-font-size),
- "line-height": var(--heading-level-4-line-height),
- ),
- ),
+ "line-height": var(--heading-level-4-line-height)
+ )
+ )
),
"top-table-list-medium": (
"components": (
"attribution": (
- "display": block,
+ "display": block
),
"media-item": (
"float": inline-start,
- "max-inline-size": 33%,
+ "max-inline-size": 33%
),
"paragraph": (
- "display": block,
- ),
- ),
+ "display": block
+ )
+ )
),
"top-table-list-medium-container": (
- "gap": var(--global-spacing-5),
+ "gap": var(--global-spacing-5)
),
"top-table-list-medium-label": (
- "display": inline,
+ "display": inline
),
"top-table-list-medium-show-image": (
"components": (
"attribution": (
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
),
"heading": (
"inline-size": auto,
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
),
"paragraph": (
- "margin-inline-start": calc(33% + var(--global-spacing-6)),
- ),
- ),
+ "margin-inline-start": calc(33% + var(--global-spacing-6))
+ )
+ )
),
"top-table-list-small-container-1": (
"components": (
"grid": (
- "template-columns": 1fr,
- ),
- ),
+ "template-columns": 1fr
+ )
+ )
),
"top-table-list-small-container-2": (
"components": (
"grid": (
- "template-columns": repeat(2, minmax(5rem, 1fr)),
- ),
- ),
+ "template-columns": repeat(2, minmax(5rem, 1fr))
+ )
+ )
),
"top-table-list-small-container-3": (
"components": (
"grid": (
- "template-columns": repeat(3, minmax(5rem, 1fr)),
- ),
- ),
+ "template-columns": repeat(3, minmax(5rem, 1fr))
+ )
+ )
),
"top-table-list-small-container-4": (
"components": (
"grid": (
- "template-columns": repeat(4, minmax(5rem, 1fr)),
- ),
- ),
+ "template-columns": repeat(4, minmax(5rem, 1fr))
+ )
+ )
),
"top-table-list-xl": (
"components": (
@@ -4193,30 +4490,30 @@
"align-self": center,
"font-size": var(--heading-level-1-font-size),
"justify-content": center,
- "line-height": var(--heading-level-1-line-height),
+ "line-height": var(--heading-level-1-line-height)
),
"overline": (
"display": flex,
- "justify-content": center,
+ "justify-content": center
),
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"triple-chain": (
"components": (
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"triple-chain-child-item-empty": (
- "display": initial,
+ "display": initial
),
"triple-chain-children-grid": (
"grid-template-columns": 1fr 1fr 1fr,
- "gap": 0 var(--global-spacing-5),
+ "gap": 0 var(--global-spacing-5)
),
"xl-manual-promo": (
"components": (
@@ -4224,16 +4521,16 @@
"align-self": center,
"font-size": var(--heading-level-1-font-size),
"justify-content": center,
- "line-height": var(--heading-level-1-line-height),
+ "line-height": var(--heading-level-1-line-height)
),
"overline": (
"display": flex,
- "justify-content": center,
+ "justify-content": center
),
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"xl-promo": (
"components": (
@@ -4241,44 +4538,44 @@
"align-self": center,
"font-size": var(--heading-level-1-font-size),
"justify-content": center,
- "line-height": var(--heading-level-1-line-height),
+ "line-height": var(--heading-level-1-line-height)
),
"overline": (
"display": flex,
- "justify-content": center,
+ "justify-content": center
),
"stack": (
- "gap": var(--global-spacing-5),
- ),
- ),
+ "gap": var(--global-spacing-5)
+ )
+ )
),
"xl-promo-icon-label": (
"margin-inline-start": var(--global-spacing-2),
- "color": var(--global-white),
- ),
+ "color": var(--global-white)
+ )
),
"components": (
"carousel": (
- "--slides": 4,
+ "--slides": 4
),
"carousel-actions": (
- "display": flex,
+ "display": flex
),
"carousel-additional-controls": (
"gap": var(--global-spacing-2),
"padding-block-start": 0,
"padding-inline-start": var(--global-spacing-2),
"padding-block-end": 0,
- "padding-inline-end": 0,
+ "padding-inline-end": 0
),
"carousel-fullscreen": (
"padding-block-start": var(--global-spacing-5),
"padding-inline-start": 0,
"padding-block-end": var(--global-spacing-5),
- "padding-inline-end": 0,
+ "padding-inline-end": 0
),
"carousel-fullscreen-button-toggle-auto-play": (
- "display": flex,
+ "display": flex
),
"carousel-fullscreen-controls": (
"flex-direction": initial,
@@ -4286,16 +4583,16 @@
"padding-inline-end": var(--global-spacing-5),
"padding-block-end": var(--global-spacing-5),
"padding-inline-start": var(--global-spacing-5),
- "place-self": flex-start,
+ "place-self": flex-start
),
"carousel-track": (
- "gap": var(--global-spacing-6),
+ "gap": var(--global-spacing-6)
),
"video-frame": (
- "background-color": var(--global-black),
- ),
- ),
- ),
+ "background-color": var(--global-black)
+ )
+ )
+ )
)
);
@@ -4345,4 +4642,4 @@
@use "../../blocks/tag-title-block";
@use "../../blocks/top-table-list-block";
@use "../../blocks/triple-chain-block";
-@use "../../blocks/video-player-block";
+@use "../../blocks/video-player-block";
\ No newline at end of file
diff --git a/.stylelintrc.json b/.stylelintrc.json
index c4f6846253..73fc490f0c 100644
--- a/.stylelintrc.json
+++ b/.stylelintrc.json
@@ -6,8 +6,7 @@
],
"extends": [
"stylelint-config-recommended",
- "stylelint-config-sass-guidelines",
- "stylelint-config-prettier"
+ "stylelint-config-sass-guidelines"
],
"ignoreFiles": ["**/*.js", "**/*.jsx"],
"rules": {
diff --git a/babel.config.js b/babel.config.js
index 4c0e9fa3ae..56d858939c 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -16,17 +16,19 @@ module.exports = {
},
],
],
+ plugins: [
+ [
+ "@babel/plugin-proposal-decorators",
+ {
+ legacy: true,
+ },
+ ],
+ ],
env: {
test: {
plugins: [
"@babel/plugin-proposal-nullish-coalescing-operator",
"transform-react-remove-prop-types",
- [
- "@babel/plugin-proposal-decorators",
- {
- legacy: true,
- },
- ],
"@babel/plugin-proposal-class-properties",
[
"module-resolver",
diff --git a/blocks/ads-block/index.story.jsx b/blocks/ads-block/index.story.jsx
index a7de05b9e6..1f05799bb7 100644
--- a/blocks/ads-block/index.story.jsx
+++ b/blocks/ads-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import { ArcAdDisplay } from "./features/ads/default";
export default {
title: "Blocks/Ads Block",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/alert-bar-block/index.story.jsx b/blocks/alert-bar-block/index.story.jsx
index 80b1f87106..7a21e9c300 100644
--- a/blocks/alert-bar-block/index.story.jsx
+++ b/blocks/alert-bar-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import { AlertBarPresentational } from "./features/alert-bar/default";
export default {
title: "Blocks/Alert Bar",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/algolia-assortment-content-source-block/package-lock.json b/blocks/algolia-assortment-content-source-block/package-lock.json
index 385ea6b86e..f3cdd2d5e6 100644
--- a/blocks/algolia-assortment-content-source-block/package-lock.json
+++ b/blocks/algolia-assortment-content-source-block/package-lock.json
@@ -5,158 +5,158 @@
"requires": true,
"dependencies": {
"@algolia/cache-browser-local-storage": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.1.tgz",
- "integrity": "sha512-1sAJYmXN9TOk6Hd8BUQOglxP9Kq9F0qlISsuWxH6y4UjevevgxhLvA6VrODJb1ghwwQi0nODXxwUhNh0sGF8xw==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.2.tgz",
+ "integrity": "sha512-PvRQdCmtiU22dw9ZcTJkrVKgNBVAxKgD0/cfiqyxhA5+PHzA2WDt6jOmZ9QASkeM2BpyzClJb/Wr1yt2/t78Kw==",
"requires": {
- "@algolia/cache-common": "4.23.1"
+ "@algolia/cache-common": "4.23.2"
}
},
"@algolia/cache-common": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.1.tgz",
- "integrity": "sha512-w0sqXuwbGyIDsFDHTZzTv79rZjW7vc/6vCPdqYAAkiUlvvCdUo0cCWFXpbMpvYHBS2IXZXJaQY0R9yL/bmk9VQ=="
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz",
+ "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw=="
},
"@algolia/cache-in-memory": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.1.tgz",
- "integrity": "sha512-Wy5J4c2vLi1Vfsc3qoM/trVtvN9BlV+X2hfiAhfTVclyney6fs/Rjus8lbadl1x5GjlPIgMNGxvr/A/wnJQUBw==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.2.tgz",
+ "integrity": "sha512-rfbi/SnhEa3MmlqQvgYz/9NNJ156NkU6xFxjbxBtLWnHbpj+qnlMoKd+amoiacHRITpajg6zYbLM9dnaD3Bczw==",
"requires": {
- "@algolia/cache-common": "4.23.1"
+ "@algolia/cache-common": "4.23.2"
}
},
"@algolia/client-account": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.1.tgz",
- "integrity": "sha512-E8rALAfC7G1gruxW4zO3WgBkWQDJq1Crnxi45uo/KUYf78x+T7YwojyS42fHz//thbtPyPUC5WZCQlnzqgMZlg==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.2.tgz",
+ "integrity": "sha512-VbrOCLIN/5I7iIdskSoSw3uOUPF516k4SjDD4Qz3BFwa3of7D9A0lzBMAvQEJJEPHWdVraBJlGgdJq/ttmquJQ==",
"requires": {
- "@algolia/client-common": "4.23.1",
- "@algolia/client-search": "4.23.1",
- "@algolia/transporter": "4.23.1"
+ "@algolia/client-common": "4.23.2",
+ "@algolia/client-search": "4.23.2",
+ "@algolia/transporter": "4.23.2"
}
},
"@algolia/client-analytics": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.1.tgz",
- "integrity": "sha512-xtfp/M3TjHStStH/UQoxmt8SeVpxSgdZGcCY61+chG9fmbJHgeYtzECQu7SVZ+LPTW0nmyqMrpKQ9kFcgPnV1A==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.2.tgz",
+ "integrity": "sha512-lLj7irsAztGhMoEx/SwKd1cwLY6Daf1Q5f2AOsZacpppSvuFvuBrmkzT7pap1OD/OePjLKxicJS8wNA0+zKtuw==",
"requires": {
- "@algolia/client-common": "4.23.1",
- "@algolia/client-search": "4.23.1",
- "@algolia/requester-common": "4.23.1",
- "@algolia/transporter": "4.23.1"
+ "@algolia/client-common": "4.23.2",
+ "@algolia/client-search": "4.23.2",
+ "@algolia/requester-common": "4.23.2",
+ "@algolia/transporter": "4.23.2"
}
},
"@algolia/client-common": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.1.tgz",
- "integrity": "sha512-01lBsO8r4KeXWIDzVQoPMYwOndeAvSQk3xk3Bxwrt2ag5jrGswiq8DgEqPVx+PQw+7T5GY6dS25cYcdv1dVorA==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz",
+ "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==",
"requires": {
- "@algolia/requester-common": "4.23.1",
- "@algolia/transporter": "4.23.1"
+ "@algolia/requester-common": "4.23.2",
+ "@algolia/transporter": "4.23.2"
}
},
"@algolia/client-personalization": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.1.tgz",
- "integrity": "sha512-B8UEALAg1/6DaLuJOxYTfGBVrLZN4M7FoaYrjbHLw2oF5Y6bxe59Y5ug+lSbs6v9bWx7U9rNVpd8m2I8pobFcA==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.2.tgz",
+ "integrity": "sha512-vwPsgnCGhUcHhhQG5IM27z8q7dWrN9itjdvgA6uKf2e9r7vB+WXt4OocK0CeoYQt3OGEAExryzsB8DWqdMK5wg==",
"requires": {
- "@algolia/client-common": "4.23.1",
- "@algolia/requester-common": "4.23.1",
- "@algolia/transporter": "4.23.1"
+ "@algolia/client-common": "4.23.2",
+ "@algolia/requester-common": "4.23.2",
+ "@algolia/transporter": "4.23.2"
}
},
"@algolia/client-search": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.1.tgz",
- "integrity": "sha512-jeA1ZksO0N33SZhcLRa4paUI7LFJrrhtMlw27eIdPTVv/npV0dMLoNGPg3MuLSeZqRKqfpY7tTOBjRZFMhskLg==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz",
+ "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==",
"requires": {
- "@algolia/client-common": "4.23.1",
- "@algolia/requester-common": "4.23.1",
- "@algolia/transporter": "4.23.1"
+ "@algolia/client-common": "4.23.2",
+ "@algolia/requester-common": "4.23.2",
+ "@algolia/transporter": "4.23.2"
}
},
"@algolia/logger-common": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.1.tgz",
- "integrity": "sha512-hGsqJrpeZfw1Ng8ctWj9gg8zXlSmEMA0cfbBn3yoZa3so8oQZmB9uz57AJcJj1CfSBf+5SK8/AF4kjTungvgUA=="
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz",
+ "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw=="
},
"@algolia/logger-console": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.1.tgz",
- "integrity": "sha512-6QYjtxsDwrdFeLoCcZmi9af/EbWkpUYSclx2d342EoayaY8S2tCORgqwzDmPPOpvi5Y6zPnDsj2BG7vrpK8bdg==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.2.tgz",
+ "integrity": "sha512-oo+lnxxEmlhTBTFZ3fGz1O8PJ+G+8FiAoMY2Qo3Q4w23xocQev6KqDTA1JQAGPDxAewNA2VBwWOsVXeXFjrI/Q==",
"requires": {
- "@algolia/logger-common": "4.23.1"
+ "@algolia/logger-common": "4.23.2"
}
},
"@algolia/recommend": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.1.tgz",
- "integrity": "sha512-9Td+htxUYkUxrkaPOum9Q1jAy+NogxpwZ+Vvn3X+IBIfXECrNhIff+u1ddIirRM2rMphWrrO/3GWLZaKY7FOxw==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.2.tgz",
+ "integrity": "sha512-Q75CjnzRCDzgIlgWfPnkLtrfF4t82JCirhalXkSSwe/c1GH5pWh4xUyDOR3KTMo+YxxX3zTlrL/FjHmUJEWEcg==",
"requires": {
- "@algolia/cache-browser-local-storage": "4.23.1",
- "@algolia/cache-common": "4.23.1",
- "@algolia/cache-in-memory": "4.23.1",
- "@algolia/client-common": "4.23.1",
- "@algolia/client-search": "4.23.1",
- "@algolia/logger-common": "4.23.1",
- "@algolia/logger-console": "4.23.1",
- "@algolia/requester-browser-xhr": "4.23.1",
- "@algolia/requester-common": "4.23.1",
- "@algolia/requester-node-http": "4.23.1",
- "@algolia/transporter": "4.23.1"
+ "@algolia/cache-browser-local-storage": "4.23.2",
+ "@algolia/cache-common": "4.23.2",
+ "@algolia/cache-in-memory": "4.23.2",
+ "@algolia/client-common": "4.23.2",
+ "@algolia/client-search": "4.23.2",
+ "@algolia/logger-common": "4.23.2",
+ "@algolia/logger-console": "4.23.2",
+ "@algolia/requester-browser-xhr": "4.23.2",
+ "@algolia/requester-common": "4.23.2",
+ "@algolia/requester-node-http": "4.23.2",
+ "@algolia/transporter": "4.23.2"
}
},
"@algolia/requester-browser-xhr": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.1.tgz",
- "integrity": "sha512-dM8acMp6sn1HRoQrUiBYQCZvTrFwLwFuHagZH88nKhL52bUrtZXH2qUQ8RMQBb9am71J9COLyMgZYdyR+u8Ktg==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.2.tgz",
+ "integrity": "sha512-TO9wLlp8+rvW9LnIfyHsu8mNAMYrqNdQ0oLF6eTWFxXfxG3k8F/Bh7nFYGk2rFAYty4Fw4XUtrv/YjeNDtM5og==",
"requires": {
- "@algolia/requester-common": "4.23.1"
+ "@algolia/requester-common": "4.23.2"
}
},
"@algolia/requester-common": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.1.tgz",
- "integrity": "sha512-G9+ySLxPBtn2o6Mk4NoxPnkYtAe/isxrVy5LmJ4za+aYEdV5tvZpgvn+k4558T7XoRBrI2eQKyjnvQs7zJeCdw=="
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz",
+ "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q=="
},
"@algolia/requester-node-http": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.1.tgz",
- "integrity": "sha512-prpVKKc/WRAtZqZx3A6Ds+D6bl3jgnY4Nw8BhCO9yzwMu5oXaOFsZrzFRBeVUJbtOWMc/DMP38vY6DpdV6NSfw==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.2.tgz",
+ "integrity": "sha512-SVzgkZM/malo+2SB0NWDXpnT7nO5IZwuDTaaH6SjLeOHcya1o56LSWXk+3F3rNLz2GVH+I/rpYKiqmHhSOjerw==",
"requires": {
- "@algolia/requester-common": "4.23.1"
+ "@algolia/requester-common": "4.23.2"
}
},
"@algolia/transporter": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.1.tgz",
- "integrity": "sha512-8ucVx0hV7yIeTZUFsix31UEIJFRauPriWlzLBbDy9gRHrK45WbMQ1S9FliDdoY5OvbFxi0/5OKRj0Dw1EkbcJA==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz",
+ "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==",
"requires": {
- "@algolia/cache-common": "4.23.1",
- "@algolia/logger-common": "4.23.1",
- "@algolia/requester-common": "4.23.1"
+ "@algolia/cache-common": "4.23.2",
+ "@algolia/logger-common": "4.23.2",
+ "@algolia/requester-common": "4.23.2"
}
},
"algoliasearch": {
- "version": "4.23.1",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.1.tgz",
- "integrity": "sha512-LNK5n23zDXVf8kaLMZrVDEy4ecxIFUDEsQlx+He1l+TCmP8eiheLVMi5eyZlU6qmmq3UWCxZmp6hzCXS/hvXEw==",
+ "version": "4.23.2",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.2.tgz",
+ "integrity": "sha512-8aCl055IsokLuPU8BzLjwzXjb7ty9TPcUFFOk0pYOwsE5DMVhE3kwCMFtsCFKcnoPZK7oObm+H5mbnSO/9ioxQ==",
"requires": {
- "@algolia/cache-browser-local-storage": "4.23.1",
- "@algolia/cache-common": "4.23.1",
- "@algolia/cache-in-memory": "4.23.1",
- "@algolia/client-account": "4.23.1",
- "@algolia/client-analytics": "4.23.1",
- "@algolia/client-common": "4.23.1",
- "@algolia/client-personalization": "4.23.1",
- "@algolia/client-search": "4.23.1",
- "@algolia/logger-common": "4.23.1",
- "@algolia/logger-console": "4.23.1",
- "@algolia/recommend": "4.23.1",
- "@algolia/requester-browser-xhr": "4.23.1",
- "@algolia/requester-common": "4.23.1",
- "@algolia/requester-node-http": "4.23.1",
- "@algolia/transporter": "4.23.1"
+ "@algolia/cache-browser-local-storage": "4.23.2",
+ "@algolia/cache-common": "4.23.2",
+ "@algolia/cache-in-memory": "4.23.2",
+ "@algolia/client-account": "4.23.2",
+ "@algolia/client-analytics": "4.23.2",
+ "@algolia/client-common": "4.23.2",
+ "@algolia/client-personalization": "4.23.2",
+ "@algolia/client-search": "4.23.2",
+ "@algolia/logger-common": "4.23.2",
+ "@algolia/logger-console": "4.23.2",
+ "@algolia/recommend": "4.23.2",
+ "@algolia/requester-browser-xhr": "4.23.2",
+ "@algolia/requester-common": "4.23.2",
+ "@algolia/requester-node-http": "4.23.2",
+ "@algolia/transporter": "4.23.2"
}
}
}
diff --git a/blocks/article-tag-block/index.story.jsx b/blocks/article-tag-block/index.story.jsx
index 5cd87ba8b9..acd7c8adfb 100644
--- a/blocks/article-tag-block/index.story.jsx
+++ b/blocks/article-tag-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import { ArticleTagItems } from "./features/tag/default";
export default {
title: "Blocks/Tags Bar",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/author-bio-block/index.story.jsx b/blocks/author-bio-block/index.story.jsx
index 38b9e5f5d8..750c81961b 100644
--- a/blocks/author-bio-block/index.story.jsx
+++ b/blocks/author-bio-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import { AuthorBioItems } from "./features/author-bio/default";
export default {
title: "Blocks/Short Author Bio",
- decorators: [withKnobs],
parameters: {
chromatic: {
viewports: [320, 1200],
diff --git a/blocks/byline-block/index.story.jsx b/blocks/byline-block/index.story.jsx
new file mode 100644
index 0000000000..206f0e7fef
--- /dev/null
+++ b/blocks/byline-block/index.story.jsx
@@ -0,0 +1,11 @@
+import React from "react";
+import Byline from "./features/byline/default";
+
+export default {
+ title: "Blocks/Byline",
+ parameters: {
+ chromatic: { viewports: [320, 1200] },
+ },
+};
+
+export const bylineFromArticleContent = () => ;
diff --git a/blocks/byline-block/index.story.mdx b/blocks/byline-block/index.story.mdx
deleted file mode 100644
index c3e3864e10..0000000000
--- a/blocks/byline-block/index.story.mdx
+++ /dev/null
@@ -1,19 +0,0 @@
-import { Meta, Story, Canvas } from "@storybook/addon-docs";
-
-import Byline from "./features/byline/default";
-
-
-
-# Byline
-
-The `Byline` component reads from globalContent and returns the author(s) in a comma delimited format.
-
-## Stories
-
-** Byline **
-
-
diff --git a/blocks/card-list-block/index.story.jsx b/blocks/card-list-block/index.story.jsx
index 1cced45ca4..ad7dc86cc1 100644
--- a/blocks/card-list-block/index.story.jsx
+++ b/blocks/card-list-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import CardList from "./features/card-list/default";
export default {
title: "Blocks/Card List",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/double-chain-block/index.story.jsx b/blocks/double-chain-block/index.story.jsx
index a640e2dbc6..c9224fb2fd 100644
--- a/blocks/double-chain-block/index.story.jsx
+++ b/blocks/double-chain-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import DoubleChain from "./chains/double-chain/default";
export default {
title: "Chains/Double",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 740, 1200] },
diff --git a/blocks/extra-large-manual-promo-block/features/extra-large-manual-promo/default.jsx b/blocks/extra-large-manual-promo-block/features/extra-large-manual-promo/default.jsx
index 6a4d394486..93cd49abd1 100644
--- a/blocks/extra-large-manual-promo-block/features/extra-large-manual-promo/default.jsx
+++ b/blocks/extra-large-manual-promo-block/features/extra-large-manual-promo/default.jsx
@@ -5,6 +5,7 @@ import { useComponentContext, useFusionContext } from "fusion:context";
import { useContent, useEditableContent } from "fusion:content";
import getProperties from "fusion:properties";
import {
+ getFocalFromANS,
Conditional,
formatURL,
Heading,
@@ -28,6 +29,7 @@ const ExtraLargeManualPromo = ({ customFields }) => {
imageAuth,
imageURL,
imageId,
+ imageFocalPoint,
imageRatio,
lazyLoad,
linkURL,
@@ -51,9 +53,9 @@ const ExtraLargeManualPromo = ({ customFields }) => {
resizedImage || !imageURL
? {}
: {
- source: "signing-service",
- query: { id: imageURL },
- }
+ source: "signing-service",
+ query: { id: imageURL },
+ }
);
if (imageAuth && !resizedAuth) {
resizedAuth = JSON.parse(imageAuth);
@@ -66,27 +68,29 @@ const ExtraLargeManualPromo = ({ customFields }) => {
return null;
}
+ const ansImage = {
+ _id: resizedImage ? imageId : "",
+ url: imageURL,
+ auth: resizedAuth,
+ focal_point: imageFocalPoint ? JSON.parse(imageFocalPoint) : undefined
+ }
const alt = headline || description || null;
const imageParams =
imageURL && resizedAuth
? {
- ansImage: {
- _id: resizedImage ? imageId : "",
- url: imageURL,
- auth: resizedAuth,
- },
- alt,
- aspectRatio: imageRatio,
- resizedOptions: {
- smart: true,
- },
- responsiveImages: [200, 400, 600, 800, 1200],
- width: 600,
- }
+ ansImage,
+ alt,
+ aspectRatio: imageRatio,
+ resizedOptions: {
+ ...getFocalFromANS(ansImage)
+ },
+ responsiveImages: [200, 400, 600, 800, 1200],
+ width: 600,
+ }
: {
- src: fallbackImage,
- alt,
- };
+ src: fallbackImage,
+ alt,
+ };
const availableDescription = showDescription ? description : null;
const availableHeadline = showHeadline ? headline : null;
@@ -120,6 +124,7 @@ const ExtraLargeManualPromo = ({ customFields }) => {
imageURL: "url",
imageId: "_id",
imageAuth: "auth",
+ imageFocalPoint: "focal_point"
})}
suppressContentEditableWarning
>
@@ -173,6 +178,9 @@ ExtraLargeManualPromo.propTypes = {
imageId: PropTypes.string.tag({
hidden: true,
}),
+ imageFocalPoint: PropTypes.string.tag({
+ hidden: true,
+ }),
linkURL: PropTypes.string.tag({
label: "Link URL",
group: "Configure Content",
diff --git a/blocks/extra-large-manual-promo-block/features/extra-large-manual-promo/default.test.jsx b/blocks/extra-large-manual-promo-block/features/extra-large-manual-promo/default.test.jsx
index bb78ae6b33..71ccbb02e9 100644
--- a/blocks/extra-large-manual-promo-block/features/extra-large-manual-promo/default.test.jsx
+++ b/blocks/extra-large-manual-promo-block/features/extra-large-manual-promo/default.test.jsx
@@ -1,10 +1,13 @@
import React from "react";
+import "@testing-library/jest-dom";
import { render, screen } from "@testing-library/react";
import { useContent } from "fusion:content";
+import { getFocalFromANS } from "@wpmedia/arc-themes-components";
import ExtraLargeManualPromo from "./default";
jest.mock("@wpmedia/arc-themes-components", () => ({
...jest.requireActual("@wpmedia/arc-themes-components"),
+ getFocalFromANS: jest.fn(() => { }),
isServerSide: jest.fn(() => true),
LazyLoad: ({ children }) => children,
}));
@@ -12,17 +15,20 @@ jest.mock("@wpmedia/arc-themes-components", () => ({
jest.mock("fusion:content", () => ({
useContent: jest.fn(() => ({})),
useEditableContent: jest.fn(() => ({
- searchableField: () => {},
+ searchableField: () => { },
})),
}));
describe("the extra large promo feature", () => {
+ afterEach(() => {
+ getFocalFromANS.mockClear();
+ });
it("should return null if lazyLoad on the server and not in the admin", () => {
const config = {
lazyLoad: true,
};
const { container } = render();
- expect(container.firstChild).toBeNull();
+ expect(container).toBeEmptyDOMElement();
});
it("should return null if no show flag is true", () => {
@@ -33,7 +39,7 @@ describe("the extra large promo feature", () => {
showOverline: false,
};
const { container } = render();
- expect(container.firstChild).toBeNull();
+ expect(container).toBeEmptyDOMElement();
});
it("should render all items", () => {
@@ -48,9 +54,9 @@ describe("the extra large promo feature", () => {
};
render();
- expect(screen.queryByRole("heading", { name: config.headline })).not.toBeNull();
- expect(screen.queryByText(config.description)).not.toBeNull();
- expect(screen.queryByText(config.overline)).not.toBeNull();
+ expect(screen.getByRole("heading", { name: config.headline })).not.toBeNull();
+ expect(screen.getByText(config.description)).not.toBeNull();
+ expect(screen.getByText(config.overline)).not.toBeNull();
});
it("should return an overline if showOverline is true", () => {
@@ -59,7 +65,7 @@ describe("the extra large promo feature", () => {
showOverline: true,
};
render();
- expect(screen.queryByText(config.overline)).not.toBeNull();
+ expect(screen.getByText(config.overline)).not.toBeNull();
});
it("should return a headline if showHeadline is true", () => {
@@ -68,7 +74,7 @@ describe("the extra large promo feature", () => {
showHeadline: true,
};
render();
- expect(screen.queryByRole("heading", { name: config.headline })).not.toBeNull();
+ expect(screen.getByRole("heading", { name: config.headline })).not.toBeNull();
});
it("should return a image if showImage is true", () => {
@@ -81,7 +87,7 @@ describe("the extra large promo feature", () => {
showImage: true,
};
render();
- expect(screen.queryByRole("img", { name: config.headline })).not.toBeNull();
+ expect(screen.getByRole("img", { name: config.headline })).not.toBeNull();
});
it("should use content source to get image auth", () => {
@@ -95,7 +101,7 @@ describe("the extra large promo feature", () => {
};
render();
expect(useContent).toHaveBeenCalled();
- expect(screen.queryByRole("img", { hidden: true })).not.toBeNull();
+ expect(screen.getByRole("img", { hidden: true })).not.toBeNull();
});
it("should return a fallback image if showImage is true and imageUrl is not valid", () => {
@@ -105,7 +111,7 @@ describe("the extra large promo feature", () => {
showImage: true,
};
render();
- expect(screen.queryByRole("img", { name: config.headline })).not.toBeNull();
+ expect(screen.getByRole("img", { name: config.headline })).not.toBeNull();
});
it("should make a blank call to the signing-service if the image is from PhotoCenter and has an Auth value", () => {
@@ -156,6 +162,22 @@ describe("the extra large promo feature", () => {
showDescription: true,
};
render();
- expect(screen.queryByText(config.description)).not.toBeNull();
+ expect(screen.getByText(config.description)).not.toBeNull();
});
+ it("should respect focal point if one is set", () => {
+ const config = {
+ imageAuth: "",
+ imageURL: "test_id=123",
+ imageId: "123",
+ imageFocalPoint: JSON.stringify({ x: 1234, y: 2345 }),
+ imageRatio: "4:3",
+ showImage: true,
+ };
+ render();
+ expect(getFocalFromANS).toHaveBeenCalledWith(
+ expect.objectContaining({
+ focal_point: JSON.parse(config.imageFocalPoint)
+ })
+ );
+ })
});
diff --git a/blocks/footer-block/index.story.jsx b/blocks/footer-block/index.story.jsx
new file mode 100644
index 0000000000..fa44c37202
--- /dev/null
+++ b/blocks/footer-block/index.story.jsx
@@ -0,0 +1,35 @@
+import React from "react";
+import Footer from "./features/footer/default";
+
+export default {
+ title: "Blocks/Footer",
+ parameters: {
+ chromatic: {
+ viewports: [320, 1200],
+ },
+ },
+};
+
+const defaultCustomFields = {
+ navigationConfig: {
+ contentService: "footer-service",
+ contentConfigValues: {},
+ },
+ lazyLoad: false,
+};
+
+export const DefaultLayout = () => (
+
+);
+
+export const RightToLeft = () => (
+
+);
diff --git a/blocks/footer-block/index.story.mdx b/blocks/footer-block/index.story.mdx
deleted file mode 100644
index 40ff0032a5..0000000000
--- a/blocks/footer-block/index.story.mdx
+++ /dev/null
@@ -1,73 +0,0 @@
-import Footer from "./features/footer/default";
-import { Meta, Story, Preview, Props } from "@storybook/addon-docs/blocks";
-
-
-
-# Footer
-
-The `Footer` block will pull the data from the footer hierarchy from the organization's site services.
-
-## Use
-
-To import it into a block:
-
-```jsx
-import Footer from "@wpmedia/footer-block";
-
-const CustomFooterBlock = () => (
-
-);
-```
-
-## Props
-
-
-
-## Stories
-
-** Footer **
-
-
-
-
-
-
-
-** Right to Left **
-
-
-
-
-
-
diff --git a/blocks/full-author-bio-block/index.story.jsx b/blocks/full-author-bio-block/index.story.jsx
index 9eac0e638a..1d8fdf92e3 100644
--- a/blocks/full-author-bio-block/index.story.jsx
+++ b/blocks/full-author-bio-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import FullAuthorBioPresentational from "./features/full-author-bio/_children/Presentation";
export default {
title: "Blocks/Full Author Bio",
- decorators: [withKnobs],
parameters: {
chromatic: {
viewports: [320, 1200],
diff --git a/blocks/gallery-block/index.story.jsx b/blocks/gallery-block/index.story.jsx
index e82f274a87..d88a416f92 100644
--- a/blocks/gallery-block/index.story.jsx
+++ b/blocks/gallery-block/index.story.jsx
@@ -262,6 +262,6 @@ export const hideCaptionAndCreditsAndTitleInRtl = () => {
customFields={mockCustomFields}
resizerAppVersion={2}
/>
-
+
);
};
diff --git a/blocks/headline-block/index.story.jsx b/blocks/headline-block/index.story.jsx
index 0bb4f261a8..94cd3db58c 100644
--- a/blocks/headline-block/index.story.jsx
+++ b/blocks/headline-block/index.story.jsx
@@ -1,14 +1,14 @@
import React from "react";
-import { withKnobs, text } from "@storybook/addon-knobs";
import Headline from "./features/headline/_children/headline";
export default {
title: "Blocks/Headline",
- decorators: [withKnobs],
};
-export const customHeadline = () => {
- const headlineString = text("headlineString", "Man Bites Dog");
+export const customHeadline = (args) => (
+
+);
- return ;
+customHeadline.args = {
+ headlineString: "Man Bites Dog",
};
diff --git a/blocks/identity-block/_index.scss b/blocks/identity-block/_index.scss
index 237117212c..a8617a98df 100644
--- a/blocks/identity-block/_index.scss
+++ b/blocks/identity-block/_index.scss
@@ -51,6 +51,7 @@
@include scss.block-components("header-account-action-dropdown-list-item-last");
@include scss.block-properties("header-account-action-dropdown-list-item-last");
}
+
@include scss.block-components("header-account-action-dropdown-list-item");
@include scss.block-properties("header-account-action-dropdown-list-item");
}
@@ -60,37 +61,58 @@
}
.b-login-form {
- @include scss.block-components("login-form");
- @include scss.block-properties("login-form");
&__bot-protection-section {
@include scss.block-components("login-form-bot-protection-section");
@include scss.block-properties("login-form-bot-protection-section");
}
+
&__privacy-statement {
@include scss.block-components("login-form-privacy-statement");
@include scss.block-properties("login-form-privacy-statement");
}
+
&__sign-up-div {
@include scss.block-components("login-form-sign-up-div");
@include scss.block-properties("login-form-sign-up-div");
}
+
&__sign-up-button {
@include scss.block-components("login-form-sign-up-button");
@include scss.block-properties("login-form-sign-up-button");
}
+
&__login-form-error {
@include scss.block-components("login-form-error");
@include scss.block-properties("login-form-error");
}
+
+ &__tos-container {
+ a {
+ &:hover {
+ @include scss.block-components("login-form-tos-link-hover");
+ @include scss.block-properties("login-form-tos-link-hover");
+ }
+
+ @include scss.block-components("login-form-tos-link");
+ @include scss.block-properties("login-form-tos-link");
+ }
+
+ @include scss.block-components("login-form-tos-container-link");
+ @include scss.block-properties("login-form-tos-container-link");
+ }
+
+ @include scss.block-components("login-form");
+ @include scss.block-properties("login-form");
}
.b-login-links {
- @include scss.block-components("login-links");
- @include scss.block-properties("login-links");
&__inner-link {
@include scss.block-components("login-links-inner-link");
@include scss.block-properties("login-links-inner-link");
}
+
+ @include scss.block-components("login-links");
+ @include scss.block-properties("login-links");
}
.b-reset-password {
@@ -100,14 +122,24 @@
.b-sign-up {
&__tos-container {
+ /* stylelint-disable-next-line no-descending-specificity */
a {
&:hover {
@include scss.block-components("sign-up-tos-link-hover");
@include scss.block-properties("sign-up-tos-link-hover");
}
+
@include scss.block-components("sign-up-tos-link");
@include scss.block-properties("sign-up-tos-link");
}
+
+ @include scss.block-components("sign-up-tos-container-link");
+ @include scss.block-properties("sign-up-tos-container-link");
+ }
+
+ &__login-form-error {
+ @include scss.block-components("login-form-error");
+ @include scss.block-properties("login-form-error");
}
@include scss.block-components("sign-up");
@@ -116,10 +148,30 @@
.b-social-sign-on {
&__button-container {
+ &__Apple {
+ @include scss.block-components("social-sign-on-button-container-apple");
+ @include scss.block-properties("social-sign-on-button-container-apple");
+ }
+
@include scss.block-components("social-sign-on-button-container");
@include scss.block-properties("social-sign-on-button-container");
}
+ &__dividerWithText{
+ &::before{
+ @include scss.block-components("social-sign-on-dividerWithText-before");
+ @include scss.block-properties("social-sign-on-dividerWithText-before");
+ }
+
+ &::after{
+ @include scss.block-components("social-sign-on-dividerWithText-after");
+ @include scss.block-properties("social-sign-on-dividerWithText-after");
+ }
+
+ @include scss.block-components("social-sign-on-dividerWithText");
+ @include scss.block-properties("social-sign-on-dividerWithText");
+ }
+
@include scss.block-components("social-sign-on");
@include scss.block-properties("social-sign-on");
}
diff --git a/blocks/identity-block/components/bot-challenge-protection/index.jsx b/blocks/identity-block/components/bot-challenge-protection/index.jsx
deleted file mode 100644
index e2ecc53ba7..0000000000
--- a/blocks/identity-block/components/bot-challenge-protection/index.jsx
+++ /dev/null
@@ -1,57 +0,0 @@
-import React from "react";
-import ReCAPTCHA from "react-google-recaptcha";
-import { GoogleReCaptchaProvider } from "react-google-recaptcha-v3";
-
-import { usePhrases, useIdentity, Paragraph } from "@wpmedia/arc-themes-components";
-import useRecaptcha, { RECAPTCHA_V2, RECAPTCHA_V3 } from "../../utils/useRecaptcha";
-
-// eslint-disable-next-line
-import RecaptchaV3 from "./reCaptchaV3";
-
-export const ARCXP_CAPTCHA= "ArcXP_captchaToken"
-
-const BotChallengeProtection = ({ challengeIn, setCaptchaToken, className, captchaError, setCaptchaError, resetRecaptcha }) => {
-
- const { isInitialized } = useIdentity();
- const { recaptchaVersion, siteKey, isRecaptchaEnabled } = useRecaptcha(challengeIn);
- const phrases = usePhrases();
-
- const onChange = (value) => {
- setCaptchaToken(value);
- setCaptchaError(null);
- localStorage.setItem(ARCXP_CAPTCHA, value);
- };
-
- if (!isInitialized) {
- return null;
- }
-
- if (isRecaptchaEnabled && !!siteKey && !!recaptchaVersion) {
- if (recaptchaVersion === RECAPTCHA_V2) {
- return (
- /* istanbul ignore next */
-
- {}}/>
- {captchaError && {phrases.t("identity-block.bot-protection-error")}}
-
- );
- }
- if (recaptchaVersion === RECAPTCHA_V3) {
- return (
- /* istanbul ignore next */
-
-
-
- );
- }
- } else {
- return null;
- }
-
- return null;
-};
-
-export default BotChallengeProtection;
diff --git a/blocks/identity-block/components/bot-challenge-protection/index.test.jsx b/blocks/identity-block/components/bot-challenge-protection/index.test.jsx
deleted file mode 100644
index 8b8ef85645..0000000000
--- a/blocks/identity-block/components/bot-challenge-protection/index.test.jsx
+++ /dev/null
@@ -1,68 +0,0 @@
-import React from "react";
-import { render, screen, waitFor } from "@testing-library/react";
-import { useIdentity } from "@wpmedia/arc-themes-components";
-import BotChallengeProtection from ".";
-import * as useRecaptcha from "../../utils/useRecaptcha";
-
-jest.mock("../../utils/useRecaptcha");
-
-const mockLogin = jest.fn(() => Promise.resolve());
-
-const mockIdentity = {
- isLoggedIn: jest.fn(() => false),
- getConfig: jest.fn(() => ({})),
- login: mockLogin,
-};
-
-const mockSales = {
- getConfig: jest.fn(() => {}),
-};
-
-jest.mock("@wpmedia/arc-themes-components", () => ({
- ...jest.requireActual("@wpmedia/arc-themes-components"),
- useIdentity: jest.fn(() => ({
- isInitialized: true,
- Identity: {
- ...mockIdentity,
- },
- })),
- useSales: jest.fn(() => ({
- isInitialized: true,
- Sales: {
- ...mockSales,
- },
- })),
-}));
-
-describe("Bot challenge protection", () => {
- it("renders with required items", async () => {
- useRecaptcha.default.mockReturnValue({
- recaptchaVersion: "V2",
- siteKey: "123",
- isRecaptchaEnabled: true,
- });
-
- render();
-
- await waitFor(() => {
- expect(screen.getByTestId("bot-challege-protection-container")).not.toBeNull();
- });
- });
- it("it does not render if identity is not initialized", () => {
-
- useRecaptcha.default.mockReturnValue({
- recaptchaVersion: "V2",
- siteKey: "123",
- isRecaptchaEnabled: true,
- });
-
- useIdentity.mockImplementation(() => ({
- isInitialized: false,
- Identity: {
- ...mockIdentity,
- },
- }));
- render();
- expect(screen.queryByTestId("bot-challege-protection-container")).toBeNull();
- });
-});
diff --git a/blocks/identity-block/components/bot-challenge-protection/reCaptchaV3.js b/blocks/identity-block/components/bot-challenge-protection/reCaptchaV3.js
deleted file mode 100644
index ee869e705e..0000000000
--- a/blocks/identity-block/components/bot-challenge-protection/reCaptchaV3.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import { useEffect, useCallback } from "react";
-import { useGoogleReCaptcha } from "react-google-recaptcha-v3";
-
-// eslint-disable-next-line
-import { ARCXP_CAPTCHA } from "./index";
-
-/* istanbul ignore file */
-const RecaptchaV3 = ({ setCaptchaToken, resetRecaptcha }) => {
- const { executeRecaptcha } = useGoogleReCaptcha();
- const handleReCaptcha3Verify = useCallback(async () => {
- if (!executeRecaptcha) {
- // eslint-disable-next-line
- console.log("ArcXP - Execute recaptcha not yet available");
- return;
- }
- const token = await executeRecaptcha();
- setCaptchaToken(token);
- localStorage.setItem(ARCXP_CAPTCHA, token);
- /* eslint-disable-next-line */
- }, [executeRecaptcha]);
-
- useEffect(() => {
- handleReCaptcha3Verify();
- /* eslint-disable-next-line */
- }, [executeRecaptcha, resetRecaptcha]);
-
- return null;
-};
-
-export default RecaptchaV3;
diff --git a/blocks/identity-block/components/form-password-confirm/index.jsx b/blocks/identity-block/components/form-password-confirm/index.jsx
index 6305cefe6e..6732cc34f4 100644
--- a/blocks/identity-block/components/form-password-confirm/index.jsx
+++ b/blocks/identity-block/components/form-password-confirm/index.jsx
@@ -14,6 +14,8 @@ const FormPasswordConfirm = ({
tip,
validationPattern,
validationErrorMessage,
+ tipPasswordMessage,
+ className
}) => {
const [password, setPassword] = useState("");
@@ -45,6 +47,7 @@ const FormPasswordConfirm = ({
onChange={({ value }) => setPassword(value)}
required
type="password"
+ tip = {tipPasswordMessage}
/>
>
);
diff --git a/blocks/identity-block/components/form-password-confirm/index.test.jsx b/blocks/identity-block/components/form-password-confirm/index.test.jsx
index 65ea9240df..28c6ece5a7 100644
--- a/blocks/identity-block/components/form-password-confirm/index.test.jsx
+++ b/blocks/identity-block/components/form-password-confirm/index.test.jsx
@@ -62,7 +62,7 @@ describe("Form Password Confirm", () => {
confirmLabel="Confirm"
confirmTip="Confirm Tip"
label="Password"
- tip="Password Tip"
+ tipPasswordMessage="Password Tip"
name="field1"
/>
);
diff --git a/blocks/identity-block/components/login/index.jsx b/blocks/identity-block/components/login/index.jsx
index 88a7f7fb01..77c2fd0514 100644
--- a/blocks/identity-block/components/login/index.jsx
+++ b/blocks/identity-block/components/login/index.jsx
@@ -10,14 +10,31 @@ const useLogin = ({
redirectToPreviousPage,
loggedInPageLocation,
isOIDC,
+ appleCode,
}) => {
const { Identity } = useIdentity();
const validatedRedirectURL = validateURL(redirectURL);
const [redirectToURL, setRedirectToURL] = useState(validatedRedirectURL);
const [redirectQueryParam, setRedirectQueryParam] = useState(null);
+ const [isAppleAuthSuccess, setIsAppleAuthSuccess] = useState(false);
const { loginByOIDC } = useOIDCLogin();
+ useEffect(()=>{
+ const askForloginWithApple = async (code) => {
+ await Identity.appleSignOn(code);
+ const isLoggedIn = await Identity.isLoggedIn();
+
+ if(isLoggedIn){
+ setIsAppleAuthSuccess(true);
+ }
+ };
+
+ if(Identity && appleCode){
+ askForloginWithApple(appleCode);
+ }
+ },[appleCode, Identity]);
+
useEffect(() => {
if (window?.location?.search) {
const searchParams = new URLSearchParams(window.location.search.substring(1));
@@ -69,7 +86,7 @@ const useLogin = ({
if (Identity && !isAdmin) {
checkLoggedInStatus();
}
- }, [Identity, redirectQueryParam, loggedInPageLocation, isAdmin, loginByOIDC, isOIDC]);
+ }, [Identity, redirectQueryParam, loggedInPageLocation, isAdmin, loginByOIDC, isOIDC, isAppleAuthSuccess]);
return {
loginRedirect: redirectQueryParam || redirectToURL,
diff --git a/blocks/identity-block/components/social-sign-on/_children/AppleSignIn.jsx b/blocks/identity-block/components/social-sign-on/_children/AppleSignIn.jsx
new file mode 100644
index 0000000000..c691bc94e1
--- /dev/null
+++ b/blocks/identity-block/components/social-sign-on/_children/AppleSignIn.jsx
@@ -0,0 +1,33 @@
+import React from "react";
+import { Button, Icon, useIdentity } from "@wpmedia/arc-themes-components";
+import { useFusionContext } from "fusion:context";
+import getTranslatedPhrases from "fusion:intl";
+
+import { SIGN_UP } from "../constants";
+
+const AppleIcon = ;
+
+function AppleSignIn({ socialSignOnIn, className }) {
+ const { siteProperties } = useFusionContext();
+ const { locale } = siteProperties;
+ const phrases = getTranslatedPhrases(locale);
+ const { Identity } = useIdentity();
+
+ return (
+
+ );
+}
+
+export default AppleSignIn;
diff --git a/blocks/identity-block/components/social-sign-on/_children/AppleSignIn.test.jsx b/blocks/identity-block/components/social-sign-on/_children/AppleSignIn.test.jsx
new file mode 100644
index 0000000000..a65b739502
--- /dev/null
+++ b/blocks/identity-block/components/social-sign-on/_children/AppleSignIn.test.jsx
@@ -0,0 +1,40 @@
+import React from "react";
+import { render, screen } from "@testing-library/react";
+import { useFusionContext } from "fusion:context";
+
+import AppleSignIn from "./AppleSignIn";
+
+const SITE_PROPS_MOCK = {
+ breakpoints: {
+ small: 0,
+ medium: 768,
+ large: 992,
+ },
+ websiteAdPath: "news",
+ dfpId: 701,
+};
+
+jest.mock("@wpmedia/arc-themes-components", () => ({
+ ...jest.requireActual("@wpmedia/arc-themes-components"),
+ Icon: () =>
,
+}));
+
+describe("Identity Social Login Component", () => {
+ beforeEach(() => {
+ jest.clearAllMocks();
+ useFusionContext.mockReturnValue({
+ isAdmin: true,
+ siteProperties: SITE_PROPS_MOCK,
+ });
+ });
+
+ it("renders Apple button for signIn", () => {
+ render();
+ expect(screen.getByText("identity-block.social-signOn-apple-login")).not.toBeNull();
+ });
+
+ it("renders Apple button for signUp", () => {
+ render();
+ expect(screen.getByText("identity-block.social-signOn-apple-signUp")).not.toBeNull();
+ });
+});
diff --git a/blocks/identity-block/components/social-sign-on/_children/FacebookSignIn.jsx b/blocks/identity-block/components/social-sign-on/_children/FacebookSignIn.jsx
index 2daaa7bd21..2f5258f005 100644
--- a/blocks/identity-block/components/social-sign-on/_children/FacebookSignIn.jsx
+++ b/blocks/identity-block/components/social-sign-on/_children/FacebookSignIn.jsx
@@ -1,12 +1,15 @@
import React from "react";
-function FacebookSignIn() {
+import { SIGN_UP } from "../constants";
+
+function FacebookSignIn({socialSignOnIn}) {
+ const facebookTextType = socialSignOnIn === SIGN_UP ? 'continue_with' : 'login_with';
return (
{
- const { facebookAppId, googleClientId } = useSocialSignIn(redirectURL, onError, isOIDC);
-
+const SocialSignOn = ({ className, onError, redirectURL, isOIDC, socialSignOnIn }) => {
+ const { facebookAppId, googleClientId, appleTeamId, appleKeyId, appleUrlToReceiveAuthToken} = useSocialSignIn(redirectURL, isOIDC, socialSignOnIn, onError);
return (
- {googleClientId ? : null}
- {facebookAppId ? : null}
+ {googleClientId ? : null}
+ {facebookAppId ? : null}
+ {appleTeamId && appleKeyId && appleUrlToReceiveAuthToken ? : null}
);
};
diff --git a/blocks/identity-block/components/social-sign-on/utils/useSocialSignIn.js b/blocks/identity-block/components/social-sign-on/utils/useSocialSignIn.js
index ac00d1312f..0c8f5d7e5b 100644
--- a/blocks/identity-block/components/social-sign-on/utils/useSocialSignIn.js
+++ b/blocks/identity-block/components/social-sign-on/utils/useSocialSignIn.js
@@ -4,7 +4,9 @@ import { GoogleSignInContext } from "./googleContext";
import useOIDCLogin from "../../../utils/useOIDCLogin";
import validateURL from "../../../utils/validate-redirect-url";
-function useSocialSignIn(redirectURL, onError = () => {}, isOIDC) {
+import {SIGN_UP} from "../constants";
+
+function useSocialSignIn(redirectURL, isOIDC, socialSignOnIn, onError = () => {}) {
const { Identity } = useIdentity();
const { isGoogleLoaded } = useContext(GoogleSignInContext);
const [config, setConfig] = useState(() => Identity?.configOptions ?? {});
@@ -25,7 +27,7 @@ function useSocialSignIn(redirectURL, onError = () => {}, isOIDC) {
onError();
}
};
- }, [Identity, onError, redirectURL]);
+ }, [Identity, onError, redirectURL, isOIDC, loginByOIDC]);
useEffect(() => {
const fetchConfig = async () => {
@@ -56,15 +58,15 @@ function useSocialSignIn(redirectURL, onError = () => {}, isOIDC) {
};
window.google.accounts.id.initialize(googleIdConfig);
-
+ const googleTextType = socialSignOnIn === SIGN_UP ? 'signup_with' : 'signin_with';
window.google.accounts.id.renderButton(document.getElementById("google-sign-in-button"), {
type: "standard",
theme: "outline",
size: "large",
- text: "continue_with",
+ text: googleTextType,
shape: "rectangular",
logo_alignment: "left",
- width: "300",
+ width: "400",
});
Identity.isLoggedIn().then((isLoggedIn) => {
@@ -75,7 +77,7 @@ function useSocialSignIn(redirectURL, onError = () => {}, isOIDC) {
}
});
}
- }, [config.googleClientId, Identity, isGoogleLoaded]);
+ }, [config.googleClientId, Identity, isGoogleLoaded, isOIDC, loginByOIDC, redirectURL, socialSignOnIn ]);
useEffect(() => {
const initializeFacebook = async () => {
@@ -91,6 +93,9 @@ function useSocialSignIn(redirectURL, onError = () => {}, isOIDC) {
// then they will have a truthy value here
facebookAppId: config.facebookAppId,
googleClientId: config.googleClientId,
+ appleTeamId: config.teamId,
+ appleKeyId: config.keyId,
+ appleUrlToReceiveAuthToken: config.urlToReceiveAuthToken
};
}
diff --git a/blocks/identity-block/features/account-management/_children/EmailEditableFieldContainer.test.jsx b/blocks/identity-block/features/account-management/_children/EmailEditableFieldContainer.test.jsx
new file mode 100644
index 0000000000..7351409129
--- /dev/null
+++ b/blocks/identity-block/features/account-management/_children/EmailEditableFieldContainer.test.jsx
@@ -0,0 +1,40 @@
+import React from 'react';
+import { render, fireEvent, screen} from '@testing-library/react';
+import EmailEditableFieldContainer from './EmailEditableFieldContainer';
+
+const mockUpdateProfile = jest.fn(() => Promise.resolve())
+const mockIdentity = {
+ apiOrigin: "http://origin/",
+ isLoggedIn: jest.fn(() => false),
+ getConfig: jest.fn(() => ({})),
+ updateUserProfile: mockUpdateProfile
+};
+
+jest.mock("@wpmedia/arc-themes-components", () => ({
+ ...jest.requireActual("@wpmedia/arc-themes-components"),
+ useIdentity: jest.fn(() => ({
+ isInitialized: true,
+ Identity: {
+ ...mockIdentity,
+ },
+ }))
+}));
+
+describe('EmailEditableFieldContainer', () => {
+ it('updates email and clears error on successful submission', async () => {
+ const setEmail = jest.fn();
+ render(
+
+ );
+
+ fireEvent.click(screen.getByText('identity-block.edit'));
+ const inputElement = screen.getByLabelText('identity-block.email')
+ fireEvent.input(inputElement, { target: { value: 'new@example.com' } });
+
+ expect(inputElement.value).toBe('new@example.com');
+ });
+});
\ No newline at end of file
diff --git a/blocks/identity-block/features/account-management/_children/PasswordEditableFieldContainer.test.jsx b/blocks/identity-block/features/account-management/_children/PasswordEditableFieldContainer.test.jsx
index 1822a2a89d..4612a6c09e 100644
--- a/blocks/identity-block/features/account-management/_children/PasswordEditableFieldContainer.test.jsx
+++ b/blocks/identity-block/features/account-management/_children/PasswordEditableFieldContainer.test.jsx
@@ -1,9 +1,7 @@
import React from "react";
import { fireEvent, render, screen } from "@testing-library/react";
-import { act } from "react-dom/test-utils";
import PasswordEditableFieldContainer from "./PasswordEditableFieldContainer";
-import FormPasswordConfirm from "../../../components/form-password-confirm";
jest.mock("../../../components/form-password-confirm", () => () =>
Password Confirm
);
diff --git a/blocks/identity-block/features/account-management/default.jsx b/blocks/identity-block/features/account-management/default.jsx
index 6e56956ce1..fa32a2c35a 100644
--- a/blocks/identity-block/features/account-management/default.jsx
+++ b/blocks/identity-block/features/account-management/default.jsx
@@ -94,7 +94,6 @@ function AccountManagement({ customFields }) {
const header = phrases.t("identity-block.account-information");
const socialProfileHeader = phrases.t("identity-block.connected-accounts");
- console.log(header, socialProfileHeader);
// if logged in, return account info
return (
diff --git a/blocks/identity-block/features/account-management/default.test.jsx b/blocks/identity-block/features/account-management/default.test.jsx
index 331af54723..afcf8de71d 100644
--- a/blocks/identity-block/features/account-management/default.test.jsx
+++ b/blocks/identity-block/features/account-management/default.test.jsx
@@ -1,18 +1,67 @@
import React from "react";
-import { render, screen } from "@testing-library/react";
+import { render, screen, waitFor } from "@testing-library/react";
import "@testing-library/jest-dom";
import { useIdentity } from "@wpmedia/arc-themes-components";
import AccountManagement, { AccountManagementPresentational } from "./default";
-import EmailEditableFieldContainer from "./_children/EmailEditableFieldContainer";
-import PasswordEditableFieldContainer from "./_children/PasswordEditableFieldContainer";
-import SocialEditableSection from "./_children/SocialEditableSection";
-
jest.mock("./_children/EmailEditableFieldContainer", () => () =>
Email
);
jest.mock("./_children/PasswordEditableFieldContainer", () => () =>
Password
);
jest.mock("./_children/SocialEditableSection", () => () =>
Social
);
-jest.mock("@wpmedia/arc-themes-components");
+jest.mock("fusion:context", () => ({
+ useFusionContext: () => ({ isAdmin: false, globalContent: { credits: {} } }),
+}));
+jest.mock("fusion:properties", () => jest.fn(() => ({})));
+
+const defaultCustomFields = {
+ redirectURL: "",
+ showEmail: true,
+ showPassword: true,
+ showSocialProfile: false,
+};
+
+jest.mock("@arc-publishing/sdk-identity", () => ({
+ __esModule: true,
+ default: {
+ apiOrigin: "http://origin/",
+ options: jest.fn(),
+ },
+}));
+
+jest.mock("fusion:properties", () =>
+ jest.fn(() => ({
+ api: {
+ identity: {
+ origin: "https://corecomponents-arc-demo-3-prod.api.cdn.arcpublishing.com",
+ },
+ },
+ })),
+);
+
+const mockLogin = jest.fn(() => Promise.resolve());
+const mockIdentity = {
+ apiOrigin: "http://origin/",
+ isLoggedIn: jest.fn(() => false),
+ getConfig: jest.fn(() => ({})),
+ getUserProfile: jest.fn(() => ({})),
+ login: mockLogin,
+};
+
+jest.mock("@wpmedia/arc-themes-components", () => ({
+ useIdentity: jest.fn(() => ({
+ isInitialized: true,
+ Identity: {
+ ...mockIdentity,
+ },
+ })),
+ Heading: ({ children }) =>
{children}
,
+ Input: ({ type, label }) => (
+
+
+
+
+ ),
+}));
const userProfileMock = jest.fn(() =>
Promise.resolve({ email: "test@domain.com", identities: [] }),
@@ -25,21 +74,24 @@ describe("Account management", () => {
it("renders header text", async () => {
render(
);
- await expect(screen.findByText("header")).not.toBeNull();
+ const title = screen.getByText("header");
+ expect(title).not.toBeNull();
});
it("should render account management if logged in and initialized", async () => {
useIdentity.mockImplementation(() => ({
isInitialized: true,
Identity: {
+ apiOrigin: "http://origin/",
isLoggedIn: jest.fn(async () => true),
getConfig: jest.fn(async () => ({})),
getUserProfile: userProfileMock,
},
}));
- render(
);
- await expect(screen.findByText("Account Information")).not.toBeNull();
+ render(
);
+
+ await waitFor(() => expect(screen.getByText("identity-block.account-information")));
});
it("should not render if not logged in and not initialized", async () => {
@@ -65,7 +117,8 @@ describe("Account management", () => {
}));
render(
);
- await expect(screen.findByText("Email")).not.toBeNull();
+
+ await waitFor(() => expect(screen.getByText("Email")));
});
it("hides email input editable field if showing email", () => {
@@ -84,7 +137,8 @@ describe("Account management", () => {
}));
render(
);
- await expect(screen.findByText("Password")).not.toBeNull();
+
+ await waitFor(() => expect(screen.getByText("Password")));
});
it("hides password input editable field if showing password", async () => {
@@ -103,7 +157,8 @@ describe("Account management", () => {
}));
render(
);
- await expect(screen.findByText("Password")).not.toBeNull();
+
+ await waitFor(() => expect(screen.getByText("Social")));
});
it("hides social profile if showing social", async () => {
diff --git a/blocks/identity-block/features/login-links/default.jsx b/blocks/identity-block/features/login-links/default.jsx
index 4a1615492c..3e543d9b36 100644
--- a/blocks/identity-block/features/login-links/default.jsx
+++ b/blocks/identity-block/features/login-links/default.jsx
@@ -29,10 +29,10 @@ const LoginLinks = ({ customFields }) => {
return (
{showLogin ? (
- {phrases.t("identity-block.login-links-login")}
+ {phrases.t("identity-block.login-links-login")}{phrases.t("identity-block.log-in")}
) : null}
{showForgot ? (
- {phrases.t("identity-block.login-links-forgot")}
+ {phrases.t("identity-block.login-links-forgot")}
) : null}
{showSignUp ? (
{phrases.t("identity-block.login-links-signup")}{phrases.t("identity-block.sign-up-natural")}
diff --git a/blocks/identity-block/features/login/default.jsx b/blocks/identity-block/features/login/default.jsx
index 4faf237548..baa30af765 100644
--- a/blocks/identity-block/features/login/default.jsx
+++ b/blocks/identity-block/features/login/default.jsx
@@ -1,16 +1,18 @@
-/* global grecaptcha */
import React, { useState } from "react";
import PropTypes from "@arc-fusion/prop-types";
import { useFusionContext } from "fusion:context";
import getProperties from "fusion:properties";
import getTranslatedPhrases from "fusion:intl";
-import { Input, useIdentity, Paragraph } from "@wpmedia/arc-themes-components";
+import {
+ Input,
+ useIdentity,
+ Paragraph,
+ BotChallengeProtection,
+} from "@wpmedia/arc-themes-components";
import HeadlinedSubmitForm from "../../components/headlined-submit-form";
import useLogin from "../../components/login";
-import BotChallengeProtection from "../../components/bot-challenge-protection";
import useOIDCLogin from "../../utils/useOIDCLogin";
import validateURL from "../../utils/validate-redirect-url";
-import { RECAPTCHA_LOGIN } from "../../utils/useRecaptcha";
const BLOCK_CLASS_NAME = "b-login-form";
@@ -27,7 +29,8 @@ export function definedMessageByCode(code) {
}
const Login = ({ customFields }) => {
- const { redirectURL, redirectToPreviousPage, loggedInPageLocation, OIDC } = customFields;
+ const { redirectURL, redirectToPreviousPage, loggedInPageLocation, OIDC, termsAndPrivacyURL } =
+ customFields;
const urlString = window.location.href;
const url = new URL(urlString);
@@ -38,11 +41,15 @@ const Login = ({ customFields }) => {
const isOIDC =
OIDC && url.searchParams.get("client_id") && url.searchParams.get("response_type") === "code";
+
const { Identity, isInitialized } = useIdentity();
+
const [captchaToken, setCaptchaToken] = useState();
+ const [captchaError, setCaptchaError] = useState();
const [resetRecaptcha, setResetRecaptcha] = useState(true);
+
const [error, setError] = useState();
- const [captchaError, setCaptchaError] = useState();
+
const { loginRedirect } = useLogin({
isAdmin,
redirectURL,
@@ -66,7 +73,7 @@ const Login = ({ customFields }) => {
setCaptchaError(null);
return Identity.login(email, password, {
rememberMe: true,
- recaptchaToken: captchaToken
+ recaptchaToken: captchaToken,
})
.then(() => {
if (isOIDC) {
@@ -79,15 +86,10 @@ const Login = ({ customFields }) => {
.catch((e) => {
setResetRecaptcha(!resetRecaptcha);
if (e?.code === "130001") {
- setCaptchaError(true);
- }
- else {
+ setCaptchaError(phrases.t(definedMessageByCode(e.code)));
+ } else {
setError(phrases.t(definedMessageByCode(e.code)));
}
- if (grecaptcha) {
- grecaptcha.reset();
- }
-
});
}}
>
@@ -114,16 +116,20 @@ const Login = ({ customFields }) => {
type="password"
/>
-
- {phrases.t("identity-block.privacy-statement")}
-
+
);
};
@@ -154,6 +160,10 @@ Login.propTypes = {
description:
"Used when authenticating a third party site with OIDC PKCE flow. This will use an ArcXp Org as an auth provider",
}),
+ termsAndPrivacyURL: PropTypes.string.tag({
+ name: "Privacy Policy URL",
+ defaultValue: "/privacy-policy/",
+ }),
}),
};
diff --git a/blocks/identity-block/features/login/default.test.jsx b/blocks/identity-block/features/login/default.test.jsx
index 5c07d0d40b..9049b2898e 100644
--- a/blocks/identity-block/features/login/default.test.jsx
+++ b/blocks/identity-block/features/login/default.test.jsx
@@ -1,24 +1,44 @@
import React from "react";
import { fireEvent, render, screen, waitFor } from "@testing-library/react";
import { useIdentity } from "@wpmedia/arc-themes-components";
-import Login from "./default";
+
+import Login, {definedMessageByCode} from "./default";
const defaultCustomFields = {
redirectURL: "",
redirectToPreviousPage: true,
- signUpURL: ""
+ signUpURL: "",
};
+jest.mock("@arc-publishing/sdk-identity", () => ({
+ __esModule: true,
+ default: {
+ apiOrigin: "http://origin/",
+ options: jest.fn(),
+ },
+}));
+
+jest.mock("fusion:properties", () =>
+ jest.fn(() => ({
+ api: {
+ identity: {
+ origin: "https://corecomponents-arc-demo-3-prod.api.cdn.arcpublishing.com",
+ }
+ },
+ })),
+);
+
const mockLogin = jest.fn(() => Promise.resolve());
const mockIdentity = {
+ apiOrigin: "http://origin/",
isLoggedIn: jest.fn(() => false),
getConfig: jest.fn(() => ({})),
login: mockLogin,
};
const mockSales = {
- getConfig: jest.fn(() => {})
-}
+ getConfig: jest.fn(() => {}),
+};
jest.mock("@wpmedia/arc-themes-components", () => ({
...jest.requireActual("@wpmedia/arc-themes-components"),
@@ -34,13 +54,21 @@ jest.mock("@wpmedia/arc-themes-components", () => ({
...mockSales,
},
})),
+ BotChallengeProtection: ({ challengeIn= 'login' }) =>
}));
-jest.mock("fusion:properties", () => jest.fn(() => ({})));
+
+jest.mock("../../components/login", () => ({
+ __esModule: true,
+ default: jest.fn(() => ({
+ loginRedirect: jest.fn(),
+ })),
+ }));
describe("Identity Login Feature", () => {
- it("renders", () => {
+ it("renders", async () => {
render();
expect(screen.getByRole("form")).not.toBeNull();
+ expect(screen.getByTestId("reCapctha-signin")).not.toBeNull();
});
it("shows login form", () => {
@@ -72,8 +100,8 @@ describe("Identity Login Feature - rejected Login, general message", () => {
beforeEach(() => {
mockLogin.mockRejectedValueOnce({ code: 0 });
global.grecaptcha = {
- reset: jest.fn()
- }
+ reset: jest.fn(),
+ };
});
afterEach(() => {
@@ -103,10 +131,10 @@ describe("Identity Login Feature - rejected Login, general message", () => {
describe("Identity Login Feature - rejected Login, error code 130001", () => {
beforeEach(() => {
- mockLogin.mockRejectedValueOnce({ code: 130001 });
+ mockLogin.mockRejectedValueOnce({ code: 130001 }); // eslint-disable-line
global.grecaptcha = {
- reset: jest.fn()
- }
+ reset: jest.fn(),
+ };
});
afterEach(() => {
@@ -114,7 +142,6 @@ describe("Identity Login Feature - rejected Login, error code 130001", () => {
});
it("rejects the login", async () => {
-
render();
await waitFor(() => expect(screen.getByLabelText("identity-block.email-label")));
@@ -149,8 +176,25 @@ describe("Identity Login Feature - unInitialized", () => {
jest.clearAllMocks();
});
- it("renders nothing if identity not initialized", () => {
+ it("renders null if identity not initialized", async () => {
render();
expect(screen.queryAllByRole("button")).toEqual([]);
});
});
+
+describe("Define message by code", () => {
+ it("returns generic message if code doesn't exist", () => {
+ const result = definedMessageByCode("123");
+ expect(result).toEqual("identity-block.login-form-error.invalid-email-password");
+ });
+
+ it("returns generic message if code is undefined", () => {
+ const result = definedMessageByCode();
+ expect(result).toEqual("identity-block.login-form-error.invalid-email-password");
+ });
+
+ it("return message if code exists", () => {
+ const result = definedMessageByCode(100015);
+ expect(result).toEqual("identity-block.login-form-error.account-is-disabled");
+ });
+});
\ No newline at end of file
diff --git a/blocks/identity-block/features/signup/default.jsx b/blocks/identity-block/features/signup/default.jsx
index 331116c57b..eec5d5d653 100644
--- a/blocks/identity-block/features/signup/default.jsx
+++ b/blocks/identity-block/features/signup/default.jsx
@@ -2,7 +2,13 @@ import React, { useEffect, useState } from "react";
import PropTypes from "@arc-fusion/prop-types";
import getProperties from "fusion:properties";
import getTranslatedPhrases from "fusion:intl";
-import { Input, isServerSide, Paragraph, useIdentity } from "@wpmedia/arc-themes-components";
+import {
+ Input,
+ isServerSide,
+ Paragraph,
+ useIdentity,
+ BotChallengeProtection,
+} from "@wpmedia/arc-themes-components";
import HeadlinedSubmitForm from "../../components/headlined-submit-form";
import FormPasswordConfirm from "../../components/form-password-confirm";
import validatePasswordPattern from "../../utils/validate-password-pattern";
@@ -10,20 +16,34 @@ import passwordValidationMessage from "../../utils/password-validation-message";
const BLOCK_CLASS_NAME = "b-sign-up";
+const errorCodes = {
+ 300039: "identity-block.signup-form-error.identity-already-exists",
+ '010122': "identity-block.login-form-error.captcha-token-invalid",
+ 0: "identity-block.login-form-error.invalid-email-password",
+};
+
+export function definedMessageByCode(code) {
+ return errorCodes[code] || errorCodes["0"];
+}
+
const SignUp = ({ customFields, arcSite }) => {
let { redirectURL } = customFields;
- const { privacyURL, redirectToPreviousPage, termsURL } = customFields;
+ const { termsAndPrivacyURL, redirectToPreviousPage } = customFields;
const { locale } = getProperties(arcSite);
const phrases = getTranslatedPhrases(locale);
const { Identity, isInitialized } = useIdentity();
+ const [captchaToken, setCaptchaToken] = useState();
+ const [resetRecaptcha, setResetRecaptcha] = useState(true);
+ const [captchaError, setCaptchaError] = useState();
+
+ const [error, setError] = useState();
+
const [passwordRequirements, setPasswordRequirements] = useState({
status: "initial",
});
- const [error, setError] = useState();
-
useEffect(() => {
const getConfig = async () => {
await Identity.getConfig()
@@ -66,48 +86,56 @@ const SignUp = ({ customFields, arcSite }) => {
status,
} = passwordRequirements;
+ const passwordOptions = {
+ lowercase: {
+ value: pwLowercase,
+ message: phrases.t("identity-block.password-requirements-lowercase", {
+ requirementCount: pwLowercase,
+ }),
+ },
+ minLength: {
+ value: pwMinLength,
+ message: phrases.t("identity-block.password-requirements-characters", {
+ requirementCount: pwMinLength,
+ }),
+ },
+ uppercase: {
+ value: pwUppercase,
+ message: phrases.t("identity-block.password-requirements-uppercase", {
+ requirementCount: pwUppercase,
+ }),
+ },
+ numbers: {
+ value: pwPwNumbers,
+ message: phrases.t("identity-block.password-requirements-numbers", {
+ requirementCount: pwPwNumbers,
+ }),
+ },
+ specialCharacters: {
+ value: pwSpecialCharacters,
+ message: phrases.t("identity-block.password-requirements-special", {
+ requirementCount: pwSpecialCharacters,
+ }),
+ },
+ };
+
const passwordErrorMessage = passwordValidationMessage({
defaultMessage: phrases.t("identity-block.password-requirements"),
- options: {
- lowercase: {
- value: pwLowercase,
- message: phrases.t("identity-block.password-requirements-lowercase", {
- requirementCount: pwLowercase,
- }),
- },
- minLength: {
- value: pwMinLength,
- message: phrases.t("identity-block.password-requirements-characters", {
- requirementCount: pwMinLength,
- }),
- },
- uppercase: {
- value: pwUppercase,
- message: phrases.t("identity-block.password-requirements-uppercase", {
- requirementCount: pwUppercase,
- }),
- },
- numbers: {
- value: pwPwNumbers,
- message: phrases.t("identity-block.password-requirements-numbers", {
- requirementCount: pwPwNumbers,
- }),
- },
- specialCharacters: {
- value: pwSpecialCharacters,
- message: phrases.t("identity-block.password-requirements-special", {
- requirementCount: pwSpecialCharacters,
- }),
- },
- },
+ options: passwordOptions,
+ });
+
+ const tipPasswordMessage = passwordValidationMessage({
+ options: passwordOptions,
});
return (
- Identity.signUp(
+ headline={phrases.t("identity-block.create-an-account")}
+ buttonLabel={phrases.t("identity-block.sign-up-natural")}
+ onSubmit={({ email, password }) => {
+ setError(null);
+ setCaptchaError(null);
+ return Identity.signUp(
{
userName: email,
credentials: password,
@@ -117,18 +145,30 @@ const SignUp = ({ customFields, arcSite }) => {
},
undefined,
true,
+ captchaToken,
)
.then(() => {
window.location = redirectURL;
})
- .catch(() => setError(phrases.t("identity-block.sign-up-form-error")))
- }
- formErrorText={error}
+ .catch((e) => {
+ setResetRecaptcha(!resetRecaptcha);
+ if (e?.code === "010122") {
+ setCaptchaError(phrases.t(definedMessageByCode(e.code)));
+ } else {
+ setError(phrases.t(definedMessageByCode(e.code)));
+ }
+ });
+ }}
className={BLOCK_CLASS_NAME}
>
+ {error ? (
+
+ ) : null}
{
)}
confirmLabel={phrases.t("identity-block.confirm-password")}
confirmValidationErrorMessage={phrases.t("identity-block.confirm-password-error")}
+ tipPasswordMessage={tipPasswordMessage}
+ className={BLOCK_CLASS_NAME}
/>
-
+
);
};
@@ -174,15 +225,11 @@ SignUp.propTypes = {
description:
"Do you wish for the user to be redirected to the page they entered from before signing up? This overrides redirect URL",
}),
- termsURL: PropTypes.string.tag({
- name: "Terms and Conditions URL",
- defaultValue: "/terms-and-conditions/",
- }),
- privacyURL: PropTypes.string.tag({
+ termsAndPrivacyURL: PropTypes.string.tag({
name: "Privacy Policy URL",
defaultValue: "/privacy-policy/",
}),
}),
};
-export default SignUp;
+export default SignUp;
\ No newline at end of file
diff --git a/blocks/identity-block/features/signup/default.test.jsx b/blocks/identity-block/features/signup/default.test.jsx
index de36ab139a..5b90ef5dd8 100644
--- a/blocks/identity-block/features/signup/default.test.jsx
+++ b/blocks/identity-block/features/signup/default.test.jsx
@@ -1,11 +1,55 @@
import React from "react";
-import { fireEvent, render, screen } from "@testing-library/react";
+import { fireEvent, render, screen, waitFor } from "@testing-library/react";
import { useIdentity } from "@wpmedia/arc-themes-components";
-import Signup from "./default";
+import Signup, {definedMessageByCode} from "./default";
-jest.mock("fusion:properties", () => jest.fn(() => ({})));
+jest.mock("@arc-publishing/sdk-identity", () => ({
+ __esModule: true,
+ default: {
+ apiOrigin: "http://origin/",
+ options: jest.fn(),
+ },
+}));
-jest.mock("@wpmedia/arc-themes-components");
+jest.mock("fusion:properties", () =>
+ jest.fn(() => ({
+ api: {
+ identity: {
+ origin: "https://corecomponents-arc-demo-3-prod.api.cdn.arcpublishing.com",
+ }
+ },
+ })),
+);
+
+const mockLogin = jest.fn(() => Promise.resolve());
+const mockIdentity = {
+ apiOrigin: "http://origin/",
+ isLoggedIn: jest.fn(() => false),
+ getConfig: jest.fn(() => ({})),
+ login: mockLogin,
+};
+
+const mockSales = {
+ getConfig: jest.fn(() => {}),
+};
+
+jest.mock("@wpmedia/arc-themes-components", () => ({
+ ...jest.requireActual("@wpmedia/arc-themes-components"),
+ useIdentity: jest.fn(() => ({
+ isInitialized: true,
+ Identity: {
+ ...mockIdentity,
+ },
+ })),
+ useSales: jest.fn(() => ({
+ isInitialized: true,
+ Sales: {
+ ...mockSales,
+ },
+ })),
+ // Button: ({onClick}) => ,
+ BotChallengeProtection: ({ challengeIn= 'signup' }) =>
+}));
describe("With unintialized identity", () => {
it("renders nothing if identity not initialized", () => {
@@ -21,83 +65,103 @@ describe("With initialized identity", () => {
expect(true);
});
- // Fails
- // it("renders something", () => {
- // useIdentity.mockImplementation(() => ({ isInitialized: true }));
- // render();
-
- // expect(screen.getByRole("form")).not.toBeNull();
- // expect(screen.getByLabelText("identity-block.email")).not.toBeNull();
- // expect(screen.getByLabelText("identity-block.password")).not.toBeNull();
- // expect(screen.getByLabelText("identity-block.confirm-password")).not.toBeNull();
- // });
-
- // it("submits the form", () => {
- // const signUpMock = jest.fn(() => Promise.resolve());
- // useIdentity.mockImplementation(
- // jest.fn(() => ({
- // Identity: {
- // getConfig: jest.fn(() => Promise.resolve()),
- // signUp: signUpMock,
- // },
- // isInitialized: true,
- // })),
- // );
- // render();
-
- // fireEvent.change(screen.getByLabelText("identity-block.email"), {
- // target: { value: "email@test.com" },
- // });
- // fireEvent.change(screen.getByLabelText("identity-block.password"), {
- // target: { value: "thisIsMyPassword" },
- // });
- // fireEvent.change(screen.getByLabelText("identity-block.confirm-password"), {
- // target: { value: "thisIsMyPassword" },
- // });
- // fireEvent.click(screen.getByRole("button"));
- // expect(signUpMock).toHaveBeenCalledWith(
- // {
- // userName: "email@test.com",
- // credentials: "thisIsMyPassword",
- // },
- // {
- // email: "email@test.com",
- // },
- // );
- // });
-
- // it("rejects the form", async () => {
- // const signUpMock = jest.fn(() => Promise.reject());
- // useIdentity.mockImplementation(
- // jest.fn(() => ({
- // Identity: {
- // getConfig: jest.fn(() => Promise.resolve()),
- // signUp: signUpMock,
- // },
- // isInitialized: true,
- // }))
- // );
- // render();
-
- // fireEvent.change(screen.getByLabelText("identity-block.email"), {
- // target: { value: "email-already-exists@test.com" },
- // });
- // fireEvent.change(screen.getByLabelText("identity-block.password"), {
- // target: { value: "thisIsMyPassword" },
- // });
- // fireEvent.change(screen.getByLabelText("identity-block.confirm-password"), {
- // target: { value: "thisIsMyPassword" },
- // });
- // fireEvent.click(screen.getByRole("button"));
- // await expect(signUpMock).toHaveBeenCalledWith(
- // {
- // userName: "email-already-exists@test.com",
- // credentials: "thisIsMyPassword",
- // },
- // {
- // email: "email-already-exists@test.com",
- // }
- // );
- // expect(screen.getByText("identity-block.sign-up-form-error")).not.toBeNull();
- // });
+ it("renders something", () => {
+ useIdentity.mockImplementation(() => ({ isInitialized: true }));
+ render();
+
+ expect(screen.getByRole("form")).not.toBeNull();
+ expect(screen.getByLabelText("identity-block.email-label")).not.toBeNull();
+ expect(screen.getByLabelText("identity-block.password")).not.toBeNull();
+ expect(screen.getByLabelText("identity-block.confirm-password")).not.toBeNull();
+ });
+
+ it("submits the form", async () => {
+ const signUpMock = jest.fn(() => Promise.resolve());
+ useIdentity.mockImplementation(
+ jest.fn(() => ({
+ Identity: {
+ getConfig: jest.fn(() => Promise.resolve()),
+ signUp: signUpMock,
+ },
+ isInitialized: true,
+ })),
+ );
+ render();
+
+ await waitFor(() => expect(screen.getByLabelText("identity-block.email-label")));
+ fireEvent.change(screen.getByLabelText("identity-block.email-label"), {
+ target: { value: "email@test.com" },
+ });
+ await waitFor(() => expect(screen.getByLabelText("identity-block.password")));
+ fireEvent.change(screen.getByLabelText("identity-block.password"), {
+ target: { value: "thisIsMyPassword" },
+ });
+ await waitFor(() => expect(screen.getByLabelText("identity-block.confirm-password")));
+ fireEvent.change(screen.getByLabelText("identity-block.confirm-password"), {
+ target: { value: "thisIsMyPassword" },
+ });
+
+ await waitFor(() => expect(screen.getByRole("button")));
+ fireEvent.click(screen.getByRole("button"));
+
+ await waitFor(() => {
+ expect(signUpMock).toHaveBeenCalled();
+ });
+ });
+
+ it("rejects the form", async () => {
+ const signUpMock = jest.fn(() => Promise.reject(new Error({code: 0})));
+ useIdentity.mockImplementation(
+ jest.fn(() => ({
+ Identity: {
+ getConfig: jest.fn(() => Promise.resolve()),
+ signUp: signUpMock,
+ },
+ isInitialized: true,
+ }))
+ );
+ render();
+
+ expect(screen.queryByTestId("signup-form-error")).toBeNull();
+
+ await waitFor(() => expect(screen.getByLabelText("identity-block.email-label")));
+ fireEvent.change(screen.getByLabelText("identity-block.email-label"), {
+ target: { value: "email-already-exists@test.com" },
+ });
+
+ await waitFor(() => expect(screen.getByLabelText("identity-block.password")));
+ fireEvent.change(screen.getByLabelText("identity-block.password"), {
+ target: { value: "thisIsMyPassword" },
+ });
+
+ await waitFor(() => expect(screen.getByLabelText("identity-block.confirm-password")));
+ fireEvent.change(screen.getByLabelText("identity-block.confirm-password"), {
+ target: { value: "thisIsMyPassword" },
+ });
+
+ fireEvent.click(screen.getByRole("button"));
+
+ await waitFor(() => {
+ expect(signUpMock).toHaveBeenCalled();
+ });
+
+ expect(screen.getByTestId("signup-form-error")).not.toBeNull();
+ });
+});
+
+describe("Define message by code", () => {
+ it("returns generic message if code doesn't exist", () => {
+ const result = definedMessageByCode("123");
+ expect(result).toEqual("identity-block.login-form-error.invalid-email-password");
+ });
+
+ it("returns generic message if code is undefined", () => {
+ const result = definedMessageByCode();
+ expect(result).toEqual("identity-block.login-form-error.invalid-email-password");
+ });
+
+ it("return message if code exists", () => {
+ const result = definedMessageByCode('010122');
+ expect(result).toEqual("identity-block.login-form-error.captcha-token-invalid");
+ });
});
diff --git a/blocks/identity-block/features/social-sign-on/default.jsx b/blocks/identity-block/features/social-sign-on/default.jsx
index 4c991ce4ff..6f7a81f80f 100644
--- a/blocks/identity-block/features/social-sign-on/default.jsx
+++ b/blocks/identity-block/features/social-sign-on/default.jsx
@@ -3,7 +3,7 @@ import PropTypes from "@arc-fusion/prop-types";
import { useFusionContext } from "fusion:context";
import getProperties from "fusion:properties";
import getTranslatedPhrases from "fusion:intl";
-import { Paragraph, useIdentity } from "@wpmedia/arc-themes-components";
+import { Paragraph, useIdentity, Stack } from "@wpmedia/arc-themes-components";
import SocialSignOn from "../../components/social-sign-on";
import useLogin from "../../components/login";
import { GoogleSignInProvider } from "../../components/social-sign-on/utils/googleContext";
@@ -11,12 +11,32 @@ import { GoogleSignInProvider } from "../../components/social-sign-on/utils/goog
const BLOCK_CLASS_NAME = "b-social-sign-on";
const SocialSignOnBlock = ({ customFields }) => {
- const { redirectURL, redirectToPreviousPage, loggedInPageLocation, OIDC } = customFields;
+ const {
+ redirectURL,
+ redirectToPreviousPage,
+ loggedInPageLocation,
+ OIDC,
+ socialSignOnIn,
+ hideDiv,
+ } = customFields;
+
+ const checkAppleCodeExists = (url) => {
+ const urlQueryParams = url.split("?");
+ if (urlQueryParams.length) {
+ const charsAfterLastQuestionMark = urlQueryParams[urlQueryParams.length - 1];
+ const queryParams = new URLSearchParams(charsAfterLastQuestionMark);
+ const appleCode = queryParams.get("code");
+ return appleCode;
+ }
+ return null;
+ };
- const url_string = window.location.href;
- const url = new URL(url_string);
- const isOIDC = OIDC && url.searchParams.get("client_id") && url.searchParams.get("response_type") === "code";
+ const urlString = window.location.href;
+ const url = new URL(urlString);
+ const isOIDC =
+ OIDC && url.searchParams.get("client_id") && url.searchParams.get("response_type") === "code";
+ const appleCode = checkAppleCodeExists(urlString);
const { isAdmin, arcSite } = useFusionContext();
const { locale } = getProperties(arcSite);
const phrases = getTranslatedPhrases(locale);
@@ -30,7 +50,8 @@ const SocialSignOnBlock = ({ customFields }) => {
redirectURL,
redirectToPreviousPage,
loggedInPageLocation,
- isOIDC
+ isOIDC,
+ appleCode,
});
if (!isInitialized) {
@@ -38,7 +59,8 @@ const SocialSignOnBlock = ({ customFields }) => {
}
return (
-
+
+ {!hideDiv ? {phrases.t("identity-block.or")}
: null}
{
}}
redirectURL={loginRedirect}
isOIDC={isOIDC}
+ socialSignOnIn={socialSignOnIn}
/>
{error ? (
@@ -54,7 +77,7 @@ const SocialSignOnBlock = ({ customFields }) => {
{error}
) : null}
-
+
);
};
@@ -79,10 +102,22 @@ SocialSignOnBlock.propTypes = {
"The URL to which a user would be redirected to if logged in an vist a page with the login form on",
}),
OIDC: PropTypes.bool.tag({
- name: 'Login with OIDC',
- defaultValue: false,
- description: 'Used when authenticating a third party site with OIDC PKCE flow. This will use an ArcXp Org as an auth provider',
- }),
+ name: "Login with OIDC",
+ defaultValue: false,
+ description:
+ "Used when authenticating a third party site with OIDC PKCE flow. This will use an ArcXp Org as an auth provider",
+ }),
+ socialSignOnIn: PropTypes.oneOf(["Login", "SignUp"]).tag({
+ defaultValue: "Login",
+ description: "Social Sign on component to be rendered on Login or Sign Up form.",
+ label: "Social Sign On In",
+ }),
+ hideDiv: PropTypes.bool.tag({
+ name: "Hide divider",
+ defaultValue: false,
+ description:
+ "Used when we want to hide the ---OR--- divider",
+ })
}),
};
diff --git a/blocks/identity-block/features/social-sign-on/default.test-ignore.jsx b/blocks/identity-block/features/social-sign-on/default.test.jsx
similarity index 70%
rename from blocks/identity-block/features/social-sign-on/default.test-ignore.jsx
rename to blocks/identity-block/features/social-sign-on/default.test.jsx
index 76e7c4645d..2af7022553 100644
--- a/blocks/identity-block/features/social-sign-on/default.test-ignore.jsx
+++ b/blocks/identity-block/features/social-sign-on/default.test.jsx
@@ -14,6 +14,21 @@ const defaultCustomFields = {
redirectToPreviousPage: true,
};
+const mockIdentity = {
+ apiOrigin: "http://origin/",
+ getConfig: jest.fn(() => ({})),
+};
+
+jest.mock("@wpmedia/arc-themes-components", () => ({
+ ...jest.requireActual("@wpmedia/arc-themes-components"),
+ useIdentity: jest.fn(() => ({
+ isInitialized: true,
+ Identity: {
+ ...mockIdentity,
+ },
+ })),
+}));
+
describe("Subscriptions Social Login Feature", () => {
SocialSignOn.mockImplementation(() =>
);
@@ -23,11 +38,12 @@ describe("Subscriptions Social Login Feature", () => {
render(
);
expect(screen.queryByTestId("social-sign-on-container")).toBeNull();
});
- it("renders", () => {
+ it("renders", async () => {
useIdentity.mockImplementation(() => ({ isInitialized: true }));
render(
);
- expect(screen.queryByTestId("social-sign-on-container")).not.toBeNull();
+ const element = await screen.findByTestId("social-sign-on-container");
+ expect(element).not.toBeNull();
});
it("shows an error", () => {
SocialSignOn.mockImplementation(({ onError }) => {
@@ -35,6 +51,6 @@ describe("Subscriptions Social Login Feature", () => {
return
;
});
render(
);
- expect(screen.getByText("identity-block.login-form-error")).not.toBeNull();
+ expect(screen.getByText("identity-block.login-form-error"));
});
});
diff --git a/blocks/identity-block/intl.json b/blocks/identity-block/intl.json
index 933752f1b1..32f73e47b8 100644
--- a/blocks/identity-block/intl.json
+++ b/blocks/identity-block/intl.json
@@ -74,6 +74,31 @@
"zh-CN": "添加密码",
"zh-TW": "新增密碼"
},
+ "identity-block.bot-protection-error": {
+ "ar": "يُرجى التأكيد على أنك لست روبوت.",
+ "bn": "অনুগ্রহ করে আপনি যে রোবট নন তা যাচাই করুন।",
+ "bo": "ཁྱེད་རང་གློག་མི་མ་ཡིན་པ་ར་སྤྲོད་གནང་རོགས།",
+ "de": "Bitte bestätigen Sie, dass Sie kein Roboter sind.",
+ "en": "Please verify that you are not a robot.",
+ "es": "Verifique que no es un robot.",
+ "fr": "Veuillez vérifier que vous n'êtes pas un robot.",
+ "id": "Verifikasi bahwa Anda bukan robot.",
+ "ja": "あなたがロボットでないことを認証してください。",
+ "km-KH": "សូមផ្ទៀងផ្ទាត់ថា អ្នកមិនមែនជាមនុស្សយន្ដ។",
+ "ko": "로봇이 아님을 확인해 주세요.",
+ "lo": "ກະລຸນາຢັ້ງຢືນວ່າທ່ານບໍ່ແມ່ນຫຸ່ນຍົນ.",
+ "ms": "Sila sahkan bahawa anda bukan robot.",
+ "my": "သင်က စက်ရုပ်မဟုတ်ကြောင်း အတည်ပြုပါ။",
+ "no": "Bekreft at du ikke er en robot.",
+ "pt-BR": "Certifique-se de que você não é um robô.",
+ "pt": "Verifique que não é um robô.",
+ "sv": "Verifiera att du inte är en robot.",
+ "th": "โปรดตรวจสอบยืนยันว่าคุณไม่ใช่หุ่นยนต์",
+ "ug": "ئۆزىڭىزنىڭ ماشىنا ئادەم ئەمەسلىكىنى جەزملەڭ.",
+ "vi": "Vui lòng xác minh rằng bạn không phải là robot.",
+ "zh-CN": "请验证您不是机器人。",
+ "zh-TW": "請確認您不是機器人。"
+ },
"identity-block.cancel": {
"ar": "إلغاء",
"bn": "বাতিল করুন",
@@ -224,6 +249,31 @@
"zh-CN": "已连接帐户",
"zh-TW": "已連結的帳戶"
},
+ "identity-block.create-an-account": {
+ "ar": "إنشاء حساب",
+ "bn": "অ্যাকাউন্ট তৈরী করুন",
+ "bo": "ཁ་བྱང་གསར་པ་བཟོ་བ།",
+ "de": "Konto erstellen",
+ "en": "Create an account",
+ "es": "Crear una cuenta",
+ "fr": "Créer un compte",
+ "id": "Buat akun",
+ "ja": "アカウントを作成",
+ "km-KH": "បង្កើតគណនី",
+ "ko": "계정 만들기",
+ "lo": "ສ້າງບັນຊີ",
+ "ms": "Cipta akaun",
+ "my": "အကောင့်ဖွင့်ပါ",
+ "no": "Opprett en konto",
+ "pt-BR": "Crie uma conta",
+ "pt": "Crie uma conta",
+ "sv": "Skapa ett konto",
+ "th": "สร้างบัญชี",
+ "ug": "ھېسابات قۇرۇش",
+ "vi": "Tạo tài khoản",
+ "zh-CN": "创建帐户",
+ "zh-TW": "建立帳戶"
+ },
"identity-block.current-password": {
"ar": "كلمة المرور الحالية",
"bn": "বর্তমান পাসওয়ার্ড",
@@ -324,6 +374,31 @@
"zh-CN": "电子邮件地址",
"zh-TW": "電子郵件地址"
},
+ "identity-block.email-label": {
+ "ar": "البريد الإلكتروني",
+ "bn": "ইমেইল",
+ "bo": "གློག་འཕྲིན།",
+ "de": "E-Mail",
+ "en": "Email",
+ "es": "Correo electrónico",
+ "fr": "E-mail",
+ "id": "Email",
+ "ja": "メールアドレス",
+ "km-KH": "អ៊ីមែល",
+ "ko": "이메일 전송",
+ "lo": "ອີເມວ",
+ "ms": "E-mel",
+ "my": "အီးမေးလ်",
+ "no": "E-post",
+ "pt-BR": "E-mail",
+ "pt": "Email",
+ "sv": "E-post",
+ "th": "อีเมล",
+ "ug": "ئېلخەت",
+ "vi": "Email",
+ "zh-CN": "电子邮件",
+ "zh-TW": "電子郵件"
+ },
"identity-block.email-requirements": {
"ar": "رجاء أدخل عنوان بريد إلكتروني صحيح",
"bn": "অনুগ্রহ করে একটি বৈধ ইমেইল ঠিকানা লিখুন",
@@ -504,7 +579,7 @@
"bn": "লগ ইন করুন",
"bo": "ཐོ་འཇུག",
"de": "Log In",
- "en": "Log In",
+ "en": "Log in",
"es": "Log In",
"fr": "Log In",
"id": "Masuk",
@@ -524,6 +599,31 @@
"zh-CN": "登录",
"zh-TW": "登入"
},
+ "identity-block.log-in-headline": {
+ "ar": "تسجيل الدخول إلى حسابك",
+ "bn": "আপনার অ্যাকাউন্টে লগইন করুন",
+ "bo": "ཁྱེད་ཀྱི་ཁ་བྱང་ནང་དུ་འཛུལ་བ།",
+ "de": "Bei Ihrem Konto anmelden",
+ "en": "Log in to your account",
+ "es": "Inicie sesión en su cuenta",
+ "fr": "Connectez-vous à votre compte",
+ "id": "Masuk ke akun Anda",
+ "ja": "アカウントにログイン",
+ "km-KH": "ចូលក្នុងគណនីរបស់អ្នក",
+ "ko": "계정에 로그인하세요",
+ "lo": "ເຂົ້າສູ່ລະບົບບັນຊີຂອງທ່ານ",
+ "ms": "Log masuk ke akaun anda",
+ "my": "သင့်အကောင့်သို့ ဝင်ပါ",
+ "no": "Logg inn på kontoen din",
+ "pt-BR": "Faça login na sua conta",
+ "pt": "Inicie sessão na sua conta",
+ "sv": "Logga in på ditt konto",
+ "th": "เข้าสู่ระบบบัญชีของคุณ",
+ "ug": "ھېساباتىڭىزغا كىرىش",
+ "vi": "Đăng nhập vào tài khoản của bạn",
+ "zh-CN": "登录您的帐户",
+ "zh-TW": "登入您的帳戶"
+ },
"identity-block.log-out": {
"ar": "تسجيل الخروج",
"bn": "লগ আউট করুন",
@@ -574,6 +674,131 @@
"zh-CN": "将您登录时出错",
"zh-TW": "登入時發生錯誤"
},
+ "identity-block.login-form-error.account-is-disabled": {
+ "ar": "تم تعطيل الحساب.",
+ "bn": "অ্যাকাউন্ট নিষ্ক্রিয় করা হয়েছে৷",
+ "bo": "ཁ་བྱང་སྤྱོད་མི་ཆོག་པ་བཟོས་འདུག",
+ "de": "Konto ist deaktiviert.",
+ "en": "Account is disabled.",
+ "es": "La cuenta está desactivada.",
+ "fr": "Le compte est désactivé.",
+ "id": "Akun dinonaktifkan.",
+ "ja": "アカウントが無効になっています。",
+ "km-KH": "គណនីត្រូវបានបិទ។",
+ "ko": "계정이 비활성화되었습니다.",
+ "lo": "ບັນຊີຖືກປິດໃຊ້ງານ.",
+ "ms": "Akaun dilumpuhkan.",
+ "my": "အကောင့်ကို ပိတ်ထားသည်။",
+ "no": "Kontoen er deaktivert.",
+ "pt-BR": "A conta está desativada.",
+ "pt": "A conta está desativada.",
+ "sv": "Kontot är inaktiverat.",
+ "th": "บัญชีถูกปิดใช้งาน",
+ "ug": "ھېساباتنى ئىشلىتىش چەكلەنگەن.",
+ "vi": "Tài khoản đã bị vô hiệu hóa.",
+ "zh-CN": "帐户已禁用。",
+ "zh-TW": "帳戶已停用。"
+ },
+ "identity-block.login-form-error.captcha-token-invalid": {
+ "ar": "رمز Captcha غير صالح.",
+ "bn": "ক্যাপচা টোকেন অবৈধ৷",
+ "bo": "ཀེབ་ཆ་བྱང་བུ་ཏག་ཏག་མི་འདུག",
+ "de": "Captcha-Token ungültig.",
+ "en": "Captcha token invalid.",
+ "es": "El código Captcha no es válido.",
+ "fr": "Jeton Captcha invalide.",
+ "id": "Token captcha tidak valid.",
+ "ja": "Captchaトークンが無効です。",
+ "km-KH": "ថូខឹន Captcha មិនត្រឹមត្រូវ។",
+ "ko": "CAPTCHA 토큰이 잘못되었습니다.",
+ "lo": "ເທເຄັນ Captcha ບໍ່ຖືກຕ້ອງ.",
+ "ms": "Token Captcha tidak sah.",
+ "my": "Captcha တိုကင် မှားနေသည်။",
+ "no": "Ugyldig CAPTCHA-token.",
+ "pt-BR": "Token Captcha inválido.",
+ "pt": "Token de captcha inválido.",
+ "sv": "Captcha-token är ogiltig.",
+ "th": "โทเค็น Captcha ไม่ถูกต้อง",
+ "ug": "دەلىللەش كودى ئىناۋەتسىز.",
+ "vi": "Mã xác thực captcha không hợp lệ.",
+ "zh-CN": "验证码令牌无效。",
+ "zh-TW": "人機驗證碼無效。"
+ },
+ "identity-block.login-form-error.invalid-email-password": {
+ "ar": "البريد الإلكتروني غير صالح أو كلمة المرور غير صالحة. أعد المحاولة.",
+ "bn": "ইমেল বা পাসওয়ার্ড অবৈধ। আবার চেষ্টা করুন।",
+ "bo": "གློག་འཕྲིན་ནམ་ཡང་ན་གསང་ཚིག་འགྲིགས་མི་འདུག །ཡང་བསྐྱར་ཚོད་ལྟ་བྱོས།",
+ "de": "E-Mail-Adresse oder Passwort ist ungültig. Versuchen Sie es erneut.",
+ "en": "Email or password is invalid. Try again.",
+ "es": "El correo electrónico o la contraseña no son válidos. Inténtelo de nuevo.",
+ "fr": "L'e-mail ou le mot de passe n'est pas valide. Veuillez réessayer.",
+ "id": "Email atau kata sandi tidak valid. Coba lagi.",
+ "ja": "メールアドレスまたはパスワードが無効です。もう一度やり直してください。",
+ "km-KH": "អ៊ីមែល ឬពាក្យសម្ងាត់គឺមិនត្រឹមត្រូវ។ សូមព្យាយាមម្ដងទៀត។",
+ "ko": "이메일 또는 비밀번호가 잘못되었습니다. 다시 시도하십시오.",
+ "lo": "ອີເມວ ຫຼື ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ. ລອງໃໝ່.",
+ "ms": "E-mel atau kata laluan tidak sah. Sila cuba lagi.",
+ "my": "အီးမေးလ်း သို့မဟုတ် စကားဝှက် မမှန်ကန်ပါ။ ထပ်မံကြိုးစားပါ။",
+ "no": "Ugyldig e-post eller passord. Prøv igjen.",
+ "pt-BR": "O e-mail ou a senha são inválidos. Tente novamente.",
+ "pt": "O email ou palavra-passe é inválido. Tente de novo.",
+ "sv": "E-postadressen eller lösenordet är ogiltigt. Försök igen.",
+ "th": "อีเมลหรือรหัสผ่านไม่ถูกต้อง ลองอีกครั้ง",
+ "ug": "ئېلخەت ياكى مەخپىي نومۇر ئىناۋەتسىز. قايتا سىناڭ.",
+ "vi": "Email hoặc mật khẩu không hợp lệ. Vui lòng thử lại.",
+ "zh-CN": "电子邮箱或密码无效。请重试。",
+ "zh-TW": "電子郵件或密碼無效。再試一次。"
+ },
+ "identity-block.login-form-error.max-devices": {
+ "ar": "وصل حساب المستخدم إلى الحد الأقصى لعدد الأجهزة.",
+ "bn": "ব্যবহারকারীর অ্যাকাউন্ট ডিভাইসের সর্বাধিক সংখ্যায় পৌঁছেছে৷",
+ "bo": "སྤྱོད་པ་པོའི་ཁ་བྱང་ཐོག་འཕྲུས་ཆས་སྤྱོད་ཆོག་པའི་གྲངས་ཚད་མང་ཤོས་ཟིན་འདུག",
+ "de": "Das Benutzerkonto hat die maximale Anzahl an Geräten erreicht.",
+ "en": "User account has reached the max number of devices.",
+ "es": "La cuenta de usuario ha alcanzado el número máximo de dispositivos.",
+ "fr": "Le compte utilisateur a atteint le nombre maximum d'appareils.",
+ "id": "Akun pengguna telah mencapai jumlah perangkat maksimum.",
+ "ja": "ユーザーアカウントがデバイスの上限に達しました。",
+ "km-KH": "គណនីអ្នកប្រើបានឈានដល់ចំនួនឧបករណ៍អតិបរមាហើយ។",
+ "ko": "사용자 계정이 최대 장치 수에 도달했습니다.",
+ "lo": "ບັນຊີຜູ້ໃຊ້ໄດ້ຮອດຈຳນວນອຸປະກອນສູງສຸດແລ້ວ.",
+ "ms": "Akaun pengguna telah mencapai bilangan maksimum peranti.",
+ "my": "သုံးစွဲသူအကောင့်သည် အများဆုံး စက်အရေအတွက်ကို ရောက်သွားပြီ။",
+ "no": "Brukerkontoen har nådd maksimalt antall enheter.",
+ "pt-BR": "A conta de usuário atingiu o número máximo de dispositivos.",
+ "pt": "A conta do utilizador atingiu o número máximo de dispositivos.",
+ "sv": "Användarkontot har nått det maximala antalet enheter.",
+ "th": "บัญชีผู้ใช้มีอุปกรณ์ถึงจำนวนสูงสุดแล้ว",
+ "ug": "ئىشلەتكۈچى ھېساباتى ئەڭ چوڭ ئۈسكۈنە سانى چېكىگە يەتكەن.",
+ "vi": "Tài khoản người dùng đã đạt đến số lượng thiết bị tối đa.",
+ "zh-CN": "用户帐户已达到最大设备数量。",
+ "zh-TW": "使用者帳戶已達到裝置數量上限。"
+ },
+ "identity-block.login-form-error.unverified-email-address": {
+ "ar": "لم يتم التحقق من عنوان البريد الإلكتروني.",
+ "bn": "ইমেইল ঠিকানা যাচাই করা হয় নি৷",
+ "bo": "གློག་འཕྲིན་ཁ་བྱང་གཏན་འཁེལ་བྱས་མི་འདུག",
+ "de": "Diese E-Mail-Adresse ist nicht bestätigt.",
+ "en": "Email Address is not verified.",
+ "es": "La dirección de correo electrónico no se ha verificado.",
+ "fr": "L'adresse e-mail n'est pas vérifiée.",
+ "id": "Alamat Email tidak terverifikasi.",
+ "ja": "メールアドレスが認証されていません。",
+ "km-KH": "អាសយដ្ឋានអ៊ីមែលមិនត្រូវបានផ្ទៀងផ្ទាត់។",
+ "ko": "이메일 주소가 인증되지 않았습니다.",
+ "lo": "ທີ່ຢູ່ອີເມວບໍ່ໄດ້ຮັບການພິສູດຢັ້ງຢືນ.",
+ "ms": "Alamat E-mel tidak disahkan.",
+ "my": "အီးမေးလ်လိပ်စာကို အတည်ပြုမထားပါ။",
+ "no": "E-postadressen er ikke bekreftet.",
+ "pt-BR": "Endereço de e-mail não verificado.",
+ "pt": "O endereço de email não está verificado.",
+ "sv": "E-postadressen är inte verifierad.",
+ "th": "ที่อยู่อีเมลไม่ได้รับการตรวจสอบยืนยัน",
+ "ug": "ئېلخەت ئادرېسى دەلىللەنمىگەن.",
+ "vi": "Địa chỉ email chưa được xác minh.",
+ "zh-CN": "电子邮件地址未验证。",
+ "zh-TW": "電子郵件地址未驗證。"
+ },
"identity-block.login-links-forgot": {
"ar": "هل نسيت كلمة المرور؟",
"bn": "আপনার পাসওয়ার্ড ভুলে গেছেন?",
@@ -604,7 +829,7 @@
"bn": "ইতিমধ্যে একটি অ্যাকাউন্ট আছে?\nলগ ইন করুন",
"bo": "དྲ་གྲངས་ཡོད་པ་ཡིན་ནམ། ཐོ་འཇུག",
"de": "Already have an account? Log in.",
- "en": "Already have an account? Log in",
+ "en": "Already have an account?",
"es": "Already have an account? Log in.",
"fr": "Already have an account? Log in.",
"id": "Sudah memiliki akun? Masuk",
@@ -724,6 +949,31 @@
"zh-CN": "新密码",
"zh-TW": "新密碼"
},
+ "identity-block.or": {
+ "ar": "أو",
+ "bn": "অথবা",
+ "bo": "ཡང་ན།",
+ "de": "ODER",
+ "en": "OR",
+ "es": "O",
+ "fr": "OU",
+ "id": "ATAU",
+ "ja": "または",
+ "km-KH": "ឬ",
+ "ko": "또는",
+ "lo": "ຫຼື",
+ "ms": "ATAU",
+ "my": "သို့မဟုတ်",
+ "no": "ELLER",
+ "pt-BR": "OU",
+ "pt": "OU",
+ "sv": "ELLER",
+ "th": "หรือ",
+ "ug": "ياكى",
+ "vi": "HOẶC",
+ "zh-CN": "或者",
+ "zh-TW": "或"
+ },
"identity-block.password": {
"ar": "كلمة المرور",
"bn": "পাসওয়ার্ড",
@@ -924,6 +1174,31 @@
"zh-CN": "必须包含至少 %{requirementCount} 个大写字符。",
"zh-TW": "必須有至少 %{requirementCount} 個大寫字元。"
},
+ "identity-block.privacy-statement": {
+ "ar": "يعني إنشائك لحساب أنك توافق على \"شروط الخدمة\" وتقبل \"سياسة الخصوصية\" لدينا.",
+ "bn": "একটি অ্যাকাউন্ট তৈরী করে, আপনি পরিষেবার শর্তাবলীতে সম্মত হন এবং আমাদের গোপনীয়তা নীতি স্বীকার করেন।",
+ "bo": "དྲ་གྲངས་གཅིག་གསར་བཟོ་བྱས་ཚེ། ཁྱེད་ཀྱིས་ཞབས་ཞུའི་དོན་ཚན་ལ་མོས་མཐུན་བྱེད་པ་དང་། གསང་བའི་སྲིད་ཇུས་ཁས་ལེན་བྱེད་པ་མཚོན།",
+ "de": "Durch die Erstellung eines Kontos stimmen Sie den Nutzungsbedingungen zu und erkennen unsere Datenschutzrichtlinie an.",
+ "en": "By creating an account, you agree to the Terms of Service and acknowledge our Privacy Policy.",
+ "es": "Al crear una cuenta, acepta las Condiciones del servicio y reconoce nuestra Política de privacidad.",
+ "fr": "En créant un compte, vous acceptez les conditions d'utilisation et notre politique de confidentialité.",
+ "id": "Dengan membuat akun, Anda menyetujui Ketentuan Layanan dan menerima Kebijakan Privasi kami.",
+ "ja": "アカウントを作成すると、利用規約に同意し、 プライバシー ポリシーを承認したことになります。",
+ "km-KH": "តាមរយៈការបង្កើតគណនី អ្នកយល់ព្រមតាមលក្ខខណ្ឌប្រើប្រាស់ និងទទួលស្គាល់គោលការណ៍ឯកជនភាពរបស់យើង។",
+ "ko": "계정을 만들면 서비스 약관에 동의하고 개인정보 보호정책을 인정하게 됩니다.",
+ "lo": "ໂດຍການສ້າງບັນຊີ, ແມ່ນຖືວ່າທ່ານເຫັນດີນຳຂໍ້ກຳນົດຂອງການບໍລິການ ແລະ ຍອມຮັບນະໂຍບາຍວ່າດ້ວຍຄວາມເປັນສ່ວນຕົວຂອງພວກເຮົາ.",
+ "ms": "Dengan mencipta akaun, anda bersetuju untuk menerima Terma Perkhidmatan dan memperakui Dasar Privasi kami.",
+ "my": "အကောင့်ဖွင့်ခြင်းဖြင့် သင်သည် ဝန်ဆောင်မှုဆိုင်ရာ စည်းမျဉ်းများကို သဘောတူပြီး ကျွန်ုပ်တို့၏ ကိုယ်ရေးလုံခြုံမှု မူဝါဒကို လက်ခံရာရောက်သည်။",
+ "no": "Når du oppretter en konto, godtar du vilkårene for bruk og personvernerklæringen vår.",
+ "pt-BR": "Ao criar uma conta, você concorda com os Termos de Serviço e aceita nossa Política de Privacidade",
+ "pt": "Ao criar uma conta, está a concordar com os Termos de Serviço e a reconhecer a nossa Política de Privacidade.",
+ "sv": "Genom att skapa ett konto godkänner du användarvillkoren och du tar del av vår integritetspolicy.",
+ "th": "เมื่อคุณสร้างบัญชี แสดงว่าคุณยอมรับเงื่อนไขการให้บริการและรับทราบนโยบายความเป็นส่วนตัวของเรา",
+ "ug": "ھېسابات قۇرسىڭىز، مۇلازىمەت ماددىلىرىغا قوشۇلغانلىقىڭىزنى ۋە بىزنىڭ مەخپىيەتلىك سىياسىتىمىزنى بىلگەنلىكىڭىزنى ئىپادىلەيدۇ.",
+ "vi": "Bằng việc tạo tài khoản, bạn đồng ý với Điều khoản dịch vụ và thừa nhận Chính sách quyền riêng tư của chúng tôi.",
+ "zh-CN": "创建帐户即表示您同意服务条款并确认我们的隐私政策。",
+ "zh-TW": "建立帳戶即表示您同意服務條款並確認我們的隱私權政策。"
+ },
"identity-block.reset-password-error": {
"ar": "حدث خطأ في أثناء معالجة طلبك.",
"bn": "আপনার অনুরোধ প্রক্রিয়া করার সময় একটি ত্রুটি ঘটেছিল।",
@@ -1174,6 +1449,131 @@
"zh-CN": "创建您的帐户时出错",
"zh-TW": "建立帳戶時發生錯誤"
},
+ "identity-block.sign-up-natural": {
+ "ar": "الاشتراك",
+ "bn": "সাইন আপ করুন",
+ "bo": "ཐོ་འགོད།",
+ "de": "Registrieren",
+ "en": "Sign up",
+ "es": "Registrarse",
+ "fr": "S'inscrire",
+ "id": "Daftar",
+ "ja": "サインアップ",
+ "km-KH": "ចុះឈ្មោះ",
+ "ko": "회원 가입",
+ "lo": "ລົງທະບຽນ",
+ "ms": "Daftar",
+ "my": "အကောင့်ဖွင့်ရန်",
+ "no": "Registrer deg",
+ "pt-BR": "Inscreva-se",
+ "pt": "Registar",
+ "sv": "Registrera dig",
+ "th": "สมัคร",
+ "ug": "تىزىملىتىش",
+ "vi": "Đăng ký",
+ "zh-CN": "注册",
+ "zh-TW": "註冊"
+ },
+ "identity-block.social-signOn-apple-login": {
+ "ar": "تسجيل الدخول باستخدام Apple",
+ "bn": "Apple দিয়ে সাইন ইন করুন",
+ "bo": "Appleདང་ལྷན་ནང་ཞུགས་བྱོས།",
+ "de": "Mit Apple anmelden",
+ "en": "Sign in with Apple",
+ "es": "Iniciar sesión con Apple",
+ "fr": "Se connecter avec Apple",
+ "id": "Masuk dengan Apple",
+ "ja": "Appleでサインイン",
+ "km-KH": "ចូលតាម Apple",
+ "ko": "Apple로 로그인",
+ "lo": "ເຂົ້າສູ່ລະບົບດ້ວຍ Apple",
+ "ms": "Daftar masuk dengan Apple",
+ "my": "Apple ဖြင့် ဝင်ရောက်ရန်",
+ "no": "Logg inn med Apple",
+ "pt-BR": "Faça login com a Apple",
+ "pt": "Iniciar sessão com Apple",
+ "sv": "Logga in med Apple",
+ "th": "ลงชื่อเข้าใช้ด้วย Apple",
+ "ug": "Apple ئارقىلىق كىرىش",
+ "vi": "Đăng nhập bằng Apple",
+ "zh-CN": "使用 Apple 登录",
+ "zh-TW": "使用 Apple 登入"
+ },
+ "identity-block.social-signOn-apple-signUp": {
+ "ar": "الاشتراك باستخدام Apple",
+ "bn": "Apple দিয়ে সাইন আপ করুন",
+ "bo": "Appleདང་ལྷན་ཐོ་འགོད་བྱོས།",
+ "de": "Mit Apple registrieren",
+ "en": "Sign up with Apple",
+ "es": "Registrarse con Apple",
+ "fr": "S'inscrire avec Apple",
+ "id": "Daftar dengan Apple",
+ "ja": "Appleでサインアップ",
+ "km-KH": "ចុះឈ្មោះជាមួយ Apple",
+ "ko": "Apple로 회원 가입",
+ "lo": "ລົງທະບຽນດ້ວຍ Apple",
+ "ms": "Daftar dengan Apple",
+ "my": "Apple ဖြင့် အကောင့်ဖွင့်ရန်",
+ "no": "Registrer deg med Apple",
+ "pt-BR": "Inscreva-se com a Apple",
+ "pt": "Registar com Apple",
+ "sv": "Registrera dig med Apple",
+ "th": "สมัครด้วย Apple",
+ "ug": "Apple ئارقىلىق تىزىملىتىش",
+ "vi": "Đăng ký bằng Apple",
+ "zh-CN": "使用 Apple 注册",
+ "zh-TW": "使用 Apple 註冊"
+ },
+ "identity-block.social-signOn-google-login": {
+ "ar": "تسجيل الدخول باستخدام Google",
+ "bn": "Google দিয়ে সাইন ইন করুন",
+ "bo": "Googleདང་ལྷན་ནང་ཞུགས་བྱོས།",
+ "de": "Mit Google anmelden",
+ "en": "Sign in with Google",
+ "es": "Iniciar sesión con Google",
+ "fr": "Se connecter avec Google",
+ "id": "Masuk dengan Google",
+ "ja": "Googleでサインイン",
+ "km-KH": "ចូលតាម Google",
+ "ko": "Google로 로그인",
+ "lo": "ເຂົ້າສູ່ລະບົບດ້ວຍ Google",
+ "ms": "Daftar masuk dengan Google",
+ "my": "Google ဖြင့် ဝင်ရောက်ရန်",
+ "no": "Logg inn med Google",
+ "pt-BR": "Faça login com o Google",
+ "pt": "Iniciar sessão com o Google",
+ "sv": "Logga in med Google",
+ "th": "ลงชื่อเข้าใช้ด้วย Google",
+ "ug": "Google ئارقىلىق كىرىش",
+ "vi": "Đăng nhập bằng Google",
+ "zh-CN": "使用 Google 登录",
+ "zh-TW": "使用 Google 登入"
+ },
+ "identity-block.social-signOn-google-signUp": {
+ "ar": "الاشتراك باستخدام Google",
+ "bn": "Google দিয়ে সাইন আপ করুন",
+ "bo": "Googleདང་ལྷན་ཐོ་འགོད་བྱོས།",
+ "de": "Mit Google registrieren",
+ "en": "Sign up with Google",
+ "es": "Registrarse con Google",
+ "fr": "S'inscrire avec Google",
+ "id": "Daftar dengan Google",
+ "ja": "Googleでサインアップ",
+ "km-KH": "ចុះឈ្មោះជាមួយ Google",
+ "ko": "Google로 회원 가입",
+ "lo": "ລົງທະບຽນດ້ວຍ Google",
+ "ms": "Daftar dengan Google",
+ "my": "Google ဖြင့် အကောင့်ဖွင့်ရန်",
+ "no": "Registrer deg med Google",
+ "pt-BR": "Inscreva-se com o Google",
+ "pt": "Registar com o Google",
+ "sv": "Registrera dig med Google",
+ "th": "สมัครด้วย Google",
+ "ug": "Google ئارقىلىق تىزىملىتىش",
+ "vi": "Đăng ký bằng Google",
+ "zh-CN": "使用 Google 注册",
+ "zh-TW": "使用 Google 註冊"
+ },
"identity-block.terms-privacy-text": {
"ar": "يعني إنشاءك لحساب أنك توافق على
شروط الخدمة وتقر
بسياسة الخصوصية.",
"bn": "একটি অ্যাকাউন্ট তৈরী করে,
আপনি পরিষেবার শর্তাবলীতে সম্মত হন এবং আমাদের
গোপনীয়তা নীতি স্বীকার করেন।",
@@ -1199,6 +1599,31 @@
"zh-CN": "创建帐户即表示您同意
服务条款并确认我们的
隐私政策。",
"zh-TW": "建立帳戶即表示您同意
服務條款並確認我們的
隱私權政策。"
},
+ "identity-block.terms-service-privacy-text": {
+ "ar": "يعني إنشائك حسابًا أنك توافق على
\"شروط الخدمة\" وتقبل \"سياسة الخصوصية\" لدينا",
+ "bn": "একটি অ্যাকাউন্ট তৈরী করে, আপনি
পরিষেবার শর্তাবলীতে সম্মত হন এবং আমাদের গোপনীয়তা নীতি স্বীকার করেন।",
+ "bo": "ཁ་བྱང་གཅིག་གསར་བཟོ་བྱས་ཚེ། ཁྱེད་ཀྱིས་ཞབས་ཞུའི་དོན་ཚན་ལ་མོས་མཐུན་བྱེད་པ་དང་།
གསང་བའི་སྲིད་ཇུས་ཁས་ལེན་བྱེད་པ་མཚོན།",
+ "de": "Durch die Erstellung eines Kontos stimmen Sie den
Nutzungsbedingungen zu und erkennen unsere Datenschutzrichtlinie an.",
+ "en": "By creating an account, you agree to the
Terms of Service and acknowledge our Privacy Policy",
+ "es": "Al crear una cuenta, acepta las
Condiciones del servicio y reconoce nuestra Política de privacidad.",
+ "fr": "En créant un compte, vous acceptez les
conditions d'utilisation et notre politique de confidentialité",
+ "id": "Dengan membuat akun, Anda menyetujui
Ketentuan Layanan dan menerima Kebijakan Privasi kami",
+ "ja": "アカウントを作成すると、
利用規約に同意し、 プライバシー ポリシーを承認したことになります",
+ "km-KH": "តាមរយៈការបង្កើតគណនី អ្នកយល់ព្រមតាម
លក្ខខណ្ឌប្រើប្រាស់ និងទទួលស្គាល់គោលការណ៍ឯកជនភាពរបស់យើង",
+ "ko": "계정을 만들면
서비스 약관에 동의하고 개인정보 보호정책을 인정하게 됩니다.",
+ "lo": "ໂດຍການສ້າງບັນຊີ, ແມ່ນຖືວ່າທ່ານເຫັນດີນຳ
ຂໍ້ກຳນົດຂອງການບໍລິການ ແລະ ຍອມຮັບນະໂຍບາຍວ່າດ້ວຍຄວາມເປັນສ່ວນຕົວຂອງພວກເຮົາ",
+ "ms": "Dengan mencipta akaun, anda bersetuju untuk menerima
Terma Perkhidmatan dan memperakui Dasar Privasi kami",
+ "my": "အကောင့်ဖွင့်ခြင်းဖြင့် သင်သည်
ဝန်ဆောင်မှုဆိုင်ရာ စည်းမျဉ်းများကို သဘောတူပြီး ကျွန်ုပ်တို့၏ ကိုယ်ရေးလုံခြုံမှုမူဝါဒကို လက်ခံရာရောက်သည်",
+ "no": "Når du oppretter en konto, godtar du
vilkårene for bruk og personvernerklæringen vår",
+ "pt-BR": "Ao criar uma conta, você concorda com os
Termos de Serviço e aceita nossa Política de Privacidade",
+ "pt": "Ao criar uma conta, está a concordar com os
Termos de Serviço e a reconhecer a nossa Política de Privacidade",
+ "sv": "Genom att skapa ett konto godkänner du
användarvillkoren och du tar del av vår integritetspolicy",
+ "th": "เมื่อคุณสร้างบัญชี แสดงว่าคุณยอมรับ
เงื่อนไขการให้บริการและรับทราบนโยบายความเป็นส่วนตัวของเรา",
+ "ug": "ھېسابات قۇرسىڭىز،
مۇلازىمەت ماددىلىرىغا قوشۇلغانلىقىڭىزنى ۋە بىزنىڭ مەخپىيەتلىك سىياسىتىمىزنى بىلگەنلىكىڭىزنى ئىپادىلەيدۇ",
+ "vi": "Bằng việc tạo tài khoản, bạn đồng ý với
Điều khoản dịch vụ và thừa nhận Chính sách quyền riêng tư của chúng tôi",
+ "zh-CN": "创建帐户即表示您同意
服务条款并确认我们的隐私政策",
+ "zh-TW": "建立帳戶即表示您同意
服務條款並確認我們的隱私權政策。"
+ },
"identity-block.update-email-error": {
"ar": "حدث خطأ في أثناء تحديث عنوان بريدك الإلكتروني",
"bn": "আপনার ইমেইল ঠিকানা আপডেট করার সময় একটি ত্রুটি ঘটেছে",
@@ -1274,34 +1699,7 @@
"zh-CN": "用户名",
"zh-TW": "使用者名稱"
},
- "identity-block.bot-protection-error": {
- "en": "Please verify that you are not a robot."
- },
- "identity-block.email-label": {
- "en": "Email"
- },
- "identity-block.log-in-headline": {
- "en": "Log in to your account"
- },
- "identity-block.login-form-error.account-is-disabled": {
- "en": "Account is disabled."
- },
- "identity-block.login-form-error.captcha-token-invalid": {
- "en": "Captcha token invalid."
- },
- "identity-block.login-form-error.unverified-email-address": {
- "en": "Email Address is not verified."
- },
- "identity-block.login-form-error.max-devices": {
- "en": "User account has reached the max number of devices."
- },
- "identity-block.login-form-error.invalid-email-password": {
- "en": "Email or password is invalid. Try again."
- },
- "identity-block.privacy-statement": {
- "en": "By creating an account, you agree to the Terms of Service and acknowledge our Privacy Policy."
- },
- "identity-block.sign-up-natural": {
- "en": "Sign up"
+ "identity-block.signup-form-error.identity-already-exists": {
+ "en": "Account already exists"
}
}
\ No newline at end of file
diff --git a/blocks/identity-block/themes/news.json b/blocks/identity-block/themes/news.json
index 849113dd61..9561efc3b0 100644
--- a/blocks/identity-block/themes/news.json
+++ b/blocks/identity-block/themes/news.json
@@ -240,7 +240,7 @@
"styles": {
"default": {
"font-family": "var(--font-family-primary)",
- "padding-block-end": "var(--global-spacing-5)",
+ "padding-block-end": "var(--global-spacing-2)",
"components": {
"button": {
"font-size": "var(--global-font-size-4)"
@@ -252,11 +252,10 @@
"font-style": "normal",
"line-height": "140%",
"text-align": "center",
- "padding-block-end": 0,
"padding-block-start": 0,
"padding-inline-end": 0,
- "padding-inline-start": 0,
- "margin-block-end": "var(--global-spacing-5)"
+ "margin-block-end": "var(--global-spacing-0)",
+ "padding-block-end": "var(--global-spacing-2)"
},
"input": {
"margin-block-end": "var(--global-spacing-4)"
@@ -393,10 +392,40 @@
"login-links-inner-link": {
"styles": {
"default": {
- "text-decoration": "underline"
+ "text-decoration": "underline",
+ "margin-block-end": "var(--global-spacing-5)",
+ "margin-inline-end": 0,
+ "margin-inline-start": 0,
+ "padding-inline-start": "var(--global-spacing-2)"
}
}
},
+ "login-form-tos-link": {
+ "styles": {
+ "default": {
+ "color": "var(--text-color)",
+ "text-decoration": "underline"
+ },
+ "desktop": {}
+ }
+ },
+ "login-form-tos-link-hover": {
+ "styles": {
+ "default": {
+ "color": "var(--text-color-subtle)"
+ },
+ "desktop": {}
+ }
+ },
+ "login-form-tos-container-link":{
+ "styles": {
+ "default": {
+ "margin-block-start": "var(--global-spacing-5)",
+ "margin-block-end": "var(--global-spacing-5)"
+ },
+ "desktop": {}
+ }
+ },
"reset-password": {
"styles": {
"default": {
@@ -446,18 +475,22 @@
"styles": {
"default": {
"font-family": "var(--font-family-primary)",
+ "padding-block-end": "var(--global-spacing-2)",
"components": {
"button": {
"font-size": "var(--global-font-size-4)"
},
"heading": {
- "border-block-end-color": "var(--border-color)",
- "border-block-end-style": "var(--global-border-style-1)",
- "border-block-end-width": "var(--global-border-width-1)",
- "font-size": "var(--global-font-size-9)",
- "margin-block-end": "var(--global-spacing-4)",
- "padding-block-end": "var(--global-spacing-2)",
- "text-align": "center"
+ "font-size": "var(--heading-level-4-font-size)",
+ "font-family": "var(--font-family-secondary)",
+ "font-weight": 700,
+ "font-style": "normal",
+ "line-height": "140%",
+ "text-align": "center",
+ "padding-block-start": 0,
+ "padding-inline-end": 0,
+ "margin-block-end": "var(--global-spacing-0)",
+ "padding-block-end": "var(--global-spacing-2)"
},
"input": {
"margin-block-end": "var(--global-spacing-5)"
@@ -470,6 +503,9 @@
"padding-block-end": "var(--global-spacing-2)",
"padding-block-start": "var(--global-spacing-2)"
},
+ "input-tip": {
+ "font-size": "var(--global-font-size-3)"
+ },
"paragraph": {
"font-family": "var(--font-family-primary)",
"margin-block-end": "var(--global-spacing-5)"
@@ -486,11 +522,40 @@
}
}
},
+ "sign-up-tos-container-link":{
+ "styles": {
+ "default": {
+ "margin-block-start": "var(--global-spacing-5)",
+ "margin-block-end": "var(--global-spacing-5)"
+ },
+ "desktop": {}
+ }
+ },
+ "sign-up-form-error":{
+ "styles": {
+ "default": {
+ "font-family": "var(--font-family-primary)",
+ "text-align": "center",
+ "margin-block-end": "var(--global-spacing-4)",
+ "components": {
+ "paragraph": {
+ "background-color": "var(--status-color-danger-subtle)",
+ "color": "var(--status-color-danger)",
+ "padding-block-end": "var(--global-spacing-1)",
+ "padding-block-start": "var(--global-spacing-1)",
+ "padding-inline-start": "var(--global-spacing-2)",
+ "padding-inline-end": "var(--global-spacing-2)"
+ }
+ }
+ },
+ "desktop": {}
+ }
+ },
"sign-up-tos-link": {
"styles": {
"default": {
"color": "var(--text-color)",
- "text-decoration": "none"
+ "text-decoration": "underline"
},
"desktop": {}
}
@@ -506,8 +571,9 @@
"social-sign-on": {
"styles": {
"default": {
- "inline-size": "300px",
+ "inline-size": "100%",
"margin-inline": "auto",
+ "gap": "var(--global-spacing-4)",
"components": {
"paragraph": {
"color": "var(--status-color-danger)",
@@ -523,7 +589,76 @@
"default": {
"display": "flex",
"flex-direction": "column",
- "gap": "var(--global-spacing-4)"
+ "align-items": "center",
+ "gap": "var(--global-spacing-4)",
+ "inline-size": "100%",
+ "margin-block-start": "var(--global-spacing-2)",
+ "margin-block-end": "var(--global-spacing-2)"
+ },
+ "desktop": {}
+ }
+ },
+ "social-sign-on-button-container-apple": {
+ "styles": {
+ "default": {
+ "justify-content": "center",
+ "border-block-start-width": "1px",
+ "border-block-end-width": "1px",
+ "border-inline-start-width": "1px",
+ "border-inline-end-width": "1px",
+ "border-block-start-color": "var(--border-color)",
+ "border-block-end-color": "var(--border-color)",
+ "border-inline-start-color": "var(--border-color)",
+ "border-inline-end-color": "var(--border-color)",
+ "border-radius": "var(--global-spacing-1)",
+ "color": "var(--text-color)",
+ "font-weight": "var(--global-font-weight-7)",
+ "font-family": "var(--font-family-primary)",
+ "inline-size": "400px",
+ "components": {
+ "button-secondary-reverse-hover": {
+ "color": "var(--text-color)"
+ }
+ }
+ },
+ "desktop": {}
+ }
+ },
+ "social-sign-on-dividerWithText": {
+ "styles": {
+ "default": {
+ "display": "flex",
+ "align-items": "center",
+ "flex-direction": "row",
+ "color": "var(--text-color-subtle)",
+ "font-family": "var(--font-family-primary)",
+ "font-weight": "var(--global-font-weight-4)",
+ "font-size": "var(--global-font-size-4)",
+ "margin-block-start": "var(--global-spacing-2)"
+ },
+ "desktop": {}
+ }
+ },
+ "social-sign-on-dividerWithText-before": {
+ "styles": {
+ "default": {
+ "content": "''",
+ "height": "1px",
+ "background-color": "var(--border-color)",
+ "flex-grow": "1",
+ "margin-inline-end": "var(--global-spacing-2)"
+ },
+ "desktop": {}
+ }
+ },
+ "social-sign-on-dividerWithText-after": {
+ "styles": {
+ "default": {
+ "content": "''",
+ "height": "1px",
+ "background-color": "var(--border-color)",
+ "flex-grow": "1",
+ "margin-inline-start": "var(--global-spacing-2)"
},
"desktop": {}
}
diff --git a/blocks/identity-block/utils/useRecaptcha.js b/blocks/identity-block/utils/useRecaptcha.js
deleted file mode 100644
index 6e2c7602b5..0000000000
--- a/blocks/identity-block/utils/useRecaptcha.js
+++ /dev/null
@@ -1,62 +0,0 @@
-import { useState, useMemo } from "react";
-import { useIdentity, useSales } from "@wpmedia/arc-themes-components";
-
-export const RECAPTCHA_LOGIN = "signin";
-export const RECAPTCHA_SIGNUP = "signup";
-export const RECAPTCHA_MAGICLINK = "magicLink";
-export const RECAPTCHA_CHECKOUT = "checkout";
-
-export const RECAPTCHA_V2 = "V2";
-export const RECAPTCHA_V3 = "V3";
-
-const useRecaptcha = (challengeIn) => {
- const { Identity } = useIdentity();
- const { Sales } = useSales();
-
- const [recaptchaVersion, setRecaptchaVersion] = useState();
- const [siteKey, setSiteKey] = useState();
- const [isRecaptchaEnabled, setIsRecaptchaEnabled] = useState(false);
-
- const setRecaptchaInfo = (isCaptchaEnabled, recaptchaSiteKey, recaptchaScore) => {
- if (isCaptchaEnabled && recaptchaSiteKey && !!String(recaptchaScore)) {
- if (recaptchaScore === "-1") {
- setSiteKey(recaptchaSiteKey);
- setRecaptchaVersion(RECAPTCHA_V2);
- setIsRecaptchaEnabled(true);
- } else if (parseFloat(recaptchaScore) >= 0 && parseFloat(recaptchaScore) <= 1) {
- setSiteKey(recaptchaSiteKey);
- setRecaptchaVersion(RECAPTCHA_V3);
- setIsRecaptchaEnabled(true);
- }
- }
- };
-
- const checkCaptcha = async () => {
- const identityConfig = await Identity.getConfig();
- const { recaptchaSiteKey, recaptchaScore } = identityConfig;
- if ([RECAPTCHA_LOGIN, RECAPTCHA_SIGNUP, RECAPTCHA_MAGICLINK].includes(challengeIn)) {
- const isIdentityCaptchaEnabled = identityConfig?.[`${challengeIn}Recaptcha`];
- setRecaptchaInfo(isIdentityCaptchaEnabled, recaptchaSiteKey, recaptchaScore);
- }
-
- if (challengeIn === RECAPTCHA_CHECKOUT) {
- const salesConfig = await Sales.getConfig();
- const isSalesCaptchaEnabled = salesConfig?.checkoutRecaptchaEnabled;
- setRecaptchaInfo(isSalesCaptchaEnabled, recaptchaSiteKey, recaptchaScore);
- }
- };
-
- useMemo(
- () => checkCaptcha(),
- /* eslint-disable-next-line */
- [challengeIn],
- );
-
- return {
- recaptchaVersion,
- siteKey,
- isRecaptchaEnabled,
- };
-};
-
-export default useRecaptcha;
diff --git a/blocks/identity-block/utils/useRecaptcha.test.js b/blocks/identity-block/utils/useRecaptcha.test.js
deleted file mode 100644
index 9419b66f94..0000000000
--- a/blocks/identity-block/utils/useRecaptcha.test.js
+++ /dev/null
@@ -1,199 +0,0 @@
-import { waitFor, renderHook } from "@testing-library/react";
-import { useIdentity } from "@wpmedia/arc-themes-components";
-import useRecaptcha from "./useRecaptcha";
-
-// Mock setTimeout and clearTimeout
-jest.useFakeTimers();
-
-jest.mock("@arc-publishing/sdk-identity", () => ({
- __esModule: true,
- default: {
- apiOrigin: "",
- options: jest.fn(),
- },
-}));
-
-jest.mock("fusion:properties", () =>
- jest.fn(() => ({
- api: {
- identity: {
- origin: "https://corecomponents-arc-demo-3-prod.api.cdn.arcpublishing.com",
- },
- retail: {
- origin: "https://corecomponents-arc-demo-3-prod.api.cdn.arcpublishing.com",
- endpoint: "/retail/public/v1/offer/live/",
- },
- },
- })),
-);
-
-jest.mock("fusion:context", () => ({
- __esModule: true,
- useFusionContext: () => ({
- arcSite: "Test Site",
- }),
-}));
-
-const mockIdentity = {
- getConfig: jest.fn(() =>
- Promise.resolve({
- signupRecaptcha: true,
- signinRecaptcha: true,
- magicLinkRecaptcha: true,
- recaptchaScore: "-1",
- recaptchaSiteKey: "6LemcOMhAAAAAEGptytQEAMK_SfH4ZAGJ_e4652C",
- }),
- ),
-};
-
-const mockSales = {
- getConfig: jest.fn(() =>
- Promise.resolve({
- checkoutRecaptchaEnabled: true,
- }),
- ),
-};
-
-jest.mock("@wpmedia/arc-themes-components", () => ({
- ...jest.requireActual("@wpmedia/arc-themes-components"),
- useIdentity: jest.fn(() => ({
- isInitialized: true,
- Identity: {
- ...mockIdentity,
- },
- })),
- useSales: jest.fn(() => ({
- isInitialized: true,
- Sales: {
- ...mockSales,
- },
- })),
-}));
-
-describe("useRecaptcha", () => {
- it("reCaptcha v2 enabled for signIn", async () => {
- const { result } = renderHook(() => useRecaptcha("signin"));
-
- expect(result.current.recaptchaVersion).toBe(undefined);
- expect(result.current.siteKey).toBe(undefined);
- expect(result.current.isRecaptchaEnabled).toBe(false);
-
- await waitFor(() => expect(result.current.recaptchaVersion).toEqual("V2"));
-
- await waitFor(() => expect(result.current.isRecaptchaEnabled).toEqual(true));
-
- await waitFor(() =>
- expect(result.current.siteKey).toEqual("6LemcOMhAAAAAEGptytQEAMK_SfH4ZAGJ_e4652C"),
- );
- });
-
- it("reCaptcha v2 enabled for signUp", async () => {
- const { result } = renderHook(() => useRecaptcha("signup"));
-
- expect(result.current.recaptchaVersion).toBe(undefined);
- expect(result.current.siteKey).toBe(undefined);
- expect(result.current.isRecaptchaEnabled).toBe(false);
-
- await waitFor(() => expect(result.current.recaptchaVersion).toEqual("V2"));
-
- await waitFor(() => expect(result.current.isRecaptchaEnabled).toEqual(true));
-
- await waitFor(() =>
- expect(result.current.siteKey).toEqual("6LemcOMhAAAAAEGptytQEAMK_SfH4ZAGJ_e4652C"),
- );
- });
-
- it("reCaptcha v2 enabled for magicLink", async () => {
- const { result } = renderHook(() => useRecaptcha("magicLink"));
-
- expect(result.current.recaptchaVersion).toBe(undefined);
- expect(result.current.siteKey).toBe(undefined);
- expect(result.current.isRecaptchaEnabled).toBe(false);
-
- await waitFor(() => expect(result.current.recaptchaVersion).toEqual("V2"));
-
- await waitFor(() => expect(result.current.isRecaptchaEnabled).toEqual(true));
-
- await waitFor(() =>
- expect(result.current.siteKey).toEqual("6LemcOMhAAAAAEGptytQEAMK_SfH4ZAGJ_e4652C"),
- );
- });
-
- it("reCaptcha v2 enabled for checkout", async () => {
- const { result } = renderHook(() => useRecaptcha("checkout"));
-
- expect(result.current.recaptchaVersion).toBe(undefined);
- expect(result.current.siteKey).toBe(undefined);
- expect(result.current.isRecaptchaEnabled).toBe(false);
-
- await waitFor(() => expect(result.current.recaptchaVersion).toEqual("V2"));
-
- await waitFor(() => expect(result.current.isRecaptchaEnabled).toEqual(true));
-
- await waitFor(() =>
- expect(result.current.siteKey).toEqual("6LemcOMhAAAAAEGptytQEAMK_SfH4ZAGJ_e4652C"),
- );
- });
-
- it("reCaptcha v3 enabled for signIn", async () => {
- useIdentity.mockReturnValueOnce({
- isInitialized: true,
- Identity: {
- getConfig: jest.fn(() =>
- Promise.resolve({
- signupRecaptcha: true,
- signinRecaptcha: true,
- magicLinkRecaptcha: true,
- recaptchaScore: "0.5",
- recaptchaSiteKey: "6LemcOMhAAAAAEGptytQEAMK_SfH4ZAGJ_e4652C",
- }),
- ),
- },
- });
-
- const { result } = renderHook(() => useRecaptcha("signin"));
-
- expect(result.current.recaptchaVersion).toBe(undefined);
- expect(result.current.siteKey).toBe(undefined);
- expect(result.current.isRecaptchaEnabled).toBe(false);
-
- await waitFor(() => expect(result.current.recaptchaVersion).toEqual("V3"));
-
- await waitFor(() => expect(result.current.isRecaptchaEnabled).toEqual(true));
-
- await waitFor(() =>
- expect(result.current.siteKey).toEqual("6LemcOMhAAAAAEGptytQEAMK_SfH4ZAGJ_e4652C"),
- );
- });
-
- it("reCaptcha v2 disabled for signIn", async () => {
- useIdentity.mockReturnValueOnce({
- isInitialized: true,
- Identity: {
- getConfig: jest.fn(() =>
- Promise.resolve({
- signupRecaptcha: false,
- signinRecaptcha: false,
- magicLinkRecaptcha: false,
- recaptchaScore: "-1",
- recaptchaSiteKey: "6LemcOMhAAAAAEGptytQEAMK_SfH4ZAGJ_e4652C",
- }),
- ),
- },
- });
-
- const { result } = renderHook(() => useRecaptcha("signin"));
-
- expect(result.current.recaptchaVersion).toBe(undefined);
- expect(result.current.siteKey).toBe(undefined);
- expect(result.current.isRecaptchaEnabled).toBe(false);
-
- await waitFor(() => expect(result.current.recaptchaVersion).toEqual(undefined));
-
- await waitFor(() => expect(result.current.isRecaptchaEnabled).toEqual(false));
-
- await waitFor(() =>
- expect(result.current.siteKey).toEqual(undefined),
- );
- });
-});
diff --git a/blocks/large-manual-promo-block/features/large-manual-promo/default.jsx b/blocks/large-manual-promo-block/features/large-manual-promo/default.jsx
index 4a552ab853..7df721dc2d 100644
--- a/blocks/large-manual-promo-block/features/large-manual-promo/default.jsx
+++ b/blocks/large-manual-promo-block/features/large-manual-promo/default.jsx
@@ -5,6 +5,7 @@ import { useComponentContext, useFusionContext } from "fusion:context";
import { useContent, useEditableContent } from "fusion:content";
import getProperties from "fusion:properties";
import {
+ getFocalFromANS,
Conditional,
Image,
isServerSide,
@@ -22,6 +23,16 @@ import {
const BLOCK_CLASS_NAME = "b-large-manual-promo";
+const PromoOverline = ({ showOverline, overline, overlineURL }) => {
+ if (showOverline && overline) {
+ if (overlineURL) {
+ return
{overline};
+ }
+ return
{overline};
+ }
+ return null;
+};
+
const LargeManualPromo = ({ customFields }) => {
const {
description,
@@ -29,6 +40,7 @@ const LargeManualPromo = ({ customFields }) => {
imageAuth,
imageURL,
imageId,
+ imageFocalPoint,
imageRatio,
lazyLoad,
linkURL,
@@ -52,9 +64,9 @@ const LargeManualPromo = ({ customFields }) => {
resizedImage || !imageURL
? {}
: {
- source: "signing-service",
- query: { id: imageURL },
- }
+ source: "signing-service",
+ query: { id: imageURL },
+ }
);
if (imageAuth && !resizedAuth) {
resizedAuth = JSON.parse(imageAuth);
@@ -66,38 +78,30 @@ const LargeManualPromo = ({ customFields }) => {
if (shouldLazyLoad && isServerSide()) {
return null;
}
+ const ansImage = {
+ _id: resizedImage ? imageId : "",
+ url: imageURL,
+ auth: resizedAuth,
+ focal_point: imageFocalPoint ? JSON.parse(imageFocalPoint) : undefined
+ }
const alt = headline || description || null;
const imageParams =
imageURL && resizedAuth
? {
- ansImage: {
- _id: resizedImage ? imageId : "",
- url: imageURL,
- auth: resizedAuth,
- },
- alt,
- aspectRatio: imageRatio,
- resizedOptions: {
- smart: true,
- },
- responsiveImages: [200, 400, 600, 800, 1200],
- width: 600,
- }
- : {
- src: fallbackImage,
- alt,
- };
-
- const PromoOverline = () => {
- if (showOverline && overline) {
- if (overlineURL) {
- return
{overline};
+ ansImage,
+ alt,
+ aspectRatio: imageRatio,
+ resizedOptions: {
+ ...getFocalFromANS(ansImage)
+ },
+ responsiveImages: [200, 400, 600, 800, 1200],
+ width: 600,
}
- return
{overline};
- }
- return null;
- };
+ : {
+ src: fallbackImage,
+ alt,
+ };
return (
@@ -109,6 +113,7 @@ const LargeManualPromo = ({ customFields }) => {
imageURL: "url",
imageId: "_id",
imageAuth: "auth",
+ imageFocalPoint: "focal_point",
})}
suppressContentEditableWarning
>
@@ -126,7 +131,7 @@ const LargeManualPromo = ({ customFields }) => {
) : null}
-
+
{showDescription || showHeadline ? (
{showHeadline && headline ? (
@@ -181,6 +186,9 @@ LargeManualPromo.propTypes = {
imageId: PropTypes.string.tag({
hidden: true,
}),
+ imageFocalPoint: PropTypes.string.tag({
+ hidden: true,
+ }),
linkURL: PropTypes.string.tag({
label: "Link URL",
group: "Configure Content",
diff --git a/blocks/large-manual-promo-block/features/large-manual-promo/default.test.jsx b/blocks/large-manual-promo-block/features/large-manual-promo/default.test.jsx
index 9f450f17f1..a8bedbdf21 100644
--- a/blocks/large-manual-promo-block/features/large-manual-promo/default.test.jsx
+++ b/blocks/large-manual-promo-block/features/large-manual-promo/default.test.jsx
@@ -1,12 +1,14 @@
import React from "react";
+import "@testing-library/jest-dom";
import { render, screen } from "@testing-library/react";
import { useContent } from "fusion:content";
-import { isServerSide } from "@wpmedia/arc-themes-components";
+import { isServerSide, getFocalFromANS } from "@wpmedia/arc-themes-components";
import LargeManualPromo from "./default";
jest.mock("@wpmedia/arc-themes-components", () => ({
...jest.requireActual("@wpmedia/arc-themes-components"),
+ getFocalFromANS: jest.fn(() => { }),
isServerSide: jest.fn(() => true),
LazyLoad: ({ children }) => children,
}));
@@ -21,7 +23,7 @@ jest.mock("fusion:context", () => ({
jest.mock("fusion:content", () => ({
useContent: jest.fn(() => ({})),
useEditableContent: jest.fn(() => ({
- searchableField: () => {},
+ searchableField: () => { },
})),
}));
@@ -43,6 +45,7 @@ const customFieldData = {
describe("the large promo feature", () => {
afterEach(() => {
jest.resetModules();
+ getFocalFromANS.mockClear();
});
beforeEach(() => {
@@ -60,7 +63,7 @@ describe("the large promo feature", () => {
lazyLoad: true,
};
const { container } = render();
- expect(container.firstChild).toBe(null);
+ expect(container).toBeEmptyDOMElement();
});
it("should use content source to get image auth", () => {
@@ -77,7 +80,7 @@ describe("the large promo feature", () => {
/>,
);
expect(useContent).toHaveBeenCalled();
- expect(screen.queryByRole("img", { hidden: true })).not.toBeNull();
+ expect(screen.getByRole("img", { hidden: true })).not.toBeNull();
});
it("does not show image", () => {
@@ -99,8 +102,8 @@ describe("the large promo feature", () => {
render();
expect(screen.queryByText(customFieldData.headline)).toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
- expect(screen.queryByRole("img")).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByRole("img")).not.toBeNull();
});
it("renders headline with no link", () => {
@@ -111,9 +114,9 @@ describe("the large promo feature", () => {
render();
expect(screen.queryByRole("link", { name: customFieldData.headline })).toBeNull();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
- expect(screen.queryByRole("img")).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByRole("img")).not.toBeNull();
});
it("does not show headline or description", () => {
@@ -128,7 +131,7 @@ describe("the large promo feature", () => {
render();
expect(screen.queryByText(customFieldData.headline)).toBeNull();
expect(screen.queryByText(customFieldData.description)).toBeNull();
- expect(screen.queryByRole("img")).not.toBeNull();
+ expect(screen.getByRole("img")).not.toBeNull();
});
it("does not show description", () => {
@@ -139,9 +142,9 @@ describe("the large promo feature", () => {
};
render();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
expect(screen.queryByText(customFieldData.description)).toBeNull();
- expect(screen.queryByRole("img")).not.toBeNull();
+ expect(screen.getByRole("img")).not.toBeNull();
});
it("renders overline", () => {
@@ -151,11 +154,11 @@ describe("the large promo feature", () => {
};
render();
- expect(screen.queryByRole("link", { name: customFieldData.overline })).not.toBeNull();
- expect(screen.queryByText(customFieldData.overline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
- expect(screen.queryByRole("img")).not.toBeNull();
+ expect(screen.getByRole("link", { name: customFieldData.overline })).not.toBeNull();
+ expect(screen.getByText(customFieldData.overline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByRole("img")).not.toBeNull();
});
it("renders overline without link", () => {
@@ -166,10 +169,10 @@ describe("the large promo feature", () => {
render();
expect(screen.queryByRole("link", { name: customFieldData.overline })).toBeNull();
- expect(screen.queryByText(customFieldData.overline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
- expect(screen.queryByRole("img", { hidden: true })).not.toBeNull();
+ expect(screen.getByText(customFieldData.overline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByRole("img", { hidden: true })).not.toBeNull();
});
it("does not render overline", () => {
@@ -182,9 +185,9 @@ describe("the large promo feature", () => {
render();
expect(screen.queryByRole("link", { name: customFieldData.overline })).toBeNull();
expect(screen.queryByText(customFieldData.overline)).toBeNull();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
- expect(screen.queryByRole("img", { hidden: true })).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByRole("img", { hidden: true })).not.toBeNull();
});
it("should return a fallback image if showImage is true and imageId is not valid", () => {
@@ -194,7 +197,7 @@ describe("the large promo feature", () => {
imageId: null,
};
render();
- expect(screen.queryByRole("img", { name: config.headline })).not.toBeNull();
+ expect(screen.getByRole("img", { name: config.headline })).not.toBeNull();
});
it("should make a blank call to the signing-service if the image is from PhotoCenter and has an Auth value", () => {
@@ -238,4 +241,21 @@ describe("the large promo feature", () => {
query: { id: "test_id=123" },
});
});
+
+ it("should respect focal point if one is set", () => {
+ const config = {
+ imageAuth: "",
+ imageURL: "test_id=123",
+ imageId: "123",
+ imageFocalPoint: JSON.stringify({ x: 1234, y: 2345 }),
+ imageRatio: "4:3",
+ showImage: true,
+ };
+ render();
+ expect(getFocalFromANS).toHaveBeenCalledWith(
+ expect.objectContaining({
+ focal_point: JSON.parse(config.imageFocalPoint)
+ })
+ );
+ })
});
diff --git a/blocks/large-manual-promo-block/index.story.jsx b/blocks/large-manual-promo-block/index.story.jsx
index bf7e4ef613..da923feb26 100644
--- a/blocks/large-manual-promo-block/index.story.jsx
+++ b/blocks/large-manual-promo-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import LargeManualPromo from "./features/large-manual-promo/default";
export default {
title: "Blocks/Large Manual Promo",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/lead-art-block/features/leadart/default.jsx b/blocks/lead-art-block/features/leadart/default.jsx
index 0cd5136a9d..d79878b3de 100644
--- a/blocks/lead-art-block/features/leadart/default.jsx
+++ b/blocks/lead-art-block/features/leadart/default.jsx
@@ -1,5 +1,5 @@
/* eslint-disable camelcase */
-import React, { useState, useRef } from "react";
+import React, { useState, useRef, useEffect, useMemo } from "react";
import PropTypes from "@arc-fusion/prop-types";
import { useFusionContext } from "fusion:context";
import getProperties from "fusion:properties";
@@ -44,6 +44,26 @@ export const LeadArtPresentation = (props) => {
viewportPercentage = 65
} = customFields;
+ const lead_art = useMemo(() => content?.promo_items?.lead_art || content?.promo_items?.basic || {}, [content]) ;
+
+ useEffect(() => {
+ if (lead_art?.type === "image") {
+ if (document.fullscreenEnabled) {
+ document.addEventListener("fullscreenchange", () => {
+ if (!document.fullscreenElement) {
+ setIsOpen(false);
+ }
+ });
+ } else if (document.webkitFullscreenEnabled) {
+ document.addEventListener("webkitfullscreenchange", () => {
+ if (!document.webkitFullscreenElement) {
+ setIsOpen(false);
+ }
+ })
+ }
+ }
+ }, [lead_art]);
+
/* istanbul ignore next */
const toggleFullScreen = () => {
// the full screen element is the div wrapping a lead art of type image
@@ -259,7 +279,6 @@ export const LeadArtPresentation = (props) => {
return null;
};
- const lead_art = content?.promo_items?.lead_art || content?.promo_items?.basic || {};
const leadArtContent = getLeadArtContent(lead_art);
if (leadArtContent) {
return {leadArtContent}
;
diff --git a/blocks/links-bar-block/index.story.jsx b/blocks/links-bar-block/index.story.jsx
index 072a526879..21b9484b23 100644
--- a/blocks/links-bar-block/index.story.jsx
+++ b/blocks/links-bar-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import LinksBar from "./features/links-bar/default";
export default {
title: "Blocks/Links Bar",
- decorators: [withKnobs],
parameters: {
chromatic: {
viewports: [320, 1200],
diff --git a/blocks/masthead-block/index.story.jsx b/blocks/masthead-block/index.story.jsx
index 2582b113ac..ebc828d200 100644
--- a/blocks/masthead-block/index.story.jsx
+++ b/blocks/masthead-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import { MastheadPresentational } from "./features/masthead-block/default";
export default {
title: "Blocks/Masthead",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/medium-manual-promo-block/features/medium-manual-promo/default.jsx b/blocks/medium-manual-promo-block/features/medium-manual-promo/default.jsx
index 2ac3471044..5f4150bada 100644
--- a/blocks/medium-manual-promo-block/features/medium-manual-promo/default.jsx
+++ b/blocks/medium-manual-promo-block/features/medium-manual-promo/default.jsx
@@ -5,6 +5,7 @@ import { useContent, useEditableContent } from "fusion:content";
import { useComponentContext, useFusionContext } from "fusion:context";
import getProperties from "fusion:properties";
import {
+ getFocalFromANS,
Conditional,
formatURL,
Heading,
@@ -26,6 +27,7 @@ const MediumManualPromo = ({ customFields }) => {
imageAuth,
imageURL,
imageId,
+ imageFocalPoint,
imageRatio,
lazyLoad,
linkURL,
@@ -46,9 +48,9 @@ const MediumManualPromo = ({ customFields }) => {
resizedImage || !imageURL
? {}
: {
- source: "signing-service",
- query: { id: imageURL },
- }
+ source: "signing-service",
+ query: { id: imageURL },
+ }
);
if (imageAuth && !resizedAuth) {
resizedAuth = JSON.parse(imageAuth);
@@ -61,27 +63,29 @@ const MediumManualPromo = ({ customFields }) => {
return null;
}
+ const ansImage = {
+ _id: resizedImage ? imageId : "",
+ url: imageURL,
+ auth: resizedAuth,
+ focal_point: imageFocalPoint ? JSON.parse(imageFocalPoint) : undefined
+ }
const alt = headline || description || null;
const imageParams =
imageURL && resizedAuth
? {
- ansImage: {
- _id: resizedImage ? imageId : "",
- url: imageURL,
- auth: resizedAuth,
- },
- alt,
- aspectRatio: imageRatio,
- resizedOptions: {
- smart: true,
- },
- responsiveImages: [200, 400, 600, 800, 1200],
- width: 600,
- }
+ ansImage,
+ alt,
+ aspectRatio: imageRatio,
+ resizedOptions: {
+ ...getFocalFromANS(ansImage)
+ },
+ responsiveImages: [200, 400, 600, 800, 1200],
+ width: 600,
+ }
: {
- src: fallbackImage,
- alt,
- };
+ src: fallbackImage,
+ alt,
+ };
return (
@@ -95,6 +99,7 @@ const MediumManualPromo = ({ customFields }) => {
imageURL: "url",
imageId: "_id",
imageAuth: "auth",
+ imageFocalPoint: "focal_point"
})}
suppressContentEditableWarning
>
@@ -153,6 +158,9 @@ MediumManualPromo.propTypes = {
imageId: PropTypes.string.tag({
hidden: true,
}),
+ imageFocalPoint: PropTypes.string.tag({
+ hidden: true,
+ }),
linkURL: PropTypes.string.tag({
label: "Link URL",
group: "Configure Content",
diff --git a/blocks/medium-manual-promo-block/features/medium-manual-promo/default.test.jsx b/blocks/medium-manual-promo-block/features/medium-manual-promo/default.test.jsx
index b6db21547d..f10599b7bc 100644
--- a/blocks/medium-manual-promo-block/features/medium-manual-promo/default.test.jsx
+++ b/blocks/medium-manual-promo-block/features/medium-manual-promo/default.test.jsx
@@ -1,20 +1,22 @@
import React from "react";
+import "@testing-library/jest-dom";
import { render, screen } from "@testing-library/react";
-import { isServerSide } from "@wpmedia/arc-themes-components";
+import { isServerSide, getFocalFromANS } from "@wpmedia/arc-themes-components";
import { useContent } from "fusion:content";
import MediumManualPromo from "./default";
jest.mock("@wpmedia/arc-themes-components", () => ({
...jest.requireActual("@wpmedia/arc-themes-components"),
+ getFocalFromANS: jest.fn(() => { }),
isServerSide: jest.fn(() => false),
LazyLoad: ({ children }) => children,
}));
jest.mock("fusion:content", () => ({
- useContent: jest.fn(() => {}),
+ useContent: jest.fn(() => ({})),
useEditableContent: jest.fn(() => ({
- searchableField: () => {},
+ searchableField: () => { },
})),
}));
@@ -34,6 +36,7 @@ const customFieldData = {
describe("the medium promo feature", () => {
afterEach(() => {
jest.resetModules();
+ getFocalFromANS.mockClear();
});
it("should return null if lazyLoad on the server and not in the admin", () => {
@@ -42,14 +45,14 @@ describe("the medium promo feature", () => {
lazyLoad: true,
};
const { container } = render();
- expect(container.firstChild).toBe(null);
+ expect(container).toBeEmptyDOMElement();
});
it("should render all fields", () => {
render();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
- expect(screen.queryByRole("img", { hidden: true })).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByRole("img", { hidden: true })).not.toBeNull();
});
it("does not show image", () => {
@@ -59,8 +62,8 @@ describe("the medium promo feature", () => {
};
render();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
expect(screen.queryByRole("img")).toBeNull();
});
@@ -71,9 +74,9 @@ describe("the medium promo feature", () => {
};
render();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
- expect(screen.queryByRole("img", { hidden: true })).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByRole("img", { hidden: true })).not.toBeNull();
});
it("should return a fallback image if showImage is true and imageId is not valid", () => {
@@ -83,7 +86,7 @@ describe("the medium promo feature", () => {
imageId: null,
};
render();
- expect(screen.queryByRole("img", { name: config.headline })).not.toBeNull();
+ expect(screen.getByRole("img", { name: config.headline })).not.toBeNull();
});
it("should make a blank call to the signing-service if the image is from PhotoCenter and has an Auth value", () => {
@@ -121,9 +124,9 @@ describe("the medium promo feature", () => {
};
render();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
expect(screen.queryByText(customFieldData.description)).toBeNull();
- expect(screen.queryByRole("img", { hidden: true })).not.toBeNull();
+ expect(screen.getByRole("img", { hidden: true })).not.toBeNull();
});
it("does not show headline", () => {
@@ -135,8 +138,8 @@ describe("the medium promo feature", () => {
render();
expect(screen.getByRole("link")).not.toBeNull();
expect(screen.queryByText(customFieldData.headline)).toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
- expect(screen.queryByRole("img")).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByRole("img")).not.toBeNull();
});
it("does not show description or headline", () => {
@@ -150,7 +153,7 @@ describe("the medium promo feature", () => {
render();
expect(screen.queryByText(customFieldData.headline)).toBeNull();
expect(screen.queryByText(customFieldData.description)).toBeNull();
- expect(screen.queryByRole("img", { hidden: true })).not.toBeNull();
+ expect(screen.getByRole("img", { hidden: true })).not.toBeNull();
});
it("renders headline with no link", () => {
@@ -161,8 +164,25 @@ describe("the medium promo feature", () => {
render();
expect(screen.queryByRole("link")).toBeNull();
- expect(screen.queryByText(customFieldData.headline)).not.toBeNull();
- expect(screen.queryByText(customFieldData.description)).not.toBeNull();
- expect(screen.queryByRole("img")).not.toBeNull();
+ expect(screen.getByText(customFieldData.headline)).not.toBeNull();
+ expect(screen.getByText(customFieldData.description)).not.toBeNull();
+ expect(screen.getByRole("img")).not.toBeNull();
});
+
+ it("should respect focal point if one is set", () => {
+ const config = {
+ imageAuth: "",
+ imageURL: "test_id=123",
+ imageId: "123",
+ imageFocalPoint: JSON.stringify({ x: 1234, y: 2345 }),
+ imageRatio: "4:3",
+ showImage: true,
+ };
+ render();
+ expect(getFocalFromANS).toHaveBeenCalledWith(
+ expect.objectContaining({
+ focal_point: JSON.parse(config.imageFocalPoint)
+ })
+ );
+ })
});
diff --git a/blocks/medium-manual-promo-block/index.story.jsx b/blocks/medium-manual-promo-block/index.story.jsx
index 7e0e5d3778..d108a1ebb5 100644
--- a/blocks/medium-manual-promo-block/index.story.jsx
+++ b/blocks/medium-manual-promo-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import MediumManualPromo from "./features/medium-manual-promo/default";
export default {
title: "Blocks/Medium Manual Promo",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 768, 1200] },
diff --git a/blocks/medium-promo-block/index.story.jsx b/blocks/medium-promo-block/index.story.jsx
index 70df5b5bbe..a9f09d07e3 100644
--- a/blocks/medium-promo-block/index.story.jsx
+++ b/blocks/medium-promo-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import MediumPromo from "./features/medium-promo/default";
export default {
title: "Blocks/Medium Promo",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 768, 1200] },
diff --git a/blocks/numbered-list-block/index.story.jsx b/blocks/numbered-list-block/index.story.jsx
index fda2ac6eab..ac645fdafc 100644
--- a/blocks/numbered-list-block/index.story.jsx
+++ b/blocks/numbered-list-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import NumberedList from "./features/numbered-list/default";
export default {
title: "Blocks/Numbered List",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/overline-block/index.story.jsx b/blocks/overline-block/index.story.jsx
new file mode 100644
index 0000000000..0e30c92a9b
--- /dev/null
+++ b/blocks/overline-block/index.story.jsx
@@ -0,0 +1,9 @@
+import React from "react";
+import Overline from "./features/overline/default";
+
+export default {
+ title: "Blocks/Overline",
+ component: Overline,
+};
+
+export const defaultOverline = ;
diff --git a/blocks/overline-block/index.story.mdx b/blocks/overline-block/index.story.mdx
deleted file mode 100644
index bb2803c3b0..0000000000
--- a/blocks/overline-block/index.story.mdx
+++ /dev/null
@@ -1,15 +0,0 @@
-import { Meta, Story, Canvas } from "@storybook/addon-docs";
-
-import Overline from "./features/overline/default";
-
-
-
-## Stories
-
-** Overline **
-
-
diff --git a/blocks/product-featured-image-block/index.story.jsx b/blocks/product-featured-image-block/index.story.jsx
index faa03af89a..87ce2df9cf 100644
--- a/blocks/product-featured-image-block/index.story.jsx
+++ b/blocks/product-featured-image-block/index.story.jsx
@@ -11,19 +11,34 @@ export default {
const mockFeaturedImageData = {
_id: "HY6LDPEW4BBFDLBYD4S3S7LZ3E",
type: "image",
- url: "https://cloudfront-us-east-1.images.arcpublishing.com/sandbox.themesinternal/HY6LDPEW4BBFDLBYD4S3S7LZ3E.jpg",
+ caption:
+ "Reimagining a tried-and-true staple can invigorate the senses. Tired of tomato soup with grilled cheese? Why not try a hearty gazpacho with a caprese focaccia?",
+ credits: {
+ affiliation: [
+ {
+ name: "Affiliation Name",
+ },
+ ],
+ by: [
+ {
+ type: "author",
+ name: "Author Name",
+ org: "Author Org",
+ slug: "",
+ },
+ ],
+ },
+ subtitle: "Switching It Up",
auth: {
- 1: "ab9e85e4ddf84da579c217bc66331a71941bd99dcfbc17ef0f25b166a094bec4",
+ 2: "ab9e85e4ddf84da579c217bc66331a71941bd99dcfbc17ef0f25b166a094bec4",
},
- alt_text: "Man smiling posing in front of shelves. (This is alt text.)",
+ url: "https://cloudfront-us-east-1.images.arcpublishing.com/sandbox.themesinternal/HY6LDPEW4BBFDLBYD4S3S7LZ3E.jpg",
};
export const displayImage = () => (
);
-
-export const noImage = () => ;
diff --git a/blocks/quad-chain-block/index.story.jsx b/blocks/quad-chain-block/index.story.jsx
index 41f1664d08..82a41dfdf1 100644
--- a/blocks/quad-chain-block/index.story.jsx
+++ b/blocks/quad-chain-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import QuadChain from "./chains/quad-chain/default";
export default {
title: "Chains/Quad",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 740, 1200] },
diff --git a/blocks/results-list-block/index.story.jsx b/blocks/results-list-block/index.story.jsx
index 1b6bf89f73..f3835601ad 100644
--- a/blocks/results-list-block/index.story.jsx
+++ b/blocks/results-list-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import ResultsListBlock from "./features/results-list/default";
export default {
title: "Blocks/Results List",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/right-rail-advanced-block/index.story.jsx b/blocks/right-rail-advanced-block/index.story.jsx
index 7e7074d525..8924151c1e 100644
--- a/blocks/right-rail-advanced-block/index.story.jsx
+++ b/blocks/right-rail-advanced-block/index.story.jsx
@@ -81,8 +81,8 @@ export const basic = () => (
);
-export const withRtl = () => {
+export const withRtl = () => (
layoutItem(name))} />
-}
+);
diff --git a/blocks/right-rail-block/index.story.jsx b/blocks/right-rail-block/index.story.jsx
index 97479b03b4..b6b7d73ab9 100644
--- a/blocks/right-rail-block/index.story.jsx
+++ b/blocks/right-rail-block/index.story.jsx
@@ -46,11 +46,11 @@ export const basic = () => (
);
-export const withRtl = () => {
+export const withRtl = () => (
layoutItem(name))} />
-}
+);
export const commerce = () => (
diff --git a/blocks/search-results-list-block/index.story.jsx b/blocks/search-results-list-block/index.story.jsx
index e1afc53ccd..5df2034cae 100644
--- a/blocks/search-results-list-block/index.story.jsx
+++ b/blocks/search-results-list-block/index.story.jsx
@@ -1,5 +1,4 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import SearchResultsList from "./features/search-results-list/default";
export default {
@@ -7,7 +6,6 @@ export default {
chromatic: { viewports: [640, 1280] },
},
title: "Blocks/Search Results List",
- decorators: [withKnobs],
};
const globalContent = {
diff --git a/blocks/section-title-block/index.story.jsx b/blocks/section-title-block/index.story.jsx
index cd42e35e37..39e0f3e027 100644
--- a/blocks/section-title-block/index.story.jsx
+++ b/blocks/section-title-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import { SectionTitle } from "./features/section-title/default";
export default {
title: "Blocks/Section Title",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/section-title-block/themes/news.json b/blocks/section-title-block/themes/news.json
index c812fc6286..9dbfb0de6d 100644
--- a/blocks/section-title-block/themes/news.json
+++ b/blocks/section-title-block/themes/news.json
@@ -23,5 +23,15 @@
},
"desktop": {}
}
+ },
+
+ "section-title-links": {
+ "styles": {
+ "default": {
+ "display": "flex",
+ "flex-wrap": "wrap"
+ },
+ "desktop": {}
+ }
}
}
diff --git a/blocks/share-bar-block/index.story.jsx b/blocks/share-bar-block/index.story.jsx
new file mode 100644
index 0000000000..71eb829ad2
--- /dev/null
+++ b/blocks/share-bar-block/index.story.jsx
@@ -0,0 +1,46 @@
+import React from "react";
+import ShareBarContainer, { ShareBar } from "./features/share-bar/default";
+
+
+export default {
+ title: "Blocks/Share Bar",
+ component: ShareBarContainer,
+ args: {
+ websiteName: "The Sun",
+ websiteDomain: "https://www.thesun.com/",
+ websiteUrl: "/2019/07/15/global-kitchen-sink-article/",
+ headlineString: "Man Bites Dog"
+ },
+ parameters: {
+ chromatic: {
+ viewports: [960, 1200],
+ },
+ },
+};
+
+export const CustomShareBar = (args) => (
+
key,
+ }}
+ />
+);
+CustomShareBar.args = {
+ customFields: {
+ email: true,
+ facebook: true,
+ pinterest: true,
+ twitter: true,
+ linkedIn: true,
+ },
+};
+
+export const NoShareButtons = (args) => (
+ key,
+ }}
+ />
+);
diff --git a/blocks/share-bar-block/index.story.mdx b/blocks/share-bar-block/index.story.mdx
deleted file mode 100644
index 77151ff478..0000000000
--- a/blocks/share-bar-block/index.story.mdx
+++ /dev/null
@@ -1,114 +0,0 @@
-import ShareBarContainer, { ShareBar } from "./features/share-bar/default";
-import { select, text, boolean } from "@storybook/addon-knobs";
-import { Meta, Story, Preview, Props } from "@storybook/addon-docs/blocks";
-
-
-
-# Share Bar
-
-The `ShareBar` block is written as a functional component. Users can choose out of five options (email, facebook, pinterest, linkedin, twitter) which selection of share buttons will be displayed on articles. Clicking on each button will open up a new window.
-
-## Use
-
-To import it into a block:
-
-```jsx
-// functional component without global content
-// using named import statement
-import { ShareBar } from "@wpmedia/share-bar-block";
-
-const mockPhrases = { t: (key) => key };
-
-const AnotherComponentWithoutGlobalContent = () => (
-
-);
-```
-
-```jsx
-// functional component using global content
-// using default import to get the ShareBarContainer
-import ShareBar from "@wpmedia/share-bar-block";
-
-const AnotherComponentWithGlobalContent = () => ;
-```
-
-## Props
-
-
-
-## Stories
-
-** Custom ShareBar **
-
-
-
- key }}
- />
-
-
-
-** No share buttons **
-
-
-
- key }}
- />
-
-
-
-** With RTL **
-
-
-
- key }}
- />
-
-
diff --git a/blocks/simple-list-block/index.story.jsx b/blocks/simple-list-block/index.story.jsx
index fe1ebe12b1..981223ef0d 100644
--- a/blocks/simple-list-block/index.story.jsx
+++ b/blocks/simple-list-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import SimpleList from "./features/simple-list/default";
export default {
title: "Blocks/Simple List",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/single-chain-block/index.story.jsx b/blocks/single-chain-block/index.story.jsx
index 918a8d4f6e..1b553ed0c0 100644
--- a/blocks/single-chain-block/index.story.jsx
+++ b/blocks/single-chain-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import SingleChain from "./chains/single-chain/default";
export default {
title: "Chains/Single",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1600] },
diff --git a/blocks/single-column-layout-block/index.story.jsx b/blocks/single-column-layout-block/index.story.jsx
index bde3515a10..f794bae081 100644
--- a/blocks/single-column-layout-block/index.story.jsx
+++ b/blocks/single-column-layout-block/index.story.jsx
@@ -58,8 +58,8 @@ export const basic = () => (
);
-export const withRtl = () => {
+export const withRtl = () => (
layoutItem(name))} />
-}
+);
diff --git a/blocks/small-manual-promo-block/features/small-manual-promo/default.jsx b/blocks/small-manual-promo-block/features/small-manual-promo/default.jsx
index 5091df7b43..6db478f2df 100644
--- a/blocks/small-manual-promo-block/features/small-manual-promo/default.jsx
+++ b/blocks/small-manual-promo-block/features/small-manual-promo/default.jsx
@@ -5,6 +5,7 @@ import { useContent, useEditableContent } from "fusion:content";
import { useComponentContext, useFusionContext } from "fusion:context";
import getProperties from "fusion:properties";
import {
+ getFocalFromANS,
formatURL,
Heading,
HeadingSection,
@@ -18,6 +19,62 @@ import {
const BLOCK_CLASS_NAME = "b-small-manual-promo";
+const PromoImage = ({
+ showImage,
+ searchableField,
+ imageParams,
+ linkURL,
+ newTab,
+ registerSuccessEvent,
+ showHeadline
+}) => {
+ const ImageDisplay = showImage ? (
+
+
+
+ ) : null;
+ return showImage && linkURL ? (
+
+ {ImageDisplay}
+
+ ) : (
+ ImageDisplay
+ );
+};
+
+const PromoHeading = ({
+ showHeadline,
+ headline,
+ linkURL,
+ newTab,
+ registerSuccessEvent
+}) =>
+ showHeadline && headline ? (
+
+ {linkURL ? (
+
+ {headline}
+
+ ) : (
+ headline
+ )}
+
+ ) : null;
+
const SmallManualPromo = ({ customFields }) => {
const {
headline,
@@ -25,6 +82,7 @@ const SmallManualPromo = ({ customFields }) => {
imageAuth,
imageURL,
imageId,
+ imageFocalPoint,
imageRatio,
lazyLoad,
linkURL,
@@ -44,9 +102,9 @@ const SmallManualPromo = ({ customFields }) => {
resizedImage || !imageURL
? {}
: {
- source: "signing-service",
- query: { id: imageURL },
- }
+ source: "signing-service",
+ query: { id: imageURL },
+ }
);
if (imageAuth && !resizedAuth) {
resizedAuth = JSON.parse(imageAuth);
@@ -59,68 +117,30 @@ const SmallManualPromo = ({ customFields }) => {
return null;
}
+ const ansImage = {
+ _id: resizedImage ? imageId : "",
+ url: imageURL,
+ auth: resizedAuth,
+ focal_point: imageFocalPoint ? JSON.parse(imageFocalPoint) : undefined
+ }
+
const alt = headline || null;
const imageParams =
imageURL && resizedAuth
? {
- ansImage: {
- _id: resizedImage ? imageId : "",
- url: imageURL,
- auth: resizedAuth,
- },
- alt,
- aspectRatio: imageRatio,
- resizedOptions: {
- smart: true,
- },
- responsiveImages: [200, 400, 600, 800, 1200],
- width: 600,
- }
+ ansImage,
+ alt,
+ aspectRatio: imageRatio,
+ resizedOptions: {
+ ...getFocalFromANS(ansImage)
+ },
+ responsiveImages: [200, 400, 600, 800, 1200],
+ width: 600,
+ }
: {
- src: fallbackImage,
- alt,
- };
-
- const PromoImage = () => {
- const ImageDisplay = showImage ? (
-
-
-
- ) : null;
- return showImage && linkURL ? (
-
- {ImageDisplay}
-
- ) : (
- ImageDisplay
- );
- };
-
- const PromoHeading = () =>
- showHeadline && headline ? (
-
- {linkURL ? (
-
- {headline}
-
- ) : (
- headline
- )}
-
- ) : null;
+ src: fallbackImage,
+ alt,
+ };
const containerClassNames = [
BLOCK_CLASS_NAME,
@@ -135,13 +155,41 @@ const SmallManualPromo = ({ customFields }) => {
{["below", "right"].includes(imagePosition) ? (
<>
-
-
+
+
>
) : (
<>
-
-
+
+
>
)}
@@ -167,6 +215,9 @@ SmallManualPromo.propTypes = {
imageId: PropTypes.string.tag({
hidden: true,
}),
+ imageFocalPoint: PropTypes.string.tag({
+ hidden: true,
+ }),
linkURL: PropTypes.string.tag({
label: "Link URL",
group: "Configure Content",
diff --git a/blocks/small-manual-promo-block/features/small-manual-promo/default.test.jsx b/blocks/small-manual-promo-block/features/small-manual-promo/default.test.jsx
index 7982338585..420d680db2 100644
--- a/blocks/small-manual-promo-block/features/small-manual-promo/default.test.jsx
+++ b/blocks/small-manual-promo-block/features/small-manual-promo/default.test.jsx
@@ -1,20 +1,22 @@
import React from "react";
+import "@testing-library/jest-dom";
import { render, screen } from "@testing-library/react";
import { useContent } from "fusion:content";
-import { isServerSide } from "@wpmedia/arc-themes-components";
+import { isServerSide, getFocalFromANS } from "@wpmedia/arc-themes-components";
import SmallManualPromo from "./default";
jest.mock("@wpmedia/arc-themes-components", () => ({
...jest.requireActual("@wpmedia/arc-themes-components"),
+ getFocalFromANS: jest.fn(() => { }),
isServerSide: jest.fn(() => true),
LazyLoad: ({ children }) => children,
}));
jest.mock("fusion:content", () => ({
- useContent: jest.fn(() => {}),
+ useContent: jest.fn(() => ({})),
useEditableContent: jest.fn(() => ({
editableContent: () => ({ contentEditable: "true" }),
- searchableField: () => {},
+ searchableField: () => { },
useFusionContext: jest.fn(() => ({
isAdmin: false,
})),
@@ -45,6 +47,7 @@ const customFields = {
describe("the small manual promo feature", () => {
afterEach(() => {
jest.resetModules();
+ getFocalFromANS.mockClear();
});
beforeEach(() => {
@@ -85,10 +88,10 @@ describe("the small manual promo feature", () => {
const { container } = render(
);
- expect(container.firstChild).toBeNull();
+ expect(container).toBeEmptyDOMElement();
});
- it("should render image first when imagePosition is set to above", () => {
+ it("should render image when imagePosition is set to above", () => {
render(
{
);
const stack = screen.queryByRole("article");
const figure = screen.queryByRole("figure");
- expect(stack.firstChild).toBe(figure);
+ expect(stack).toContainElement(figure);
});
- it("should render heading first when imagePosition is set to below", () => {
+ it("should render heading when imagePosition is set to below", () => {
render();
const stack = screen.queryByRole("article");
const heading = screen.queryByRole("heading");
- expect(stack.firstChild).toBe(heading);
+ expect(stack).toContainElement(heading);
});
- it("should render image first when imagePosition is set to left", () => {
+ it("should render image when imagePosition is set to left", () => {
render(
{
);
const stack = screen.queryByRole("article");
const figure = screen.queryByRole("figure");
- expect(stack.firstChild).toBe(figure);
+ expect(stack).toContainElement(figure);
});
it("should return a fallback image if showImage is true and imageId is not valid", () => {
@@ -154,15 +157,32 @@ describe("the small manual promo feature", () => {
});
});
- it("should render heading first when imagePosition is set to right", () => {
+ it("should respect focal point if one is set", () => {
+ const config = {
+ imageAuth: "",
+ imageURL: "test_id=123",
+ imageId: "123",
+ imageFocalPoint: JSON.stringify({ x: 1234, y: 2345 }),
+ imageRatio: "4:3",
+ showImage: true,
+ };
+ render();
+ expect(getFocalFromANS).toHaveBeenCalledWith(
+ expect.objectContaining({
+ focal_point: JSON.parse(config.imageFocalPoint)
+ })
+ );
+ })
+
+ it("should render heading when imagePosition is set to right", () => {
render();
const stack = screen.queryByRole("article");
const heading = screen.queryByRole("heading");
- expect(stack.firstChild).toBe(heading);
+ expect(stack).toContainElement(heading);
});
it("should render a headline without a linkURL", () => {
render();
- expect(screen.queryByText("This is the headline")).not.toBeNull();
+ expect(screen.getByText("This is the headline")).not.toBeNull();
});
});
diff --git a/blocks/small-manual-promo-block/index.story.jsx b/blocks/small-manual-promo-block/index.story.jsx
index b68e7f6477..8c44e7bf18 100644
--- a/blocks/small-manual-promo-block/index.story.jsx
+++ b/blocks/small-manual-promo-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import SmallManualPromo from "./features/small-manual-promo/default";
export default {
title: "Blocks/Small Manual Promo",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 1200] },
diff --git a/blocks/small-promo-block/index.story.jsx b/blocks/small-promo-block/index.story.jsx
index af29c7fa52..affe20b717 100644
--- a/blocks/small-promo-block/index.story.jsx
+++ b/blocks/small-promo-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import SmallPromo from "./features/small-promo/default";
export default {
title: "Blocks/Small Promo",
- decorators: [withKnobs],
};
const sampleData = {
diff --git a/blocks/subscriptions-block/intl.json b/blocks/subscriptions-block/intl.json
index 07358dc45b..7478481aea 100644
--- a/blocks/subscriptions-block/intl.json
+++ b/blocks/subscriptions-block/intl.json
@@ -6102,7 +6102,7 @@
"checkout-block.cardNumber": {
"ar": "رقم البطاقة",
"bn": "কার্ড নম্বর",
- "bo": "Card number",
+ "bo": "དངུལ་བྱང་ཨང་གྲངས།",
"de": "Kartennummer",
"en": "Card number",
"es": "Número de tarjeta",
@@ -6127,12 +6127,12 @@
"checkout-block.cardholderName": {
"ar": "الاسم على البطاقة",
"bn": "কার্ডের ওপর নাম",
- "bo": "Name on card",
+ "bo": "དངུལ་བྱང་ཐོག་གི་མིང་།",
"de": "Name auf der Karte",
"en": "Name on card",
"es": "Nombre en la tarjeta",
"fr": "Nom sur la carte",
- "id": "Nama di kartu",
+ "id": "Nama yang tertera di kartu",
"ja": "カードに記載されている名前",
"km-KH": "ឈ្មោះនៅលើកាត",
"ko": "카드 이름",
@@ -6152,12 +6152,12 @@
"checkout-block.cardholderName-requirements": {
"ar": "الرجاء إدخال الاسم على البطاقة",
"bn": "কার্ডে নাম লিখুন",
- "bo": "Please enter name on card",
+ "bo": "དངུལ་བྱང་ཐོག་གི་མིང་ནང་འཇུག་བྱོས།",
"de": "Bitte geben Sie den Namen auf der Karte ein",
"en": "Please enter name on card",
"es": "Por favor ingrese el nombre en la tarjeta",
"fr": "Veuillez entrer votre nom sur la carte",
- "id": "Silakan masukkan nama pada kartu",
+ "id": "Masukkan nama yang tertera di kartu",
"ja": "カードに名前を入力してください",
"km-KH": "សូមបញ្ចូលឈ្មោះនៅលើកាត",
"ko": "카드에 기재된 이름을 입력해주세요",
@@ -6165,8 +6165,8 @@
"ms": "Sila masukkan nama pada kad",
"my": "ကျေးဇူးပြု၍ ကတ်ပေါ်တွင် အမည်ထည့်ပါ။",
"no": "Vennligst skriv inn navn på kortet",
- "pt-BR": "Por favor insira o nome no cartão",
- "pt": "Por favor insira o nome no cartão",
+ "pt-BR": "Digite o nome no cartão",
+ "pt": "Insira o nome no cartão",
"sv": "Ange namn på kortet",
"th": "กรุณากรอกชื่อบนบัตร",
"ug": "كارتىغا ئىسىم كىرگۈزۈڭ",
@@ -6677,7 +6677,7 @@
"subscriptions-block.payWithCard-label": {
"ar": "أو الدفع بالبطاقة",
"bn": "অথবা কার্ড দিয়ে পেমেন্ট করুন",
- "bo": "Or Pay with card",
+ "bo": "ཡང་ན་དངུལ་བྱང་ལྷན་དངུལ་སྤྲོད་པ།",
"de": "Oder zahlen Sie mit Karte",
"en": "Or Pay with card",
"es": "O pagar con tarjeta",
@@ -6752,19 +6752,19 @@
"subscriptions-block.paypal-processing": {
"ar": "يعالج...",
"bn": "প্রক্রিয়া করা হচ্ছে...",
- "bo": "Processing...",
+ "bo": "ལས་ཀ་བྱེད་བཞིནཔ།...",
"de": "Wird bearbeitet...",
"en": "Processing...",
"es": "Procesando...",
"fr": "Traitement...",
- "id": "Pengolahan...",
+ "id": "Memproses...",
"ja": "処理...",
"km-KH": "កំពុងដំណើរការ...",
"ko": "처리 중...",
"lo": "ກຳລັງປະມວນຜົນ...",
"ms": "Memproses...",
"my": "လုပ်ဆောင်နေသည်...",
- "no": "Behandling...",
+ "no": "Behandler ...",
"pt-BR": "Em processamento...",
"pt": "Em processamento...",
"sv": "Bearbetar...",
@@ -6777,21 +6777,21 @@
"subscriptions-block.paypal-redirect-label": {
"ar": "جارٍ إعادة التوجيه إلى صفحة PayPal...",
"bn": "PayPal পৃষ্ঠায় পুনঃনির্দেশ করা হচ্ছে...",
- "bo": "Redirecting to PayPal page...",
+ "bo": "Paypalདྲ་ངོས་སུ་འཁྲིད་པ།",
"de": "Weiterleitung zur PayPal-Seite...",
"en": "Redirecting to PayPal page...",
"es": "Redirigiendo a la página de PayPal...",
"fr": "Redirection vers la page PayPal...",
- "id": "Mengarahkan ke halaman PayPal...",
+ "id": "Mengalihkan ke halaman PayPal...",
"ja": "PayPal ページにリダイレクトしています...",
"km-KH": "កំពុងបញ្ជូនបន្តទៅទំព័រ PayPal...",
"ko": "PayPal 페이지로 리디렉션 중...",
"lo": "ກຳລັງປ່ຽນເສັ້ນທາງໄປຫາໜ້າ PayPal...",
"ms": "Mengubah hala ke halaman PayPal...",
"my": "PayPal စာမျက်နှာသို့ ပြန်ညွှန်းနေသည်...",
- "no": "Omdirigerer til PayPal-siden...",
+ "no": "Omdirigerer til PayPal-siden ...",
"pt-BR": "Redirecionando para a página do PayPal...",
- "pt": "Redirecionando para a página do PayPal...",
+ "pt": "A redirecionar para a página do PayPal...",
"sv": "Omdirigerar till PayPal-sidan...",
"th": "กำลังเปลี่ยนเส้นทางไปยังหน้า PayPal...",
"ug": "PayPal بېتىگە قايتا نىشانلاش ...",
@@ -6827,7 +6827,7 @@
"subscriptions-block.update-payment": {
"ar": "تحديث طريقة الدفع",
"bn": "পেমেন্ট পদ্ধতি আপডেট করুন",
- "bo": "Update Payment Method",
+ "bo": "དངུལ་སྤྲོད་ཐབས་ལམ་གསར་སྣོན་བྱེད་པ།",
"de": "Zahlungsmethode aktualisieren",
"en": "Update Payment Method",
"es": "Actualizar método de pago",
@@ -6843,7 +6843,7 @@
"pt-BR": "Atualizar forma de pagamento",
"pt": "Atualizar forma de pagamento",
"sv": "Uppdatera betalningsmetod",
- "th": "อัพเดตวิธีการชำระเงิน",
+ "th": "อัปเดตวิธีการชำระเงิน",
"ug": "ھەق تۆلەش ئۇسۇلىنى يېڭىلاش",
"vi": "Cập nhật phương thức thanh toán",
"zh-CN": "更新付款方式",
diff --git a/blocks/tag-title-block/index.story.jsx b/blocks/tag-title-block/index.story.jsx
index 3a90221f03..9002fd2933 100644
--- a/blocks/tag-title-block/index.story.jsx
+++ b/blocks/tag-title-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import { TagTitleOutput as TagTitle } from "./features/tag-title/default";
export default {
title: "Blocks/Tag Title",
- decorators: [withKnobs],
};
const fullMockData = {
diff --git a/blocks/triple-chain-block/index.story.jsx b/blocks/triple-chain-block/index.story.jsx
index 7e40e523c6..c7227cf44c 100644
--- a/blocks/triple-chain-block/index.story.jsx
+++ b/blocks/triple-chain-block/index.story.jsx
@@ -1,10 +1,8 @@
import React from "react";
-import { withKnobs } from "@storybook/addon-knobs";
import TripleChain from "./chains/triple-chain/default";
export default {
title: "Chains/Triple",
- decorators: [withKnobs],
parameters: {
// Set the viewports in Chromatic at a component level.
chromatic: { viewports: [320, 740, 1200] },
diff --git a/locale/ar.json b/locale/ar.json
index e15d68d4cc..66e40074ca 100644
--- a/locale/ar.json
+++ b/locale/ar.json
@@ -108,16 +108,19 @@
"identity-block.account": "الحساب",
"identity-block.account-information": "معلومات الحساب",
"identity-block.add-password": "إضافة كلمة مرور",
+ "identity-block.bot-protection-error": "يُرجى التأكيد على أنك لست روبوت.",
"identity-block.cancel": "إلغاء",
"identity-block.confirm-password": "تأكيد كلمة المرور",
"identity-block.confirm-password-error": "كلمة المرور غير مطابقة",
"identity-block.connect-account": "متصل",
"identity-block.connect-platform": "تواصل عبر %{platform}",
"identity-block.connected-accounts": "الحسابات المتصلة",
+ "identity-block.create-an-account": "إنشاء حساب",
"identity-block.current-password": "كلمة المرور الحالية",
"identity-block.disconnect-account": "إلغاء تواصل",
"identity-block.edit": "تعديل",
"identity-block.email": "عنوان البريد الإلكترونى",
+ "identity-block.email-label": "البريد الإلكتروني",
"identity-block.email-requirements": "رجاء أدخل عنوان بريد إلكتروني صحيح",
"identity-block.forgot-password-error": "كان يوجد خطأ في معالجة طلبك.",
"identity-block.forgot-password-headline": "نسيت كلمة المرور",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "إذا كان يوجد حساب مرتبط بعنوان بريدك الإلكتروني، فسوف تتسلم رابطًا في صندوق بريدك لإعادة تعيين كلمة مرورك.",
"identity-block.forgot-password-submit": "أرسل",
"identity-block.log-in": "تسجيل الدخول",
+ "identity-block.log-in-headline": "تسجيل الدخول إلى حسابك",
"identity-block.log-out": "تسجيل الخروج",
"identity-block.login-form-error": "حدث خطأ في تسجيل دخولك",
+ "identity-block.login-form-error.account-is-disabled": "تم تعطيل الحساب.",
+ "identity-block.login-form-error.captcha-token-invalid": "رمز Captcha غير صالح.",
+ "identity-block.login-form-error.invalid-email-password": "البريد الإلكتروني غير صالح أو كلمة المرور غير صالحة. أعد المحاولة.",
+ "identity-block.login-form-error.max-devices": "وصل حساب المستخدم إلى الحد الأقصى لعدد الأجهزة.",
+ "identity-block.login-form-error.unverified-email-address": "لم يتم التحقق من عنوان البريد الإلكتروني.",
"identity-block.login-links-forgot": "هل نسيت كلمة المرور؟",
"identity-block.login-links-login": "هل لديك حساب؟ سجل الدخول",
"identity-block.login-links-signup": "أليس لديك حساب؟ اشترك",
"identity-block.login-options": "خيارات تسجيل الدخول",
"identity-block.manage-account": "إدارة حسابك",
"identity-block.new-password": "كلمة مرور جديدة",
+ "identity-block.or": "أو",
"identity-block.password": "كلمة المرور",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "يُرجى إدخال كلمة مرور صحيحة.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "يجب أن يشمل %{requirementCount} من الأرقام.",
"identity-block.password-requirements-special": "يجب أن يشمل %{requirementCount} من الحروف الخاصة.",
"identity-block.password-requirements-uppercase": "يجب أن يحتوي على %{requirementCount} من الحروف الكبيرة على الأقل.",
+ "identity-block.privacy-statement": "يعني إنشائك لحساب أنك توافق على \"شروط الخدمة\" وتقبل \"سياسة الخصوصية\" لدينا.",
"identity-block.reset-password-error": "حدث خطأ في أثناء معالجة طلبك.",
"identity-block.reset-password-headline": "أنشئ كلمة مرورك الجديدة",
"identity-block.reset-password-headline-submitted": "تم حفظ كلمة مرور جديدة",
@@ -152,7 +163,13 @@
"identity-block.save": "حفظ",
"identity-block.sign-up": "اشترك",
"identity-block.sign-up-form-error": "حدث خطأ في إنشاء حسابك",
+ "identity-block.sign-up-natural": "الاشتراك",
+ "identity-block.social-signOn-apple-login": "تسجيل الدخول باستخدام Apple",
+ "identity-block.social-signOn-apple-signUp": "الاشتراك باستخدام Apple",
+ "identity-block.social-signOn-google-login": "تسجيل الدخول باستخدام Google",
+ "identity-block.social-signOn-google-signUp": "الاشتراك باستخدام Google",
"identity-block.terms-privacy-text": "يعني إنشاءك لحساب أنك توافق على شروط الخدمة<\/a> وتقر بسياسة الخصوصية<\/a>.",
+ "identity-block.terms-service-privacy-text": "يعني إنشائك حسابًا أنك توافق على \"شروط الخدمة\" وتقبل \"سياسة الخصوصية\" لدينا<\/a>",
"identity-block.update-email-error": "حدث خطأ في أثناء تحديث عنوان بريدك الإلكتروني",
"identity-block.update-password-error": "حدث خطأ في أثناء تحديث كلمة مرورك",
"identity-block.username": "اسم المستخدم"
diff --git a/locale/bn.json b/locale/bn.json
index 8e69fafcd7..d92c799d28 100644
--- a/locale/bn.json
+++ b/locale/bn.json
@@ -108,16 +108,19 @@
"identity-block.account": "অ্যাকাউন্ট",
"identity-block.account-information": "অ্যাকাউন্ট তথ্য",
"identity-block.add-password": "পাসওয়ার্ড যোগ করুন",
+ "identity-block.bot-protection-error": "অনুগ্রহ করে আপনি যে রোবট নন তা যাচাই করুন।",
"identity-block.cancel": "বাতিল করুন",
"identity-block.confirm-password": "পাসওয়ার্ড নিশ্চিত করুন",
"identity-block.confirm-password-error": "পাসওয়ার্ড অবশ্যই মিলতে হবে",
"identity-block.connect-account": "সংযুক্ত",
"identity-block.connect-platform": "%{platform} সংযুক্ত করুন",
"identity-block.connected-accounts": "সংযুক্ত অ্যাকাউন্টগুলি",
+ "identity-block.create-an-account": "অ্যাকাউন্ট তৈরী করুন",
"identity-block.current-password": "বর্তমান পাসওয়ার্ড",
"identity-block.disconnect-account": "সংযোগ বিচ্ছিন্ন করুন",
"identity-block.edit": "সম্পাদনা করুন",
"identity-block.email": "ইমেইল ঠিকানা",
+ "identity-block.email-label": "ইমেইল",
"identity-block.email-requirements": "অনুগ্রহ করে একটি বৈধ ইমেইল ঠিকানা লিখুন",
"identity-block.forgot-password-error": "আপনার অনুরোধ প্রক্রিয়া করার সময় একটি ত্রুটি ঘটেছিল।",
"identity-block.forgot-password-headline": "পাসওয়ার্ড ভুলে গেছেন",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "আপনার ইমেইল ঠিকানার সাথে কোনো অ্যাকাউন্ট সংযুক্ত থাকলে, আপনি আপনার পাসওয়ার্ড রিসেট করার জন্য আপনার ইনবক্সে একটি লিঙ্ক পাবেন।",
"identity-block.forgot-password-submit": "পাঠান",
"identity-block.log-in": "লগ ইন করুন",
+ "identity-block.log-in-headline": "আপনার অ্যাকাউন্টে লগইন করুন",
"identity-block.log-out": "লগ আউট করুন",
"identity-block.login-form-error": "আপনাকে লগ ইন করানোর সময় একটি ত্রুটি ঘটেছে",
+ "identity-block.login-form-error.account-is-disabled": "অ্যাকাউন্ট নিষ্ক্রিয় করা হয়েছে৷",
+ "identity-block.login-form-error.captcha-token-invalid": "ক্যাপচা টোকেন অবৈধ৷",
+ "identity-block.login-form-error.invalid-email-password": "ইমেল বা পাসওয়ার্ড অবৈধ। আবার চেষ্টা করুন।",
+ "identity-block.login-form-error.max-devices": "ব্যবহারকারীর অ্যাকাউন্ট ডিভাইসের সর্বাধিক সংখ্যায় পৌঁছেছে৷",
+ "identity-block.login-form-error.unverified-email-address": "ইমেইল ঠিকানা যাচাই করা হয় নি৷",
"identity-block.login-links-forgot": "আপনার পাসওয়ার্ড ভুলে গেছেন?",
"identity-block.login-links-login": "ইতিমধ্যে একটি অ্যাকাউন্ট আছে?\nলগ ইন করুন",
"identity-block.login-links-signup": "কোনো অ্যাকাউন্ট নেই?\nসাইন আপ করুন",
"identity-block.login-options": "লগ ইন করার বিকল্প",
"identity-block.manage-account": "আপনার অ্যাকাউন্ট পরিচালনা করুন",
"identity-block.new-password": "নতুন পাসওয়ার্ড",
+ "identity-block.or": "অথবা",
"identity-block.password": "পাসওয়ার্ড",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "অনুগ্রহ করে একটি বৈধ পাসওয়ার্ড লিখুন।",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "অবশ্যই অন্তত %{requirementCount} সংখ্যা(গুলি) থাকতে হবে।",
"identity-block.password-requirements-special": "অবশ্যই অন্তত %{requirementCount} বিশেষ অক্ষর(গুলি) থাকতে হবে।",
"identity-block.password-requirements-uppercase": "অবশ্যই অন্তত %{requirementCount} বড় হাতের অক্ষর(গুলি) থাকতে হবে।",
+ "identity-block.privacy-statement": "একটি অ্যাকাউন্ট তৈরী করে, আপনি পরিষেবার শর্তাবলীতে সম্মত হন এবং আমাদের গোপনীয়তা নীতি স্বীকার করেন।",
"identity-block.reset-password-error": "আপনার অনুরোধ প্রক্রিয়া করার সময় একটি ত্রুটি ঘটেছিল।",
"identity-block.reset-password-headline": "আপনার নতুন পাসওয়ার্ড তৈরী করুন",
"identity-block.reset-password-headline-submitted": "নতুন পাসওয়ার্ড সেভ হয়েছে",
@@ -152,7 +163,13 @@
"identity-block.save": "সেভ করুন",
"identity-block.sign-up": "সাইন আপ করুন",
"identity-block.sign-up-form-error": "আপনার অ্যাকাউন্ট তৈরী করার সময় একটি ত্রুটি ঘটেছে",
+ "identity-block.sign-up-natural": "সাইন আপ করুন",
+ "identity-block.social-signOn-apple-login": "Apple দিয়ে সাইন ইন করুন",
+ "identity-block.social-signOn-apple-signUp": "Apple দিয়ে সাইন আপ করুন",
+ "identity-block.social-signOn-google-login": "Google দিয়ে সাইন ইন করুন",
+ "identity-block.social-signOn-google-signUp": "Google দিয়ে সাইন আপ করুন",
"identity-block.terms-privacy-text": "একটি অ্যাকাউন্ট তৈরী করে, আপনি পরিষেবার শর্তাবলী<\/a>তে সম্মত হন এবং আমাদের গোপনীয়তা নীতি<\/a> স্বীকার করেন।",
+ "identity-block.terms-service-privacy-text": "একটি অ্যাকাউন্ট তৈরী করে, আপনি পরিষেবার শর্তাবলীতে সম্মত হন এবং আমাদের গোপনীয়তা নীতি<\/a> স্বীকার করেন।",
"identity-block.update-email-error": "আপনার ইমেইল ঠিকানা আপডেট করার সময় একটি ত্রুটি ঘটেছে",
"identity-block.update-password-error": "আপনার পাসওয়ার্ড আপডেট করার সময় একটি ত্রুটি ঘটেছে",
"identity-block.username": "ইউজার নেম"
diff --git a/locale/bo.json b/locale/bo.json
index 055ee1d0da..bcabdb7eaa 100644
--- a/locale/bo.json
+++ b/locale/bo.json
@@ -108,16 +108,19 @@
"identity-block.account": "དྲ་གྲངས།",
"identity-block.account-information": "དྲ་གྲངས་ཆ་འཕྲིན།",
"identity-block.add-password": "གསང་གྲངས་སྣོན།",
+ "identity-block.bot-protection-error": "ཁྱེད་རང་གློག་མི་མ་ཡིན་པ་ར་སྤྲོད་གནང་རོགས།",
"identity-block.cancel": "འདོར་བ།",
"identity-block.confirm-password": "གསང་གྲངས་གཏན་འཁེལ།",
"identity-block.confirm-password-error": "གསང་གྲངས་གཅིག་མཐུན་ཡིན་དགོས།",
"identity-block.connect-account": "འབྲེལ་མཐུད་བྱས་ཟིན།",
"identity-block.connect-platform": "%{platform}དང་འབྲེལ་གཏུག་བྱེད།",
"identity-block.connected-accounts": "འབྲེལ་བའི་དྲ་གྲངས།",
+ "identity-block.create-an-account": "ཁ་བྱང་གསར་པ་བཟོ་བ།",
"identity-block.current-password": "མིག་སྔའི་གསང་གྲངས།",
"identity-block.disconnect-account": "འབྲེལ་མཐུད་ཆད།",
"identity-block.edit": "རྩོམ་སྒྲིག",
"identity-block.email": "དྲ་ཡིག་གནས་ཡུལ།",
+ "identity-block.email-label": "གློག་འཕྲིན།",
"identity-block.email-requirements": "དྲ་ཡིག་གནས་ཡུལ་ནུས་ལྡན་གཅིག་ནང་འཇུག་བྱེད་རོགས།",
"identity-block.forgot-password-error": "ཁྱེད་ཀྱི་རེ་ཞུ་ཐག་གཅོད་བྱེད་སྐབས་ནོར་འཁྲུལ་ཐོན།",
"identity-block.forgot-password-headline": "གསང་གྲངས་བརྗེད་པ།",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "ཁྱེད་ཀྱི་དྲ་ཡིག་གནས་ཡུལ་དང་སྦྲེལ་བའི་དྲ་གྲངས་ཡོད་ཚེ། ཁྱེད་ཀྱི་དྲ་སྒམ་ནང་དུ་གསང་གྲངས་བསྐྱར་སྒྲིག་གི་སྦྲེལ་མཐུད་གཅིག་འབྱོར་སྲིད།",
"identity-block.forgot-password-submit": "སྐུར།",
"identity-block.log-in": "ཐོ་འཇུག",
+ "identity-block.log-in-headline": "ཁྱེད་ཀྱི་ཁ་བྱང་ནང་དུ་འཛུལ་བ།",
"identity-block.log-out": "ཐོ་འདོར།",
"identity-block.login-form-error": "ཐོ་འཇུག་པར་ནོར་འཁྲུལ་ཐོན།",
+ "identity-block.login-form-error.account-is-disabled": "ཁ་བྱང་སྤྱོད་མི་ཆོག་པ་བཟོས་འདུག",
+ "identity-block.login-form-error.captcha-token-invalid": "ཀེབ་ཆ་བྱང་བུ་ཏག་ཏག་མི་འདུག",
+ "identity-block.login-form-error.invalid-email-password": "གློག་འཕྲིན་ནམ་ཡང་ན་གསང་ཚིག་འགྲིགས་མི་འདུག །ཡང་བསྐྱར་ཚོད་ལྟ་བྱོས།",
+ "identity-block.login-form-error.max-devices": "སྤྱོད་པ་པོའི་ཁ་བྱང་ཐོག་འཕྲུས་ཆས་སྤྱོད་ཆོག་པའི་གྲངས་ཚད་མང་ཤོས་ཟིན་འདུག",
+ "identity-block.login-form-error.unverified-email-address": "གློག་འཕྲིན་ཁ་བྱང་གཏན་འཁེལ་བྱས་མི་འདུག",
"identity-block.login-links-forgot": "ཁྱེད་ཀྱི་གསང་གྲངས་བརྗེད་འདུག་གམ།",
"identity-block.login-links-login": "དྲ་གྲངས་ཡོད་པ་ཡིན་ནམ། ཐོ་འཇུག",
"identity-block.login-links-signup": "ཁྱེད་ལ་དྲ་གྲངས་མེད་དམ། ཐོ་འགོད།",
"identity-block.login-options": "ཐོ་འཇུག་གདམ་ག",
"identity-block.manage-account": "ཁྱེད་ཀྱི་དྲ་གྲངས་ལ་དོ་དམ་བྱེད།",
"identity-block.new-password": "གསང་གྲངས་གསར་པ།",
+ "identity-block.or": "ཡང་ན།",
"identity-block.password": "གསང་གྲངས།",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "གསང་གྲངས་ནུས་ལྡན་ནང་འཇུག་བྱེད་རོགས།",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "མ་མཐར་ཡང་ཨང་ཀི་%{requirementCount}དགོས།",
"identity-block.password-requirements-special": "མ་མཐར་ཡང་ཡི་གེ་དམིགས་བསལ་%{requirementCount}དགོས།",
"identity-block.password-requirements-uppercase": "མ་མཐར་ཡང་ཆེ་བྲིས་དབྱངས་གསལ་ཡི་གེ་%{requirementCount}དགོས།",
+ "identity-block.privacy-statement": "དྲ་གྲངས་གཅིག་གསར་བཟོ་བྱས་ཚེ། ཁྱེད་ཀྱིས་ཞབས་ཞུའི་དོན་ཚན་ལ་མོས་མཐུན་བྱེད་པ་དང་། གསང་བའི་སྲིད་ཇུས་ཁས་ལེན་བྱེད་པ་མཚོན།",
"identity-block.reset-password-error": "ཁྱེད་ཀྱི་རེ་ཞུ་ཐག་གཅོད་བྱེད་སྐབས་ནོར་འཁྲུལ་ཐོན།",
"identity-block.reset-password-headline": "ཁྱེད་ཀྱི་གསང་གྲངས་གསར་པ་བཟོ།",
"identity-block.reset-password-headline-submitted": "གསང་གྲངས་གསར་པ་ཉར་ཚགས་བྱས་ཟིན།",
@@ -152,7 +163,13 @@
"identity-block.save": "ཉར་ཚགས།",
"identity-block.sign-up": "ཐོ་འགོད།",
"identity-block.sign-up-form-error": "ཁྱེད་ཀྱི་དྲ་གྲངས་གསར་བཟོ་བྱས་པར་ནོར་འཁྲུལ་ཐོན།",
+ "identity-block.sign-up-natural": "ཐོ་འགོད།",
+ "identity-block.social-signOn-apple-login": "Appleདང་ལྷན་ནང་ཞུགས་བྱོས།",
+ "identity-block.social-signOn-apple-signUp": "Appleདང་ལྷན་ཐོ་འགོད་བྱོས།",
+ "identity-block.social-signOn-google-login": "Googleདང་ལྷན་ནང་ཞུགས་བྱོས།",
+ "identity-block.social-signOn-google-signUp": "Googleདང་ལྷན་ཐོ་འགོད་བྱོས།",
"identity-block.terms-privacy-text": "དྲ་གྲངས་གཅིག་གསར་བཟོ་བྱས་ཚེ། ཁྱེད་ཀྱིས་ཞབས་ཞུའི་དོན་ཚན་<\/a>ལ་མོས་མཐུན་བྱེད་པ་དང་། གསང་བའི་སྲིད་ཇུས་<\/a>ཁས་ལེན་བྱེད་པ་མཚོན།",
+ "identity-block.terms-service-privacy-text": "ཁ་བྱང་གཅིག་གསར་བཟོ་བྱས་ཚེ། ཁྱེད་ཀྱིས་ཞབས་ཞུའི་དོན་ཚན་ལ་མོས་མཐུན་བྱེད་པ་དང་། གསང་བའི་སྲིད་ཇུས་<\/a>ཁས་ལེན་བྱེད་པ་མཚོན།",
"identity-block.update-email-error": "ཁྱེད་ཀྱི་དྲ་ཡིག་གནས་ཡུལ་གསར་སྒྱུར་བྱས་པར་ནོར་འཁྲུལ་ཐོན།",
"identity-block.update-password-error": "ཁྱེད་ཀྱི་གསང་གྲངས་གསར་སྒྱུར་བྱས་པར་ནོར་འཁྲུལ་ཐོན།",
"identity-block.username": "སྤྱོད་མཁན་མིང་།"
@@ -455,9 +472,9 @@
"checkout-block.Zambia": "ཙན་པི་ཡ།",
"checkout-block.Zimbabwe": "ཙམ་པབ་ཝེ།",
"checkout-block.back-to-offer-page": "སྔོན་མངག་གདམ་གར་ཕྱིར་ལོག",
- "checkout-block.cardNumber": "Card number",
- "checkout-block.cardholderName": "Name on card",
- "checkout-block.cardholderName-requirements": "Please enter name on card",
+ "checkout-block.cardNumber": "དངུལ་བྱང་ཨང་གྲངས།",
+ "checkout-block.cardholderName": "དངུལ་བྱང་ཐོག་གི་མིང་།",
+ "checkout-block.cardholderName-requirements": "དངུལ་བྱང་ཐོག་གི་མིང་ནང་འཇུག་བྱོས།",
"checkout-block.contact-info": "འབྲེལ་གཏུག་ཆ་འཕྲིན།",
"checkout-block.continue-to-checkout": "མུ་མཐུད་ཞིབ་བཤེར་བྱེད།",
"checkout-block.country": "རྒྱལ་ཁབ་བམ་ས་ཁུལ།",
@@ -478,12 +495,12 @@
"checkout-block.plus-sales-tax": "འོས་འཚམ་གྱི་ཕྱིར་འཚོང་ཁྲལ་སྣོན།",
"checkout-block.Åland-Islands": "ཨོ་ལན་གླིང་ཚོམ།",
"subscriptions-block.credit-card-information": "གཏོང་སྤྲོད་བྱ་ཐབས་དང་ཆ་འཕྲིན།",
- "subscriptions-block.payWithCard-label": "Or Pay with card",
+ "subscriptions-block.payWithCard-label": "ཡང་ན་དངུལ་བྱང་ལྷན་དངུལ་སྤྲོད་པ།",
"subscriptions-block.payment-error": "ཁྱེད་ཀྱི་གཏོང་སྤྲོད་ཐག་གཅོད་བྱེད་སྐབས་ནོར་འཁྲུལ་ཐོན།",
"subscriptions-block.payment-information": "ཡིད་རྟོན་བྱང་བུའི་ཆ་འཕྲིན།",
- "subscriptions-block.paypal-processing": "Processing...",
- "subscriptions-block.paypal-redirect-label": "Redirecting to PayPal page...",
+ "subscriptions-block.paypal-processing": "ལས་ཀ་བྱེད་བཞིནཔ།...",
+ "subscriptions-block.paypal-redirect-label": "Paypalདྲ་ངོས་སུ་འཁྲིད་པ།",
"subscriptions-block.submit-payment": "ཉོ་སྒྲུབ། སྔོན་མངག",
- "subscriptions-block.update-payment": "Update Payment Method"
+ "subscriptions-block.update-payment": "དངུལ་སྤྲོད་ཐབས་ལམ་གསར་སྣོན་བྱེད་པ།"
}
}
diff --git a/locale/de.json b/locale/de.json
index 7a3371b294..246ac698e1 100644
--- a/locale/de.json
+++ b/locale/de.json
@@ -108,16 +108,19 @@
"identity-block.account": "Account",
"identity-block.account-information": "Account Information",
"identity-block.add-password": "Add Password",
+ "identity-block.bot-protection-error": "Bitte bestätigen Sie, dass Sie kein Roboter sind.",
"identity-block.cancel": "Cancel",
"identity-block.confirm-password": "Confirm password",
"identity-block.confirm-password-error": "Passwords must match",
"identity-block.connect-account": "Connected",
"identity-block.connect-platform": "Connect %{platform}",
"identity-block.connected-accounts": "Connected Accounts",
+ "identity-block.create-an-account": "Konto erstellen",
"identity-block.current-password": "Current Password",
"identity-block.disconnect-account": "Disconnect",
"identity-block.edit": "Edit",
"identity-block.email": "E-Mail-Adresse",
+ "identity-block.email-label": "E-Mail",
"identity-block.email-requirements": "Please enter a valid email address",
"identity-block.forgot-password-error": "There was an error processing your request.",
"identity-block.forgot-password-headline": "Forgot Password",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "If there is an account associated with your email address, you’ll receive a link in your inbox to reset your password.",
"identity-block.forgot-password-submit": "Send",
"identity-block.log-in": "Log In",
+ "identity-block.log-in-headline": "Bei Ihrem Konto anmelden",
"identity-block.log-out": "Ausloggen",
"identity-block.login-form-error": "There's been an error logging you in",
+ "identity-block.login-form-error.account-is-disabled": "Konto ist deaktiviert.",
+ "identity-block.login-form-error.captcha-token-invalid": "Captcha-Token ungültig.",
+ "identity-block.login-form-error.invalid-email-password": "E-Mail-Adresse oder Passwort ist ungültig. Versuchen Sie es erneut.",
+ "identity-block.login-form-error.max-devices": "Das Benutzerkonto hat die maximale Anzahl an Geräten erreicht.",
+ "identity-block.login-form-error.unverified-email-address": "Diese E-Mail-Adresse ist nicht bestätigt.",
"identity-block.login-links-forgot": "Forgot Password?",
"identity-block.login-links-login": "Already have an account? Log in.",
"identity-block.login-links-signup": "Sign up for an account.",
"identity-block.login-options": "Log in options",
"identity-block.manage-account": "Manage Your Account",
"identity-block.new-password": "New Password",
+ "identity-block.or": "ODER",
"identity-block.password": "Passwort",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Please enter a valid password.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Must have at least %{requirementCount} number(s).",
"identity-block.password-requirements-special": "Must have at least %{requirementCount} special character(s).",
"identity-block.password-requirements-uppercase": "Must have at least %{requirementCount} uppercase character(s).",
+ "identity-block.privacy-statement": "Durch die Erstellung eines Kontos stimmen Sie den Nutzungsbedingungen zu und erkennen unsere Datenschutzrichtlinie an.",
"identity-block.reset-password-error": "There was an error processing your request.",
"identity-block.reset-password-headline": "Create your new password",
"identity-block.reset-password-headline-submitted": "New password saved",
@@ -152,7 +163,13 @@
"identity-block.save": "Save",
"identity-block.sign-up": "Sign Up",
"identity-block.sign-up-form-error": "There's been an error creating your account",
+ "identity-block.sign-up-natural": "Registrieren",
+ "identity-block.social-signOn-apple-login": "Mit Apple anmelden",
+ "identity-block.social-signOn-apple-signUp": "Mit Apple registrieren",
+ "identity-block.social-signOn-google-login": "Mit Google anmelden",
+ "identity-block.social-signOn-google-signUp": "Mit Google registrieren",
"identity-block.terms-privacy-text": "Durch die Erstellung eines Kontos stimmen Sie den Nutzungsbedingungen <\/a> zu und erkennen unsere Datenschutzrichtlinie <\/a> an.",
+ "identity-block.terms-service-privacy-text": "Durch die Erstellung eines Kontos stimmen Sie den Nutzungsbedingungen zu und erkennen unsere Datenschutzrichtlinie an<\/a>.",
"identity-block.update-email-error": "There's been an error updating your email address",
"identity-block.update-password-error": "There's been an error updating your password",
"identity-block.username": "Benutzername"
diff --git a/locale/en.json b/locale/en.json
index d8234a2270..7d297ee87b 100644
--- a/locale/en.json
+++ b/locale/en.json
@@ -110,6 +110,7 @@
"identity-block.add-password": "Add Password",
"identity-block.bot-protection-error": "Please verify that you are not a robot.",
"identity-block.cancel": "Cancel",
+ "identity-block.create-an-account": "Create an account",
"identity-block.confirm-password": "Confirm password",
"identity-block.confirm-password-error": "Passwords must match",
"identity-block.connect-account": "Connected",
@@ -127,7 +128,7 @@
"identity-block.forgot-password-instruction": "Enter the email you use for your account",
"identity-block.forgot-password-instruction-submitted": "If there is an account associated with your email address, you’ll receive a link in your inbox to reset your password.",
"identity-block.forgot-password-submit": "Send",
- "identity-block.log-in": "Log In",
+ "identity-block.log-in": "Log in",
"identity-block.log-in-headline": "Log in to your account",
"identity-block.log-out": "Log Out",
"identity-block.login-form-error": "There's been an error logging you in",
@@ -137,11 +138,12 @@
"identity-block.login-form-error.max-devices": "User account has reached the max number of devices.",
"identity-block.login-form-error.invalid-email-password": "Email or password is invalid. Try again.",
"identity-block.login-links-forgot": "Forgot your password?",
- "identity-block.login-links-login": "Already have an account? Log in",
+ "identity-block.login-links-login": "Already have an account?",
"identity-block.login-links-signup": "Need to create an account? ",
"identity-block.login-options": "Log in options",
"identity-block.manage-account": "Manage Your Account",
"identity-block.new-password": "New Password",
+ "identity-block.or": "OR",
"identity-block.password": "Password",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Please enter a valid password.",
@@ -161,8 +163,14 @@
"identity-block.save": "Save",
"identity-block.sign-up": "Sign Up",
"identity-block.sign-up-natural": "Sign up",
+ "identity-block.signup-form-error.identity-already-exists": "Account already exists",
"identity-block.sign-up-form-error": "There's been an error creating your account",
"identity-block.terms-privacy-text": "By creating an account, you agree to the Terms of Service<\/a> and acknowledge our Privacy Policy<\/a>.",
+ "identity-block.social-signOn-apple-login": "Sign in with Apple",
+ "identity-block.social-signOn-apple-signUp": "Sign up with Apple",
+ "identity-block.social-signOn-google-login": "Sign in with Google",
+ "identity-block.social-signOn-google-signUp": "Sign up with Google",
+ "identity-block.terms-service-privacy-text": "By creating an account, you agree to the Terms of Service and acknowledge our Privacy Policy<\/a>",
"identity-block.update-email-error": "There's been an error updating your email address",
"identity-block.update-password-error": "There's been an error updating your password",
"identity-block.username": "Username"
diff --git a/locale/es.json b/locale/es.json
index 49636319b4..a93ebda4aa 100644
--- a/locale/es.json
+++ b/locale/es.json
@@ -108,16 +108,19 @@
"identity-block.account": "Account",
"identity-block.account-information": "Account Information",
"identity-block.add-password": "Add Password",
+ "identity-block.bot-protection-error": "Verifique que no es un robot.",
"identity-block.cancel": "Cancel",
"identity-block.confirm-password": "Confirm password",
"identity-block.confirm-password-error": "Passwords must match",
"identity-block.connect-account": "Connected",
"identity-block.connect-platform": "Connect %{platform}",
"identity-block.connected-accounts": "Connected Accounts",
+ "identity-block.create-an-account": "Crear una cuenta",
"identity-block.current-password": "Current Password",
"identity-block.disconnect-account": "Disconnect",
"identity-block.edit": "Edit",
"identity-block.email": "Dirección de correo electrónico",
+ "identity-block.email-label": "Correo electrónico",
"identity-block.email-requirements": "Please enter a valid email address",
"identity-block.forgot-password-error": "There was an error processing your request.",
"identity-block.forgot-password-headline": "Forgot Password",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "If there is an account associated with your email address, you’ll receive a link in your inbox to reset your password.",
"identity-block.forgot-password-submit": "Send",
"identity-block.log-in": "Log In",
+ "identity-block.log-in-headline": "Inicie sesión en su cuenta",
"identity-block.log-out": "Cerrar sesión",
"identity-block.login-form-error": "There's been an error logging you in",
+ "identity-block.login-form-error.account-is-disabled": "La cuenta está desactivada.",
+ "identity-block.login-form-error.captcha-token-invalid": "El código Captcha no es válido.",
+ "identity-block.login-form-error.invalid-email-password": "El correo electrónico o la contraseña no son válidos. Inténtelo de nuevo.",
+ "identity-block.login-form-error.max-devices": "La cuenta de usuario ha alcanzado el número máximo de dispositivos.",
+ "identity-block.login-form-error.unverified-email-address": "La dirección de correo electrónico no se ha verificado.",
"identity-block.login-links-forgot": "Forgot Password?",
"identity-block.login-links-login": "Already have an account? Log in.",
"identity-block.login-links-signup": "Sign up for an account.",
"identity-block.login-options": "Log in options",
"identity-block.manage-account": "Manage Your Account",
"identity-block.new-password": "New Password",
+ "identity-block.or": "O",
"identity-block.password": "Contraseña",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Please enter a valid password.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Must have at least %{requirementCount} number(s).",
"identity-block.password-requirements-special": "Must have at least %{requirementCount} special character(s).",
"identity-block.password-requirements-uppercase": "Must have at least %{requirementCount} uppercase character(s).",
+ "identity-block.privacy-statement": "Al crear una cuenta, acepta las Condiciones del servicio y reconoce nuestra Política de privacidad.",
"identity-block.reset-password-error": "There was an error processing your request.",
"identity-block.reset-password-headline": "Create your new password",
"identity-block.reset-password-headline-submitted": "New password saved",
@@ -152,7 +163,13 @@
"identity-block.save": "Save",
"identity-block.sign-up": "Sign Up",
"identity-block.sign-up-form-error": "There's been an error creating your account",
+ "identity-block.sign-up-natural": "Registrarse",
+ "identity-block.social-signOn-apple-login": "Iniciar sesión con Apple",
+ "identity-block.social-signOn-apple-signUp": "Registrarse con Apple",
+ "identity-block.social-signOn-google-login": "Iniciar sesión con Google",
+ "identity-block.social-signOn-google-signUp": "Registrarse con Google",
"identity-block.terms-privacy-text": "Al crear una cuenta, acepta las Condiciones de servicio <\/a> y reconoce nuestra Política de privacidad <\/a> .",
+ "identity-block.terms-service-privacy-text": "Al crear una cuenta, acepta las Condiciones del servicio y reconoce nuestra Política de privacidad<\/a>.",
"identity-block.update-email-error": "There's been an error updating your email address",
"identity-block.update-password-error": "There's been an error updating your password",
"identity-block.username": "Nombre de usuario"
diff --git a/locale/fr.json b/locale/fr.json
index da5de2a557..f1a2f84616 100644
--- a/locale/fr.json
+++ b/locale/fr.json
@@ -108,16 +108,19 @@
"identity-block.account": "Account",
"identity-block.account-information": "Account Information",
"identity-block.add-password": "Add Password",
+ "identity-block.bot-protection-error": "Veuillez vérifier que vous n'êtes pas un robot.",
"identity-block.cancel": "Cancel",
"identity-block.confirm-password": "Confirm password",
"identity-block.confirm-password-error": "Passwords must match",
"identity-block.connect-account": "Connected",
"identity-block.connect-platform": "Connect %{platform}",
"identity-block.connected-accounts": "Connected Accounts",
+ "identity-block.create-an-account": "Créer un compte",
"identity-block.current-password": "Current Password",
"identity-block.disconnect-account": "Disconnect",
"identity-block.edit": "Edit",
"identity-block.email": "Adresse e-mail",
+ "identity-block.email-label": "E-mail",
"identity-block.email-requirements": "Please enter a valid email address",
"identity-block.forgot-password-error": "There was an error processing your request.",
"identity-block.forgot-password-headline": "Forgot Password",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "If there is an account associated with your email address, you’ll receive a link in your inbox to reset your password.",
"identity-block.forgot-password-submit": "Send",
"identity-block.log-in": "Log In",
+ "identity-block.log-in-headline": "Connectez-vous à votre compte",
"identity-block.log-out": "Déconnexion",
"identity-block.login-form-error": "There's been an error logging you in",
+ "identity-block.login-form-error.account-is-disabled": "Le compte est désactivé.",
+ "identity-block.login-form-error.captcha-token-invalid": "Jeton Captcha invalide.",
+ "identity-block.login-form-error.invalid-email-password": "L'e-mail ou le mot de passe n'est pas valide. Veuillez réessayer.",
+ "identity-block.login-form-error.max-devices": "Le compte utilisateur a atteint le nombre maximum d'appareils.",
+ "identity-block.login-form-error.unverified-email-address": "L'adresse e-mail n'est pas vérifiée.",
"identity-block.login-links-forgot": "Forgot Password?",
"identity-block.login-links-login": "Already have an account? Log in.",
"identity-block.login-links-signup": "Sign up for an account.",
"identity-block.login-options": "Log in options",
"identity-block.manage-account": "Manage Your Account",
"identity-block.new-password": "New Password",
+ "identity-block.or": "OU",
"identity-block.password": "Mot de passe",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Please enter a valid password.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Must have at least %{requirementCount} number(s).",
"identity-block.password-requirements-special": "Must have at least %{requirementCount} special character(s).",
"identity-block.password-requirements-uppercase": "Must have at least %{requirementCount} uppercase character(s).",
+ "identity-block.privacy-statement": "En créant un compte, vous acceptez les conditions d'utilisation et notre politique de confidentialité.",
"identity-block.reset-password-error": "There was an error processing your request.",
"identity-block.reset-password-headline": "Create your new password",
"identity-block.reset-password-headline-submitted": "New password saved",
@@ -152,7 +163,13 @@
"identity-block.save": "Save",
"identity-block.sign-up": "Sign Up",
"identity-block.sign-up-form-error": "There's been an error creating your account",
+ "identity-block.sign-up-natural": "S'inscrire",
+ "identity-block.social-signOn-apple-login": "Se connecter avec Apple",
+ "identity-block.social-signOn-apple-signUp": "S'inscrire avec Apple",
+ "identity-block.social-signOn-google-login": "Se connecter avec Google",
+ "identity-block.social-signOn-google-signUp": "S'inscrire avec Google",
"identity-block.terms-privacy-text": "En créant un compte, vous acceptez les Conditions d'utilisation <\/a> et reconnaissez notre Politique de confidentialité <\/a> .",
+ "identity-block.terms-service-privacy-text": "En créant un compte, vous acceptez les conditions d'utilisation et notre politique de confidentialité<\/a>",
"identity-block.update-email-error": "There's been an error updating your email address",
"identity-block.update-password-error": "There's been an error updating your password",
"identity-block.username": "Nom d’utilisateur"
diff --git a/locale/id.json b/locale/id.json
index 098504ff75..a93cf7b3d5 100644
--- a/locale/id.json
+++ b/locale/id.json
@@ -108,16 +108,19 @@
"identity-block.account": "Akun",
"identity-block.account-information": "Informasi Akun",
"identity-block.add-password": "Tambahkan Kata Sandi",
+ "identity-block.bot-protection-error": "Verifikasi bahwa Anda bukan robot.",
"identity-block.cancel": "Batalkan",
"identity-block.confirm-password": "Konfirmasi kata sandi",
"identity-block.confirm-password-error": "Kata sandi harus cocok",
"identity-block.connect-account": "Terhubung",
"identity-block.connect-platform": "Hubungkan %{platform}",
"identity-block.connected-accounts": "Akun yang Terhubung",
+ "identity-block.create-an-account": "Buat akun",
"identity-block.current-password": "Kata Sandi Saat Ini",
"identity-block.disconnect-account": "Putuskan",
"identity-block.edit": "Edit",
"identity-block.email": "Alamat email",
+ "identity-block.email-label": "Email",
"identity-block.email-requirements": "Masukkan alamat email yang valid",
"identity-block.forgot-password-error": "Terjadi kesalahan saat permintaan anda diproses.",
"identity-block.forgot-password-headline": "Lupa Kata Sandi",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "Jika ada akun yang terkait dengan alamat email Anda, Anda akan menerima tautan untuk mengatur ulang kata sandi Anda di kotak masuk.",
"identity-block.forgot-password-submit": "Kirim",
"identity-block.log-in": "Masuk",
+ "identity-block.log-in-headline": "Masuk ke akun Anda",
"identity-block.log-out": "Keluar",
"identity-block.login-form-error": "Terjadi kesalahan saat Anda masuk",
+ "identity-block.login-form-error.account-is-disabled": "Akun dinonaktifkan.",
+ "identity-block.login-form-error.captcha-token-invalid": "Token captcha tidak valid.",
+ "identity-block.login-form-error.invalid-email-password": "Email atau kata sandi tidak valid. Coba lagi.",
+ "identity-block.login-form-error.max-devices": "Akun pengguna telah mencapai jumlah perangkat maksimum.",
+ "identity-block.login-form-error.unverified-email-address": "Alamat Email tidak terverifikasi.",
"identity-block.login-links-forgot": "Lupa kata sandi Anda?",
"identity-block.login-links-login": "Sudah memiliki akun? Masuk",
"identity-block.login-links-signup": "Belum memiliki akun? Daftar",
"identity-block.login-options": "Opsi masuk",
"identity-block.manage-account": "Kelola Akun Anda",
"identity-block.new-password": "Kata Sandi Baru",
+ "identity-block.or": "ATAU",
"identity-block.password": "Kata Sandi",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Masukkan alamat kata sandi yang valid",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Harus menyertakan setidaknya %{requirementCount} angka.",
"identity-block.password-requirements-special": "Harus menyertakan setidaknya %{requirementCount} karakter khusus.",
"identity-block.password-requirements-uppercase": "Harus menyertakan setidaknya %{requirementCount} karakter huruf besar.",
+ "identity-block.privacy-statement": "Dengan membuat akun, Anda menyetujui Ketentuan Layanan dan menerima Kebijakan Privasi kami.",
"identity-block.reset-password-error": "Terjadi kesalahan saat permintaan anda diproses.",
"identity-block.reset-password-headline": "Buat kata sandi baru Anda",
"identity-block.reset-password-headline-submitted": "Kata sandi baru disimpan",
@@ -152,7 +163,13 @@
"identity-block.save": "Simpan",
"identity-block.sign-up": "Daftar",
"identity-block.sign-up-form-error": "Terjadi kesalahan saat membuat akun Anda",
+ "identity-block.sign-up-natural": "Daftar",
+ "identity-block.social-signOn-apple-login": "Masuk dengan Apple",
+ "identity-block.social-signOn-apple-signUp": "Daftar dengan Apple",
+ "identity-block.social-signOn-google-login": "Masuk dengan Google",
+ "identity-block.social-signOn-google-signUp": "Daftar dengan Google",
"identity-block.terms-privacy-text": "Dengan membuat akun, Anda menyetujui Persyaratan Layanan<\/a> dan mengakui Kebijakan Privasi<\/a> kami.",
+ "identity-block.terms-service-privacy-text": "Dengan membuat akun, Anda menyetujui Ketentuan Layanan dan menerima Kebijakan Privasi kami<\/a>",
"identity-block.update-email-error": "Terjadi kesalahan saat memperbarui alamat email Anda",
"identity-block.update-password-error": "Terjadi kesalahan saat memperbarui kata sandi Anda",
"identity-block.username": "Nama pengguna"
@@ -456,8 +473,8 @@
"checkout-block.Zimbabwe": "Zimbabwe",
"checkout-block.back-to-offer-page": "Kembali ke pilihan berlangganan",
"checkout-block.cardNumber": "Nomor kartu",
- "checkout-block.cardholderName": "Nama di kartu",
- "checkout-block.cardholderName-requirements": "Silakan masukkan nama pada kartu",
+ "checkout-block.cardholderName": "Nama yang tertera di kartu",
+ "checkout-block.cardholderName-requirements": "Masukkan nama yang tertera di kartu",
"checkout-block.contact-info": "Info kontak",
"checkout-block.continue-to-checkout": "Lanjutkan ke Pembayaran",
"checkout-block.country": "Negara atau wilayah",
@@ -481,8 +498,8 @@
"subscriptions-block.payWithCard-label": "Atau Bayar dengan kartu",
"subscriptions-block.payment-error": "Terjadi kesalahan saat memproses pembayaran Anda.",
"subscriptions-block.payment-information": "Informasi Kartu Kredit",
- "subscriptions-block.paypal-processing": "Pengolahan...",
- "subscriptions-block.paypal-redirect-label": "Mengarahkan ke halaman PayPal...",
+ "subscriptions-block.paypal-processing": "Memproses...",
+ "subscriptions-block.paypal-redirect-label": "Mengalihkan ke halaman PayPal...",
"subscriptions-block.submit-payment": "Langganan Pembelian",
"subscriptions-block.update-payment": "Perbarui Metode Pembayaran"
}
diff --git a/locale/ja.json b/locale/ja.json
index 053a60d586..2c41483f27 100644
--- a/locale/ja.json
+++ b/locale/ja.json
@@ -108,16 +108,19 @@
"identity-block.account": "Account",
"identity-block.account-information": "Account Information",
"identity-block.add-password": "Add Password",
+ "identity-block.bot-protection-error": "あなたがロボットでないことを認証してください。",
"identity-block.cancel": "Cancel",
"identity-block.confirm-password": "Confirm password",
"identity-block.confirm-password-error": "Passwords must match",
"identity-block.connect-account": "Connected",
"identity-block.connect-platform": "Connect %{platform}",
"identity-block.connected-accounts": "Connected Accounts",
+ "identity-block.create-an-account": "アカウントを作成",
"identity-block.current-password": "Current Password",
"identity-block.disconnect-account": "Disconnect",
"identity-block.edit": "Edit",
"identity-block.email": "メールアドレス",
+ "identity-block.email-label": "メールアドレス",
"identity-block.email-requirements": "Please enter a valid email address",
"identity-block.forgot-password-error": "There was an error processing your request.",
"identity-block.forgot-password-headline": "Forgot Password",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "If there is an account associated with your email address, you’ll receive a link in your inbox to reset your password.",
"identity-block.forgot-password-submit": "Send",
"identity-block.log-in": "Log In",
+ "identity-block.log-in-headline": "アカウントにログイン",
"identity-block.log-out": "ログアウト",
"identity-block.login-form-error": "There's been an error logging you in",
+ "identity-block.login-form-error.account-is-disabled": "アカウントが無効になっています。",
+ "identity-block.login-form-error.captcha-token-invalid": "Captchaトークンが無効です。",
+ "identity-block.login-form-error.invalid-email-password": "メールアドレスまたはパスワードが無効です。もう一度やり直してください。",
+ "identity-block.login-form-error.max-devices": "ユーザーアカウントがデバイスの上限に達しました。",
+ "identity-block.login-form-error.unverified-email-address": "メールアドレスが認証されていません。",
"identity-block.login-links-forgot": "Forgot Password?",
"identity-block.login-links-login": "Already have an account? Log in.",
"identity-block.login-links-signup": "Sign up for an account.",
"identity-block.login-options": "Log in options",
"identity-block.manage-account": "Manage Your Account",
"identity-block.new-password": "New Password",
+ "identity-block.or": "または",
"identity-block.password": "パスワード",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Please enter a valid password.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Must have at least %{requirementCount} number(s).",
"identity-block.password-requirements-special": "Must have at least %{requirementCount} special character(s).",
"identity-block.password-requirements-uppercase": "Must have at least %{requirementCount} uppercase character(s).",
+ "identity-block.privacy-statement": "アカウントを作成すると、利用規約に同意し、 プライバシー ポリシーを承認したことになります。",
"identity-block.reset-password-error": "There was an error processing your request.",
"identity-block.reset-password-headline": "Create your new password",
"identity-block.reset-password-headline-submitted": "New password saved",
@@ -152,7 +163,13 @@
"identity-block.save": "Save",
"identity-block.sign-up": "Sign Up",
"identity-block.sign-up-form-error": "There's been an error creating your account",
+ "identity-block.sign-up-natural": "サインアップ",
+ "identity-block.social-signOn-apple-login": "Appleでサインイン",
+ "identity-block.social-signOn-apple-signUp": "Appleでサインアップ",
+ "identity-block.social-signOn-google-login": "Googleでサインイン",
+ "identity-block.social-signOn-google-signUp": "Googleでサインアップ",
"identity-block.terms-privacy-text": "アカウントを作成すると、 利用規約<\/a>に同意し、 プライバシー ポリシー<\/a>に同意したことになります。",
+ "identity-block.terms-service-privacy-text": "アカウントを作成すると、利用規約に同意し、 プライバシー ポリシーを承認<\/a>したことになります",
"identity-block.update-email-error": "There's been an error updating your email address",
"identity-block.update-password-error": "There's been an error updating your password",
"identity-block.username": "ユーザー名"
diff --git a/locale/km-KH.json b/locale/km-KH.json
index 7f5035249b..0cfe91ef79 100644
--- a/locale/km-KH.json
+++ b/locale/km-KH.json
@@ -108,16 +108,19 @@
"identity-block.account": "គណនី",
"identity-block.account-information": "ព័ត៌មានគណនី",
"identity-block.add-password": "បញ្ចូលពាក្យសម្ងាត់",
+ "identity-block.bot-protection-error": "សូមផ្ទៀងផ្ទាត់ថា អ្នកមិនមែនជាមនុស្សយន្ដ។",
"identity-block.cancel": "បោះបង់",
"identity-block.confirm-password": "បញ្ជាក់ពាក្យសម្ងាត់",
"identity-block.confirm-password-error": "ពាក្យសម្ងាត់មិនត្រូវគ្នា",
"identity-block.connect-account": "បានភ្ជាប់",
"identity-block.connect-platform": "ភ្ជាប់ %{platform}",
"identity-block.connected-accounts": "គណនីដែលបានភ្ជាប់",
+ "identity-block.create-an-account": "បង្កើតគណនី",
"identity-block.current-password": "ពាក្យសម្ងាត់បច្ចុប្បន្ន",
"identity-block.disconnect-account": "ផ្ដាច់",
"identity-block.edit": "កែ",
"identity-block.email": "អាសយដ្ឋានអ៊ីមែល",
+ "identity-block.email-label": "អ៊ីមែល",
"identity-block.email-requirements": "សូមបញ្ចូលអាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវ",
"identity-block.forgot-password-error": "មានកំហុសក្នុងការដំណើរការសំណើរបស់អ្នក។",
"identity-block.forgot-password-headline": "បានភ្លេចពាក្យសម្ងាត់",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "ប្រសិនបើមានគណនីដែលបានភ្ជាប់ជាមួយអាសយដ្ឋានអ៊ីមែលរបស់អ្នក អ្នកនឹងទទួលបានតំណនៅក្នុងប្រអប់សាររបស់អ្នក ដើម្បីកំណត់ពាក្យសម្ងាត់របស់អ្នកឡើងវិញ។",
"identity-block.forgot-password-submit": "ផ្ញើ",
"identity-block.log-in": "ចូល",
+ "identity-block.log-in-headline": "ចូលក្នុងគណនីរបស់អ្នក",
"identity-block.log-out": "ចេញ",
"identity-block.login-form-error": "មានកំហុសក្នុងការនាំអ្នកចូល",
+ "identity-block.login-form-error.account-is-disabled": "គណនីត្រូវបានបិទ។",
+ "identity-block.login-form-error.captcha-token-invalid": "ថូខឹន Captcha មិនត្រឹមត្រូវ។",
+ "identity-block.login-form-error.invalid-email-password": "អ៊ីមែល ឬពាក្យសម្ងាត់គឺមិនត្រឹមត្រូវ។ សូមព្យាយាមម្ដងទៀត។",
+ "identity-block.login-form-error.max-devices": "គណនីអ្នកប្រើបានឈានដល់ចំនួនឧបករណ៍អតិបរមាហើយ។",
+ "identity-block.login-form-error.unverified-email-address": "អាសយដ្ឋានអ៊ីមែលមិនត្រូវបានផ្ទៀងផ្ទាត់។",
"identity-block.login-links-forgot": "បានភ្លេចពាក្យសម្ងាត់ឬ?",
"identity-block.login-links-login": "មានគណនីរួចហើយឬ? សូមចូល",
"identity-block.login-links-signup": "មិនមានគណនីឬ? សូមចុះឈ្មោះ",
"identity-block.login-options": "ជម្រើសចូល",
"identity-block.manage-account": "គ្រប់គ្រងគណនីរបស់អ្នក",
"identity-block.new-password": "ពាក្យសម្ងាត់ថ្មី",
+ "identity-block.or": "ឬ",
"identity-block.password": "ពាក្យសម្ងាត់",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "សូមបញ្ចូលពាក្យសម្ងាត់ត្រឹមត្រូវ។",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "ត្រូវតែមានលេខយ៉ាងតិច %{requirementCount} លេខ។",
"identity-block.password-requirements-special": "ត្រូវតែមានតួអក្សរពិសេសយ៉ាងតិច %{requirementCount} អក្សរ។",
"identity-block.password-requirements-uppercase": "ត្រូវតែមានអក្សរធំយ៉ាងតិច %{requirementCount} អក្សរ។",
+ "identity-block.privacy-statement": "តាមរយៈការបង្កើតគណនី អ្នកយល់ព្រមតាមលក្ខខណ្ឌប្រើប្រាស់ និងទទួលស្គាល់គោលការណ៍ឯកជនភាពរបស់យើង។",
"identity-block.reset-password-error": "មានកំហុសក្នុងការដំណើរការសំណើរបស់អ្នក។",
"identity-block.reset-password-headline": "បង្កើតពាក្យសម្ងាត់ថ្មីរបស់អ្នក",
"identity-block.reset-password-headline-submitted": "ពាក្យសម្ងាត់ថ្មីត្រូវបានរក្សាទុក",
@@ -152,7 +163,13 @@
"identity-block.save": "រក្សាទុក",
"identity-block.sign-up": "ចុះឈ្មោះ",
"identity-block.sign-up-form-error": "មានកំហុសពេលកំពុងបង្កើតគណនីរបស់អ្នក",
+ "identity-block.sign-up-natural": "ចុះឈ្មោះ",
+ "identity-block.social-signOn-apple-login": "ចូលតាម Apple",
+ "identity-block.social-signOn-apple-signUp": "ចុះឈ្មោះជាមួយ Apple",
+ "identity-block.social-signOn-google-login": "ចូលតាម Google",
+ "identity-block.social-signOn-google-signUp": "ចុះឈ្មោះជាមួយ Google",
"identity-block.terms-privacy-text": "តាមរយៈការបង្កើតគណនីនេះ អ្នកយល់ព្រមតាម លក្ខខណ្ឌប្រើប្រាស់<\/a> និងទទួលស្គាល់ គោលការណ៍ឯកជនភាព<\/a>របស់យើង។",
+ "identity-block.terms-service-privacy-text": "តាមរយៈការបង្កើតគណនី អ្នកយល់ព្រមតាម លក្ខខណ្ឌប្រើប្រាស់ និងទទួលស្គាល់គោលការណ៍ឯកជនភាពរបស់យើង<\/a>",
"identity-block.update-email-error": "មានកំហុសពេលកំពុងអាប់ដេតអាសយដ្ឋានអ៊ីមែលរបស់អ្នក",
"identity-block.update-password-error": "មានកំហុសពេលកំពុងអាប់ដេតពាក្យសម្ងាត់របស់អ្នក",
"identity-block.username": "ឈ្មោះអ្នកប្រើ"
diff --git a/locale/ko.json b/locale/ko.json
index 69889cab39..ff73fcb522 100644
--- a/locale/ko.json
+++ b/locale/ko.json
@@ -108,16 +108,19 @@
"identity-block.account": "Account",
"identity-block.account-information": "Account Information",
"identity-block.add-password": "Add Password",
+ "identity-block.bot-protection-error": "로봇이 아님을 확인해 주세요.",
"identity-block.cancel": "Cancel",
"identity-block.confirm-password": "Confirm password",
"identity-block.confirm-password-error": "Passwords must match",
"identity-block.connect-account": "Connected",
"identity-block.connect-platform": "Connect %{platform}",
"identity-block.connected-accounts": "Connected Accounts",
+ "identity-block.create-an-account": "계정 만들기",
"identity-block.current-password": "Current Password",
"identity-block.disconnect-account": "Disconnect",
"identity-block.edit": "Edit",
"identity-block.email": "이메일 주소",
+ "identity-block.email-label": "이메일 전송",
"identity-block.email-requirements": "Please enter a valid email address",
"identity-block.forgot-password-error": "There was an error processing your request.",
"identity-block.forgot-password-headline": "Forgot Password",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "If there is an account associated with your email address, you’ll receive a link in your inbox to reset your password.",
"identity-block.forgot-password-submit": "Send",
"identity-block.log-in": "Log In",
+ "identity-block.log-in-headline": "계정에 로그인하세요",
"identity-block.log-out": "로그아웃",
"identity-block.login-form-error": "There's been an error logging you in",
+ "identity-block.login-form-error.account-is-disabled": "계정이 비활성화되었습니다.",
+ "identity-block.login-form-error.captcha-token-invalid": "CAPTCHA 토큰이 잘못되었습니다.",
+ "identity-block.login-form-error.invalid-email-password": "이메일 또는 비밀번호가 잘못되었습니다. 다시 시도하십시오.",
+ "identity-block.login-form-error.max-devices": "사용자 계정이 최대 장치 수에 도달했습니다.",
+ "identity-block.login-form-error.unverified-email-address": "이메일 주소가 인증되지 않았습니다.",
"identity-block.login-links-forgot": "Forgot Password?",
"identity-block.login-links-login": "Already have an account? Log in.",
"identity-block.login-links-signup": "Sign up for an account.",
"identity-block.login-options": "Log in options",
"identity-block.manage-account": "Manage Your Account",
"identity-block.new-password": "New Password",
+ "identity-block.or": "또는",
"identity-block.password": "비밀번호",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Please enter a valid password.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Must have at least %{requirementCount} number(s).",
"identity-block.password-requirements-special": "Must have at least %{requirementCount} special character(s).",
"identity-block.password-requirements-uppercase": "Must have at least %{requirementCount} uppercase character(s).",
+ "identity-block.privacy-statement": "계정을 만들면 서비스 약관에 동의하고 개인정보 보호정책을 인정하게 됩니다.",
"identity-block.reset-password-error": "There was an error processing your request.",
"identity-block.reset-password-headline": "Create your new password",
"identity-block.reset-password-headline-submitted": "New password saved",
@@ -152,7 +163,13 @@
"identity-block.save": "Save",
"identity-block.sign-up": "Sign Up",
"identity-block.sign-up-form-error": "There's been an error creating your account",
+ "identity-block.sign-up-natural": "회원 가입",
+ "identity-block.social-signOn-apple-login": "Apple로 로그인",
+ "identity-block.social-signOn-apple-signUp": "Apple로 회원 가입",
+ "identity-block.social-signOn-google-login": "Google로 로그인",
+ "identity-block.social-signOn-google-signUp": "Google로 회원 가입",
"identity-block.terms-privacy-text": "계정을 만들면 서비스 약관 <\/a> 에 동의하고 개인정보 보호정책 <\/a> 을 인정하게 됩니다.",
+ "identity-block.terms-service-privacy-text": "계정을 만들면 서비스 약관에 동의하고 개인정보 보호정책<\/a>을 인정하게 됩니다.",
"identity-block.update-email-error": "There's been an error updating your email address",
"identity-block.update-password-error": "There's been an error updating your password",
"identity-block.username": "사용자 이름"
diff --git a/locale/lo.json b/locale/lo.json
index f0184c1a45..2a09c52d81 100644
--- a/locale/lo.json
+++ b/locale/lo.json
@@ -108,16 +108,19 @@
"identity-block.account": "ບັນຊີ",
"identity-block.account-information": "ຂໍ້ມູນບັນຊີ",
"identity-block.add-password": "ເພີ່ມລະຫັດຜ່ານ",
+ "identity-block.bot-protection-error": "ກະລຸນາຢັ້ງຢືນວ່າທ່ານບໍ່ແມ່ນຫຸ່ນຍົນ.",
"identity-block.cancel": "ຍົກເລີກ",
"identity-block.confirm-password": "ຢືນຢັນລະຫັດຜ່ານ",
"identity-block.confirm-password-error": "ລະຫັດຜ່ານຕ້ອງກົງກັນ",
"identity-block.connect-account": "ເຊື່ອມຕໍ່ແລ້ວ",
"identity-block.connect-platform": "ເຊື່ອມຕໍ່ %{platform}",
"identity-block.connected-accounts": "ບັນຊີທີ່ເຊື່ອມຕໍ່ແລ້ວ",
+ "identity-block.create-an-account": "ສ້າງບັນຊີ",
"identity-block.current-password": "ລະຫັດຜ່ານປັດຈຸບັນ",
"identity-block.disconnect-account": "ຕັດການເຊື່ອມຕໍ່",
"identity-block.edit": "ແກ້ໄຂ",
"identity-block.email": "ທີ່ຢູ່ອີເມວ",
+ "identity-block.email-label": "ອີເມວ",
"identity-block.email-requirements": "ກະລຸນາປ້ອນທີ່ຢູ່ອີເມວທີ່ໃຊ້ໄດ້",
"identity-block.forgot-password-error": "ເກີດຂໍ້ຜິດພາດໃນການປະມວນຜົນຄຳຂໍຂອງທ່ານ.",
"identity-block.forgot-password-headline": "ລືມລະຫັດຜ່ານ",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "ຖ້າວ່າມີບັນຊີທີ່ຜູກໄວ້ກັບທີ່ຢູ່ອີເມວຂອງທ່ານ, ທ່ານຈະໄດ້ຮັບລິ້ງເຊື່ອມຕໍ່ໄປຍັງກ່ອງຂໍ້ຄວາມເຂົ້າຂອງທ່ານ ເພື່ອຕັ້ງລະຫັດຜ່ານຂອງທ່ານຄືນໃໝ່.",
"identity-block.forgot-password-submit": "ສົ່ງ",
"identity-block.log-in": "ເຂົ້າສູ່ລະບົບ",
+ "identity-block.log-in-headline": "ເຂົ້າສູ່ລະບົບບັນຊີຂອງທ່ານ",
"identity-block.log-out": "ອອກຈາກລະບົບ",
"identity-block.login-form-error": "ເກີດຂໍ້ຜິດພາດໃນການເຂົ້າສູ່ລະບົບຂອງທ່ານ",
+ "identity-block.login-form-error.account-is-disabled": "ບັນຊີຖືກປິດໃຊ້ງານ.",
+ "identity-block.login-form-error.captcha-token-invalid": "ເທເຄັນ Captcha ບໍ່ຖືກຕ້ອງ.",
+ "identity-block.login-form-error.invalid-email-password": "ອີເມວ ຫຼື ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ. ລອງໃໝ່.",
+ "identity-block.login-form-error.max-devices": "ບັນຊີຜູ້ໃຊ້ໄດ້ຮອດຈຳນວນອຸປະກອນສູງສຸດແລ້ວ.",
+ "identity-block.login-form-error.unverified-email-address": "ທີ່ຢູ່ອີເມວບໍ່ໄດ້ຮັບການພິສູດຢັ້ງຢືນ.",
"identity-block.login-links-forgot": "ລືມລະຫັດຜ່ານຂອງທ່ານບໍ?",
"identity-block.login-links-login": "ມີບັນຊີແລ້ວບໍ? ເຂົ້າສູ່ລະບົບ",
"identity-block.login-links-signup": "ຍັງບໍ່ມີບັນຊີບໍ? ລົງທະບຽນ",
"identity-block.login-options": "ຕົວເລືອກໃນການເຂົ້າສູ່ລະບົບ",
"identity-block.manage-account": "ຈັດການບັນຊີຂອງທ່ານ",
"identity-block.new-password": "ລະຫັດຜ່ານໃໝ່",
+ "identity-block.or": "ຫຼື",
"identity-block.password": "ລະຫັດຜ່ານ",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "ກະລຸນາປ້ອນລະຫັດຜ່ານທີ່ໃຊ້ໄດ້.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "ຕ້ອງມີຕົວເລກຢ່າງໜ້ອຍ %{requirementCount} ຕົວ.",
"identity-block.password-requirements-special": "ຕ້ອງມີຕົວອັກສອນພິເສດຢ່າງໜ້ອຍ %{requirementCount} ຕົວ.",
"identity-block.password-requirements-uppercase": "ຕ້ອງມີຕົວພິມໃຫຍ່ຢ່າງໜ້ອຍ %{requirementCount} ຕົວ.",
+ "identity-block.privacy-statement": "ໂດຍການສ້າງບັນຊີ, ແມ່ນຖືວ່າທ່ານເຫັນດີນຳຂໍ້ກຳນົດຂອງການບໍລິການ ແລະ ຍອມຮັບນະໂຍບາຍວ່າດ້ວຍຄວາມເປັນສ່ວນຕົວຂອງພວກເຮົາ.",
"identity-block.reset-password-error": "ເກີດຂໍ້ຜິດພາດໃນການປະມວນຜົນຄຳຂໍຂອງທ່ານ.",
"identity-block.reset-password-headline": "ສ້າງລະຫັດຜ່ານໃໝ່ຂອງທ່ານ",
"identity-block.reset-password-headline-submitted": "ບັນທຶກລະຫັດຜ່ານໃໝ່ແລ້ວ",
@@ -152,7 +163,13 @@
"identity-block.save": "ບັນທຶກ",
"identity-block.sign-up": "ລົງທະບຽນ",
"identity-block.sign-up-form-error": "ເກີດຂໍ້ຜິດພາດໃນການສ້າງບັນຊີຂອງທ່ານ",
+ "identity-block.sign-up-natural": "ລົງທະບຽນ",
+ "identity-block.social-signOn-apple-login": "ເຂົ້າສູ່ລະບົບດ້ວຍ Apple",
+ "identity-block.social-signOn-apple-signUp": "ລົງທະບຽນດ້ວຍ Apple",
+ "identity-block.social-signOn-google-login": "ເຂົ້າສູ່ລະບົບດ້ວຍ Google",
+ "identity-block.social-signOn-google-signUp": "ລົງທະບຽນດ້ວຍ Google",
"identity-block.terms-privacy-text": "ຈາກການສ້າງບັນຊີ, ຖືວ່າທ່ານຕົກລົງເຫັນດີກັບ ຂໍ້ກຳນົດໃນການໃຫ້ບໍລິການ<\/a> ແລະ ຮັບຮູ້ ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ<\/a> ຂອງພວກເຮົາແລ້ວ.",
+ "identity-block.terms-service-privacy-text": "ໂດຍການສ້າງບັນຊີ, ແມ່ນຖືວ່າທ່ານເຫັນດີນຳ ຂໍ້ກຳນົດຂອງການບໍລິການ ແລະ ຍອມຮັບນະໂຍບາຍວ່າດ້ວຍຄວາມເປັນສ່ວນຕົວຂອງພວກເຮົາ<\/a>",
"identity-block.update-email-error": "ມີຂໍ້ຜິດພາດໃນການອັບເດດທີ່ຢູ່ອີເມວຂອງທ່ານ",
"identity-block.update-password-error": "ມີຂໍ້ຜິດພາດໃນລະຫວ່າງກຳລັງອັບເດດລະຫັດຜ່ານຂອງທ່ານ",
"identity-block.username": "ຊື່ຜູ້ໃຊ້"
diff --git a/locale/ms.json b/locale/ms.json
index 6f5eda8e0d..f05170a1d5 100644
--- a/locale/ms.json
+++ b/locale/ms.json
@@ -108,16 +108,19 @@
"identity-block.account": "Akaun",
"identity-block.account-information": "Maklumat Akaun",
"identity-block.add-password": "Tambah Kata laluan",
+ "identity-block.bot-protection-error": "Sila sahkan bahawa anda bukan robot.",
"identity-block.cancel": "Batal",
"identity-block.confirm-password": "Sahkan kata laluan",
"identity-block.confirm-password-error": "Kata laluan mestilah sama",
"identity-block.connect-account": "Bersambung",
"identity-block.connect-platform": "Sambungkan %{platform}",
"identity-block.connected-accounts": "Akaun yang Bersambung",
+ "identity-block.create-an-account": "Cipta akaun",
"identity-block.current-password": "Kata laluan Semasa",
"identity-block.disconnect-account": "Nyahsambung",
"identity-block.edit": "Edit",
"identity-block.email": "Alamat e-mel",
+ "identity-block.email-label": "E-mel",
"identity-block.email-requirements": "Sila masukkan alamat e-mel yang sah",
"identity-block.forgot-password-error": "Berlaku ralat semasa memproses permintaan anda.",
"identity-block.forgot-password-headline": "Lupa Kata Laluan",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "Jika terdapat akaun dikaitkan dengan alamat e-mel anda, anda akan menerima satu pautan dalam peti masuk untuk mengeset semula kata laluan anda.",
"identity-block.forgot-password-submit": "Hantar",
"identity-block.log-in": "Log Masuk",
+ "identity-block.log-in-headline": "Log masuk ke akaun anda",
"identity-block.log-out": "Log Keluar",
"identity-block.login-form-error": "Berlaku ralat dalam proses log masuk anda",
+ "identity-block.login-form-error.account-is-disabled": "Akaun dilumpuhkan.",
+ "identity-block.login-form-error.captcha-token-invalid": "Token Captcha tidak sah.",
+ "identity-block.login-form-error.invalid-email-password": "E-mel atau kata laluan tidak sah. Sila cuba lagi.",
+ "identity-block.login-form-error.max-devices": "Akaun pengguna telah mencapai bilangan maksimum peranti.",
+ "identity-block.login-form-error.unverified-email-address": "Alamat E-mel tidak disahkan.",
"identity-block.login-links-forgot": "Lupa kata laluan anda?",
"identity-block.login-links-login": "Sudah mempunyai akaun? Log masuk",
"identity-block.login-links-signup": "Tiada akaun? Daftar masuk",
"identity-block.login-options": "Pilihan log masuk",
"identity-block.manage-account": "Uruskan Akaun Anda",
"identity-block.new-password": "Kata laluan Baharu",
+ "identity-block.or": "ATAU",
"identity-block.password": "Kata laluan",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Sila masukkan kata laluan yang sah.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Mesti mempunyai sekurang-kurangnya %{requirementCount} nombor.",
"identity-block.password-requirements-special": "Mesti mempunyai sekurang-kurangnya %{requirementCount} aksara khas.",
"identity-block.password-requirements-uppercase": "Mesti mempunyai sekurang-kurangnya %{requirementCount} aksara huruf besar.",
+ "identity-block.privacy-statement": "Dengan mencipta akaun, anda bersetuju untuk menerima Terma Perkhidmatan dan memperakui Dasar Privasi kami.",
"identity-block.reset-password-error": "Berlaku ralat semasa memproses permintaan anda.",
"identity-block.reset-password-headline": "Cipta kata laluan baharu anda",
"identity-block.reset-password-headline-submitted": "Kata laluan baharu telah disimpan",
@@ -152,7 +163,13 @@
"identity-block.save": "Simpan",
"identity-block.sign-up": "Daftar Masuk",
"identity-block.sign-up-form-error": "Berlaku ralat semasa mencipta akaun anda",
+ "identity-block.sign-up-natural": "Daftar",
+ "identity-block.social-signOn-apple-login": "Daftar masuk dengan Apple",
+ "identity-block.social-signOn-apple-signUp": "Daftar dengan Apple",
+ "identity-block.social-signOn-google-login": "Daftar masuk dengan Google",
+ "identity-block.social-signOn-google-signUp": "Daftar dengan Google",
"identity-block.terms-privacy-text": "Dengan mencipta akaun, anda bersetuju dengan Terma Perkhidmatan<\/a> dan memperakui Dasar Privasi<\/a> kami.",
+ "identity-block.terms-service-privacy-text": "Dengan mencipta akaun, anda bersetuju untuk menerima Terma Perkhidmatan dan memperakui Dasar Privasi kami<\/a>",
"identity-block.update-email-error": "Berlaku ralat semasa mengemas kini alamat e-mel anda",
"identity-block.update-password-error": "Berlaku ralat semasa mengemas kini kata laluan anda",
"identity-block.username": "Nama pengguna"
diff --git a/locale/my.json b/locale/my.json
index e98500c320..f9f5c3d0c2 100644
--- a/locale/my.json
+++ b/locale/my.json
@@ -108,16 +108,19 @@
"identity-block.account": "အကောင့်",
"identity-block.account-information": "အကောင့်အချက်အလက်",
"identity-block.add-password": "စကားဝှက် ထည့်ရန်",
+ "identity-block.bot-protection-error": "သင်က စက်ရုပ်မဟုတ်ကြောင်း အတည်ပြုပါ။",
"identity-block.cancel": "ပယ်ဖျက်ရန်",
"identity-block.confirm-password": "စကားဝှက်ကို အတည်ပြုပါ",
"identity-block.confirm-password-error": "စကားဝှက်များသည် ကိုက်ညီရမည်",
"identity-block.connect-account": "ချိတ်ဆက်ထားသည်",
"identity-block.connect-platform": "%{platform} ကို ချိတ်ဆက်ရန်",
"identity-block.connected-accounts": "ချိတ်ဆက်ထားသောအကောင့်များ",
+ "identity-block.create-an-account": "အကောင့်ဖွင့်ပါ",
"identity-block.current-password": "လက်ရှိစကားဝှက်",
"identity-block.disconnect-account": "ချိတ်ဆက်မှုဖြုတ်ရန်",
"identity-block.edit": "တည်းဖြတ်ရန်",
"identity-block.email": "အီးမေးလ် လိပ်စာ",
+ "identity-block.email-label": "အီးမေးလ်",
"identity-block.email-requirements": "မှန်ကန်သော အီးမေးလ်လိပ်စာကို ထည့်ပါ",
"identity-block.forgot-password-error": "သင့်တောင်းဆိုချက်ကို စီမံဆောင်ရွက်ရာတွင် အမှားရှိခဲ့သည်။",
"identity-block.forgot-password-headline": "စကားဝှက် မေ့သွားသည်",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "သင့်အီးမေးလ် လိပ်စာနှင့် ချိတ်ထားသော အကောင့်တစ်ခုရှိပါက သင်သည် သင့်စကားဝှက်ကို ပြန်သတ်မှတ်ရန် သင့်ဝင်စာတွင် လင့်ခ်တစ်ခု လက်ခံရရှိပါမည်။",
"identity-block.forgot-password-submit": "ပို့ရန်",
"identity-block.log-in": "လော့ဂ်အင်ဝင်ရန်",
+ "identity-block.log-in-headline": "သင့်အကောင့်သို့ ဝင်ပါ",
"identity-block.log-out": "ထွက်ရန်",
"identity-block.login-form-error": "လော့ဂ်အင်ဝင်ရာတွင် အမှားအယွင်းရှိခဲ့သည်",
+ "identity-block.login-form-error.account-is-disabled": "အကောင့်ကို ပိတ်ထားသည်။",
+ "identity-block.login-form-error.captcha-token-invalid": "Captcha တိုကင် မှားနေသည်။",
+ "identity-block.login-form-error.invalid-email-password": "အီးမေးလ်း သို့မဟုတ် စကားဝှက် မမှန်ကန်ပါ။ ထပ်မံကြိုးစားပါ။",
+ "identity-block.login-form-error.max-devices": "သုံးစွဲသူအကောင့်သည် အများဆုံး စက်အရေအတွက်ကို ရောက်သွားပြီ။",
+ "identity-block.login-form-error.unverified-email-address": "အီးမေးလ်လိပ်စာကို အတည်ပြုမထားပါ။",
"identity-block.login-links-forgot": "သင့်စကားဝှက်ကို မေ့နေပါသလား။",
"identity-block.login-links-login": "အကောင့်ရှိပြီးသားလား။ လော့ဂ်အင်ဝင်ပါ",
"identity-block.login-links-signup": "အကောင့် မရှိဘူးလား။ အကောင့်ဖွင့်ပါ",
"identity-block.login-options": "လော့ဂ်အင် ရွေးချယ်စရာများ",
"identity-block.manage-account": "သင့်အကောင့်ကို စီမံခန့်ခွဲပါ",
"identity-block.new-password": "စကားဝှက်အသစ်",
+ "identity-block.or": "သို့မဟုတ်",
"identity-block.password": "စကားဝှက်",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "မှန်ကန်သော စကားဝှက် ထည့်ပါ။",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "အနည်းဆုံး ဂဏန်း %{requirementCount} လုံး ရှိရမည်။",
"identity-block.password-requirements-special": "အနည်းဆုံး အထူးအက္ခရာ %{requirementCount} လုံး ရှိရမည်။",
"identity-block.password-requirements-uppercase": "အနည်းဆုံး စာလုံးအကြီး %{requirementCount} လုံး ရှိရမည်။",
+ "identity-block.privacy-statement": "အကောင့်ဖွင့်ခြင်းဖြင့် သင်သည် ဝန်ဆောင်မှုဆိုင်ရာ စည်းမျဉ်းများကို သဘောတူပြီး ကျွန်ုပ်တို့၏ ကိုယ်ရေးလုံခြုံမှု မူဝါဒကို လက်ခံရာရောက်သည်။",
"identity-block.reset-password-error": "သင့်တောင်းဆိုချက်ကို စီမံဆောင်ရွက်ရာတွင် အမှားရှိခဲ့သည်။",
"identity-block.reset-password-headline": "သင့်စကားဝှက်အသစ်ကို ဖန်တီးပါ",
"identity-block.reset-password-headline-submitted": "စကားဝှက်အသစ်ကို သိမ်းပြီးပါပြီ",
@@ -152,7 +163,13 @@
"identity-block.save": "သိမ်းရန်",
"identity-block.sign-up": "အကောင့်ဖွင့်ရန်",
"identity-block.sign-up-form-error": "သင့်အကောင့်ကို ဖန်တီးရာတွင် အမှားအယွင်းရှိခဲ့သည်",
+ "identity-block.sign-up-natural": "အကောင့်ဖွင့်ရန်",
+ "identity-block.social-signOn-apple-login": "Apple ဖြင့် ဝင်ရောက်ရန်",
+ "identity-block.social-signOn-apple-signUp": "Apple ဖြင့် အကောင့်ဖွင့်ရန်",
+ "identity-block.social-signOn-google-login": "Google ဖြင့် ဝင်ရောက်ရန်",
+ "identity-block.social-signOn-google-signUp": "Google ဖြင့် အကောင့်ဖွင့်ရန်",
"identity-block.terms-privacy-text": "အကောင့်ဖွင့်ခြင်းဖြင့် သင်သည် ဝန်ဆောင်မှုဆိုင်ရာ စည်းမျဉ်းများ<\/a>ကို သဘောတူပြီး ကျွန်ုပ်တို့၏ ကိုယ်ရေးလုံခြုံမှု မူဝါဒ<\/a>ကို လက်ခံရာရောက်သည်။",
+ "identity-block.terms-service-privacy-text": "အကောင့်ဖွင့်ခြင်းဖြင့် သင်သည် ဝန်ဆောင်မှုဆိုင်ရာ စည်းမျဉ်းများကို သဘောတူပြီး ကျွန်ုပ်တို့၏ ကိုယ်ရေးလုံခြုံမှုမူဝါဒကို လက်ခံရာ<\/a>ရောက်သည်",
"identity-block.update-email-error": "သင့်အီးမေးလ် လိပ်စာကို အပ်ဒိတ်လုပ်ရာတွင် အမှားရှိခဲ့သည်",
"identity-block.update-password-error": "သင့်စကားဝှက်ကို အပ်ဒိတ်လုပ်ရာတွင် အမှားရှိခဲ့သည်",
"identity-block.username": "အသုံးပြုသူအမည်"
diff --git a/locale/no.json b/locale/no.json
index e454726896..56a48498cb 100644
--- a/locale/no.json
+++ b/locale/no.json
@@ -108,16 +108,19 @@
"identity-block.account": "Account",
"identity-block.account-information": "Account Information",
"identity-block.add-password": "Add Password",
+ "identity-block.bot-protection-error": "Bekreft at du ikke er en robot.",
"identity-block.cancel": "Cancel",
"identity-block.confirm-password": "Confirm password",
"identity-block.confirm-password-error": "Passwords must match",
"identity-block.connect-account": "Connected",
"identity-block.connect-platform": "Connect %{platform}",
"identity-block.connected-accounts": "Connected Accounts",
+ "identity-block.create-an-account": "Opprett en konto",
"identity-block.current-password": "Current Password",
"identity-block.disconnect-account": "Disconnect",
"identity-block.edit": "Edit",
"identity-block.email": "Email address",
+ "identity-block.email-label": "E-post",
"identity-block.email-requirements": "Please enter a valid email address",
"identity-block.forgot-password-error": "There was an error processing your request.",
"identity-block.forgot-password-headline": "Forgot Password",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "If there is an account associated with your email address, you’ll receive a link in your inbox to reset your password.",
"identity-block.forgot-password-submit": "Send",
"identity-block.log-in": "Log In",
+ "identity-block.log-in-headline": "Logg inn på kontoen din",
"identity-block.log-out": "Log Out",
"identity-block.login-form-error": "There's been an error logging you in",
+ "identity-block.login-form-error.account-is-disabled": "Kontoen er deaktivert.",
+ "identity-block.login-form-error.captcha-token-invalid": "Ugyldig CAPTCHA-token.",
+ "identity-block.login-form-error.invalid-email-password": "Ugyldig e-post eller passord. Prøv igjen.",
+ "identity-block.login-form-error.max-devices": "Brukerkontoen har nådd maksimalt antall enheter.",
+ "identity-block.login-form-error.unverified-email-address": "E-postadressen er ikke bekreftet.",
"identity-block.login-links-forgot": "Forgot Password?",
"identity-block.login-links-login": "Already have an account? Log in.",
"identity-block.login-links-signup": "Sign up for an account.",
"identity-block.login-options": "Log in options",
"identity-block.manage-account": "Manage Your Account",
"identity-block.new-password": "New Password",
+ "identity-block.or": "ELLER",
"identity-block.password": "Password",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Please enter a valid password.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Must have at least %{requirementCount} number(s).",
"identity-block.password-requirements-special": "Must have at least %{requirementCount} special character(s).",
"identity-block.password-requirements-uppercase": "Must have at least %{requirementCount} uppercase character(s).",
+ "identity-block.privacy-statement": "Når du oppretter en konto, godtar du vilkårene for bruk og personvernerklæringen vår.",
"identity-block.reset-password-error": "There was an error processing your request.",
"identity-block.reset-password-headline": "Create your new password",
"identity-block.reset-password-headline-submitted": "New password saved",
@@ -152,7 +163,13 @@
"identity-block.save": "Save",
"identity-block.sign-up": "Sign Up",
"identity-block.sign-up-form-error": "There's been an error creating your account",
+ "identity-block.sign-up-natural": "Registrer deg",
+ "identity-block.social-signOn-apple-login": "Logg inn med Apple",
+ "identity-block.social-signOn-apple-signUp": "Registrer deg med Apple",
+ "identity-block.social-signOn-google-login": "Logg inn med Google",
+ "identity-block.social-signOn-google-signUp": "Registrer deg med Google",
"identity-block.terms-privacy-text": "Ved å opprette en konto godtar du vilkårene for bruk <\/a> og erkjenner våre personvernregler <\/a> .",
+ "identity-block.terms-service-privacy-text": "Når du oppretter en konto, godtar du vilkårene for bruk og personvernerklæringen vår<\/a>",
"identity-block.update-email-error": "There's been an error updating your email address",
"identity-block.update-password-error": "There's been an error updating your password",
"identity-block.username": "Username"
@@ -481,8 +498,8 @@
"subscriptions-block.payWithCard-label": "Eller betale med kort",
"subscriptions-block.payment-error": "Det oppstod en feil under behandlingen av betalingen.",
"subscriptions-block.payment-information": "Kredittkortopplysninger",
- "subscriptions-block.paypal-processing": "Behandling...",
- "subscriptions-block.paypal-redirect-label": "Omdirigerer til PayPal-siden...",
+ "subscriptions-block.paypal-processing": "Behandler ...",
+ "subscriptions-block.paypal-redirect-label": "Omdirigerer til PayPal-siden ...",
"subscriptions-block.submit-payment": "Kjøp abonnement",
"subscriptions-block.update-payment": "Oppdater betalingsmåte"
}
diff --git a/locale/pt-BR.json b/locale/pt-BR.json
index c19ab69e6f..723e4b6c0a 100644
--- a/locale/pt-BR.json
+++ b/locale/pt-BR.json
@@ -108,16 +108,19 @@
"identity-block.account": "Conta",
"identity-block.account-information": "Informação da conta",
"identity-block.add-password": "Adicionar senha",
+ "identity-block.bot-protection-error": "Certifique-se de que você não é um robô.",
"identity-block.cancel": "Cancelar",
"identity-block.confirm-password": "Confirmar senha",
"identity-block.confirm-password-error": "As senhas devem corresponder",
"identity-block.connect-account": "Conectado",
"identity-block.connect-platform": "Conectar %{platform}",
"identity-block.connected-accounts": "Contas conectadas",
+ "identity-block.create-an-account": "Crie uma conta",
"identity-block.current-password": "Senha atual",
"identity-block.disconnect-account": "Desconectar",
"identity-block.edit": "Editar",
"identity-block.email": "Endereço de e-mail",
+ "identity-block.email-label": "E-mail",
"identity-block.email-requirements": "Digite um endereço de e-mail válido",
"identity-block.forgot-password-error": "Ocorreu um erro ao processar sua solicitação.",
"identity-block.forgot-password-headline": "Esqueci minha senha",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "Se houver uma conta associada ao seu endereço de e-mail, você receberá um link na sua caixa de entrada para redefinir sua senha.",
"identity-block.forgot-password-submit": "Enviar",
"identity-block.log-in": "Fazer login",
+ "identity-block.log-in-headline": "Faça login na sua conta",
"identity-block.log-out": "Fazer logout",
"identity-block.login-form-error": "Ocorreu um erro ao fazer seu login",
+ "identity-block.login-form-error.account-is-disabled": "A conta está desativada.",
+ "identity-block.login-form-error.captcha-token-invalid": "Token Captcha inválido.",
+ "identity-block.login-form-error.invalid-email-password": "O e-mail ou a senha são inválidos. Tente novamente.",
+ "identity-block.login-form-error.max-devices": "A conta de usuário atingiu o número máximo de dispositivos.",
+ "identity-block.login-form-error.unverified-email-address": "Endereço de e-mail não verificado.",
"identity-block.login-links-forgot": "Esqueceu sua senha?",
"identity-block.login-links-login": "Já tem uma conta? Faça o login",
"identity-block.login-links-signup": "Não tem uma conta? Registre-se",
"identity-block.login-options": "Opções de login",
"identity-block.manage-account": "Gerencie sua conta",
"identity-block.new-password": "Nova senha",
+ "identity-block.or": "OU",
"identity-block.password": "Senha",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Digite uma senha válida.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Deve ter pelo menos %{requirementCount} número(s).",
"identity-block.password-requirements-special": "Deve ter pelo menos %{requirementCount} caracteres especiais.",
"identity-block.password-requirements-uppercase": "Deve ter pelo menos %{requirementCount} caracteres maiúsculos.",
+ "identity-block.privacy-statement": "Ao criar uma conta, você concorda com os Termos de Serviço e aceita nossa Política de Privacidade",
"identity-block.reset-password-error": "Ocorreu um erro ao processar sua solicitação.",
"identity-block.reset-password-headline": "Crie sua nova senha",
"identity-block.reset-password-headline-submitted": "Nova senha salva",
@@ -152,7 +163,13 @@
"identity-block.save": "Salvar",
"identity-block.sign-up": "Registrar-se",
"identity-block.sign-up-form-error": "Ocorreu um erro ao criar sua conta",
+ "identity-block.sign-up-natural": "Inscreva-se",
+ "identity-block.social-signOn-apple-login": "Faça login com a Apple",
+ "identity-block.social-signOn-apple-signUp": "Inscreva-se com a Apple",
+ "identity-block.social-signOn-google-login": "Faça login com o Google",
+ "identity-block.social-signOn-google-signUp": "Inscreva-se com o Google",
"identity-block.terms-privacy-text": "Ao criar uma conta, você concorda com os Termos de Serviço<\/a> e reconhece nossa Política de Privacidade<\/a>.",
+ "identity-block.terms-service-privacy-text": "Ao criar uma conta, você concorda com os Termos de Serviço e aceita nossa Política de Privacidade<\/a>",
"identity-block.update-email-error": "Ocorreu um erro ao atualizar seu endereço de e-mail",
"identity-block.update-password-error": "Ocorreu um erro ao atualizar sua senha",
"identity-block.username": "Nome de usuário"
@@ -457,7 +474,7 @@
"checkout-block.back-to-offer-page": "Voltar para seleção de assinatura",
"checkout-block.cardNumber": "Número do cartão",
"checkout-block.cardholderName": "Nome no cartão",
- "checkout-block.cardholderName-requirements": "Por favor insira o nome no cartão",
+ "checkout-block.cardholderName-requirements": "Digite o nome no cartão",
"checkout-block.contact-info": "Informações de contato",
"checkout-block.continue-to-checkout": "Continue para finalizar a compra",
"checkout-block.country": "País ou região",
diff --git a/locale/pt.json b/locale/pt.json
index 9faff3689a..5477bd27d2 100644
--- a/locale/pt.json
+++ b/locale/pt.json
@@ -108,16 +108,19 @@
"identity-block.account": "Account",
"identity-block.account-information": "Account Information",
"identity-block.add-password": "Add Password",
+ "identity-block.bot-protection-error": "Verifique que não é um robô.",
"identity-block.cancel": "Cancel",
"identity-block.confirm-password": "Confirm password",
"identity-block.confirm-password-error": "Passwords must match",
"identity-block.connect-account": "Connected",
"identity-block.connect-platform": "Connect %{platform}",
"identity-block.connected-accounts": "Connected Accounts",
+ "identity-block.create-an-account": "Crie uma conta",
"identity-block.current-password": "Current Password",
"identity-block.disconnect-account": "Disconnect",
"identity-block.edit": "Edit",
"identity-block.email": "Email address",
+ "identity-block.email-label": "Email",
"identity-block.email-requirements": "Please enter a valid email address",
"identity-block.forgot-password-error": "There was an error processing your request.",
"identity-block.forgot-password-headline": "Forgot Password",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "If there is an account associated with your email address, you’ll receive a link in your inbox to reset your password.",
"identity-block.forgot-password-submit": "Send",
"identity-block.log-in": "Log In",
+ "identity-block.log-in-headline": "Inicie sessão na sua conta",
"identity-block.log-out": "Log Out",
"identity-block.login-form-error": "There's been an error logging you in",
+ "identity-block.login-form-error.account-is-disabled": "A conta está desativada.",
+ "identity-block.login-form-error.captcha-token-invalid": "Token de captcha inválido.",
+ "identity-block.login-form-error.invalid-email-password": "O email ou palavra-passe é inválido. Tente de novo.",
+ "identity-block.login-form-error.max-devices": "A conta do utilizador atingiu o número máximo de dispositivos.",
+ "identity-block.login-form-error.unverified-email-address": "O endereço de email não está verificado.",
"identity-block.login-links-forgot": "Forgot Password?",
"identity-block.login-links-login": "Already have an account? Log in.",
"identity-block.login-links-signup": "Sign up for an account.",
"identity-block.login-options": "Log in options",
"identity-block.manage-account": "Manage Your Account",
"identity-block.new-password": "New Password",
+ "identity-block.or": "OU",
"identity-block.password": "Password",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Please enter a valid password.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Must have at least %{requirementCount} number(s).",
"identity-block.password-requirements-special": "Must have at least %{requirementCount} special character(s).",
"identity-block.password-requirements-uppercase": "Must have at least %{requirementCount} uppercase character(s).",
+ "identity-block.privacy-statement": "Ao criar uma conta, está a concordar com os Termos de Serviço e a reconhecer a nossa Política de Privacidade.",
"identity-block.reset-password-error": "There was an error processing your request.",
"identity-block.reset-password-headline": "Create your new password",
"identity-block.reset-password-headline-submitted": "New password saved",
@@ -152,7 +163,13 @@
"identity-block.save": "Save",
"identity-block.sign-up": "Sign Up",
"identity-block.sign-up-form-error": "There's been an error creating your account",
+ "identity-block.sign-up-natural": "Registar",
+ "identity-block.social-signOn-apple-login": "Iniciar sessão com Apple",
+ "identity-block.social-signOn-apple-signUp": "Registar com Apple",
+ "identity-block.social-signOn-google-login": "Iniciar sessão com o Google",
+ "identity-block.social-signOn-google-signUp": "Registar com o Google",
"identity-block.terms-privacy-text": "Ao criar uma conta, você concorda com os Termos de Serviço <\/a> e reconhece nossa Política de Privacidade <\/a> .",
+ "identity-block.terms-service-privacy-text": "Ao criar uma conta, está a concordar com os Termos de Serviço e a reconhecer a nossa Política de Privacidade<\/a>",
"identity-block.update-email-error": "There's been an error updating your email address",
"identity-block.update-password-error": "There's been an error updating your password",
"identity-block.username": "Username"
@@ -457,7 +474,7 @@
"checkout-block.back-to-offer-page": "Voltar à seleção de subscrição",
"checkout-block.cardNumber": "Número do cartão",
"checkout-block.cardholderName": "Nome no cartão",
- "checkout-block.cardholderName-requirements": "Por favor insira o nome no cartão",
+ "checkout-block.cardholderName-requirements": "Insira o nome no cartão",
"checkout-block.contact-info": "Informações de contacto",
"checkout-block.continue-to-checkout": "Continuar para o checkout",
"checkout-block.country": "País ou região",
@@ -482,7 +499,7 @@
"subscriptions-block.payment-error": "Ocorreu um erro ao processar o seu pagamento.",
"subscriptions-block.payment-information": "Informação de cartão de crédito",
"subscriptions-block.paypal-processing": "Em processamento...",
- "subscriptions-block.paypal-redirect-label": "Redirecionando para a página do PayPal...",
+ "subscriptions-block.paypal-redirect-label": "A redirecionar para a página do PayPal...",
"subscriptions-block.submit-payment": "Adquirir subscrição",
"subscriptions-block.update-payment": "Atualizar forma de pagamento"
}
diff --git a/locale/sv.json b/locale/sv.json
index 30c00cca69..68b35e6d07 100644
--- a/locale/sv.json
+++ b/locale/sv.json
@@ -108,16 +108,19 @@
"identity-block.account": "Account",
"identity-block.account-information": "Account Information",
"identity-block.add-password": "Add Password",
+ "identity-block.bot-protection-error": "Verifiera att du inte är en robot.",
"identity-block.cancel": "Cancel",
"identity-block.confirm-password": "Confirm password",
"identity-block.confirm-password-error": "Passwords must match",
"identity-block.connect-account": "Connected",
"identity-block.connect-platform": "Connect %{platform}",
"identity-block.connected-accounts": "Connected Accounts",
+ "identity-block.create-an-account": "Skapa ett konto",
"identity-block.current-password": "Current Password",
"identity-block.disconnect-account": "Disconnect",
"identity-block.edit": "Edit",
"identity-block.email": "Email address",
+ "identity-block.email-label": "E-post",
"identity-block.email-requirements": "Please enter a valid email address",
"identity-block.forgot-password-error": "There was an error processing your request.",
"identity-block.forgot-password-headline": "Forgot Password",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "If there is an account associated with your email address, you’ll receive a link in your inbox to reset your password.",
"identity-block.forgot-password-submit": "Send",
"identity-block.log-in": "Log In",
+ "identity-block.log-in-headline": "Logga in på ditt konto",
"identity-block.log-out": "Log Out",
"identity-block.login-form-error": "There's been an error logging you in",
+ "identity-block.login-form-error.account-is-disabled": "Kontot är inaktiverat.",
+ "identity-block.login-form-error.captcha-token-invalid": "Captcha-token är ogiltig.",
+ "identity-block.login-form-error.invalid-email-password": "E-postadressen eller lösenordet är ogiltigt. Försök igen.",
+ "identity-block.login-form-error.max-devices": "Användarkontot har nått det maximala antalet enheter.",
+ "identity-block.login-form-error.unverified-email-address": "E-postadressen är inte verifierad.",
"identity-block.login-links-forgot": "Forgot Password?",
"identity-block.login-links-login": "Already have an account? Log in.",
"identity-block.login-links-signup": "Sign up for an account.",
"identity-block.login-options": "Log in options",
"identity-block.manage-account": "Manage Your Account",
"identity-block.new-password": "New Password",
+ "identity-block.or": "ELLER",
"identity-block.password": "Password",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Please enter a valid password.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Must have at least %{requirementCount} number(s).",
"identity-block.password-requirements-special": "Must have at least %{requirementCount} special character(s).",
"identity-block.password-requirements-uppercase": "Must have at least %{requirementCount} uppercase character(s).",
+ "identity-block.privacy-statement": "Genom att skapa ett konto godkänner du användarvillkoren och du tar del av vår integritetspolicy.",
"identity-block.reset-password-error": "There was an error processing your request.",
"identity-block.reset-password-headline": "Create your new password",
"identity-block.reset-password-headline-submitted": "New password saved",
@@ -152,7 +163,13 @@
"identity-block.save": "Save",
"identity-block.sign-up": "Sign Up",
"identity-block.sign-up-form-error": "There's been an error creating your account",
+ "identity-block.sign-up-natural": "Registrera dig",
+ "identity-block.social-signOn-apple-login": "Logga in med Apple",
+ "identity-block.social-signOn-apple-signUp": "Registrera dig med Apple",
+ "identity-block.social-signOn-google-login": "Logga in med Google",
+ "identity-block.social-signOn-google-signUp": "Registrera dig med Google",
"identity-block.terms-privacy-text": "Genom att skapa ett konto godkänner du användarvillkoren <\/a> och godkänner vår sekretesspolicy <\/a> .",
+ "identity-block.terms-service-privacy-text": "Genom att skapa ett konto godkänner du användarvillkoren och du tar del av vår integritetspolicy<\/a>",
"identity-block.update-email-error": "There's been an error updating your email address",
"identity-block.update-password-error": "There's been an error updating your password",
"identity-block.username": "Username"
diff --git a/locale/th.json b/locale/th.json
index 1ff04131c2..583b64de27 100644
--- a/locale/th.json
+++ b/locale/th.json
@@ -108,16 +108,19 @@
"identity-block.account": "บัญชี",
"identity-block.account-information": "ข้อมูลบัญชี",
"identity-block.add-password": "เพิ่มรหัสผ่าน",
+ "identity-block.bot-protection-error": "โปรดตรวจสอบยืนยันว่าคุณไม่ใช่หุ่นยนต์",
"identity-block.cancel": "ยกเลิก",
"identity-block.confirm-password": "ยืนยันรหัสผ่าน",
"identity-block.confirm-password-error": "รหัสผ่านต้องตรงกัน",
"identity-block.connect-account": "เชื่อมต่อแล้ว",
"identity-block.connect-platform": "เชื่อมต่อ %{platform}",
"identity-block.connected-accounts": "บัญชีที่เชื่อมต่อ",
+ "identity-block.create-an-account": "สร้างบัญชี",
"identity-block.current-password": "รหัสผ่านปัจจุบัน",
"identity-block.disconnect-account": "ตัดการเชื่อมต่อ",
"identity-block.edit": "แก้ไข",
"identity-block.email": "ที่อยู่อีเมล",
+ "identity-block.email-label": "อีเมล",
"identity-block.email-requirements": "โปรดป้อนที่อยู่อีเมลที่ถูกต้อง",
"identity-block.forgot-password-error": "มีข้อผิดพลาดขณะประมวลผลคําขอของคุณ",
"identity-block.forgot-password-headline": "ลืมรหัสผ่าน",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "หากมีบัญชีที่ผูกกับที่อยู่อีเมลของคุรแล้ว คุณจะได้รับลิงก์ในกล่องจดหมายเพื่อรีเซ็ตรหัสผ่าน",
"identity-block.forgot-password-submit": "ส่ง",
"identity-block.log-in": "เข้าสู่ระบบ",
+ "identity-block.log-in-headline": "เข้าสู่ระบบบัญชีของคุณ",
"identity-block.log-out": "ออกจากระบบ",
"identity-block.login-form-error": "มีข้อผิดพลาดขณะที่คุณเข้าสู่ระบบ",
+ "identity-block.login-form-error.account-is-disabled": "บัญชีถูกปิดใช้งาน",
+ "identity-block.login-form-error.captcha-token-invalid": "โทเค็น Captcha ไม่ถูกต้อง",
+ "identity-block.login-form-error.invalid-email-password": "อีเมลหรือรหัสผ่านไม่ถูกต้อง ลองอีกครั้ง",
+ "identity-block.login-form-error.max-devices": "บัญชีผู้ใช้มีอุปกรณ์ถึงจำนวนสูงสุดแล้ว",
+ "identity-block.login-form-error.unverified-email-address": "ที่อยู่อีเมลไม่ได้รับการตรวจสอบยืนยัน",
"identity-block.login-links-forgot": "ลืมรหัสผ่านใช่ไหม?",
"identity-block.login-links-login": "มีบัญชีอยู่แล้วใช่ไหม? เข้าสู่ระบบ",
"identity-block.login-links-signup": "ยังไม่มีบัญชีใช่ไหม? ลงทะเบียน",
"identity-block.login-options": "ตัวเลือกการเข้าสู่ระบบ",
"identity-block.manage-account": "จัดการบัญชีของคุณ",
"identity-block.new-password": "รหัสผ่านใหม่",
+ "identity-block.or": "หรือ",
"identity-block.password": "รหัสผ่าน",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "โปรดป้อนรหัสผ่านที่ถูกต้อง",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "ต้องมีตัวเลขอย่างน้อย %{requirementCount} ตัว",
"identity-block.password-requirements-special": "ต้องมีอักขระพิเศษอย่างน้อย %{requirementCount} ตัวอักษร",
"identity-block.password-requirements-uppercase": "ต้องมีตัวพิมพ์ใหญ่อย่างน้อย %{requirementCount} ตัวอักษร",
+ "identity-block.privacy-statement": "เมื่อคุณสร้างบัญชี แสดงว่าคุณยอมรับเงื่อนไขการให้บริการและรับทราบนโยบายความเป็นส่วนตัวของเรา",
"identity-block.reset-password-error": "มีข้อผิดพลาดขณะประมวลผลคําขอของคุณ",
"identity-block.reset-password-headline": "สร้างรหัสผ่านใหม่ของคุณ",
"identity-block.reset-password-headline-submitted": "บันทึกรหัสผ่านใหม่แล้ว",
@@ -152,7 +163,13 @@
"identity-block.save": "บันทึก",
"identity-block.sign-up": "ลงทะเบียน",
"identity-block.sign-up-form-error": "เกิดข้อผิดพลาดขณะสร้างบัญชีของคุณ",
+ "identity-block.sign-up-natural": "สมัคร",
+ "identity-block.social-signOn-apple-login": "ลงชื่อเข้าใช้ด้วย Apple",
+ "identity-block.social-signOn-apple-signUp": "สมัครด้วย Apple",
+ "identity-block.social-signOn-google-login": "ลงชื่อเข้าใช้ด้วย Google",
+ "identity-block.social-signOn-google-signUp": "สมัครด้วย Google",
"identity-block.terms-privacy-text": "การสร้างบัญชีแสดงว่าคุณยอมรับเงื่อนไขการให้บริการ<\/a>และรับทราบนโยบายความเป็นส่วนตัว<\/a>ของเรา",
+ "identity-block.terms-service-privacy-text": "เมื่อคุณสร้างบัญชี แสดงว่าคุณยอมรับเงื่อนไขการให้บริการและรับทราบนโยบายความเป็นส่วนตัวของเรา<\/a>",
"identity-block.update-email-error": "มีข้อผิดพลาดขณะอัปเดตที่อยู่อีเมลของคุณ",
"identity-block.update-password-error": "มีข้อผิดพลาดขณะอัปเดตรหัสผ่านของคุณ",
"identity-block.username": "ชื่อผู้ใช้"
@@ -484,6 +501,6 @@
"subscriptions-block.paypal-processing": "กำลังประมวลผล...",
"subscriptions-block.paypal-redirect-label": "กำลังเปลี่ยนเส้นทางไปยังหน้า PayPal...",
"subscriptions-block.submit-payment": "ซื้อการสมัครสมาชิก",
- "subscriptions-block.update-payment": "อัพเดตวิธีการชำระเงิน"
+ "subscriptions-block.update-payment": "อัปเดตวิธีการชำระเงิน"
}
}
diff --git a/locale/ug.json b/locale/ug.json
index 356dc480bd..d3132b184a 100644
--- a/locale/ug.json
+++ b/locale/ug.json
@@ -108,16 +108,19 @@
"identity-block.account": "ھېسابات",
"identity-block.account-information": "ھېسابات ئۇچۇرى",
"identity-block.add-password": "پارول قوشۇڭ",
+ "identity-block.bot-protection-error": "ئۆزىڭىزنىڭ ماشىنا ئادەم ئەمەسلىكىنى جەزملەڭ.",
"identity-block.cancel": "بىكار قىلىش",
"identity-block.confirm-password": "پارولنى جەزملەشتۈرۈڭ",
"identity-block.confirm-password-error": "پارول ماس كېلىشى كېرەك",
"identity-block.connect-account": "ئۇلاندى",
"identity-block.connect-platform": "%{platform} ئۇلاڭ",
"identity-block.connected-accounts": "ئۇلانغان ھېساباتلار",
+ "identity-block.create-an-account": "ھېسابات قۇرۇش",
"identity-block.current-password": "نۆۋەتتىكى پارول",
"identity-block.disconnect-account": "ئۈزۈڭ",
"identity-block.edit": "تەھرىر",
"identity-block.email": "ئېلخەت ئادرېسى",
+ "identity-block.email-label": "ئېلخەت",
"identity-block.email-requirements": "ئىناۋەتلىك ئېلېكترونلۇق خەت ئادرېسىنى كىرگۈزۈڭ",
"identity-block.forgot-password-error": "تەلىپىڭىزنى بىر تەرەپ قىلىشتا خاتالىق كۆرۈلدى.",
"identity-block.forgot-password-headline": "پارولنى ئۇنتۇپ كەتتى",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "ئەگەر ئېلېكترونلۇق خەت ئادرېسىڭىزغا مۇناسىۋەتلىك ھېسابات بولسا ، خەت ساندۇقىڭىزدا ئۇلىنىشنى تاپشۇرۇۋالىسىز.",
"identity-block.forgot-password-submit": "ئەۋەتىڭ",
"identity-block.log-in": "كىرىش",
+ "identity-block.log-in-headline": "ھېساباتىڭىزغا كىرىش",
"identity-block.log-out": "چېكىنىش",
"identity-block.login-form-error": "تىزىملىتىپ كىرىشتە خاتالىق كۆرۈلدى",
+ "identity-block.login-form-error.account-is-disabled": "ھېساباتنى ئىشلىتىش چەكلەنگەن.",
+ "identity-block.login-form-error.captcha-token-invalid": "دەلىللەش كودى ئىناۋەتسىز.",
+ "identity-block.login-form-error.invalid-email-password": "ئېلخەت ياكى مەخپىي نومۇر ئىناۋەتسىز. قايتا سىناڭ.",
+ "identity-block.login-form-error.max-devices": "ئىشلەتكۈچى ھېساباتى ئەڭ چوڭ ئۈسكۈنە سانى چېكىگە يەتكەن.",
+ "identity-block.login-form-error.unverified-email-address": "ئېلخەت ئادرېسى دەلىللەنمىگەن.",
"identity-block.login-links-forgot": "پارولىڭىزنى ئۇنتۇپ قالدىڭىزمۇ؟",
"identity-block.login-links-login": "ھېساباتىڭىز بارمۇ؟ كىرىڭ",
"identity-block.login-links-signup": "ھېساباتىڭىز يوقمۇ؟ تىزىملىتىڭ",
"identity-block.login-options": "تاللانمىلارغا كىرىڭ",
"identity-block.manage-account": "ھېساباتىڭىزنى باشقۇرۇڭ",
"identity-block.new-password": "يېڭى پارول",
+ "identity-block.or": "ياكى",
"identity-block.password": "پارول",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "ئىناۋەتلىك پارول كىرگۈزۈڭ.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "كەم دېگەندە %{requirementCount} سان (لار) بولۇشى كېرەك.",
"identity-block.password-requirements-special": "كەم دېگەندە %{requirementCount} ئالاھىدە ھەرپ (لەر) بولۇشى كېرەك.",
"identity-block.password-requirements-uppercase": "كەم دېگەندە %{requirementCount} چوڭ ھەرپ (ھەرپ) بولۇشى كېرەك.",
+ "identity-block.privacy-statement": "ھېسابات قۇرسىڭىز، مۇلازىمەت ماددىلىرىغا قوشۇلغانلىقىڭىزنى ۋە بىزنىڭ مەخپىيەتلىك سىياسىتىمىزنى بىلگەنلىكىڭىزنى ئىپادىلەيدۇ.",
"identity-block.reset-password-error": "تەلىپىڭىزنى بىر تەرەپ قىلىشتا خاتالىق كۆرۈلدى.",
"identity-block.reset-password-headline": "يېڭى پارولىڭىزنى قۇرۇڭ",
"identity-block.reset-password-headline-submitted": "يېڭى پارول ساقلاندى",
@@ -152,7 +163,13 @@
"identity-block.save": "ساقلاش",
"identity-block.sign-up": "تىزىملىتىڭ",
"identity-block.sign-up-form-error": "ھېساباتىڭىزنى قۇرۇشتا خاتالىق كۆرۈلدى",
+ "identity-block.sign-up-natural": "تىزىملىتىش",
+ "identity-block.social-signOn-apple-login": "Apple ئارقىلىق كىرىش",
+ "identity-block.social-signOn-apple-signUp": "Apple ئارقىلىق تىزىملىتىش",
+ "identity-block.social-signOn-google-login": "Google ئارقىلىق كىرىش",
+ "identity-block.social-signOn-google-signUp": "Google ئارقىلىق تىزىملىتىش",
"identity-block.terms-privacy-text": "ھېسابات قۇرۇش ئارقىلىق ، سىز مۇلازىمەت شەرتلىرى <\/a> گە قوشۇلىسىز ھەمدە بىزنىڭ مەخپىيەتلىك تۈزۈمى <\/a> نى ئېتىراپ قىلىسىز.",
+ "identity-block.terms-service-privacy-text": "ھېسابات قۇرسىڭىز، مۇلازىمەت ماددىلىرىغا قوشۇلغانلىقىڭىزنى ۋە بىزنىڭ مەخپىيەتلىك سىياسىتىمىزنى بىلگەنلىكىڭىزنى ئىپادىلەيدۇ<\/a>",
"identity-block.update-email-error": "ئېلېكترونلۇق خەت ئادرېسىڭىزنى يېڭىلاشتا خاتالىق كۆرۈلدى",
"identity-block.update-password-error": "پارولىڭىزنى يېڭىلاشتا خاتالىق كۆرۈلدى",
"identity-block.username": "ئىشلەتكۈچى ئىسمى"
diff --git a/locale/vi.json b/locale/vi.json
index 5ffeefc44c..5cf83e7660 100644
--- a/locale/vi.json
+++ b/locale/vi.json
@@ -108,16 +108,19 @@
"identity-block.account": "Tài khoản",
"identity-block.account-information": "Thông tin tài khoản",
"identity-block.add-password": "Thêm mật khẩu",
+ "identity-block.bot-protection-error": "Vui lòng xác minh rằng bạn không phải là robot.",
"identity-block.cancel": "Hủy",
"identity-block.confirm-password": "Xác nhận mật khẩu",
"identity-block.confirm-password-error": "Mật khẩu phải trùng khớp",
"identity-block.connect-account": "Đã kết nối",
"identity-block.connect-platform": "Kết nối %{platform}",
"identity-block.connected-accounts": "Tài khoản đã kết nối",
+ "identity-block.create-an-account": "Tạo tài khoản",
"identity-block.current-password": "Mật khẩu hiện tại",
"identity-block.disconnect-account": "Ngắt kết nối",
"identity-block.edit": "Chỉnh sửa",
"identity-block.email": "Địa chỉ email",
+ "identity-block.email-label": "Email",
"identity-block.email-requirements": "Vui lòng nhập địa chỉ email hợp lệ",
"identity-block.forgot-password-error": "Đã xảy ra lỗi khi xử lý yêu cầu của bạn.",
"identity-block.forgot-password-headline": "Quên mật khẩu",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "Nếu có một tài khoản được liên kết với địa chỉ email của bạn, bạn sẽ nhận được một liên kết trong hộp thư đến để đặt lại mật khẩu của mình.",
"identity-block.forgot-password-submit": "Gửi",
"identity-block.log-in": "Đăng nhập",
+ "identity-block.log-in-headline": "Đăng nhập vào tài khoản của bạn",
"identity-block.log-out": "Đăng xuất",
"identity-block.login-form-error": "Đã xảy ra lỗi khi đăng nhập.",
+ "identity-block.login-form-error.account-is-disabled": "Tài khoản đã bị vô hiệu hóa.",
+ "identity-block.login-form-error.captcha-token-invalid": "Mã xác thực captcha không hợp lệ.",
+ "identity-block.login-form-error.invalid-email-password": "Email hoặc mật khẩu không hợp lệ. Vui lòng thử lại.",
+ "identity-block.login-form-error.max-devices": "Tài khoản người dùng đã đạt đến số lượng thiết bị tối đa.",
+ "identity-block.login-form-error.unverified-email-address": "Địa chỉ email chưa được xác minh.",
"identity-block.login-links-forgot": "Quên mật khẩu?",
"identity-block.login-links-login": "Bạn đã có tài khoản? Đăng nhập",
"identity-block.login-links-signup": "Bạn chưa có tài khoản? Đăng ký",
"identity-block.login-options": "Tùy chọn đăng nhập",
"identity-block.manage-account": "Quản lý tài khoản",
"identity-block.new-password": "Mật khẩu mới",
+ "identity-block.or": "HOẶC",
"identity-block.password": "Mật khẩu",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "Vui lòng nhập mật khẩu hợp lệ.",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "Phải bao gồm ít nhất %{requirementCount} chữ số.",
"identity-block.password-requirements-special": "Phải bao gồm ít nhất %{requirementCount} ký tự đặc biệt.",
"identity-block.password-requirements-uppercase": "Phải bao gồm ít nhất %{requirementCount} ký tự viết hoa.",
+ "identity-block.privacy-statement": "Bằng việc tạo tài khoản, bạn đồng ý với Điều khoản dịch vụ và thừa nhận Chính sách quyền riêng tư của chúng tôi.",
"identity-block.reset-password-error": "Đã xảy ra lỗi khi xử lý yêu cầu của bạn.",
"identity-block.reset-password-headline": "Tạo mật khẩu mới",
"identity-block.reset-password-headline-submitted": "Đã lưu mật khẩu mới",
@@ -152,7 +163,13 @@
"identity-block.save": "Lưu",
"identity-block.sign-up": "Đăng ký",
"identity-block.sign-up-form-error": "Đã xảy ra lỗi khi tạo tài khoản.",
+ "identity-block.sign-up-natural": "Đăng ký",
+ "identity-block.social-signOn-apple-login": "Đăng nhập bằng Apple",
+ "identity-block.social-signOn-apple-signUp": "Đăng ký bằng Apple",
+ "identity-block.social-signOn-google-login": "Đăng nhập bằng Google",
+ "identity-block.social-signOn-google-signUp": "Đăng ký bằng Google",
"identity-block.terms-privacy-text": "Bằng cách tạo tài khoản, bạn đồng ý với Điều khoản dịch vụ<\/a> và thừa nhận Chính sách quyền riêng tư<\/a> của chúng tôi.",
+ "identity-block.terms-service-privacy-text": "Bằng việc tạo tài khoản, bạn đồng ý với Điều khoản dịch vụ và thừa nhận Chính sách quyền riêng tư của chúng tôi<\/a>",
"identity-block.update-email-error": "Đã xảy ra lỗi khi cập nhật địa chỉ email của bạn",
"identity-block.update-password-error": "Đã xảy ra lỗi khi cập nhật mật khẩu của bạn",
"identity-block.username": "Tên người dùng"
diff --git a/locale/zh-CN.json b/locale/zh-CN.json
index 96d2dd98c3..1af45fed0f 100644
--- a/locale/zh-CN.json
+++ b/locale/zh-CN.json
@@ -108,16 +108,19 @@
"identity-block.account": "帐户",
"identity-block.account-information": "帐户信息",
"identity-block.add-password": "添加密码",
+ "identity-block.bot-protection-error": "请验证您不是机器人。",
"identity-block.cancel": "取消",
"identity-block.confirm-password": "确认密码",
"identity-block.confirm-password-error": "密码必须匹配",
"identity-block.connect-account": "已连接",
"identity-block.connect-platform": "连接 %{platform}",
"identity-block.connected-accounts": "已连接帐户",
+ "identity-block.create-an-account": "创建帐户",
"identity-block.current-password": "当前密码",
"identity-block.disconnect-account": "打开连接",
"identity-block.edit": "编辑",
"identity-block.email": "电子邮件地址",
+ "identity-block.email-label": "电子邮件",
"identity-block.email-requirements": "请输入有效电子邮件地址",
"identity-block.forgot-password-error": "处理您的请求时出错。",
"identity-block.forgot-password-headline": "忘记密码",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "如果您的电子邮件地址关联有帐户,您将在收件箱中收到用于重置密码的链接。",
"identity-block.forgot-password-submit": "发送",
"identity-block.log-in": "登录",
+ "identity-block.log-in-headline": "登录您的帐户",
"identity-block.log-out": "注销",
"identity-block.login-form-error": "将您登录时出错",
+ "identity-block.login-form-error.account-is-disabled": "帐户已禁用。",
+ "identity-block.login-form-error.captcha-token-invalid": "验证码令牌无效。",
+ "identity-block.login-form-error.invalid-email-password": "电子邮箱或密码无效。请重试。",
+ "identity-block.login-form-error.max-devices": "用户帐户已达到最大设备数量。",
+ "identity-block.login-form-error.unverified-email-address": "电子邮件地址未验证。",
"identity-block.login-links-forgot": "忘记密码?",
"identity-block.login-links-login": "已有帐户?请登录",
"identity-block.login-links-signup": "没有帐户?请注册",
"identity-block.login-options": "登录选项",
"identity-block.manage-account": "管理您的帐户",
"identity-block.new-password": "新密码",
+ "identity-block.or": "或者",
"identity-block.password": "密码",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "请输入有效密码。",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "必须包含至少 %{requirementCount} 个数字。",
"identity-block.password-requirements-special": "必须包含至少 %{requirementCount} 个特殊字符。",
"identity-block.password-requirements-uppercase": "必须包含至少 %{requirementCount} 个大写字符。",
+ "identity-block.privacy-statement": "创建帐户即表示您同意服务条款并确认我们的隐私政策。",
"identity-block.reset-password-error": "处理您的请求时出错。",
"identity-block.reset-password-headline": "创建您的新密码",
"identity-block.reset-password-headline-submitted": "新密码已保存",
@@ -152,7 +163,13 @@
"identity-block.save": "保存",
"identity-block.sign-up": "注册",
"identity-block.sign-up-form-error": "创建您的帐户时出错",
+ "identity-block.sign-up-natural": "注册",
+ "identity-block.social-signOn-apple-login": "使用 Apple 登录",
+ "identity-block.social-signOn-apple-signUp": "使用 Apple 注册",
+ "identity-block.social-signOn-google-login": "使用 Google 登录",
+ "identity-block.social-signOn-google-signUp": "使用 Google 注册",
"identity-block.terms-privacy-text": "创建帐户即表示您同意服务条款<\/a>并确认我们的隐私政策<\/a>。",
+ "identity-block.terms-service-privacy-text": "创建帐户即表示您同意服务条款并确认我们的隐私政策<\/a>",
"identity-block.update-email-error": "更新您的电子邮件地址时出错",
"identity-block.update-password-error": "更新您的密码时出错",
"identity-block.username": "用户名"
diff --git a/locale/zh-TW.json b/locale/zh-TW.json
index f6ecc47b29..7205aa9af5 100644
--- a/locale/zh-TW.json
+++ b/locale/zh-TW.json
@@ -108,16 +108,19 @@
"identity-block.account": "帳戶",
"identity-block.account-information": "帳戶資訊",
"identity-block.add-password": "新增密碼",
+ "identity-block.bot-protection-error": "請確認您不是機器人。",
"identity-block.cancel": "取消",
"identity-block.confirm-password": "確認密碼",
"identity-block.confirm-password-error": "密碼必須相符",
"identity-block.connect-account": "已連結",
"identity-block.connect-platform": "在 %{platform} 聯繫",
"identity-block.connected-accounts": "已連結的帳戶",
+ "identity-block.create-an-account": "建立帳戶",
"identity-block.current-password": "目前密碼",
"identity-block.disconnect-account": "中斷連結",
"identity-block.edit": "編輯",
"identity-block.email": "電子郵件地址",
+ "identity-block.email-label": "電子郵件",
"identity-block.email-requirements": "請輸入有效電子郵件地址",
"identity-block.forgot-password-error": "處理請求時發生錯誤。",
"identity-block.forgot-password-headline": "忘記密碼",
@@ -126,14 +129,21 @@
"identity-block.forgot-password-instruction-submitted": "如果已有與您電子郵件地址連結的帳戶,您會在收件匣中收到重設密碼的連結。",
"identity-block.forgot-password-submit": "傳送",
"identity-block.log-in": "登入",
+ "identity-block.log-in-headline": "登入您的帳戶",
"identity-block.log-out": "登出",
"identity-block.login-form-error": "登入時發生錯誤",
+ "identity-block.login-form-error.account-is-disabled": "帳戶已停用。",
+ "identity-block.login-form-error.captcha-token-invalid": "人機驗證碼無效。",
+ "identity-block.login-form-error.invalid-email-password": "電子郵件或密碼無效。再試一次。",
+ "identity-block.login-form-error.max-devices": "使用者帳戶已達到裝置數量上限。",
+ "identity-block.login-form-error.unverified-email-address": "電子郵件地址未驗證。",
"identity-block.login-links-forgot": "忘記密碼?",
"identity-block.login-links-login": "已有帳戶?立即登入",
"identity-block.login-links-signup": "沒有帳戶?立即註冊",
"identity-block.login-options": "登入選項",
"identity-block.manage-account": "管理帳戶",
"identity-block.new-password": "新密碼",
+ "identity-block.or": "或",
"identity-block.password": "密碼",
"identity-block.password-placeholder": "**********",
"identity-block.password-requirements": "請輸入有效的密碼。",
@@ -142,6 +152,7 @@
"identity-block.password-requirements-numbers": "必須有至少 %{requirementCount} 個數字。",
"identity-block.password-requirements-special": "必須有至少 %{requirementCount} 個特殊字元。",
"identity-block.password-requirements-uppercase": "必須有至少 %{requirementCount} 個大寫字元。",
+ "identity-block.privacy-statement": "建立帳戶即表示您同意服務條款並確認我們的隱私權政策。",
"identity-block.reset-password-error": "處理請求時發生錯誤。",
"identity-block.reset-password-headline": "建立新密碼",
"identity-block.reset-password-headline-submitted": "已儲存新密碼",
@@ -152,7 +163,13 @@
"identity-block.save": "儲存",
"identity-block.sign-up": "註冊",
"identity-block.sign-up-form-error": "建立帳戶時發生錯誤",
+ "identity-block.sign-up-natural": "註冊",
+ "identity-block.social-signOn-apple-login": "使用 Apple 登入",
+ "identity-block.social-signOn-apple-signUp": "使用 Apple 註冊",
+ "identity-block.social-signOn-google-login": "使用 Google 登入",
+ "identity-block.social-signOn-google-signUp": "使用 Google 註冊",
"identity-block.terms-privacy-text": "建立帳戶即表示您同意服務條款<\/a>並確認我們的隱私權政策<\/a>。",
+ "identity-block.terms-service-privacy-text": "建立帳戶即表示您同意服務條款並確認我們的隱私權政策<\/a>。",
"identity-block.update-email-error": "更新電子郵件地址時發生錯誤",
"identity-block.update-password-error": "更新密碼時發生錯誤",
"identity-block.username": "使用者名稱"
diff --git a/package-lock.json b/package-lock.json
index fa118a4952..8ee3ed8740 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -93,12 +93,17 @@
"@babel/plugin-transform-private-methods": "^7.23.3",
"@babel/preset-env": "^7.23.2",
"@babel/preset-react": "^7.22.15",
- "@etchteam/storybook-addon-css-variables-theme": "^1.5.1",
- "@storybook/addon-a11y": "^7.5.1",
- "@storybook/addon-docs": "^7.5.1",
- "@storybook/addon-essentials": "^7.5.1",
- "@storybook/addon-knobs": "^7.0.2",
- "@storybook/react": "^7.5.1",
+ "@storybook/addon-a11y": "^8.0.8",
+ "@storybook/addon-controls": "^8.0.8",
+ "@storybook/addon-docs": "^8.0.8",
+ "@storybook/addon-essentials": "^8.0.8",
+ "@storybook/addon-styling-webpack": "^1.0.0",
+ "@storybook/addon-webpack5-compiler-babel": "^3.0.3",
+ "@storybook/manager-api": "^8.0.8",
+ "@storybook/preview-api": "^8.0.8",
+ "@storybook/react": "^8.0.8",
+ "@storybook/react-webpack5": "^8.0.8",
+ "@storybook/theming": "^8.0.8",
"@stripe/react-stripe-js": "^2.3.1",
"@stripe/stripe-js": "^2.1.9",
"@testing-library/jest-dom": "^6.1.4",
@@ -109,7 +114,7 @@
"babel-loader": "^9.1.3",
"babel-plugin-module-resolver": "^5.0.0",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
- "chromatic": "^7.4.0",
+ "chromatic": "^11.2.0",
"cookie": "^0.6.0",
"css-loader": "^6.8.1",
"eslint": "^8.52.0",
@@ -140,15 +145,14 @@
"react-oembed-container": "^1.0.1",
"sass": "^1.69.4",
"sass-loader": "^14.0.0",
- "storybook-readme": "^5.0.9",
+ "storybook": "^8.0.8",
"style-loader": "^3.3.3",
- "stylelint": "^15.11.0",
- "stylelint-config-prettier": "^9.0.5",
- "stylelint-config-recommended": "^13.0.0",
- "stylelint-config-sass-guidelines": "^10.0.0",
- "stylelint-no-unsupported-browser-features": "^7.0.0",
+ "stylelint": "^16.3.1",
+ "stylelint-config-recommended": "^14.0.0",
+ "stylelint-config-sass-guidelines": "^11.1.0",
+ "stylelint-no-unsupported-browser-features": "^8.0.1",
"stylelint-order": "^6.0.4",
- "stylelint-use-logical": "^2.1.0"
+ "stylelint-use-logical": "^2.1.2xs"
}
},
"blocks/ad-taboola-block": {
@@ -1019,6 +1023,18 @@
"node": ">=8"
}
},
+ "node_modules/@aw-web-design/x-default-browser": {
+ "version": "1.4.126",
+ "resolved": "https://registry.npmjs.org/@aw-web-design/x-default-browser/-/x-default-browser-1.4.126.tgz",
+ "integrity": "sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==",
+ "dev": true,
+ "dependencies": {
+ "default-browser-id": "3.0.0"
+ },
+ "bin": {
+ "x-default-browser": "bin/x-default-browser.js"
+ }
+ },
"node_modules/@babel/code-frame": {
"version": "7.24.2",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
@@ -1145,9 +1161,9 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz",
- "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==",
+ "version": "7.24.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz",
+ "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.22.5",
@@ -1658,6 +1674,21 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-syntax-flow": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz",
+ "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-syntax-import-assertions": {
"version": "7.24.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz",
@@ -1713,12 +1744,12 @@
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz",
- "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==",
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
+ "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1830,12 +1861,12 @@
}
},
"node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz",
- "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==",
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz",
+ "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.0"
},
"engines": {
"node": ">=6.9.0"
@@ -2105,6 +2136,22 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-transform-flow-strip-types": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz",
+ "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-flow": "^7.24.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-transform-for-of": {
"version": "7.24.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz",
@@ -2462,12 +2509,12 @@
}
},
"node_modules/@babel/plugin-transform-react-display-name": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz",
- "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==",
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz",
+ "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.0"
},
"engines": {
"node": ">=6.9.0"
@@ -2511,13 +2558,13 @@
}
},
"node_modules/@babel/plugin-transform-react-pure-annotations": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz",
- "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==",
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz",
+ "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==",
"dev": true,
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.0"
},
"engines": {
"node": ">=6.9.0"
@@ -2633,6 +2680,24 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-transform-typescript": {
+ "version": "7.24.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz",
+ "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.24.4",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-typescript": "^7.24.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-transform-unicode-escapes": {
"version": "7.24.1",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz",
@@ -2802,6 +2867,23 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/preset-flow": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.1.tgz",
+ "integrity": "sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-option": "^7.23.5",
+ "@babel/plugin-transform-flow-strip-types": "^7.24.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/preset-modules": {
"version": "0.1.6-no-external-plugins",
"resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
@@ -2817,17 +2899,55 @@
}
},
"node_modules/@babel/preset-react": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz",
- "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==",
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz",
+ "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.15",
- "@babel/plugin-transform-react-display-name": "^7.23.3",
- "@babel/plugin-transform-react-jsx": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-option": "^7.23.5",
+ "@babel/plugin-transform-react-display-name": "^7.24.1",
+ "@babel/plugin-transform-react-jsx": "^7.23.4",
"@babel/plugin-transform-react-jsx-development": "^7.22.5",
- "@babel/plugin-transform-react-pure-annotations": "^7.23.3"
+ "@babel/plugin-transform-react-pure-annotations": "^7.24.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-typescript": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz",
+ "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-option": "^7.23.5",
+ "@babel/plugin-syntax-jsx": "^7.24.1",
+ "@babel/plugin-transform-modules-commonjs": "^7.24.1",
+ "@babel/plugin-transform-typescript": "^7.24.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/register": {
+ "version": "7.23.7",
+ "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz",
+ "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "find-cache-dir": "^2.0.0",
+ "make-dir": "^2.1.0",
+ "pirates": "^4.0.6",
+ "source-map-support": "^0.5.16"
},
"engines": {
"node": ">=6.9.0"
@@ -2836,6 +2956,134 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/register/node_modules/find-cache-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+ "dev": true,
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@babel/register/node_modules/find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@babel/register/node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@babel/register/node_modules/make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dev": true,
+ "dependencies": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@babel/register/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@babel/register/node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@babel/register/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/register/node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@babel/register/node_modules/pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@babel/register/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/@babel/register/node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
"node_modules/@babel/regjsgen": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
@@ -2915,10 +3163,20 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
+ "node_modules/@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
"node_modules/@csstools/css-parser-algorithms": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.0.tgz",
- "integrity": "sha512-YfEHq0eRH98ffb5/EsrrDspVWAuph6gDggAE74ZtjecsmyyWpW768hOyiONa8zwWGbIWYfa2Xp4tRTrpQQ00CQ==",
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz",
+ "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==",
"dev": true,
"funding": [
{
@@ -2934,13 +3192,13 @@
"node": "^14 || ^16 || >=18"
},
"peerDependencies": {
- "@csstools/css-tokenizer": "^2.2.3"
+ "@csstools/css-tokenizer": "^2.2.4"
}
},
"node_modules/@csstools/css-tokenizer": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz",
- "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==",
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz",
+ "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==",
"dev": true,
"funding": [
{
@@ -2957,9 +3215,9 @@
}
},
"node_modules/@csstools/media-query-list-parser": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.8.tgz",
- "integrity": "sha512-DiD3vG5ciNzeuTEoh74S+JMjQDs50R3zlxHnBnfd04YYfA/kh2KiBCGhzqLxlJcNq+7yNQ3stuZZYLX6wK/U2g==",
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz",
+ "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==",
"dev": true,
"funding": [
{
@@ -2975,8 +3233,8 @@
"node": "^14 || ^16 || >=18"
},
"peerDependencies": {
- "@csstools/css-parser-algorithms": "^2.6.0",
- "@csstools/css-tokenizer": "^2.2.3"
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
}
},
"node_modules/@csstools/selector-specificity": {
@@ -3001,383 +3259,54 @@
"postcss-selector-parser": "^6.0.13"
}
},
- "node_modules/@emotion/babel-plugin": {
- "version": "11.11.0",
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz",
- "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/runtime": "^7.18.3",
- "@emotion/hash": "^0.9.1",
- "@emotion/memoize": "^0.8.1",
- "@emotion/serialize": "^1.1.2",
- "babel-plugin-macros": "^3.1.0",
- "convert-source-map": "^1.5.0",
- "escape-string-regexp": "^4.0.0",
- "find-root": "^1.1.0",
- "source-map": "^0.5.7",
- "stylis": "4.2.0"
- }
- },
- "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
- "dev": true
- },
- "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@emotion/babel-plugin/node_modules/source-map": {
+ "node_modules/@discoveryjs/json-ext": {
"version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
"dev": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10.0.0"
}
},
- "node_modules/@emotion/cache": {
- "version": "11.11.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz",
- "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==",
+ "node_modules/@dual-bundle/import-meta-resolve": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz",
+ "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==",
"dev": true,
- "dependencies": {
- "@emotion/memoize": "^0.8.1",
- "@emotion/sheet": "^1.2.2",
- "@emotion/utils": "^1.2.1",
- "@emotion/weak-memoize": "^0.3.1",
- "stylis": "4.2.0"
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
}
},
- "node_modules/@emotion/core": {
- "version": "10.3.1",
- "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz",
- "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==",
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz",
+ "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==",
"dev": true,
- "dependencies": {
- "@babel/runtime": "^7.5.5",
- "@emotion/cache": "^10.0.27",
- "@emotion/css": "^10.0.27",
- "@emotion/serialize": "^0.11.15",
- "@emotion/sheet": "0.9.4",
- "@emotion/utils": "0.11.3"
- },
"peerDependencies": {
- "react": ">=16.3.0"
+ "react": ">=16.8.0"
}
},
- "node_modules/@emotion/core/node_modules/@emotion/cache": {
- "version": "10.0.29",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz",
- "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==",
- "dev": true,
- "dependencies": {
- "@emotion/sheet": "0.9.4",
- "@emotion/stylis": "0.8.5",
- "@emotion/utils": "0.11.3",
- "@emotion/weak-memoize": "0.2.5"
- }
- },
- "node_modules/@emotion/core/node_modules/@emotion/hash": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
- "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==",
- "dev": true
- },
- "node_modules/@emotion/core/node_modules/@emotion/memoize": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
- "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
- "dev": true
- },
- "node_modules/@emotion/core/node_modules/@emotion/serialize": {
- "version": "0.11.16",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz",
- "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==",
- "dev": true,
- "dependencies": {
- "@emotion/hash": "0.8.0",
- "@emotion/memoize": "0.7.4",
- "@emotion/unitless": "0.7.5",
- "@emotion/utils": "0.11.3",
- "csstype": "^2.5.7"
- }
- },
- "node_modules/@emotion/core/node_modules/@emotion/sheet": {
- "version": "0.9.4",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz",
- "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==",
- "dev": true
- },
- "node_modules/@emotion/core/node_modules/@emotion/unitless": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==",
- "dev": true
- },
- "node_modules/@emotion/core/node_modules/@emotion/utils": {
- "version": "0.11.3",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz",
- "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==",
- "dev": true
- },
- "node_modules/@emotion/core/node_modules/@emotion/weak-memoize": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
- "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==",
- "dev": true
- },
- "node_modules/@emotion/core/node_modules/csstype": {
- "version": "2.6.21",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
- "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
- "dev": true
- },
- "node_modules/@emotion/css": {
- "version": "10.0.27",
- "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz",
- "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==",
- "dev": true,
- "dependencies": {
- "@emotion/serialize": "^0.11.15",
- "@emotion/utils": "0.11.3",
- "babel-plugin-emotion": "^10.0.27"
- }
- },
- "node_modules/@emotion/css/node_modules/@emotion/hash": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
- "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==",
- "dev": true
- },
- "node_modules/@emotion/css/node_modules/@emotion/memoize": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
- "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
- "dev": true
- },
- "node_modules/@emotion/css/node_modules/@emotion/serialize": {
- "version": "0.11.16",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz",
- "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==",
- "dev": true,
- "dependencies": {
- "@emotion/hash": "0.8.0",
- "@emotion/memoize": "0.7.4",
- "@emotion/unitless": "0.7.5",
- "@emotion/utils": "0.11.3",
- "csstype": "^2.5.7"
- }
- },
- "node_modules/@emotion/css/node_modules/@emotion/unitless": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==",
- "dev": true
- },
- "node_modules/@emotion/css/node_modules/@emotion/utils": {
- "version": "0.11.3",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz",
- "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==",
- "dev": true
- },
- "node_modules/@emotion/css/node_modules/csstype": {
- "version": "2.6.21",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
- "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
- "dev": true
- },
- "node_modules/@emotion/hash": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz",
- "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==",
- "dev": true
- },
- "node_modules/@emotion/is-prop-valid": {
- "version": "0.8.8",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
- "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
- "dev": true,
- "dependencies": {
- "@emotion/memoize": "0.7.4"
- }
- },
- "node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
- "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
- "dev": true
- },
- "node_modules/@emotion/memoize": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
- "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==",
- "dev": true
- },
- "node_modules/@emotion/react": {
- "version": "11.11.3",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz",
- "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.18.3",
- "@emotion/babel-plugin": "^11.11.0",
- "@emotion/cache": "^11.11.0",
- "@emotion/serialize": "^1.1.3",
- "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
- "@emotion/utils": "^1.2.1",
- "@emotion/weak-memoize": "^0.3.1",
- "hoist-non-react-statics": "^3.3.1"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@emotion/serialize": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz",
- "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==",
- "dev": true,
- "dependencies": {
- "@emotion/hash": "^0.9.1",
- "@emotion/memoize": "^0.8.1",
- "@emotion/unitless": "^0.8.1",
- "@emotion/utils": "^1.2.1",
- "csstype": "^3.0.2"
- }
- },
- "node_modules/@emotion/sheet": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz",
- "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==",
- "dev": true
- },
- "node_modules/@emotion/styled": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.3.0.tgz",
- "integrity": "sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==",
- "dev": true,
- "dependencies": {
- "@emotion/styled-base": "^10.3.0",
- "babel-plugin-emotion": "^10.0.27"
- },
- "peerDependencies": {
- "@emotion/core": "^10.0.27",
- "react": ">=16.3.0"
- }
- },
- "node_modules/@emotion/styled-base": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz",
- "integrity": "sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.5.5",
- "@emotion/is-prop-valid": "0.8.8",
- "@emotion/serialize": "^0.11.15",
- "@emotion/utils": "0.11.3"
- },
- "peerDependencies": {
- "@emotion/core": "^10.0.28",
- "react": ">=16.3.0"
- }
- },
- "node_modules/@emotion/styled-base/node_modules/@emotion/hash": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
- "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==",
- "dev": true
- },
- "node_modules/@emotion/styled-base/node_modules/@emotion/memoize": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
- "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
- "dev": true
- },
- "node_modules/@emotion/styled-base/node_modules/@emotion/serialize": {
- "version": "0.11.16",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz",
- "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==",
- "dev": true,
- "dependencies": {
- "@emotion/hash": "0.8.0",
- "@emotion/memoize": "0.7.4",
- "@emotion/unitless": "0.7.5",
- "@emotion/utils": "0.11.3",
- "csstype": "^2.5.7"
- }
- },
- "node_modules/@emotion/styled-base/node_modules/@emotion/unitless": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==",
- "dev": true
- },
- "node_modules/@emotion/styled-base/node_modules/@emotion/utils": {
- "version": "0.11.3",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz",
- "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==",
- "dev": true
- },
- "node_modules/@emotion/styled-base/node_modules/csstype": {
- "version": "2.6.21",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
- "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
- "dev": true
- },
- "node_modules/@emotion/stylis": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
- "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==",
- "dev": true
- },
- "node_modules/@emotion/unitless": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
- "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==",
- "dev": true
- },
- "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz",
- "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==",
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
+ "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
+ "cpu": [
+ "ppc64"
+ ],
"dev": true,
- "peerDependencies": {
- "react": ">=16.8.0"
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@emotion/utils": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz",
- "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==",
- "dev": true
- },
- "node_modules/@emotion/weak-memoize": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
- "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==",
- "dev": true
- },
"node_modules/@esbuild/android-arm": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
- "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
+ "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
"cpu": [
"arm"
],
@@ -3391,9 +3320,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
- "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
+ "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
"cpu": [
"arm64"
],
@@ -3407,9 +3336,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
- "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
+ "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
"cpu": [
"x64"
],
@@ -3423,9 +3352,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
- "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
+ "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
"cpu": [
"arm64"
],
@@ -3439,9 +3368,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
- "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
+ "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
"cpu": [
"x64"
],
@@ -3455,9 +3384,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
- "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
+ "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
"cpu": [
"arm64"
],
@@ -3471,9 +3400,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
- "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
+ "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
"cpu": [
"x64"
],
@@ -3487,9 +3416,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
- "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
+ "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
"cpu": [
"arm"
],
@@ -3503,9 +3432,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
- "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
+ "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
"cpu": [
"arm64"
],
@@ -3519,9 +3448,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
- "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
+ "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
"cpu": [
"ia32"
],
@@ -3535,9 +3464,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
- "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
+ "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
"cpu": [
"loong64"
],
@@ -3551,9 +3480,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
- "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
+ "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
"cpu": [
"mips64el"
],
@@ -3567,9 +3496,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
- "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
+ "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
"cpu": [
"ppc64"
],
@@ -3583,9 +3512,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
- "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
+ "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
"cpu": [
"riscv64"
],
@@ -3599,9 +3528,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
- "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
+ "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
"cpu": [
"s390x"
],
@@ -3615,9 +3544,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
- "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
+ "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
"cpu": [
"x64"
],
@@ -3631,9 +3560,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
- "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
+ "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
"cpu": [
"x64"
],
@@ -3647,9 +3576,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
- "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
+ "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
"cpu": [
"x64"
],
@@ -3663,9 +3592,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
- "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
+ "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
"cpu": [
"x64"
],
@@ -3679,9 +3608,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
- "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
+ "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
"cpu": [
"arm64"
],
@@ -3695,9 +3624,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
- "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
+ "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
"cpu": [
"ia32"
],
@@ -3711,9 +3640,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
- "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
+ "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
"cpu": [
"x64"
],
@@ -3839,62 +3768,10 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "node_modules/@etchteam/storybook-addon-css-variables-theme": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@etchteam/storybook-addon-css-variables-theme/-/storybook-addon-css-variables-theme-1.6.0.tgz",
- "integrity": "sha512-1d2YwLPuVj0kntZpJwV82MdXwEEHeuhWwcUDANWp1Qc+IhDAMtaArzKigvqefniJa5hv/EOlRKeK8qE2O6GvGA==",
- "dev": true,
- "dependencies": {
- "@storybook/addons": "^7.0.0-beta.49",
- "@storybook/api": "^7.0.0-beta.49",
- "@storybook/client-logger": "^7.0.0-beta.49",
- "@storybook/components": "^7.0.0-beta.49",
- "@storybook/core-events": "^7.0.0-beta.49",
- "@storybook/theming": "^7.0.0-beta.49",
- "core-js": "^3.0.1",
- "query-string": "^8.1.0"
- },
- "peerDependencies": {
- "react": ">=16",
- "react-dom": ">=16"
- }
- },
- "node_modules/@floating-ui/core": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz",
- "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==",
- "dev": true,
- "dependencies": {
- "@floating-ui/utils": "^0.2.1"
- }
- },
- "node_modules/@floating-ui/dom": {
- "version": "1.6.3",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz",
- "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==",
- "dev": true,
- "dependencies": {
- "@floating-ui/core": "^1.0.0",
- "@floating-ui/utils": "^0.2.0"
- }
- },
- "node_modules/@floating-ui/react-dom": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz",
- "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==",
- "dev": true,
- "dependencies": {
- "@floating-ui/dom": "^1.6.1"
- },
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": ">=16.8.0"
- }
- },
- "node_modules/@floating-ui/utils": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz",
- "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==",
+ "node_modules/@fal-works/esbuild-plugin-global-externals": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz",
+ "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==",
"dev": true
},
"node_modules/@humanwhocodes/config-array": {
@@ -3939,20 +3816,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@hypnosphi/create-react-context": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz",
- "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==",
- "dev": true,
- "dependencies": {
- "gud": "^1.0.0",
- "warning": "^4.0.3"
- },
- "peerDependencies": {
- "prop-types": "^15.0.0",
- "react": ">=0.14.0"
- }
- },
"node_modules/@isaacs/cliui": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -4750,7 +4613,6 @@
"resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
"integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
"dev": true,
- "peer": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.0",
"@jridgewell/trace-mapping": "^0.3.9"
@@ -4772,12 +4634,6 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
- "node_modules/@juggle/resize-observer": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
- "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==",
- "dev": true
- },
"node_modules/@lerna/create": {
"version": "8.1.2",
"resolved": "https://registry.npmjs.org/@lerna/create/-/create-8.1.2.tgz",
@@ -5188,22 +5044,33 @@
"dev": true
},
"node_modules/@mdx-js/react": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz",
- "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz",
+ "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==",
"dev": true,
"dependencies": {
- "@types/mdx": "^2.0.0",
- "@types/react": ">=16"
+ "@types/mdx": "^2.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
},
"peerDependencies": {
+ "@types/react": ">=16",
"react": ">=16"
}
},
+ "node_modules/@ndelangen/get-tarball": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/@ndelangen/get-tarball/-/get-tarball-3.0.9.tgz",
+ "integrity": "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==",
+ "dev": true,
+ "dependencies": {
+ "gunzip-maybe": "^1.4.2",
+ "pump": "^3.0.0",
+ "tar-fs": "^2.1.1"
+ }
+ },
"node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
"version": "5.1.1-v1",
"resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
@@ -5996,948 +5863,1503 @@
"node": ">=14"
}
},
- "node_modules/@radix-ui/number": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz",
- "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.13.10"
- }
- },
- "node_modules/@radix-ui/primitive": {
+ "node_modules/@radix-ui/react-compose-refs": {
"version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz",
- "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz",
+ "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==",
"dev": true,
"dependencies": {
"@babel/runtime": "^7.13.10"
- }
- },
- "node_modules/@radix-ui/react-arrow": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz",
- "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-primitive": "1.0.3"
},
"peerDependencies": {
"@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "react": "^16.8 || ^17.0 || ^18.0"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
- },
- "@types/react-dom": {
- "optional": true
}
}
},
- "node_modules/@radix-ui/react-collection": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz",
- "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==",
+ "node_modules/@radix-ui/react-slot": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz",
+ "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==",
"dev": true,
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-compose-refs": "1.0.1",
- "@radix-ui/react-context": "1.0.1",
- "@radix-ui/react-primitive": "1.0.3",
- "@radix-ui/react-slot": "1.0.2"
+ "@radix-ui/react-compose-refs": "1.0.1"
},
"peerDependencies": {
"@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "react": "^16.8 || ^17.0 || ^18.0"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
- },
- "@types/react-dom": {
- "optional": true
}
}
},
- "node_modules/@radix-ui/react-compose-refs": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz",
- "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==",
+ "node_modules/@sigstore/bundle": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz",
+ "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "@sigstore/protobuf-specs": "^0.2.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/@radix-ui/react-context": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz",
- "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==",
+ "node_modules/@sigstore/core": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.0.0.tgz",
+ "integrity": "sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==",
"dev": true,
- "dependencies": {
- "@babel/runtime": "^7.13.10"
- },
+ "engines": {
+ "node": "^16.14.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@sigstore/protobuf-specs": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz",
+ "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==",
+ "dev": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@sigstore/sign": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz",
+ "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==",
+ "dev": true,
+ "dependencies": {
+ "@sigstore/bundle": "^1.1.0",
+ "@sigstore/protobuf-specs": "^0.2.0",
+ "make-fetch-happen": "^11.0.1"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@sigstore/sign/node_modules/cacache": {
+ "version": "17.1.4",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz",
+ "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==",
+ "dev": true,
+ "dependencies": {
+ "@npmcli/fs": "^3.1.0",
+ "fs-minipass": "^3.0.0",
+ "glob": "^10.2.2",
+ "lru-cache": "^7.7.1",
+ "minipass": "^7.0.3",
+ "minipass-collect": "^1.0.2",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "p-map": "^4.0.0",
+ "ssri": "^10.0.0",
+ "tar": "^6.1.11",
+ "unique-filename": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@sigstore/sign/node_modules/lru-cache": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@sigstore/sign/node_modules/make-fetch-happen": {
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz",
+ "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==",
+ "dev": true,
+ "dependencies": {
+ "agentkeepalive": "^4.2.1",
+ "cacache": "^17.0.0",
+ "http-cache-semantics": "^4.1.1",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-lambda": "^1.0.1",
+ "lru-cache": "^7.7.1",
+ "minipass": "^5.0.0",
+ "minipass-fetch": "^3.0.0",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "negotiator": "^0.6.3",
+ "promise-retry": "^2.0.1",
+ "socks-proxy-agent": "^7.0.0",
+ "ssri": "^10.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@sigstore/sign/node_modules/make-fetch-happen/node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@sigstore/sign/node_modules/minipass-collect": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
+ "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
+ "dev": true,
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@sigstore/sign/node_modules/minipass-collect/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@sigstore/sign/node_modules/socks-proxy-agent": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz",
+ "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==",
+ "dev": true,
+ "dependencies": {
+ "agent-base": "^6.0.2",
+ "debug": "^4.3.3",
+ "socks": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@sigstore/sign/node_modules/ssri": {
+ "version": "10.0.5",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz",
+ "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==",
+ "dev": true,
+ "dependencies": {
+ "minipass": "^7.0.3"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@sigstore/sign/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@sigstore/tuf": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz",
+ "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==",
+ "dev": true,
+ "dependencies": {
+ "@sigstore/protobuf-specs": "^0.2.0",
+ "tuf-js": "^1.1.7"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@sigstore/verify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.0.tgz",
+ "integrity": "sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==",
+ "dev": true,
+ "dependencies": {
+ "@sigstore/bundle": "^2.2.0",
+ "@sigstore/core": "^1.0.0",
+ "@sigstore/protobuf-specs": "^0.3.0"
+ },
+ "engines": {
+ "node": "^16.14.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@sigstore/verify/node_modules/@sigstore/bundle": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz",
+ "integrity": "sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==",
+ "dev": true,
+ "dependencies": {
+ "@sigstore/protobuf-specs": "^0.3.0"
+ },
+ "engines": {
+ "node": "^16.14.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@sigstore/verify/node_modules/@sigstore/protobuf-specs": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz",
+ "integrity": "sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==",
+ "dev": true,
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "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==",
+ "dev": true
+ },
+ "node_modules/@sinonjs/commons": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
+ "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "node_modules/@sinonjs/fake-timers": {
+ "version": "10.3.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz",
+ "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^3.0.0"
+ }
+ },
+ "node_modules/@storybook/addon-a11y": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-8.0.8.tgz",
+ "integrity": "sha512-QiNzKej1C3QjPBHm8nwk0lqv9N9cLInlyJ62Cp+/+ethcH2elNnBf1H3ad/DC6XIQRyMtvvhCOnzygAMnjCq1w==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/addon-highlight": "8.0.8",
+ "axe-core": "^4.2.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-actions": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.0.8.tgz",
+ "integrity": "sha512-F3qpN0n53d058EroW1A2IlzrsFNR5p2srLY4FmXB80nxAKV8oqoDI4jp15zYlf8ThcJoQl36plT8gx3r1BpANA==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/core-events": "8.0.8",
+ "@storybook/global": "^5.0.0",
+ "@types/uuid": "^9.0.1",
+ "dequal": "^2.0.2",
+ "polished": "^4.2.2",
+ "uuid": "^9.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-backgrounds": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.0.8.tgz",
+ "integrity": "sha512-lrAJjVxDeXSK116rDajb56TureZiT76ygraP22/IvU3IcWCEcRiKYwlay8WgCTbJHtFmdBpelLBapoT46+IR9Q==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/global": "^5.0.0",
+ "memoizerific": "^1.11.3",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-controls": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.0.8.tgz",
+ "integrity": "sha512-7xANN18CLYsVthuSXwxKezqpelEKJlT9xaYLtw5vvD00btW5g3vxq+Z/A31OkS2OuaH2bE0GfRCoG2OLR8yQQA==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/blocks": "8.0.8",
+ "lodash": "^4.17.21",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-docs": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.0.8.tgz",
+ "integrity": "sha512-HNiY4ESH9WxGS6QpIpURzdSbyDxbRh7VIgbvUrePSKajlsL4RFN/gdnn5TnSL00tOP/w+Cy/fXcbljMUKy7Ivg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.12.3",
+ "@mdx-js/react": "^3.0.0",
+ "@storybook/blocks": "8.0.8",
+ "@storybook/client-logger": "8.0.8",
+ "@storybook/components": "8.0.8",
+ "@storybook/csf-plugin": "8.0.8",
+ "@storybook/csf-tools": "8.0.8",
+ "@storybook/global": "^5.0.0",
+ "@storybook/node-logger": "8.0.8",
+ "@storybook/preview-api": "8.0.8",
+ "@storybook/react-dom-shim": "8.0.8",
+ "@storybook/theming": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "fs-extra": "^11.1.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "rehype-external-links": "^3.0.0",
+ "rehype-slug": "^6.0.0",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-essentials": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.0.8.tgz",
+ "integrity": "sha512-bc9KJk7SPM2I5CCJEAP8R5leP+74IYxhWPiTN8Y1YFmf3MA1lpDJbwy+RfuRZ2ZKnSKszCXCVzU/T10HKUHLZw==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/addon-actions": "8.0.8",
+ "@storybook/addon-backgrounds": "8.0.8",
+ "@storybook/addon-controls": "8.0.8",
+ "@storybook/addon-docs": "8.0.8",
+ "@storybook/addon-highlight": "8.0.8",
+ "@storybook/addon-measure": "8.0.8",
+ "@storybook/addon-outline": "8.0.8",
+ "@storybook/addon-toolbars": "8.0.8",
+ "@storybook/addon-viewport": "8.0.8",
+ "@storybook/core-common": "8.0.8",
+ "@storybook/manager-api": "8.0.8",
+ "@storybook/node-logger": "8.0.8",
+ "@storybook/preview-api": "8.0.8",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-highlight": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.0.8.tgz",
+ "integrity": "sha512-KKD7xiNhxZQM4fdDidtcla6jSzgN1f9qe1AwFSHLXwIW22+4c97Vgf+AookN7cJvB77HxRUnvQH//zV1CJEDug==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/global": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-measure": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.0.8.tgz",
+ "integrity": "sha512-akyoa+1F2ripV6ELF2UbxiSHv791LWSAVK7gsD/a5eJfKZMm5yoHjcY7Icdkc/ctE+pyjAQNhkXTixUngge09w==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/global": "^5.0.0",
+ "tiny-invariant": "^1.3.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-outline": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.0.8.tgz",
+ "integrity": "sha512-8Gxs095ekpa5YZolLSs5cWbWK94GZTevEUX8GFeLGIz9sf1KO3kmEO3eC5ogzDoB0cloqvbmVAJvYJ3FWiUx8w==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/global": "^5.0.0",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-styling-webpack": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-styling-webpack/-/addon-styling-webpack-1.0.0.tgz",
+ "integrity": "sha512-jo1kzn7pi+NA+LZxrWoRvW6w7dXIKY/BjTG80XX2uU92lIKT+X1k/9vYk/0KPVK3Bsf4tO6ToAuqIRyOk7MHtg==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/node-logger": "^8.0.0-alpha.10"
+ },
"peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/@storybook/addon-toolbars": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.0.8.tgz",
+ "integrity": "sha512-PZxlK+/Fwk2xcrpr5kkXYjCbBaEjAWcEHWq7mhQReMFaAs5AJE8dvmeQ7rmPDOHnlg4+YsARDFKz5FJtthRIgg==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-viewport": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.0.8.tgz",
+ "integrity": "sha512-nOuc6DquGvm24c/A0HFTgeEN/opd58ebs1KLaEEq1f6iYV0hT2Gpnk0Usg/seOiFtJnj3NyAM46HSkZz06T8Sw==",
+ "dev": true,
+ "dependencies": {
+ "memoizerific": "^1.11.3"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/addon-webpack5-compiler-babel": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-webpack5-compiler-babel/-/addon-webpack5-compiler-babel-3.0.3.tgz",
+ "integrity": "sha512-rVQTTw+oxJltbVKaejIWSHwVKOBJs3au21f/pYXhV0aiNgNhxEa3vr79t/j0j8ox8uJtzM8XYOb7FlkvGfHlwQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.23.7",
+ "babel-loader": "^9.1.3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@storybook/blocks": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.0.8.tgz",
+ "integrity": "sha512-kwsjhvnmFEaIl51QHJt/83G7mZ5YbzFKnWCwy8WUpi0xvVcyoFQSGGgwR3XRrzGfUEPK8P2FDHeKw1bLzyIejA==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/channels": "8.0.8",
+ "@storybook/client-logger": "8.0.8",
+ "@storybook/components": "8.0.8",
+ "@storybook/core-events": "8.0.8",
+ "@storybook/csf": "^0.1.2",
+ "@storybook/docs-tools": "8.0.8",
+ "@storybook/global": "^5.0.0",
+ "@storybook/icons": "^1.2.5",
+ "@storybook/manager-api": "8.0.8",
+ "@storybook/preview-api": "8.0.8",
+ "@storybook/theming": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "@types/lodash": "^4.14.167",
+ "color-convert": "^2.0.1",
+ "dequal": "^2.0.2",
+ "lodash": "^4.17.21",
+ "markdown-to-jsx": "7.3.2",
+ "memoizerific": "^1.11.3",
+ "polished": "^4.2.2",
+ "react-colorful": "^5.1.2",
+ "telejson": "^7.2.0",
+ "tocbot": "^4.20.1",
+ "ts-dedent": "^2.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
},
"peerDependenciesMeta": {
- "@types/react": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
"optional": true
}
}
},
- "node_modules/@radix-ui/react-direction": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz",
- "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==",
+ "node_modules/@storybook/builder-manager": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-8.0.8.tgz",
+ "integrity": "sha512-0uihNTpTou0RFMM6PQLlfCxDxse9nIDEb83AmWE/OUnpKDDY9+WFupVWGaZc9HfH9h4Yqre2fiuK1b7KNYe7AQ==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "@fal-works/esbuild-plugin-global-externals": "^2.1.2",
+ "@storybook/core-common": "8.0.8",
+ "@storybook/manager": "8.0.8",
+ "@storybook/node-logger": "8.0.8",
+ "@types/ejs": "^3.1.1",
+ "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10",
+ "browser-assert": "^1.2.1",
+ "ejs": "^3.1.8",
+ "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0",
+ "esbuild-plugin-alias": "^0.2.1",
+ "express": "^4.17.3",
+ "fs-extra": "^11.1.0",
+ "process": "^0.11.10",
+ "util": "^0.12.4"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
- "node_modules/@radix-ui/react-dismissable-layer": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz",
- "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==",
+ "node_modules/@storybook/builder-webpack5": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.0.8.tgz",
+ "integrity": "sha512-NG7XHNSZ0+1DtHYhE36vDtXlZHVUUjC0TqqYQ3+On6Ormih80MndbmPjL6XhfleES8YzG28MhNePdOY867rehg==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.1",
- "@radix-ui/react-compose-refs": "1.0.1",
- "@radix-ui/react-primitive": "1.0.3",
- "@radix-ui/react-use-callback-ref": "1.0.1",
- "@radix-ui/react-use-escape-keydown": "1.0.3"
+ "@storybook/channels": "8.0.8",
+ "@storybook/client-logger": "8.0.8",
+ "@storybook/core-common": "8.0.8",
+ "@storybook/core-events": "8.0.8",
+ "@storybook/core-webpack": "8.0.8",
+ "@storybook/node-logger": "8.0.8",
+ "@storybook/preview": "8.0.8",
+ "@storybook/preview-api": "8.0.8",
+ "@types/node": "^18.0.0",
+ "@types/semver": "^7.3.4",
+ "browser-assert": "^1.2.1",
+ "case-sensitive-paths-webpack-plugin": "^2.4.0",
+ "cjs-module-lexer": "^1.2.3",
+ "constants-browserify": "^1.0.0",
+ "css-loader": "^6.7.1",
+ "es-module-lexer": "^1.4.1",
+ "express": "^4.17.3",
+ "fork-ts-checker-webpack-plugin": "^8.0.0",
+ "fs-extra": "^11.1.0",
+ "html-webpack-plugin": "^5.5.0",
+ "magic-string": "^0.30.5",
+ "path-browserify": "^1.0.1",
+ "process": "^0.11.10",
+ "semver": "^7.3.7",
+ "style-loader": "^3.3.1",
+ "terser-webpack-plugin": "^5.3.1",
+ "ts-dedent": "^2.0.0",
+ "url": "^0.11.0",
+ "util": "^0.12.4",
+ "util-deprecate": "^1.0.2",
+ "webpack": "5",
+ "webpack-dev-middleware": "^6.1.2",
+ "webpack-hot-middleware": "^2.25.1",
+ "webpack-virtual-modules": "^0.5.0"
},
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
},
"peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
+ "typescript": {
"optional": true
}
}
},
- "node_modules/@radix-ui/react-focus-guards": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz",
- "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==",
+ "node_modules/@storybook/builder-webpack5/node_modules/@types/node": {
+ "version": "18.19.31",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz",
+ "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10"
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@storybook/builder-webpack5/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
},
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@storybook/builder-webpack5/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@radix-ui/react-focus-scope": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz",
- "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==",
+ "node_modules/@storybook/builder-webpack5/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@storybook/channels": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-8.0.8.tgz",
+ "integrity": "sha512-L3EGVkabv3fweXnykD/GlNUDO5HtwlIfSovC7BF4MmP7662j2/eqlZrJxDojGtbv11XHjWp/UJHUIfKpcHXYjQ==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-compose-refs": "1.0.1",
- "@radix-ui/react-primitive": "1.0.3",
- "@radix-ui/react-use-callback-ref": "1.0.1"
+ "@storybook/client-logger": "8.0.8",
+ "@storybook/core-events": "8.0.8",
+ "@storybook/global": "^5.0.0",
+ "telejson": "^7.2.0",
+ "tiny-invariant": "^1.3.1"
},
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/cli": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-8.0.8.tgz",
+ "integrity": "sha512-RnSdgykh2i7es1rQ7CNGpDrKK/PN1f0xjwpkAHXCEB6T9KpHBmqDquzZp+N127a1HBHHXy018yi4wT8mSQyEoA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.23.0",
+ "@babel/types": "^7.23.0",
+ "@ndelangen/get-tarball": "^3.0.7",
+ "@storybook/codemod": "8.0.8",
+ "@storybook/core-common": "8.0.8",
+ "@storybook/core-events": "8.0.8",
+ "@storybook/core-server": "8.0.8",
+ "@storybook/csf-tools": "8.0.8",
+ "@storybook/node-logger": "8.0.8",
+ "@storybook/telemetry": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "@types/semver": "^7.3.4",
+ "@yarnpkg/fslib": "2.10.3",
+ "@yarnpkg/libzip": "2.3.0",
+ "chalk": "^4.1.0",
+ "commander": "^6.2.1",
+ "cross-spawn": "^7.0.3",
+ "detect-indent": "^6.1.0",
+ "envinfo": "^7.7.3",
+ "execa": "^5.0.0",
+ "find-up": "^5.0.0",
+ "fs-extra": "^11.1.0",
+ "get-npm-tarball-url": "^2.0.3",
+ "giget": "^1.0.0",
+ "globby": "^11.0.2",
+ "jscodeshift": "^0.15.1",
+ "leven": "^3.1.0",
+ "ora": "^5.4.1",
+ "prettier": "^3.1.1",
+ "prompts": "^2.4.0",
+ "read-pkg-up": "^7.0.1",
+ "semver": "^7.3.7",
+ "strip-json-comments": "^3.0.1",
+ "tempy": "^1.0.1",
+ "tiny-invariant": "^1.3.1",
+ "ts-dedent": "^2.0.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "bin": {
+ "getstorybook": "bin/index.js",
+ "sb": "bin/index.js"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
- "node_modules/@radix-ui/react-id": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz",
- "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==",
+ "node_modules/@storybook/cli/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-use-layout-effect": "1.0.1"
+ "color-convert": "^2.0.1"
},
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "engines": {
+ "node": ">=8"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@radix-ui/react-popper": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz",
- "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==",
+ "node_modules/@storybook/cli/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@floating-ui/react-dom": "^2.0.0",
- "@radix-ui/react-arrow": "1.0.3",
- "@radix-ui/react-compose-refs": "1.0.1",
- "@radix-ui/react-context": "1.0.1",
- "@radix-ui/react-primitive": "1.0.3",
- "@radix-ui/react-use-callback-ref": "1.0.1",
- "@radix-ui/react-use-layout-effect": "1.0.1",
- "@radix-ui/react-use-rect": "1.0.1",
- "@radix-ui/react-use-size": "1.0.1",
- "@radix-ui/rect": "1.0.1"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "engines": {
+ "node": ">=10"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@radix-ui/react-portal": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz",
- "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==",
+ "node_modules/@storybook/cli/node_modules/commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/detect-indent": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/@storybook/cli/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-primitive": "1.0.3"
+ "p-locate": "^4.1.0"
},
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@radix-ui/react-primitive": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz",
- "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==",
+ "node_modules/@storybook/cli/node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-slot": "1.0.2"
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
},
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "engines": {
+ "node": ">=6"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "dependencies": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@radix-ui/react-roving-focus": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz",
- "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==",
+ "node_modules/@storybook/cli/node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.1",
- "@radix-ui/react-collection": "1.0.3",
- "@radix-ui/react-compose-refs": "1.0.1",
- "@radix-ui/react-context": "1.0.1",
- "@radix-ui/react-direction": "1.0.1",
- "@radix-ui/react-id": "1.0.1",
- "@radix-ui/react-primitive": "1.0.3",
- "@radix-ui/react-use-callback-ref": "1.0.1",
- "@radix-ui/react-use-controllable-state": "1.0.1"
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
},
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "engines": {
+ "node": ">=8"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@radix-ui/react-select": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz",
- "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==",
+ "node_modules/@storybook/cli/node_modules/read-pkg-up/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/number": "1.0.1",
- "@radix-ui/primitive": "1.0.1",
- "@radix-ui/react-collection": "1.0.3",
- "@radix-ui/react-compose-refs": "1.0.1",
- "@radix-ui/react-context": "1.0.1",
- "@radix-ui/react-direction": "1.0.1",
- "@radix-ui/react-dismissable-layer": "1.0.4",
- "@radix-ui/react-focus-guards": "1.0.1",
- "@radix-ui/react-focus-scope": "1.0.3",
- "@radix-ui/react-id": "1.0.1",
- "@radix-ui/react-popper": "1.1.2",
- "@radix-ui/react-portal": "1.0.3",
- "@radix-ui/react-primitive": "1.0.3",
- "@radix-ui/react-slot": "1.0.2",
- "@radix-ui/react-use-callback-ref": "1.0.1",
- "@radix-ui/react-use-controllable-state": "1.0.1",
- "@radix-ui/react-use-layout-effect": "1.0.1",
- "@radix-ui/react-use-previous": "1.0.1",
- "@radix-ui/react-visually-hidden": "1.0.3",
- "aria-hidden": "^1.1.1",
- "react-remove-scroll": "2.5.5"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@radix-ui/react-separator": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz",
- "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==",
+ "node_modules/@storybook/cli/node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-primitive": "1.0.3"
+ "lru-cache": "^6.0.0"
},
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "bin": {
+ "semver": "bin/semver.js"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@radix-ui/react-slot": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz",
- "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==",
+ "node_modules/@storybook/cli/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-compose-refs": "1.0.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "has-flag": "^4.0.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@radix-ui/react-toggle": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz",
- "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==",
+ "node_modules/@storybook/cli/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/cli/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@storybook/client-logger": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-8.0.8.tgz",
+ "integrity": "sha512-a4BKwl9NLFcuRgMyI7S4SsJeLFK0LCQxIy76V6YyrE1DigoXz4nA4eQxdjLf7JVvU0EZFmNSfbVL/bXzzWKNXA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.1",
- "@radix-ui/react-primitive": "1.0.3",
- "@radix-ui/react-use-controllable-state": "1.0.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "@storybook/global": "^5.0.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
- "node_modules/@radix-ui/react-toggle-group": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz",
- "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==",
+ "node_modules/@storybook/codemod": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-8.0.8.tgz",
+ "integrity": "sha512-ufEBLciLmLlAh+L6lGgBObTiny6odXMKqiJOewQ9XfIN0wdWdyRUf5QdZIPOdfgHhWF2Q2HeswiulsoHm8Z/hA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.1",
- "@radix-ui/react-context": "1.0.1",
- "@radix-ui/react-direction": "1.0.1",
- "@radix-ui/react-primitive": "1.0.3",
- "@radix-ui/react-roving-focus": "1.0.4",
- "@radix-ui/react-toggle": "1.0.3",
- "@radix-ui/react-use-controllable-state": "1.0.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "@babel/core": "^7.23.2",
+ "@babel/preset-env": "^7.23.2",
+ "@babel/types": "^7.23.0",
+ "@storybook/csf": "^0.1.2",
+ "@storybook/csf-tools": "8.0.8",
+ "@storybook/node-logger": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "@types/cross-spawn": "^6.0.2",
+ "cross-spawn": "^7.0.3",
+ "globby": "^11.0.2",
+ "jscodeshift": "^0.15.1",
+ "lodash": "^4.17.21",
+ "prettier": "^3.1.1",
+ "recast": "^0.23.5",
+ "tiny-invariant": "^1.3.1"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
- "node_modules/@radix-ui/react-toolbar": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz",
- "integrity": "sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==",
+ "node_modules/@storybook/components": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.0.8.tgz",
+ "integrity": "sha512-EpBExH4kHWQJSfA8QXJJ5AsLRUGi5X/zWY7ffiYW8rtnBmEnk3T9FpmnyJlY1A8sdd3b1wQ07JGBDHfL1mdELw==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.1",
- "@radix-ui/react-context": "1.0.1",
- "@radix-ui/react-direction": "1.0.1",
- "@radix-ui/react-primitive": "1.0.3",
- "@radix-ui/react-roving-focus": "1.0.4",
- "@radix-ui/react-separator": "1.0.3",
- "@radix-ui/react-toggle-group": "1.0.4"
+ "@radix-ui/react-slot": "^1.0.2",
+ "@storybook/client-logger": "8.0.8",
+ "@storybook/csf": "^0.1.2",
+ "@storybook/global": "^5.0.0",
+ "@storybook/icons": "^1.2.5",
+ "@storybook/theming": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "memoizerific": "^1.11.3",
+ "util-deprecate": "^1.0.2"
},
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
- "node_modules/@radix-ui/react-use-callback-ref": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz",
- "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==",
+ "node_modules/@storybook/core-common": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-8.0.8.tgz",
+ "integrity": "sha512-CL15M2oeQW+Rb1l7ciunLDI2Re+ojL2lX1ZFAiDedcOU+JHsdq43zAuXoZVzp8icUi2AUSwEjZIxGCSingj+JQ==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "@storybook/core-events": "8.0.8",
+ "@storybook/csf-tools": "8.0.8",
+ "@storybook/node-logger": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "@yarnpkg/fslib": "2.10.3",
+ "@yarnpkg/libzip": "2.3.0",
+ "chalk": "^4.1.0",
+ "cross-spawn": "^7.0.3",
+ "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0",
+ "esbuild-register": "^3.5.0",
+ "execa": "^5.0.0",
+ "file-system-cache": "2.3.0",
+ "find-cache-dir": "^3.0.0",
+ "find-up": "^5.0.0",
+ "fs-extra": "^11.1.0",
+ "glob": "^10.0.0",
+ "handlebars": "^4.7.7",
+ "lazy-universal-dotenv": "^4.0.0",
+ "node-fetch": "^2.0.0",
+ "picomatch": "^2.3.0",
+ "pkg-dir": "^5.0.0",
+ "pretty-hrtime": "^1.0.3",
+ "resolve-from": "^5.0.0",
+ "semver": "^7.3.7",
+ "tempy": "^1.0.1",
+ "tiny-invariant": "^1.3.1",
+ "ts-dedent": "^2.0.0",
+ "util": "^0.12.4"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
- "node_modules/@radix-ui/react-use-controllable-state": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz",
- "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==",
+ "node_modules/@storybook/core-common/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-use-callback-ref": "1.0.1"
+ "color-convert": "^2.0.1"
},
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "engines": {
+ "node": ">=8"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@radix-ui/react-use-escape-keydown": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz",
- "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==",
+ "node_modules/@storybook/core-common/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-use-callback-ref": "1.0.1"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "engines": {
+ "node": ">=10"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@radix-ui/react-use-layout-effect": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz",
- "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==",
+ "node_modules/@storybook/core-common/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/core-common/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "yallist": "^4.0.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@radix-ui/react-use-previous": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz",
- "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==",
+ "node_modules/@storybook/core-common/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10"
+ "lru-cache": "^6.0.0"
},
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "bin": {
+ "semver": "bin/semver.js"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@radix-ui/react-use-rect": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz",
- "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==",
+ "node_modules/@storybook/core-common/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/rect": "1.0.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "has-flag": "^4.0.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@radix-ui/react-use-size": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz",
- "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==",
+ "node_modules/@storybook/core-common/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@storybook/core-events": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-8.0.8.tgz",
+ "integrity": "sha512-PtuvR7vS4glDEdCfKB4f1k3Vs1C3rTWP2DNbF+IjjPhNLMBznCdzTAPcz+NUIBvpjjGnhKwWikJ0yj931YjSVg==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-use-layout-effect": "1.0.1"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0"
+ "ts-dedent": "^2.0.0"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
- "node_modules/@radix-ui/react-visually-hidden": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz",
- "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==",
+ "node_modules/@storybook/core-server": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-8.0.8.tgz",
+ "integrity": "sha512-tSEueEBttbSohzhZVN2bFNlFx3eoqQ7p57cjQLKXXwKygS2qKxISKnFy+Y0nj20APz68Wj51kx0rN0nGALeegw==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10",
- "@radix-ui/react-primitive": "1.0.3"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0",
- "react-dom": "^16.8 || ^17.0 || ^18.0"
+ "@aw-web-design/x-default-browser": "1.4.126",
+ "@babel/core": "^7.23.9",
+ "@discoveryjs/json-ext": "^0.5.3",
+ "@storybook/builder-manager": "8.0.8",
+ "@storybook/channels": "8.0.8",
+ "@storybook/core-common": "8.0.8",
+ "@storybook/core-events": "8.0.8",
+ "@storybook/csf": "^0.1.2",
+ "@storybook/csf-tools": "8.0.8",
+ "@storybook/docs-mdx": "3.0.0",
+ "@storybook/global": "^5.0.0",
+ "@storybook/manager": "8.0.8",
+ "@storybook/manager-api": "8.0.8",
+ "@storybook/node-logger": "8.0.8",
+ "@storybook/preview-api": "8.0.8",
+ "@storybook/telemetry": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "@types/detect-port": "^1.3.0",
+ "@types/node": "^18.0.0",
+ "@types/pretty-hrtime": "^1.0.0",
+ "@types/semver": "^7.3.4",
+ "better-opn": "^3.0.2",
+ "chalk": "^4.1.0",
+ "cli-table3": "^0.6.1",
+ "compression": "^1.7.4",
+ "detect-port": "^1.3.0",
+ "express": "^4.17.3",
+ "fs-extra": "^11.1.0",
+ "globby": "^11.0.2",
+ "ip": "^2.0.1",
+ "lodash": "^4.17.21",
+ "open": "^8.4.0",
+ "pretty-hrtime": "^1.0.3",
+ "prompts": "^2.4.0",
+ "read-pkg-up": "^7.0.1",
+ "semver": "^7.3.7",
+ "telejson": "^7.2.0",
+ "tiny-invariant": "^1.3.1",
+ "ts-dedent": "^2.0.0",
+ "util": "^0.12.4",
+ "util-deprecate": "^1.0.2",
+ "watchpack": "^2.2.0",
+ "ws": "^8.2.3"
},
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
- "node_modules/@radix-ui/rect": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz",
- "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==",
+ "node_modules/@storybook/core-server/node_modules/@types/node": {
+ "version": "18.19.31",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz",
+ "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.13.10"
+ "undici-types": "~5.26.4"
}
},
- "node_modules/@sigstore/bundle": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz",
- "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==",
+ "node_modules/@storybook/core-server/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
- "@sigstore/protobuf-specs": "^0.2.0"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@sigstore/core": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.0.0.tgz",
- "integrity": "sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==",
+ "node_modules/@storybook/core-server/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
"engines": {
- "node": "^16.14.0 || >=18.0.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@sigstore/protobuf-specs": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz",
- "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==",
+ "node_modules/@storybook/core-server/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=8"
}
},
- "node_modules/@sigstore/sign": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz",
- "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==",
+ "node_modules/@storybook/core-server/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
- "dependencies": {
- "@sigstore/bundle": "^1.1.0",
- "@sigstore/protobuf-specs": "^0.2.0",
- "make-fetch-happen": "^11.0.1"
- },
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=8"
}
},
- "node_modules/@sigstore/sign/node_modules/cacache": {
- "version": "17.1.4",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz",
- "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==",
+ "node_modules/@storybook/core-server/node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/@storybook/core-server/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"dependencies": {
- "@npmcli/fs": "^3.1.0",
- "fs-minipass": "^3.0.0",
- "glob": "^10.2.2",
- "lru-cache": "^7.7.1",
- "minipass": "^7.0.3",
- "minipass-collect": "^1.0.2",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "p-map": "^4.0.0",
- "ssri": "^10.0.0",
- "tar": "^6.1.11",
- "unique-filename": "^3.0.0"
+ "p-locate": "^4.1.0"
},
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=8"
}
},
- "node_modules/@sigstore/sign/node_modules/lru-cache": {
- "version": "7.18.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
- "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "node_modules/@storybook/core-server/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
"engines": {
- "node": ">=12"
+ "node": ">=10"
}
},
- "node_modules/@sigstore/sign/node_modules/make-fetch-happen": {
- "version": "11.1.1",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz",
- "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==",
+ "node_modules/@storybook/core-server/node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"dev": true,
"dependencies": {
- "agentkeepalive": "^4.2.1",
- "cacache": "^17.0.0",
- "http-cache-semantics": "^4.1.1",
- "http-proxy-agent": "^5.0.0",
- "https-proxy-agent": "^5.0.0",
- "is-lambda": "^1.0.1",
- "lru-cache": "^7.7.1",
- "minipass": "^5.0.0",
- "minipass-fetch": "^3.0.0",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "negotiator": "^0.6.3",
- "promise-retry": "^2.0.1",
- "socks-proxy-agent": "^7.0.0",
- "ssri": "^10.0.0"
- },
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
}
},
- "node_modules/@sigstore/sign/node_modules/make-fetch-happen/node_modules/minipass": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
- "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "node_modules/@storybook/core-server/node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
- "engines": {
- "node": ">=8"
+ "bin": {
+ "semver": "bin/semver"
}
},
- "node_modules/@sigstore/sign/node_modules/minipass-collect": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
- "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
+ "node_modules/@storybook/core-server/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"dependencies": {
- "minipass": "^3.0.0"
+ "p-try": "^2.0.0"
},
"engines": {
- "node": ">= 8"
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@sigstore/sign/node_modules/minipass-collect/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "node_modules/@storybook/core-server/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"dependencies": {
- "yallist": "^4.0.0"
+ "p-limit": "^2.2.0"
},
"engines": {
"node": ">=8"
}
},
- "node_modules/@sigstore/sign/node_modules/socks-proxy-agent": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz",
- "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==",
+ "node_modules/@storybook/core-server/node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
"dev": true,
"dependencies": {
- "agent-base": "^6.0.2",
- "debug": "^4.3.3",
- "socks": "^2.6.2"
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
},
"engines": {
- "node": ">= 10"
+ "node": ">=8"
}
},
- "node_modules/@sigstore/sign/node_modules/ssri": {
- "version": "10.0.5",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz",
- "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==",
+ "node_modules/@storybook/core-server/node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
"dev": true,
"dependencies": {
- "minipass": "^7.0.3"
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
},
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@sigstore/sign/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/@sigstore/tuf": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz",
- "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==",
+ "node_modules/@storybook/core-server/node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
"dev": true,
- "dependencies": {
- "@sigstore/protobuf-specs": "^0.2.0",
- "tuf-js": "^1.1.7"
- },
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=8"
}
},
- "node_modules/@sigstore/verify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.0.tgz",
- "integrity": "sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==",
+ "node_modules/@storybook/core-server/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
"dev": true,
"dependencies": {
- "@sigstore/bundle": "^2.2.0",
- "@sigstore/core": "^1.0.0",
- "@sigstore/protobuf-specs": "^0.3.0"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": "^16.14.0 || >=18.0.0"
+ "node": ">=10"
}
},
- "node_modules/@sigstore/verify/node_modules/@sigstore/bundle": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz",
- "integrity": "sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==",
+ "node_modules/@storybook/core-server/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"dependencies": {
- "@sigstore/protobuf-specs": "^0.3.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": "^16.14.0 || >=18.0.0"
+ "node": ">=8"
}
},
- "node_modules/@sigstore/verify/node_modules/@sigstore/protobuf-specs": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz",
- "integrity": "sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==",
+ "node_modules/@storybook/core-server/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
"dev": true,
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=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==",
+ "node_modules/@storybook/core-server/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
- "node_modules/@sinonjs/commons": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
- "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
+ "node_modules/@storybook/core-webpack": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.0.8.tgz",
+ "integrity": "sha512-wt7Ty2/aVAWSYbtXkpJ/oCi+NKc2SVrZVqqsasdt9IjAS4LTATZ89Ku0u1FKI61OhZbckVXBW5bPXJYibCK24Q==",
"dev": true,
"dependencies": {
- "type-detect": "4.0.8"
+ "@storybook/core-common": "8.0.8",
+ "@storybook/node-logger": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "@types/node": "^18.0.0",
+ "ts-dedent": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
- "node_modules/@sinonjs/fake-timers": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz",
- "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==",
+ "node_modules/@storybook/core-webpack/node_modules/@types/node": {
+ "version": "18.19.31",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz",
+ "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==",
"dev": true,
"dependencies": {
- "@sinonjs/commons": "^3.0.0"
+ "undici-types": "~5.26.4"
}
},
- "node_modules/@storybook/addon-a11y": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.6.17.tgz",
- "integrity": "sha512-UYHJAKQpJMCu4X4O/325UqozYrkhPn2VyQdwPgC+uiOKZvrtni4uRbpOspeyjC0wXH1tDbY8WZvxwvwQryYkpA==",
+ "node_modules/@storybook/csf": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.2.tgz",
+ "integrity": "sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA==",
"dev": true,
"dependencies": {
- "@storybook/addon-highlight": "7.6.17",
- "axe-core": "^4.2.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "type-fest": "^2.19.0"
}
},
- "node_modules/@storybook/addon-actions": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.17.tgz",
- "integrity": "sha512-TBphs4v6LRfyTpFo/WINF0TkMaE3rrNog7wW5mbz6n0j8o53kDN4o9ZEcygSL5zQX43CAaghQTeDCss7ueG7ZQ==",
+ "node_modules/@storybook/csf-plugin": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.0.8.tgz",
+ "integrity": "sha512-x9WspjZGcqXENj/Vn4Qmn0oTW93KN2V9wqpflWwCUJTByl2MugQsh5xRuDbs2yM7dD6zKcqRyPaTY+GFZBW+Vg==",
"dev": true,
"dependencies": {
- "@storybook/core-events": "7.6.17",
- "@storybook/global": "^5.0.0",
- "@types/uuid": "^9.0.1",
- "dequal": "^2.0.2",
- "polished": "^4.2.2",
- "uuid": "^9.0.0"
+ "@storybook/csf-tools": "8.0.8",
+ "unplugin": "^1.3.1"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
}
},
- "node_modules/@storybook/addon-backgrounds": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.17.tgz",
- "integrity": "sha512-7dize7x8+37PH77kmt69b0xSaeDqOcZ4fpzW6+hk53hIaCVU26eGs4+j+743Xva31eOgZWNLupUhOpUDc6SqZw==",
+ "node_modules/@storybook/csf-tools": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-8.0.8.tgz",
+ "integrity": "sha512-Ji5fpoGym/MSyHJ6ALghVUUecwhEbN0On+jOZ2VPkrkATi9UDtryHQPdF60HKR63Iv53xRuWRzudB6zm43RTzw==",
"dev": true,
"dependencies": {
- "@storybook/global": "^5.0.0",
- "memoizerific": "^1.11.3",
+ "@babel/generator": "^7.23.0",
+ "@babel/parser": "^7.23.0",
+ "@babel/traverse": "^7.23.2",
+ "@babel/types": "^7.23.0",
+ "@storybook/csf": "^0.1.2",
+ "@storybook/types": "8.0.8",
+ "fs-extra": "^11.1.0",
+ "recast": "^0.23.5",
"ts-dedent": "^2.0.0"
},
"funding": {
@@ -6945,302 +7367,307 @@
"url": "https://opencollective.com/storybook"
}
},
- "node_modules/@storybook/addon-controls": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.17.tgz",
- "integrity": "sha512-zR0aLaUF7FtV/nMRyfniFbCls/e0DAAoXACuOAUAwNAv0lbIS8AyZZiHSmKucCvziUQ6WceeCC7+du3C+9y0rQ==",
+ "node_modules/@storybook/docs-mdx": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@storybook/docs-mdx/-/docs-mdx-3.0.0.tgz",
+ "integrity": "sha512-NmiGXl2HU33zpwTv1XORe9XG9H+dRUC1Jl11u92L4xr062pZtrShLmD4VKIsOQujxhhOrbxpwhNOt+6TdhyIdQ==",
+ "dev": true
+ },
+ "node_modules/@storybook/docs-tools": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-8.0.8.tgz",
+ "integrity": "sha512-p/MIrDshXMl/fiCRlfG9StkRYI1QlUyUSQQ/YDBFlBfWcJYARIt3TIvQyvs3Q/apnQNcDXIW663W57s7WHTO2w==",
"dev": true,
"dependencies": {
- "@storybook/blocks": "7.6.17",
- "lodash": "^4.17.21",
- "ts-dedent": "^2.0.0"
+ "@storybook/core-common": "8.0.8",
+ "@storybook/preview-api": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "@types/doctrine": "^0.0.3",
+ "assert": "^2.1.0",
+ "doctrine": "^3.0.0",
+ "lodash": "^4.17.21"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
}
},
- "node_modules/@storybook/addon-docs": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.17.tgz",
- "integrity": "sha512-FKa4Mdy7nhgvEVZJHpMkHriDzpVHbohn87zv9NCL+Ctjs1iAmzGwxEm0culszyDS1HN2ToVoY0h8CSi2RSSZqA==",
- "dev": true,
- "dependencies": {
- "@jest/transform": "^29.3.1",
- "@mdx-js/react": "^2.1.5",
- "@storybook/blocks": "7.6.17",
- "@storybook/client-logger": "7.6.17",
- "@storybook/components": "7.6.17",
- "@storybook/csf-plugin": "7.6.17",
- "@storybook/csf-tools": "7.6.17",
- "@storybook/global": "^5.0.0",
- "@storybook/mdx2-csf": "^1.0.0",
- "@storybook/node-logger": "7.6.17",
- "@storybook/postinstall": "7.6.17",
- "@storybook/preview-api": "7.6.17",
- "@storybook/react-dom-shim": "7.6.17",
- "@storybook/theming": "7.6.17",
- "@storybook/types": "7.6.17",
- "fs-extra": "^11.1.0",
- "remark-external-links": "^8.0.0",
- "remark-slug": "^6.0.0",
- "ts-dedent": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "node_modules/@storybook/global": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz",
+ "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==",
+ "dev": true
+ },
+ "node_modules/@storybook/icons": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.2.9.tgz",
+ "integrity": "sha512-cOmylsz25SYXaJL/gvTk/dl3pyk7yBFRfeXTsHvTA3dfhoU/LWSq0NKL9nM7WBasJyn6XPSGnLS4RtKXLw5EUg==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.0.0"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
- "node_modules/@storybook/addon-essentials": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.17.tgz",
- "integrity": "sha512-qlSpamxuYfT2taF953nC9QijGF2pSbg1ewMNpdwLTj16PTZvR/d8NCDMTJujI1bDwM2m18u8Yc43ibh5LEmxCw==",
- "dev": true,
- "dependencies": {
- "@storybook/addon-actions": "7.6.17",
- "@storybook/addon-backgrounds": "7.6.17",
- "@storybook/addon-controls": "7.6.17",
- "@storybook/addon-docs": "7.6.17",
- "@storybook/addon-highlight": "7.6.17",
- "@storybook/addon-measure": "7.6.17",
- "@storybook/addon-outline": "7.6.17",
- "@storybook/addon-toolbars": "7.6.17",
- "@storybook/addon-viewport": "7.6.17",
- "@storybook/core-common": "7.6.17",
- "@storybook/manager-api": "7.6.17",
- "@storybook/node-logger": "7.6.17",
- "@storybook/preview-api": "7.6.17",
- "ts-dedent": "^2.0.0"
- },
+ "node_modules/@storybook/manager": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-8.0.8.tgz",
+ "integrity": "sha512-pWYHSDmgT8p/XbQMKuDPdgB6KzjePI6dU5KQ5MERYfch1UiuGPVm1HHDlxxSfHW0IIXw9Qnwq4L0Awe4qhvJKQ==",
+ "dev": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
- "node_modules/@storybook/addon-highlight": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.17.tgz",
- "integrity": "sha512-R1yBPUUqGn+60aJakn8q+5Zt34E/gU3n3VmgPdryP0LJUdZ5q1/RZShoVDV+yYQ40htMH6oaCv3OyyPzFAGJ6A==",
+ "node_modules/@storybook/manager-api": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.0.8.tgz",
+ "integrity": "sha512-1HU4nfLRi0sD2uw229gb8EQyufNWrLvMNpg013kBsBXRd+Dj4dqF3v+KrYFNtteY7riC4mAJ6YcQ4tBUNYZDug==",
"dev": true,
"dependencies": {
- "@storybook/global": "^5.0.0"
+ "@storybook/channels": "8.0.8",
+ "@storybook/client-logger": "8.0.8",
+ "@storybook/core-events": "8.0.8",
+ "@storybook/csf": "^0.1.2",
+ "@storybook/global": "^5.0.0",
+ "@storybook/icons": "^1.2.5",
+ "@storybook/router": "8.0.8",
+ "@storybook/theming": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "dequal": "^2.0.2",
+ "lodash": "^4.17.21",
+ "memoizerific": "^1.11.3",
+ "store2": "^2.14.2",
+ "telejson": "^7.2.0",
+ "ts-dedent": "^2.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
}
},
- "node_modules/@storybook/addon-knobs": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@storybook/addon-knobs/-/addon-knobs-7.0.2.tgz",
- "integrity": "sha512-PzKuscxcBPhA2jpDxJ/F+BvBRqHJ8qBki1kS1IOjmJbAfE96WFnweXZ73ImyAJnRtmtReCL6p0ZmFkrNDMDpUw==",
+ "node_modules/@storybook/node-logger": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-8.0.8.tgz",
+ "integrity": "sha512-ymps3MMTxtMWq0eDiXk1iO7iv0Eg0PuUvOpPPohEJauGzU9THv81xx01aaHKSprFFJYD2LMQr1aFuUplItO12g==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ }
+ },
+ "node_modules/@storybook/preset-react-webpack": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-8.0.8.tgz",
+ "integrity": "sha512-ucdSQWE3VzleDprd5pmVbUbPPfkU9yLYvJ9pOO4XZngPY4fZdL3vWMsjhBL/PPs2tQ+pC3s6rWnrOqkSMmJ+7w==",
"dev": true,
"dependencies": {
- "copy-to-clipboard": "^3.3.3",
- "core-js": "^3.29.0",
- "escape-html": "^1.0.3",
- "fast-deep-equal": "^3.1.3",
- "global": "^4.4.0",
- "lodash": "^4.17.21",
- "prop-types": "^15.8.1",
- "qs": "^6.11.1",
- "react-colorful": "^5.6.1",
- "react-lifecycles-compat": "^3.0.4",
- "react-select": "^5.7.0"
+ "@storybook/core-webpack": "8.0.8",
+ "@storybook/docs-tools": "8.0.8",
+ "@storybook/node-logger": "8.0.8",
+ "@storybook/react": "8.0.8",
+ "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0",
+ "@types/node": "^18.0.0",
+ "@types/semver": "^7.3.4",
+ "find-up": "^5.0.0",
+ "fs-extra": "^11.1.0",
+ "magic-string": "^0.30.5",
+ "react-docgen": "^7.0.0",
+ "resolve": "^1.22.8",
+ "semver": "^7.3.7",
+ "tsconfig-paths": "^4.2.0",
+ "webpack": "5"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "@storybook/addons": "^7.0.0",
- "@storybook/api": "^7.0.0",
- "@storybook/components": "^7.0.0",
- "@storybook/core-events": "^7.0.0",
- "@storybook/theming": "^7.0.0",
"react": "^16.8.0 || ^17.0.0 || ^18.0.0",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
},
"peerDependenciesMeta": {
- "react": {
- "optional": true
- },
- "react-dom": {
+ "typescript": {
"optional": true
}
}
},
- "node_modules/@storybook/addon-measure": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.17.tgz",
- "integrity": "sha512-O5vnHZNkduvZ95jf1UssbOl6ivIxzl5tv+4EpScPYId7w700bxWsJH+QX7ip6KlrCf2o3iUhmPe8bm05ghG2KA==",
+ "node_modules/@storybook/preset-react-webpack/node_modules/@types/node": {
+ "version": "18.19.31",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz",
+ "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==",
"dev": true,
"dependencies": {
- "@storybook/global": "^5.0.0",
- "tiny-invariant": "^1.3.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "undici-types": "~5.26.4"
}
},
- "node_modules/@storybook/addon-outline": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.17.tgz",
- "integrity": "sha512-9o9JXDsYjNaDgz/cY5+jv694+aik/1aiRGGvsCv68e1p/ob0glkGKav4lnJe2VJqD+gCmaARoD8GOJlhoQl8JQ==",
+ "node_modules/@storybook/preset-react-webpack/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"dependencies": {
- "@storybook/global": "^5.0.0",
- "ts-dedent": "^2.0.0"
+ "yallist": "^4.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@storybook/addon-toolbars": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.17.tgz",
- "integrity": "sha512-UMrchbUHiyWrh6WuGnpy34Jqzkx/63B+MSgb3CW7YsQaXz64kE0Rol0TNSznnB+mYXplcqH+ndI4r4kFsmgwDg==",
+ "node_modules/@storybook/preset-react-webpack/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
"dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/@storybook/addon-viewport": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.17.tgz",
- "integrity": "sha512-sA0QCcf4QAMixWvn8uvRYPfkKCSl6JajJaAspoPqXSxHEpK7uwOlpg3kqFU5XJJPXD0X957M+ONgNvBzYqSpEw==",
+ "node_modules/@storybook/preset-react-webpack/node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
"dev": true,
- "dependencies": {
- "memoizerific": "^1.11.3"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=4"
}
},
- "node_modules/@storybook/addons": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-7.6.17.tgz",
- "integrity": "sha512-Ok18Y698Ccyg++MoUNJNHY0cXUvo8ETFIRLJk1g9ElJ70j6kPgNnzW2pAtZkBNmswHtofZ7pT156cj96k/LgfA==",
+ "node_modules/@storybook/preset-react-webpack/node_modules/tsconfig-paths": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz",
+ "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==",
"dev": true,
"dependencies": {
- "@storybook/manager-api": "7.6.17",
- "@storybook/preview-api": "7.6.17",
- "@storybook/types": "7.6.17"
+ "json5": "^2.2.2",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=6"
}
},
- "node_modules/@storybook/api": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/api/-/api-7.6.17.tgz",
- "integrity": "sha512-l92PI+5XL4zB/o4IBWFCKQWTXvPg9hR45DCJqlPHrLZStiR6Xj1mbrtOjUlgIOH+nYb/SZFZqO53hhrs7X4Nvg==",
+ "node_modules/@storybook/preset-react-webpack/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/@storybook/preview": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-8.0.8.tgz",
+ "integrity": "sha512-J/ooKcvDV1s7ROH7lF/0vOyWDOgDB7bN6vS67J1WK0HLvMGaqUzU+q3ndakGzu0LU/jvUBqEFSZd1ALWyZINDQ==",
"dev": true,
- "dependencies": {
- "@storybook/client-logger": "7.6.17",
- "@storybook/manager-api": "7.6.17"
- },
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
}
},
- "node_modules/@storybook/blocks": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.17.tgz",
- "integrity": "sha512-PsNVoe0bX1mMn4Kk3nbKZ0ItDZZ0YJnYAFJ6toAbsyBAbgzg1sce88sQinzvbn58/RT9MPKeWMPB45ZS7ggiNg==",
+ "node_modules/@storybook/preview-api": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.0.8.tgz",
+ "integrity": "sha512-khgw2mNiBrSZS3KNGQPzjneL3Csh3BOq0yLAtJpT7CRSrI/YjlE7jjcTkKzoxW+UCgvNTnLvsowcuzu82e69fA==",
"dev": true,
"dependencies": {
- "@storybook/channels": "7.6.17",
- "@storybook/client-logger": "7.6.17",
- "@storybook/components": "7.6.17",
- "@storybook/core-events": "7.6.17",
+ "@storybook/channels": "8.0.8",
+ "@storybook/client-logger": "8.0.8",
+ "@storybook/core-events": "8.0.8",
"@storybook/csf": "^0.1.2",
- "@storybook/docs-tools": "7.6.17",
"@storybook/global": "^5.0.0",
- "@storybook/manager-api": "7.6.17",
- "@storybook/preview-api": "7.6.17",
- "@storybook/theming": "7.6.17",
- "@storybook/types": "7.6.17",
- "@types/lodash": "^4.14.167",
- "color-convert": "^2.0.1",
+ "@storybook/types": "8.0.8",
+ "@types/qs": "^6.9.5",
"dequal": "^2.0.2",
"lodash": "^4.17.21",
- "markdown-to-jsx": "^7.1.8",
"memoizerific": "^1.11.3",
- "polished": "^4.2.2",
- "react-colorful": "^5.1.2",
- "telejson": "^7.2.0",
- "tocbot": "^4.20.1",
+ "qs": "^6.10.0",
+ "tiny-invariant": "^1.3.1",
"ts-dedent": "^2.0.0",
"util-deprecate": "^1.0.2"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
- "node_modules/@storybook/channels": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.17.tgz",
- "integrity": "sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==",
+ "node_modules/@storybook/react": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.0.8.tgz",
+ "integrity": "sha512-pPTlQntl09kv7qkAFYsxUq6qCLeeZC/K3yGFBGMy2Dc+PFjBYdT6mt2I8GB3twK0Cq5gJESlLj48QnYLQ/9PbA==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.6.17",
- "@storybook/core-events": "7.6.17",
+ "@storybook/client-logger": "8.0.8",
+ "@storybook/docs-tools": "8.0.8",
"@storybook/global": "^5.0.0",
- "qs": "^6.10.0",
- "telejson": "^7.2.0",
- "tiny-invariant": "^1.3.1"
+ "@storybook/preview-api": "8.0.8",
+ "@storybook/react-dom-shim": "8.0.8",
+ "@storybook/types": "8.0.8",
+ "@types/escodegen": "^0.0.6",
+ "@types/estree": "^0.0.51",
+ "@types/node": "^18.0.0",
+ "acorn": "^7.4.1",
+ "acorn-jsx": "^5.3.1",
+ "acorn-walk": "^7.2.0",
+ "escodegen": "^2.1.0",
+ "html-tags": "^3.1.0",
+ "lodash": "^4.17.21",
+ "prop-types": "^15.7.2",
+ "react-element-to-jsx-string": "^15.0.0",
+ "semver": "^7.3.7",
+ "ts-dedent": "^2.0.0",
+ "type-fest": "~2.19",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=18.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "typescript": ">= 4.2.x"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "node_modules/@storybook/client-logger": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.17.tgz",
- "integrity": "sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==",
+ "node_modules/@storybook/react-docgen-typescript-plugin": {
+ "version": "1.0.6--canary.9.0c3f3b7.0",
+ "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.6--canary.9.0c3f3b7.0.tgz",
+ "integrity": "sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==",
"dev": true,
"dependencies": {
- "@storybook/global": "^5.0.0"
+ "debug": "^4.1.1",
+ "endent": "^2.0.1",
+ "find-cache-dir": "^3.3.1",
+ "flat-cache": "^3.0.4",
+ "micromatch": "^4.0.2",
+ "react-docgen-typescript": "^2.2.2",
+ "tslib": "^2.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "peerDependencies": {
+ "typescript": ">= 4.x",
+ "webpack": ">= 4"
}
},
- "node_modules/@storybook/components": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.17.tgz",
- "integrity": "sha512-lbh7GynMidA+CZcJnstVku6Nhs+YkqjYaZ+mKPugvlVhGVWv0DaaeQFVuZ8cJtUGJ/5FFU4Y+n+gylYUHkGBMA==",
+ "node_modules/@storybook/react-dom-shim": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.0.8.tgz",
+ "integrity": "sha512-vOMlAz2HH/xfgZmSO28fCEmp5/tPxINDEdBDVLdZeYG6R1j5jlMRyaNcXt4cPNDkyc///PkB/K767hg4goca/Q==",
"dev": true,
- "dependencies": {
- "@radix-ui/react-select": "^1.2.2",
- "@radix-ui/react-toolbar": "^1.0.4",
- "@storybook/client-logger": "7.6.17",
- "@storybook/csf": "^0.1.2",
- "@storybook/global": "^5.0.0",
- "@storybook/theming": "7.6.17",
- "@storybook/types": "7.6.17",
- "memoizerific": "^1.11.3",
- "use-resize-observer": "^9.1.0",
- "util-deprecate": "^1.0.2"
- },
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
@@ -7250,56 +7677,45 @@
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
- "node_modules/@storybook/core-client": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.17.tgz",
- "integrity": "sha512-LuDbADK+DPNAOOCXOlvY09hdGVueXlDetsdOJ/DgYnSa9QSWv9Uv+F8QcEgR3QckZJbPlztKJIVLgP2n/Xkijw==",
+ "node_modules/@storybook/react-webpack5": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/react-webpack5/-/react-webpack5-8.0.8.tgz",
+ "integrity": "sha512-7K2hsT2H9B746bxrcFzIfbbaRajWkeZfeL7W8coSODpTUjC78Dno2bZO5FE3O0HdnbhJe2jJhDpJKVhFR0MKiQ==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.6.17",
- "@storybook/preview-api": "7.6.17"
+ "@storybook/builder-webpack5": "8.0.8",
+ "@storybook/preset-react-webpack": "8.0.8",
+ "@storybook/react": "8.0.8",
+ "@types/node": "^18.0.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "typescript": ">= 4.2.x"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "node_modules/@storybook/core-common": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.17.tgz",
- "integrity": "sha512-me2TP3Q9/qzqCLoDHUSsUF+VS1MHxfHbTVF6vAz0D/COTxzsxLpu9TxTbzJoBCxse6XRb6wWI1RgF1mIcjic7g==",
+ "node_modules/@storybook/react-webpack5/node_modules/@types/node": {
+ "version": "18.19.28",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.28.tgz",
+ "integrity": "sha512-J5cOGD9n4x3YGgVuaND6khm5x07MMdAKkRyXnjVR6KFhLMNh2yONGiP7Z+4+tBOt5mK+GvDTiacTOVGGpqiecw==",
"dev": true,
"dependencies": {
- "@storybook/core-events": "7.6.17",
- "@storybook/node-logger": "7.6.17",
- "@storybook/types": "7.6.17",
- "@types/find-cache-dir": "^3.2.1",
- "@types/node": "^18.0.0",
- "@types/node-fetch": "^2.6.4",
- "@types/pretty-hrtime": "^1.0.0",
- "chalk": "^4.1.0",
- "esbuild": "^0.18.0",
- "esbuild-register": "^3.5.0",
- "file-system-cache": "2.3.0",
- "find-cache-dir": "^3.0.0",
- "find-up": "^5.0.0",
- "fs-extra": "^11.1.0",
- "glob": "^10.0.0",
- "handlebars": "^4.7.7",
- "lazy-universal-dotenv": "^4.0.0",
- "node-fetch": "^2.0.0",
- "picomatch": "^2.3.0",
- "pkg-dir": "^5.0.0",
- "pretty-hrtime": "^1.0.3",
- "resolve-from": "^5.0.0",
- "ts-dedent": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "undici-types": "~5.26.4"
}
},
- "node_modules/@storybook/core-common/node_modules/@types/node": {
+ "node_modules/@storybook/react/node_modules/@types/node": {
"version": "18.19.17",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.17.tgz",
"integrity": "sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng==",
@@ -7308,310 +7724,263 @@
"undici-types": "~5.26.4"
}
},
- "node_modules/@storybook/core-common/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "node_modules/@storybook/react/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"dependencies": {
- "color-convert": "^2.0.1"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": ">=10"
}
},
- "node_modules/@storybook/core-common/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/@storybook/react/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
"dev": true,
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@storybook/core-common/node_modules/has-flag": {
+ "node_modules/@storybook/react/node_modules/yallist": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
- "node_modules/@storybook/core-common/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "node_modules/@storybook/router": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/router/-/router-8.0.8.tgz",
+ "integrity": "sha512-wdFdNsEKweigU9VkGZtpb7GhBJLWzbABcwOuEy2h0d5m7egB97hy9BxhANdqkC+PbAHrabxC99Ca3wTj50MoDg==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "@storybook/client-logger": "8.0.8",
+ "memoizerific": "^1.11.3",
+ "qs": "^6.10.0"
},
- "engines": {
- "node": ">=8"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
- "node_modules/@storybook/core-events": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.17.tgz",
- "integrity": "sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==",
+ "node_modules/@storybook/telemetry": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-8.0.8.tgz",
+ "integrity": "sha512-Uvj4nN01vQgjXZYKF/GKTFE85//Qm4ZTlJxTFWid+oYWc8NpAyJvlsJkj/dsEn4cLrgnJx2e4xvnx0Umr2ck+A==",
"dev": true,
"dependencies": {
- "ts-dedent": "^2.0.0"
+ "@storybook/client-logger": "8.0.8",
+ "@storybook/core-common": "8.0.8",
+ "@storybook/csf-tools": "8.0.8",
+ "chalk": "^4.1.0",
+ "detect-package-manager": "^2.0.1",
+ "fetch-retry": "^5.0.2",
+ "fs-extra": "^11.1.0",
+ "read-pkg-up": "^7.0.1"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
}
},
- "node_modules/@storybook/csf": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.2.tgz",
- "integrity": "sha512-ePrvE/pS1vsKR9Xr+o+YwdqNgHUyXvg+1Xjx0h9LrVx7Zq4zNe06pd63F5EvzTbCbJsHj7GHr9tkiaqm7U8WRA==",
+ "node_modules/@storybook/telemetry/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
- "type-fest": "^2.19.0"
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/@storybook/csf-plugin": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.17.tgz",
- "integrity": "sha512-xTHv9BUh3bkDVCvcbmdfVF0/e96BdrEgqPJ3G3RmKbSzWLOkQ2U9yiPfHzT0KJWPhVwj12fjfZp0zunu+pcS6Q==",
+ "node_modules/@storybook/telemetry/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
- "@storybook/csf-tools": "7.6.17",
- "unplugin": "^1.3.1"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@storybook/csf-tools": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.17.tgz",
- "integrity": "sha512-dAQtam0EBPeTJYcQPLxXgz4L9JFqD+HWbLFG9CmNIhMMjticrB0mpk1EFIS6vPXk/VsVWpBgMLD7dZlD6YMKcQ==",
+ "node_modules/@storybook/telemetry/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"dependencies": {
- "@babel/generator": "^7.23.0",
- "@babel/parser": "^7.23.0",
- "@babel/traverse": "^7.23.2",
- "@babel/types": "^7.23.0",
- "@storybook/csf": "^0.1.2",
- "@storybook/types": "7.6.17",
- "fs-extra": "^11.1.0",
- "recast": "^0.23.1",
- "ts-dedent": "^2.0.0"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@storybook/docs-tools": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.17.tgz",
- "integrity": "sha512-bYrLoj06adqklyLkEwD32C0Ww6t+9ZVvrJHiVT42bIhTRpFiFPAetl1a9KPHtFLnfduh4n2IxIr1jv32ThPDTA==",
+ "node_modules/@storybook/telemetry/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
- "dependencies": {
- "@storybook/core-common": "7.6.17",
- "@storybook/preview-api": "7.6.17",
- "@storybook/types": "7.6.17",
- "@types/doctrine": "^0.0.3",
- "assert": "^2.1.0",
- "doctrine": "^3.0.0",
- "lodash": "^4.17.21"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@storybook/global": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz",
- "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==",
+ "node_modules/@storybook/telemetry/node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
"dev": true
},
- "node_modules/@storybook/manager-api": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.17.tgz",
- "integrity": "sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==",
+ "node_modules/@storybook/telemetry/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"dependencies": {
- "@storybook/channels": "7.6.17",
- "@storybook/client-logger": "7.6.17",
- "@storybook/core-events": "7.6.17",
- "@storybook/csf": "^0.1.2",
- "@storybook/global": "^5.0.0",
- "@storybook/router": "7.6.17",
- "@storybook/theming": "7.6.17",
- "@storybook/types": "7.6.17",
- "dequal": "^2.0.2",
- "lodash": "^4.17.21",
- "memoizerific": "^1.11.3",
- "store2": "^2.14.2",
- "telejson": "^7.2.0",
- "ts-dedent": "^2.0.0"
+ "p-locate": "^4.1.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/telemetry/node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
}
},
- "node_modules/@storybook/mdx2-csf": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@storybook/mdx2-csf/-/mdx2-csf-1.1.0.tgz",
- "integrity": "sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==",
- "dev": true
- },
- "node_modules/@storybook/node-logger": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.17.tgz",
- "integrity": "sha512-w59MQuXhhUNrUVmVkXhMwIg2nvFWjdDczLTwYLorhfsE36CWeUOY5QCZWQy0Qf/h+jz8Uo7Evy64qn18v9C4wA==",
+ "node_modules/@storybook/telemetry/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@storybook/postinstall": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.17.tgz",
- "integrity": "sha512-WaWqB8o9vUc9aaVls+povQSVirf1Xd1LZcVhUKfAocAF3mzYUsnJsVqvnbjRj/F96UFVihOyDt9Zjl/9OvrCvQ==",
+ "node_modules/@storybook/telemetry/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@storybook/preview-api": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.17.tgz",
- "integrity": "sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==",
+ "node_modules/@storybook/telemetry/node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
"dev": true,
"dependencies": {
- "@storybook/channels": "7.6.17",
- "@storybook/client-logger": "7.6.17",
- "@storybook/core-events": "7.6.17",
- "@storybook/csf": "^0.1.2",
- "@storybook/global": "^5.0.0",
- "@storybook/types": "7.6.17",
- "@types/qs": "^6.9.5",
- "dequal": "^2.0.2",
- "lodash": "^4.17.21",
- "memoizerific": "^1.11.3",
- "qs": "^6.10.0",
- "synchronous-promise": "^2.0.15",
- "ts-dedent": "^2.0.0",
- "util-deprecate": "^1.0.2"
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@storybook/react": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/react/-/react-7.6.17.tgz",
- "integrity": "sha512-lVqzQSU03rRJWYW+gK2gq6mSo3/qtnVICY8B8oP7gc36jVu4ksDIu45bTfukM618ODkUZy0vZe6T4engK3azjA==",
+ "node_modules/@storybook/telemetry/node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.6.17",
- "@storybook/core-client": "7.6.17",
- "@storybook/docs-tools": "7.6.17",
- "@storybook/global": "^5.0.0",
- "@storybook/preview-api": "7.6.17",
- "@storybook/react-dom-shim": "7.6.17",
- "@storybook/types": "7.6.17",
- "@types/escodegen": "^0.0.6",
- "@types/estree": "^0.0.51",
- "@types/node": "^18.0.0",
- "acorn": "^7.4.1",
- "acorn-jsx": "^5.3.1",
- "acorn-walk": "^7.2.0",
- "escodegen": "^2.1.0",
- "html-tags": "^3.1.0",
- "lodash": "^4.17.21",
- "prop-types": "^15.7.2",
- "react-element-to-jsx-string": "^15.0.0",
- "ts-dedent": "^2.0.0",
- "type-fest": "~2.19",
- "util-deprecate": "^1.0.2"
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
},
"engines": {
- "node": ">=16.0.0"
+ "node": ">=8"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "typescript": "*"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@storybook/react-dom-shim": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.17.tgz",
- "integrity": "sha512-32Sa/G+WnvaPiQ1Wvjjw5UM9rr2c4GDohwCcWVv3/LJuiFPqNS6zglAtmnsrlIBnUwRBMLMh/ekCTdqMiUmfDw==",
+ "node_modules/@storybook/telemetry/node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
"dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@storybook/react/node_modules/@types/node": {
- "version": "18.19.17",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.17.tgz",
- "integrity": "sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng==",
+ "node_modules/@storybook/telemetry/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
- "dependencies": {
- "undici-types": "~5.26.4"
+ "bin": {
+ "semver": "bin/semver"
}
},
- "node_modules/@storybook/router": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.17.tgz",
- "integrity": "sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==",
+ "node_modules/@storybook/telemetry/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"dependencies": {
- "@storybook/client-logger": "7.6.17",
- "memoizerific": "^1.11.3",
- "qs": "^6.10.0"
+ "has-flag": "^4.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/storybook"
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@storybook/telemetry/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/@storybook/theming": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.17.tgz",
- "integrity": "sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==",
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.0.8.tgz",
+ "integrity": "sha512-43hkNz7yo8Bl97AO2WbxIGprUqMhUZyK9g8383bd30gSxy9nfND/bdSdcgmA8IokDn8qp37Q4QmxtUZdhjMzZQ==",
"dev": true,
"dependencies": {
- "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
- "@storybook/client-logger": "7.6.17",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
+ "@storybook/client-logger": "8.0.8",
"@storybook/global": "^5.0.0",
"memoizerific": "^1.11.3"
},
@@ -7622,16 +7991,23 @@
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@storybook/types": {
- "version": "7.6.17",
- "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.17.tgz",
- "integrity": "sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==",
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/@storybook/types/-/types-8.0.8.tgz",
+ "integrity": "sha512-NGsgCsXnWlaZmHenHDgHGs21zhweZACkqTNsEQ7hvsiF08QeiKAdgJLQg3YeGK73h9mFDRP9djprUtJYab6vnQ==",
"dev": true,
"dependencies": {
- "@storybook/channels": "7.6.17",
- "@types/babel__core": "^7.0.0",
+ "@storybook/channels": "8.0.8",
"@types/express": "^4.7.0",
"file-system-cache": "2.3.0"
},
@@ -7977,12 +8353,39 @@
"@types/node": "*"
}
},
+ "node_modules/@types/cross-spawn": {
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz",
+ "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/detect-port": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/@types/detect-port/-/detect-port-1.3.5.tgz",
+ "integrity": "sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==",
+ "dev": true
+ },
"node_modules/@types/doctrine": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz",
"integrity": "sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==",
"dev": true
},
+ "node_modules/@types/ejs": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz",
+ "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==",
+ "dev": true
+ },
+ "node_modules/@types/emscripten": {
+ "version": "1.39.10",
+ "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.10.tgz",
+ "integrity": "sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==",
+ "dev": true
+ },
"node_modules/@types/escodegen": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz",
@@ -7994,7 +8397,6 @@
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz",
"integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==",
"dev": true,
- "peer": true,
"dependencies": {
"@types/estree": "*",
"@types/json-schema": "*"
@@ -8005,7 +8407,6 @@
"resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
"integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
"dev": true,
- "peer": true,
"dependencies": {
"@types/eslint": "*",
"@types/estree": "*"
@@ -8030,9 +8431,9 @@
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "4.17.43",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz",
- "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==",
+ "version": "4.19.0",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz",
+ "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==",
"dev": true,
"dependencies": {
"@types/node": "*",
@@ -8041,12 +8442,6 @@
"@types/send": "*"
}
},
- "node_modules/@types/find-cache-dir": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz",
- "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==",
- "dev": true
- },
"node_modules/@types/graceful-fs": {
"version": "4.1.9",
"resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
@@ -8056,6 +8451,21 @@
"@types/node": "*"
}
},
+ "node_modules/@types/hast": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "*"
+ }
+ },
+ "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==",
+ "dev": true
+ },
"node_modules/@types/http-errors": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
@@ -8110,15 +8520,15 @@
"dev": true
},
"node_modules/@types/lodash": {
- "version": "4.14.202",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz",
- "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==",
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz",
+ "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==",
"dev": true
},
"node_modules/@types/mdx": {
- "version": "2.0.11",
- "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz",
- "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==",
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.12.tgz",
+ "integrity": "sha512-H9VZ9YqE+H28FQVchC83RCs5xQ2J7mAAv6qdDEaWmXEVl3OpdH+xfrSUzQ1lp7U7oSTRZ0RvW08ASPJsYBi7Cw==",
"dev": true
},
"node_modules/@types/mime": {
@@ -8148,16 +8558,6 @@
"undici-types": "~5.26.4"
}
},
- "node_modules/@types/node-fetch": {
- "version": "2.6.11",
- "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz",
- "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==",
- "dev": true,
- "dependencies": {
- "@types/node": "*",
- "form-data": "^4.0.0"
- }
- },
"node_modules/@types/normalize-package-data": {
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
@@ -8214,32 +8614,11 @@
"@types/react": "*"
}
},
- "node_modules/@types/react-syntax-highlighter": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz",
- "integrity": "sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==",
- "dev": true,
- "dependencies": {
- "@types/react": "*"
- }
- },
- "node_modules/@types/react-textarea-autosize": {
- "version": "4.3.6",
- "resolved": "https://registry.npmjs.org/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.6.tgz",
- "integrity": "sha512-cTf8tCem0c8A7CERYbTuF+bRFaqYu7N7HLCa6ZhUhDx8XnUsTpGx5udMWljt87JpciUKuUkImKPEsy6kcKhrcQ==",
- "dev": true,
- "dependencies": {
- "@types/react": "*"
- }
- },
- "node_modules/@types/react-transition-group": {
- "version": "4.4.10",
- "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz",
- "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==",
- "dev": true,
- "dependencies": {
- "@types/react": "*"
- }
+ "node_modules/@types/resolve": {
+ "version": "1.20.6",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz",
+ "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==",
+ "dev": true
},
"node_modules/@types/scheduler": {
"version": "0.16.8",
@@ -8264,14 +8643,14 @@
}
},
"node_modules/@types/serve-static": {
- "version": "1.15.5",
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz",
- "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==",
+ "version": "1.15.7",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz",
+ "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==",
"dev": true,
"dependencies": {
"@types/http-errors": "*",
- "@types/mime": "*",
- "@types/node": "*"
+ "@types/node": "*",
+ "@types/send": "*"
}
},
"node_modules/@types/stack-utils": {
@@ -8287,9 +8666,9 @@
"dev": true
},
"node_modules/@types/unist": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
- "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
+ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==",
"dev": true
},
"node_modules/@types/uuid": {
@@ -8497,44 +8876,11 @@
"integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
"dev": true
},
- "node_modules/@vue/compiler-sfc": {
- "version": "2.7.16",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz",
- "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@babel/parser": "^7.23.5",
- "postcss": "^8.4.14",
- "source-map": "^0.6.1"
- },
- "optionalDependencies": {
- "prettier": "^1.18.2 || ^2.0.0"
- }
- },
- "node_modules/@vue/compiler-sfc/node_modules/prettier": {
- "version": "2.8.8",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
- "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
- "dev": true,
- "optional": true,
- "peer": true,
- "bin": {
- "prettier": "bin-prettier.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
"node_modules/@webassemblyjs/ast": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
"integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
"dev": true,
- "peer": true,
"dependencies": {
"@webassemblyjs/helper-numbers": "1.11.6",
"@webassemblyjs/helper-wasm-bytecode": "1.11.6"
@@ -8544,29 +8890,25 @@
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
"integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/@webassemblyjs/helper-api-error": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
"integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/@webassemblyjs/helper-buffer": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
"integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/@webassemblyjs/helper-numbers": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
"integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
"dev": true,
- "peer": true,
"dependencies": {
"@webassemblyjs/floating-point-hex-parser": "1.11.6",
"@webassemblyjs/helper-api-error": "1.11.6",
@@ -8577,15 +8919,13 @@
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
"integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/@webassemblyjs/helper-wasm-section": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
"integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
"dev": true,
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.6",
"@webassemblyjs/helper-buffer": "1.11.6",
@@ -8598,7 +8938,6 @@
"resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
"integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
"dev": true,
- "peer": true,
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
}
@@ -8608,7 +8947,6 @@
"resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
"integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
"dev": true,
- "peer": true,
"dependencies": {
"@xtuc/long": "4.2.2"
}
@@ -8617,15 +8955,13 @@
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
"integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/@webassemblyjs/wasm-edit": {
"version": "1.11.6",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
"integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
"dev": true,
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.6",
"@webassemblyjs/helper-buffer": "1.11.6",
@@ -8642,7 +8978,6 @@
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
"integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
"dev": true,
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.6",
"@webassemblyjs/helper-wasm-bytecode": "1.11.6",
@@ -8656,7 +8991,6 @@
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
"integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
"dev": true,
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.6",
"@webassemblyjs/helper-buffer": "1.11.6",
@@ -8669,7 +9003,6 @@
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
"integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
"dev": true,
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.6",
"@webassemblyjs/helper-api-error": "1.11.6",
@@ -8684,7 +9017,6 @@
"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
"integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
"dev": true,
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.11.6",
"@xtuc/long": "4.2.2"
@@ -8988,15 +9320,66 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
"integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/@xtuc/long": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true
+ },
+ "node_modules/@yarnpkg/esbuild-plugin-pnp": {
+ "version": "3.0.0-rc.15",
+ "resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz",
+ "integrity": "sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "peerDependencies": {
+ "esbuild": ">=0.10.0"
+ }
+ },
+ "node_modules/@yarnpkg/fslib": {
+ "version": "2.10.3",
+ "resolved": "https://registry.npmjs.org/@yarnpkg/fslib/-/fslib-2.10.3.tgz",
+ "integrity": "sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==",
+ "dev": true,
+ "dependencies": {
+ "@yarnpkg/libzip": "^2.3.0",
+ "tslib": "^1.13.0"
+ },
+ "engines": {
+ "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0"
+ }
+ },
+ "node_modules/@yarnpkg/fslib/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/@yarnpkg/libzip": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@yarnpkg/libzip/-/libzip-2.3.0.tgz",
+ "integrity": "sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==",
"dev": true,
- "peer": true
+ "dependencies": {
+ "@types/emscripten": "^1.39.6",
+ "tslib": "^1.13.0"
+ },
+ "engines": {
+ "node": ">=12 <14 || 14.2 - 14.9 || >14.10.0"
+ }
+ },
+ "node_modules/@yarnpkg/libzip/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
},
"node_modules/@yarnpkg/lockfile": {
"version": "1.1.0",
@@ -9051,6 +9434,19 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/acorn": {
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
@@ -9118,6 +9514,15 @@
"integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==",
"dev": true
},
+ "node_modules/address": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
+ "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
"node_modules/agent-base": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
@@ -9215,7 +9620,6 @@
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
"dev": true,
- "peer": true,
"peerDependencies": {
"ajv": "^6.9.1"
}
@@ -9279,6 +9683,18 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/ansi-html-community": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+ "dev": true,
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -9388,18 +9804,6 @@
"sprintf-js": "~1.0.2"
}
},
- "node_modules/aria-hidden": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz",
- "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/aria-query": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
@@ -9434,6 +9838,12 @@
"node": ">=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==",
+ "dev": true
+ },
"node_modules/array-ify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
@@ -9689,6 +10099,15 @@
"dequal": "^2.0.3"
}
},
+ "node_modules/babel-core": {
+ "version": "7.0.0-bridge.0",
+ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
+ "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
+ "dev": true,
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/babel-jest": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
@@ -9892,118 +10311,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/babel-plugin-emotion": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz",
- "integrity": "sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-imports": "^7.0.0",
- "@emotion/hash": "0.8.0",
- "@emotion/memoize": "0.7.4",
- "@emotion/serialize": "^0.11.16",
- "babel-plugin-macros": "^2.0.0",
- "babel-plugin-syntax-jsx": "^6.18.0",
- "convert-source-map": "^1.5.0",
- "escape-string-regexp": "^1.0.5",
- "find-root": "^1.1.0",
- "source-map": "^0.5.7"
- }
- },
- "node_modules/babel-plugin-emotion/node_modules/@emotion/hash": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
- "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==",
- "dev": true
- },
- "node_modules/babel-plugin-emotion/node_modules/@emotion/memoize": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
- "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
- "dev": true
- },
- "node_modules/babel-plugin-emotion/node_modules/@emotion/serialize": {
- "version": "0.11.16",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz",
- "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==",
- "dev": true,
- "dependencies": {
- "@emotion/hash": "0.8.0",
- "@emotion/memoize": "0.7.4",
- "@emotion/unitless": "0.7.5",
- "@emotion/utils": "0.11.3",
- "csstype": "^2.5.7"
- }
- },
- "node_modules/babel-plugin-emotion/node_modules/@emotion/unitless": {
- "version": "0.7.5",
- "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
- "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==",
- "dev": true
- },
- "node_modules/babel-plugin-emotion/node_modules/@emotion/utils": {
- "version": "0.11.3",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz",
- "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==",
- "dev": true
- },
- "node_modules/babel-plugin-emotion/node_modules/babel-plugin-macros": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
- "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.7.2",
- "cosmiconfig": "^6.0.0",
- "resolve": "^1.12.0"
- }
- },
- "node_modules/babel-plugin-emotion/node_modules/convert-source-map": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
- "dev": true
- },
- "node_modules/babel-plugin-emotion/node_modules/cosmiconfig": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
- "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
- "dev": true,
- "dependencies": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.1.0",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.7.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/babel-plugin-emotion/node_modules/csstype": {
- "version": "2.6.21",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
- "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
- "dev": true
- },
- "node_modules/babel-plugin-emotion/node_modules/source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/babel-plugin-emotion/node_modules/yaml": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/babel-plugin-istanbul": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
@@ -10040,6 +10347,8 @@
"resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
"integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.12.5",
"cosmiconfig": "^7.0.0",
@@ -10055,6 +10364,8 @@
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
"integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"@types/parse-json": "^4.0.0",
"import-fresh": "^3.2.1",
@@ -10071,6 +10382,8 @@
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
"integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
"dev": true,
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">= 6"
}
@@ -10170,12 +10483,6 @@
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
}
},
- "node_modules/babel-plugin-syntax-jsx": {
- "version": "6.18.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
- "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==",
- "dev": true
- },
"node_modules/babel-plugin-transform-react-remove-prop-types": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz",
@@ -10253,13 +10560,25 @@
"integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
"dev": true
},
- "node_modules/big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "node_modules/better-opn": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz",
+ "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==",
+ "dev": true,
+ "dependencies": {
+ "open": "^8.0.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/big-integer": {
+ "version": "1.6.52",
+ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
+ "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
"dev": true,
"engines": {
- "node": "*"
+ "node": ">=0.6"
}
},
"node_modules/binary-extensions": {
@@ -10282,6 +10601,78 @@
"readable-stream": "^3.4.0"
}
},
+ "node_modules/body-parser": {
+ "version": "1.20.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
+ "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.5",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.11.0",
+ "raw-body": "2.5.2",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/body-parser/node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dev": true,
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "node_modules/bplist-parser": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
+ "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
+ "dev": true,
+ "dependencies": {
+ "big-integer": "^1.6.44"
+ },
+ "engines": {
+ "node": ">= 5.10.0"
+ }
+ },
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -10304,6 +10695,21 @@
"node": ">=8"
}
},
+ "node_modules/browser-assert": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz",
+ "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==",
+ "dev": true
+ },
+ "node_modules/browserify-zlib": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
+ "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==",
+ "dev": true,
+ "dependencies": {
+ "pako": "~0.2.0"
+ }
+ },
"node_modules/browserslist": {
"version": "4.23.0",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
@@ -10426,6 +10832,15 @@
"node": ">=12.17"
}
},
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/cacache": {
"version": "18.0.2",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz",
@@ -10534,12 +10949,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/can-use-dom": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz",
- "integrity": "sha512-ceOhN1DL7Y4O6M0j9ICgmTYziV89WMd96SvSl0REd8PMgrY0B/WBOPoed5S1KUmJqXgUXh8gzSe6E3ae27upsQ==",
- "dev": true
- },
"node_modules/caniuse-lite": {
"version": "1.0.30001588",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz",
@@ -10560,6 +10969,15 @@
}
]
},
+ "node_modules/case-sensitive-paths-webpack-plugin": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
+ "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -10609,36 +11027,6 @@
"node": ">=10"
}
},
- "node_modules/character-entities": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
- "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-entities-legacy": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
- "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/character-reference-invalid": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
- "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
"node_modules/chardet": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
@@ -10691,14 +11079,26 @@
}
},
"node_modules/chromatic": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-7.6.0.tgz",
- "integrity": "sha512-4MwlX8EDMyfQKf1NXTdUhJ2b0EYueByaVrF75pdFaOzHH7n3OhzknmQYbUSegLiFhKvHuvM8nZvf9SCajO+Cow==",
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-11.2.0.tgz",
+ "integrity": "sha512-b7vzlMuy/68WnH0N6nXpo8FiFK5pEF0ClIyVVK9YfYYSbGLo5/6Lh/VEbjWMoRaShCUk59YSXA43Npa2NrXIsg==",
"dev": true,
"bin": {
"chroma": "dist/bin.js",
"chromatic": "dist/bin.js",
"chromatic-cli": "dist/bin.js"
+ },
+ "peerDependencies": {
+ "@chromatic-com/cypress": "^0.*.* || ^1.0.0",
+ "@chromatic-com/playwright": "^0.*.* || ^1.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@chromatic-com/cypress": {
+ "optional": true
+ },
+ "@chromatic-com/playwright": {
+ "optional": true
+ }
}
},
"node_modules/chrome-trace-event": {
@@ -10706,7 +11106,6 @@
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
"integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=6.0"
}
@@ -10726,6 +11125,15 @@
"node": ">=8"
}
},
+ "node_modules/citty": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz",
+ "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==",
+ "dev": true,
+ "dependencies": {
+ "consola": "^3.2.3"
+ }
+ },
"node_modules/cjs-module-lexer": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz",
@@ -10733,15 +11141,15 @@
"dev": true
},
"node_modules/clean-css": {
- "version": "4.2.4",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
- "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+ "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==",
"dev": true,
"dependencies": {
"source-map": "~0.6.0"
},
"engines": {
- "node": ">= 4.0"
+ "node": ">= 10.0"
}
},
"node_modules/clean-stack": {
@@ -10750,33 +11158,77 @@
"integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
"dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=6"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dev": true,
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz",
+ "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-table3": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz",
+ "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": "10.* || >= 12.*"
+ },
+ "optionalDependencies": {
+ "@colors/colors": "1.5.0"
+ }
+ },
+ "node_modules/cli-table3/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/cli-table3/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "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==",
"dev": true,
"dependencies": {
- "restore-cursor": "^3.1.0"
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=8"
}
},
- "node_modules/cli-spinners": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz",
- "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==",
- "dev": true,
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/cli-truncate": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz",
@@ -10852,18 +11304,6 @@
"node": ">= 10"
}
},
- "node_modules/clipboard": {
- "version": "2.0.11",
- "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz",
- "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "good-listener": "^1.2.2",
- "select": "^1.1.2",
- "tiny-emitter": "^2.0.0"
- }
- },
"node_modules/cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
@@ -11062,16 +11502,6 @@
"node": ">= 0.8"
}
},
- "node_modules/comma-separated-tokens": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
- "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
"node_modules/commander": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
@@ -11103,6 +11533,66 @@
"dot-prop": "^5.1.0"
}
},
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "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==",
+ "dev": true
+ },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -11130,6 +11620,15 @@
"integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==",
"dev": true
},
+ "node_modules/consola": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz",
+ "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==",
+ "dev": true,
+ "engines": {
+ "node": "^14.18.0 || >=16.10.0"
+ }
+ },
"node_modules/console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
@@ -11146,6 +11645,33 @@
"upper-case": "^1.1.1"
}
},
+ "node_modules/constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
+ "dev": true
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/conventional-changelog-angular": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz",
@@ -11309,25 +11835,11 @@
"node": ">= 0.6"
}
},
- "node_modules/copy-to-clipboard": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
- "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
- "dev": true,
- "dependencies": {
- "toggle-selection": "^1.0.6"
- }
- },
- "node_modules/core-js": {
- "version": "3.36.0",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz",
- "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==",
- "dev": true,
- "hasInstallScript": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+ "dev": true
},
"node_modules/core-js-compat": {
"version": "3.36.1",
@@ -11479,6 +11991,15 @@
"node": ">= 8"
}
},
+ "node_modules/crypto-random-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/css-functions-list": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz",
@@ -11556,6 +12077,74 @@
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
+ "node_modules/css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-select/node_modules/dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
"node_modules/css-tokenize": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz",
@@ -11603,6 +12192,18 @@
"node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
}
},
+ "node_modules/css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
"node_modules/css.escape": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
@@ -11746,15 +12347,6 @@
"integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
"dev": true
},
- "node_modules/decode-uri-component": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz",
- "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==",
- "dev": true,
- "engines": {
- "node": ">=14.16"
- }
- },
"node_modules/dedent": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz",
@@ -11807,12 +12399,6 @@
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
- "node_modules/deep-object-diff": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz",
- "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==",
- "dev": true
- },
"node_modules/deepmerge": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
@@ -11821,6 +12407,22 @@
"node": ">=0.10.0"
}
},
+ "node_modules/default-browser-id": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
+ "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
+ "dev": true,
+ "dependencies": {
+ "bplist-parser": "^0.2.0",
+ "untildify": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/defaults": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
@@ -11876,6 +12478,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/defu": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
+ "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
+ "dev": true
+ },
"node_modules/degit": {
"version": "2.8.4",
"resolved": "https://registry.npmjs.org/degit/-/degit-2.8.4.tgz",
@@ -11888,6 +12496,28 @@
"node": ">=8.0.0"
}
},
+ "node_modules/del": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz",
+ "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==",
+ "dev": true,
+ "dependencies": {
+ "globby": "^11.0.1",
+ "graceful-fs": "^4.2.4",
+ "is-glob": "^4.0.1",
+ "is-path-cwd": "^2.2.0",
+ "is-path-inside": "^3.0.2",
+ "p-map": "^4.0.0",
+ "rimraf": "^3.0.2",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -11896,19 +12526,21 @@
"node": ">=0.4.0"
}
},
- "node_modules/delegate": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
- "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
- "dev": true,
- "optional": true
- },
"node_modules/delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
"integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
"dev": true
},
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/deprecation": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
@@ -11924,6 +12556,16 @@
"node": ">=6"
}
},
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
"node_modules/detect-indent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz",
@@ -11942,11 +12584,31 @@
"node": ">=8"
}
},
- "node_modules/detect-node-es": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
- "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==",
- "dev": true
+ "node_modules/detect-package-manager": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz",
+ "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==",
+ "dev": true,
+ "dependencies": {
+ "execa": "^5.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/detect-port": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz",
+ "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==",
+ "dev": true,
+ "dependencies": {
+ "address": "^1.0.1",
+ "debug": "4"
+ },
+ "bin": {
+ "detect": "bin/detect-port.js",
+ "detect-port": "bin/detect-port.js"
+ }
},
"node_modules/diff-sequences": {
"version": "29.6.3",
@@ -12019,14 +12681,13 @@
"integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==",
"dev": true
},
- "node_modules/dom-helpers": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
- "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "node_modules/dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.8.7",
- "csstype": "^3.0.2"
+ "utila": "~0.4"
}
},
"node_modules/dom-parser": {
@@ -12055,12 +12716,6 @@
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
- "node_modules/dom-walk": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
- "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==",
- "dev": true
- },
"node_modules/domelementtype": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
@@ -12178,6 +12833,12 @@
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
"dev": true
},
+ "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==",
+ "dev": true
+ },
"node_modules/ejs": {
"version": "3.1.9",
"resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
@@ -12211,42 +12872,21 @@
"url": "https://github.com/sindresorhus/emittery?sponsor=1"
}
},
- "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==",
- "dev": true
- },
- "node_modules/emojis-list": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/emotion-theming": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.3.0.tgz",
- "integrity": "sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.5.5",
- "@emotion/weak-memoize": "0.2.5",
- "hoist-non-react-statics": "^3.3.0"
- },
- "peerDependencies": {
- "@emotion/core": "^10.0.27",
- "react": ">=16.3.0"
- }
- },
- "node_modules/emotion-theming/node_modules/@emotion/weak-memoize": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
- "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==",
+ "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==",
"dev": true
},
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/encoding": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
@@ -12279,12 +12919,28 @@
"once": "^1.4.0"
}
},
+ "node_modules/endent": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz",
+ "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==",
+ "dev": true,
+ "dependencies": {
+ "dedent": "^0.7.0",
+ "fast-json-parse": "^1.0.3",
+ "objectorarray": "^1.0.5"
+ }
+ },
+ "node_modules/endent/node_modules/dedent": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
+ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
+ "dev": true
+ },
"node_modules/enhanced-resolve": {
"version": "5.15.0",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
"integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
"dev": true,
- "peer": true,
"dependencies": {
"graceful-fs": "^4.2.4",
"tapable": "^2.2.0"
@@ -12485,8 +13141,7 @@
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
"integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/es-set-tostringtag": {
"version": "2.0.3",
@@ -12528,66 +13183,10 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/es6-templates": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz",
- "integrity": "sha512-sziUVwcvQ+lOsrTyUY0Q11ilAPj+dy7AQ1E1MgSaHTaaAFTffaa08QSlGNU61iyVaroyb6nYdBV6oD7nzn6i8w==",
- "dev": true,
- "dependencies": {
- "recast": "~0.11.12",
- "through": "~2.3.6"
- }
- },
- "node_modules/es6-templates/node_modules/ast-types": {
- "version": "0.9.6",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz",
- "integrity": "sha512-qEdtR2UH78yyHX/AUNfXmJTlM48XoFZKBdwi1nzkI1mJL21cmbu0cvjxjpkXJ5NENMq42H+hNs8VLJcqXLerBQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/es6-templates/node_modules/esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==",
- "dev": true,
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/es6-templates/node_modules/recast": {
- "version": "0.11.23",
- "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz",
- "integrity": "sha512-+nixG+3NugceyR8O1bLU45qs84JgI3+8EauyRZafLgC9XbdAOIVgwV1Pe2da0YzGo62KzWoZwUpVEQf6qNAXWA==",
- "dev": true,
- "dependencies": {
- "ast-types": "0.9.6",
- "esprima": "~3.1.0",
- "private": "~0.1.5",
- "source-map": "~0.5.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/es6-templates/node_modules/source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/esbuild": {
- "version": "0.18.20",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
- "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
+ "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
"dev": true,
"hasInstallScript": true,
"bin": {
@@ -12597,29 +13196,36 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/android-arm": "0.18.20",
- "@esbuild/android-arm64": "0.18.20",
- "@esbuild/android-x64": "0.18.20",
- "@esbuild/darwin-arm64": "0.18.20",
- "@esbuild/darwin-x64": "0.18.20",
- "@esbuild/freebsd-arm64": "0.18.20",
- "@esbuild/freebsd-x64": "0.18.20",
- "@esbuild/linux-arm": "0.18.20",
- "@esbuild/linux-arm64": "0.18.20",
- "@esbuild/linux-ia32": "0.18.20",
- "@esbuild/linux-loong64": "0.18.20",
- "@esbuild/linux-mips64el": "0.18.20",
- "@esbuild/linux-ppc64": "0.18.20",
- "@esbuild/linux-riscv64": "0.18.20",
- "@esbuild/linux-s390x": "0.18.20",
- "@esbuild/linux-x64": "0.18.20",
- "@esbuild/netbsd-x64": "0.18.20",
- "@esbuild/openbsd-x64": "0.18.20",
- "@esbuild/sunos-x64": "0.18.20",
- "@esbuild/win32-arm64": "0.18.20",
- "@esbuild/win32-ia32": "0.18.20",
- "@esbuild/win32-x64": "0.18.20"
- }
+ "@esbuild/aix-ppc64": "0.20.2",
+ "@esbuild/android-arm": "0.20.2",
+ "@esbuild/android-arm64": "0.20.2",
+ "@esbuild/android-x64": "0.20.2",
+ "@esbuild/darwin-arm64": "0.20.2",
+ "@esbuild/darwin-x64": "0.20.2",
+ "@esbuild/freebsd-arm64": "0.20.2",
+ "@esbuild/freebsd-x64": "0.20.2",
+ "@esbuild/linux-arm": "0.20.2",
+ "@esbuild/linux-arm64": "0.20.2",
+ "@esbuild/linux-ia32": "0.20.2",
+ "@esbuild/linux-loong64": "0.20.2",
+ "@esbuild/linux-mips64el": "0.20.2",
+ "@esbuild/linux-ppc64": "0.20.2",
+ "@esbuild/linux-riscv64": "0.20.2",
+ "@esbuild/linux-s390x": "0.20.2",
+ "@esbuild/linux-x64": "0.20.2",
+ "@esbuild/netbsd-x64": "0.20.2",
+ "@esbuild/openbsd-x64": "0.20.2",
+ "@esbuild/sunos-x64": "0.20.2",
+ "@esbuild/win32-arm64": "0.20.2",
+ "@esbuild/win32-ia32": "0.20.2",
+ "@esbuild/win32-x64": "0.20.2"
+ }
+ },
+ "node_modules/esbuild-plugin-alias": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.2.1.tgz",
+ "integrity": "sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==",
+ "dev": true
},
"node_modules/esbuild-register": {
"version": "3.5.0",
@@ -13322,6 +13928,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/eventemitter3": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
@@ -13333,7 +13948,6 @@
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=0.8.x"
}
@@ -13398,12 +14012,78 @@
"integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==",
"dev": true
},
- "node_modules/extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "node_modules/express": {
+ "version": "4.19.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
+ "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.2",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.6.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.11.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
},
+ "node_modules/express/node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "dev": true,
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/external-editor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
@@ -13464,6 +14144,12 @@
"node": ">= 6"
}
},
+ "node_modules/fast-json-parse": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz",
+ "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==",
+ "dev": true
+ },
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
@@ -13485,12 +14171,6 @@
"node": ">= 4.9.1"
}
},
- "node_modules/fastparse": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
- "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
- "dev": true
- },
"node_modules/fastq": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
@@ -13500,19 +14180,6 @@
"reusify": "^1.0.4"
}
},
- "node_modules/fault": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz",
- "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==",
- "dev": true,
- "dependencies": {
- "format": "^0.2.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
"node_modules/fb-watchman": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
@@ -13522,6 +14189,12 @@
"bser": "2.1.1"
}
},
+ "node_modules/fetch-retry": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.6.tgz",
+ "integrity": "sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==",
+ "dev": true
+ },
"node_modules/figures": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
@@ -13615,18 +14288,39 @@
"node": ">=8"
}
},
- "node_modules/filter-obj": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz",
- "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==",
+ "node_modules/finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
"dev": true,
- "engines": {
- "node": ">=14.16"
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
}
},
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
"node_modules/find-babel-config": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.0.0.tgz",
@@ -13721,12 +14415,6 @@
"node": ">=8"
}
},
- "node_modules/find-root": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
- "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
- "dev": true
- },
"node_modules/find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -13772,16 +14460,13 @@
"integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
"dev": true
},
- "node_modules/focus-lock": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.3.tgz",
- "integrity": "sha512-hfXkZha7Xt4RQtrL1HBfspAuIj89Y0fb6GX0dfJilb8S2G/lvL4akPAcHq6xoD2NuZnDMCnZL/zQesMyeu6Psg==",
+ "node_modules/flow-parser": {
+ "version": "0.233.0",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.233.0.tgz",
+ "integrity": "sha512-E/mv51GYJfLuRX6fZnw4M52gBxYa8pkHUOgNEZOcQK2RTXS8YXeU5rlalkTcY99UpwbeNVCSUFKaavpOksi/pQ==",
"dev": true,
- "dependencies": {
- "tslib": "^2.0.3"
- },
"engines": {
- "node": ">=10"
+ "node": ">=0.4.0"
}
},
"node_modules/focus-trap": {
@@ -13819,35 +14504,205 @@
"engines": {
"node": ">=4.0"
},
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz",
+ "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.16.7",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.3",
+ "cosmiconfig": "^7.0.1",
+ "deepmerge": "^4.2.2",
+ "fs-extra": "^10.0.0",
+ "memfs": "^3.4.1",
+ "minimatch": "^3.0.4",
+ "node-abort-controller": "^3.0.1",
+ "schema-utils": "^3.1.1",
+ "semver": "^7.3.5",
+ "tapable": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=12.13.0",
+ "yarn": ">=1.0.0"
+ },
+ "peerDependencies": {
+ "typescript": ">3.6.0",
+ "webpack": "^5.11.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "dev": true,
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
}
},
- "node_modules/for-each": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
- "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
"dev": true,
"dependencies": {
- "is-callable": "^1.1.3"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "node_modules/foreground-child": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
- "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"dependencies": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^4.0.1"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": ">=8"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
}
},
"node_modules/form-data": {
@@ -13863,13 +14718,22 @@
"node": ">= 6"
}
},
- "node_modules/format": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
- "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==",
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
"dev": true,
"engines": {
- "node": ">=0.4.x"
+ "node": ">= 0.6"
}
},
"node_modules/front-matter": {
@@ -13913,6 +14777,12 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
+ "node_modules/fs-monkey": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
+ "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
+ "dev": true
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -14072,13 +14942,13 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/get-nonce": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
- "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
+ "node_modules/get-npm-tarball-url": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz",
+ "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==",
"dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=12.17"
}
},
"node_modules/get-package-type": {
@@ -14248,6 +15118,81 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/giget": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz",
+ "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==",
+ "dev": true,
+ "dependencies": {
+ "citty": "^0.1.6",
+ "consola": "^3.2.3",
+ "defu": "^6.1.4",
+ "node-fetch-native": "^1.6.3",
+ "nypm": "^0.3.8",
+ "ohash": "^1.1.3",
+ "pathe": "^1.1.2",
+ "tar": "^6.2.0"
+ },
+ "bin": {
+ "giget": "dist/cli.mjs"
+ }
+ },
+ "node_modules/giget/node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "dev": true,
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/giget/node_modules/fs-minipass/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/giget/node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/giget/node_modules/tar": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
+ "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
+ "dev": true,
+ "dependencies": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^5.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/giget/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
"node_modules/git-raw-commits": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz",
@@ -14365,9 +15310,9 @@
}
},
"node_modules/github-slugger": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz",
- "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz",
+ "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==",
"dev": true
},
"node_modules/glob": {
@@ -14408,8 +15353,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
"integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/glob/node_modules/brace-expansion": {
"version": "2.0.1",
@@ -14435,16 +15379,6 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/global": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
- "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
- "dev": true,
- "dependencies": {
- "min-document": "^2.19.0",
- "process": "^0.11.10"
- }
- },
"node_modules/global-modules": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
@@ -14533,16 +15467,6 @@
"integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==",
"dev": true
},
- "node_modules/good-listener": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
- "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "delegate": "^3.1.2"
- }
- },
"node_modules/gopd": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
@@ -14567,11 +15491,22 @@
"integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
"dev": true
},
- "node_modules/gud": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz",
- "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==",
- "dev": true
+ "node_modules/gunzip-maybe": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz",
+ "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==",
+ "dev": true,
+ "dependencies": {
+ "browserify-zlib": "^0.1.4",
+ "is-deflate": "^1.0.0",
+ "is-gzip": "^1.0.0",
+ "peek-stream": "^1.1.0",
+ "pumpify": "^1.3.3",
+ "through2": "^2.0.3"
+ },
+ "bin": {
+ "gunzip-maybe": "bin.js"
+ }
},
"node_modules/handlebars": {
"version": "4.7.8",
@@ -14696,26 +15631,39 @@
"node": ">= 0.4"
}
},
- "node_modules/hast-util-parse-selector": {
- "version": "2.2.5",
- "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
- "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==",
+ "node_modules/hast-util-heading-rank": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz",
+ "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-is-element": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz",
+ "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
"dev": true,
+ "dependencies": {
+ "@types/hast": "^3.0.0"
+ },
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
- "node_modules/hastscript": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz",
- "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==",
+ "node_modules/hast-util-to-string": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz",
+ "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==",
"dev": true,
"dependencies": {
- "comma-separated-tokens": "^1.0.0",
- "hast-util-parse-selector": "^2.0.0",
- "property-information": "^5.0.0",
- "space-separated-tokens": "^1.0.0"
+ "@types/hast": "^3.0.0"
},
"funding": {
"type": "opencollective",
@@ -14741,17 +15689,6 @@
"upper-case": "^1.1.3"
}
},
- "node_modules/highlight.js": {
- "version": "9.18.5",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz",
- "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==",
- "deprecated": "Support has ended for 9.x series. Upgrade to @latest",
- "dev": true,
- "hasInstallScript": true,
- "engines": {
- "node": "*"
- }
- },
"node_modules/hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -14807,73 +15744,116 @@
"node": ">=12"
}
},
+ "node_modules/html-entities": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz",
+ "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/mdevils"
+ },
+ {
+ "type": "patreon",
+ "url": "https://patreon.com/mdevils"
+ }
+ ]
+ },
"node_modules/html-escaper": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
"integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
"dev": true
},
- "node_modules/html-loader": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz",
- "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==",
+ "node_modules/html-minifier-terser": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
"dev": true,
"dependencies": {
- "es6-templates": "^0.2.3",
- "fastparse": "^1.1.1",
- "html-minifier": "^3.5.8",
- "loader-utils": "^1.1.0",
- "object-assign": "^4.1.1"
+ "camel-case": "^4.1.2",
+ "clean-css": "^5.2.2",
+ "commander": "^8.3.0",
+ "he": "^1.2.0",
+ "param-case": "^3.0.4",
+ "relateurl": "^0.2.7",
+ "terser": "^5.10.0"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/html-minifier": {
- "version": "3.5.21",
- "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
- "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
+ "node_modules/html-minifier-terser/node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
"dev": true,
"dependencies": {
- "camel-case": "3.0.x",
- "clean-css": "4.2.x",
- "commander": "2.17.x",
- "he": "1.2.x",
- "param-case": "2.1.x",
- "relateurl": "0.2.x",
- "uglify-js": "3.4.x"
- },
- "bin": {
- "html-minifier": "cli.js"
- },
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "dev": true,
"engines": {
- "node": ">=4"
+ "node": ">= 12"
}
},
- "node_modules/html-minifier/node_modules/commander": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
- "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
- "dev": true
+ "node_modules/html-minifier-terser/node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
},
- "node_modules/html-minifier/node_modules/uglify-js": {
- "version": "3.4.10",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
- "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
+ "node_modules/html-minifier-terser/node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
"dev": true,
"dependencies": {
- "commander": "~2.19.0",
- "source-map": "~0.6.1"
- },
- "bin": {
- "uglifyjs": "bin/uglifyjs"
- },
- "engines": {
- "node": ">=0.8.0"
+ "tslib": "^2.0.3"
}
},
- "node_modules/html-minifier/node_modules/uglify-js/node_modules/commander": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
- "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
- "dev": true
+ "node_modules/html-minifier-terser/node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
},
"node_modules/html-tags": {
"version": "3.3.1",
@@ -14887,6 +15867,38 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "@types/html-minifier-terser": "^6.0.0",
+ "html-minifier-terser": "^6.0.2",
+ "lodash": "^4.17.21",
+ "pretty-error": "^4.0.0",
+ "tapable": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/html-webpack-plugin"
+ },
+ "peerDependencies": {
+ "@rspack/core": "0.x || 1.x",
+ "webpack": "^5.20.0"
+ },
+ "peerDependenciesMeta": {
+ "@rspack/core": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
"node_modules/htmlparser2": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
@@ -14911,6 +15923,22 @@
"integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
"dev": true
},
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/http-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
@@ -15176,15 +16204,6 @@
"node": ">=4"
}
},
- "node_modules/import-lazy": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
- "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/import-local": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
@@ -15539,14 +16558,11 @@
"node": ">= 0.4"
}
},
- "node_modules/invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
- "dev": true,
- "dependencies": {
- "loose-envify": "^1.0.0"
- }
+ "node_modules/ip": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz",
+ "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==",
+ "dev": true
},
"node_modules/ip-address": {
"version": "9.0.5",
@@ -15567,37 +16583,25 @@
"integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
"dev": true
},
- "node_modules/is-absolute-url": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
- "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
"dev": true,
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-alphabetical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
- "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
+ "node": ">= 0.10"
}
},
- "node_modules/is-alphanumerical": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
- "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "node_modules/is-absolute-url": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz",
+ "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==",
"dev": true,
- "dependencies": {
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0"
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-arguments": {
@@ -15744,15 +16748,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-decimal": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
- "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
+ "node_modules/is-deflate": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz",
+ "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==",
+ "dev": true
},
"node_modules/is-docker": {
"version": "2.2.1",
@@ -15838,14 +16838,13 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-hexadecimal": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
- "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+ "node_modules/is-gzip": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz",
+ "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==",
"dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
+ "engines": {
+ "node": ">=0.10.0"
}
},
"node_modules/is-interactive": {
@@ -15942,6 +16941,15 @@
"node": ">=8"
}
},
+ "node_modules/is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/is-path-inside": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
@@ -18141,6 +19149,114 @@
"integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==",
"dev": true
},
+ "node_modules/jscodeshift": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz",
+ "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.23.0",
+ "@babel/parser": "^7.23.0",
+ "@babel/plugin-transform-class-properties": "^7.22.5",
+ "@babel/plugin-transform-modules-commonjs": "^7.23.0",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11",
+ "@babel/plugin-transform-optional-chaining": "^7.23.0",
+ "@babel/plugin-transform-private-methods": "^7.22.5",
+ "@babel/preset-flow": "^7.22.15",
+ "@babel/preset-typescript": "^7.23.0",
+ "@babel/register": "^7.22.15",
+ "babel-core": "^7.0.0-bridge.0",
+ "chalk": "^4.1.2",
+ "flow-parser": "0.*",
+ "graceful-fs": "^4.2.4",
+ "micromatch": "^4.0.4",
+ "neo-async": "^2.5.0",
+ "node-dir": "^0.1.17",
+ "recast": "^0.23.3",
+ "temp": "^0.8.4",
+ "write-file-atomic": "^2.3.0"
+ },
+ "bin": {
+ "jscodeshift": "bin/jscodeshift.js"
+ },
+ "peerDependencies": {
+ "@babel/preset-env": "^7.1.6"
+ },
+ "peerDependenciesMeta": {
+ "@babel/preset-env": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jscodeshift/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jscodeshift/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jscodeshift/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jscodeshift/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==",
+ "dev": true
+ },
+ "node_modules/jscodeshift/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jscodeshift/node_modules/write-file-atomic": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
"node_modules/jsdom": {
"version": "20.0.3",
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz",
@@ -18344,9 +19460,9 @@
}
},
"node_modules/known-css-properties": {
- "version": "0.29.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz",
- "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==",
+ "version": "0.30.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz",
+ "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==",
"dev": true
},
"node_modules/language-subtag-registry": {
@@ -19390,37 +20506,10 @@
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
"integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=6.11.5"
}
},
- "node_modules/loader-utils": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz",
- "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==",
- "dev": true,
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/loader-utils/node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
"node_modules/locate-path": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
@@ -19459,12 +20548,6 @@
"integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==",
"dev": true
},
- "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==",
- "dev": true
- },
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@@ -19476,12 +20559,6 @@
"resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
"integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
},
- "node_modules/lodash.toarray": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
- "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==",
- "dev": true
- },
"node_modules/lodash.truncate": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
@@ -19775,26 +20852,6 @@
"lower-case": "^1.1.2"
}
},
- "node_modules/lowlight": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.11.0.tgz",
- "integrity": "sha512-xrGGN6XLL7MbTMdPD6NfWPwY43SNkjf/d0mecSx/CW36fUZTjRHEq0/Cdug3TWKtRXLWi7iMl1eP0olYxj/a4A==",
- "dev": true,
- "dependencies": {
- "fault": "^1.0.2",
- "highlight.js": "~9.13.0"
- }
- },
- "node_modules/lowlight/node_modules/highlight.js": {
- "version": "9.13.1",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.13.1.tgz",
- "integrity": "sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==",
- "deprecated": "Version no longer supported. Upgrade to @latest",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
"node_modules/lru-cache": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -19813,6 +20870,15 @@
"lz-string": "bin/bin.js"
}
},
+ "node_modules/magic-string": {
+ "version": "0.30.10",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
+ "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ }
+ },
"node_modules/make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -19889,20 +20955,10 @@
"integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==",
"dev": true
},
- "node_modules/markdown-loader": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/markdown-loader/-/markdown-loader-5.1.0.tgz",
- "integrity": "sha512-xtQNozLEL+55ZSPTNwro8epZqf1h7HjAZd/69zNe8lbckDiGVHeLQm849bXzocln2pwRK2A/GrW/7MAmwjcFog==",
- "dev": true,
- "dependencies": {
- "loader-utils": "^1.2.3",
- "marked": "^0.7.0"
- }
- },
"node_modules/markdown-to-jsx": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.1.tgz",
- "integrity": "sha512-GbrbkTnHp9u6+HqbPRFJbObi369AgJNXi/sGqq5HRsoZW063xR1XDCaConqq+whfEIAlzB1YPnOgsPc7B7bc/A==",
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz",
+ "integrity": "sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==",
"dev": true,
"engines": {
"node": ">= 10"
@@ -19911,18 +20967,6 @@
"react": ">= 0.14.0"
}
},
- "node_modules/marked": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz",
- "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==",
- "dev": true,
- "bin": {
- "marked": "bin/marked"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/mathml-tag-names": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
@@ -19933,40 +20977,32 @@
"url": "https://github.com/sponsors/wooorm"
}
},
- "node_modules/mdast-util-definitions": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz",
- "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==",
- "dev": true,
- "dependencies": {
- "unist-util-visit": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/mdast-util-to-string": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz",
- "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==",
- "dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/mdn-data": {
"version": "2.0.30",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
"integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
"dev": true
},
- "node_modules/memoize-one": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
- "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==",
- "dev": true
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/memfs": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
+ "dev": true,
+ "dependencies": {
+ "fs-monkey": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
},
"node_modules/memoizerific": {
"version": "1.11.3",
@@ -20152,6 +21188,12 @@
"node": ">=10"
}
},
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
+ "dev": true
+ },
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -20167,6 +21209,15 @@
"node": ">= 8"
}
},
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/micromatch": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
@@ -20180,6 +21231,18 @@
"node": ">=8.6"
}
},
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
@@ -20208,15 +21271,6 @@
"node": ">=6"
}
},
- "node_modules/min-document": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
- "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
- "dev": true,
- "dependencies": {
- "dom-walk": "^0.1.0"
- }
- },
"node_modules/min-indent": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
@@ -20460,6 +21514,12 @@
"node": ">=10"
}
},
+ "node_modules/mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "dev": true
+ },
"node_modules/modify-values": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz",
@@ -20556,13 +21616,22 @@
"lower-case": "^1.1.1"
}
},
- "node_modules/node-emoji": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz",
- "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==",
+ "node_modules/node-abort-controller": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz",
+ "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==",
+ "dev": true
+ },
+ "node_modules/node-dir": {
+ "version": "0.1.17",
+ "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz",
+ "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==",
"dev": true,
"dependencies": {
- "lodash.toarray": "^4.4.0"
+ "minimatch": "^3.0.2"
+ },
+ "engines": {
+ "node": ">= 0.10.5"
}
},
"node_modules/node-fetch": {
@@ -20585,6 +21654,12 @@
}
}
},
+ "node_modules/node-fetch-native": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz",
+ "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==",
+ "dev": true
+ },
"node_modules/node-fetch/node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
@@ -21315,6 +22390,18 @@
"node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
"node_modules/nwsapi": {
"version": "2.2.7",
"resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz",
@@ -21617,6 +22704,147 @@
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
+ "node_modules/nypm": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz",
+ "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==",
+ "dev": true,
+ "dependencies": {
+ "citty": "^0.1.6",
+ "consola": "^3.2.3",
+ "execa": "^8.0.1",
+ "pathe": "^1.1.2",
+ "ufo": "^1.4.0"
+ },
+ "bin": {
+ "nypm": "dist/cli.mjs"
+ },
+ "engines": {
+ "node": "^14.16.0 || >=16.10.0"
+ }
+ },
+ "node_modules/nypm/node_modules/execa": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^8.0.1",
+ "human-signals": "^5.0.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16.17"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/nypm/node_modules/get-stream": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/nypm/node_modules/human-signals": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=16.17.0"
+ }
+ },
+ "node_modules/nypm/node_modules/is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/nypm/node_modules/mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/nypm/node_modules/npm-run-path": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/nypm/node_modules/onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/nypm/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/nypm/node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -21751,6 +22979,39 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/objectorarray": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz",
+ "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==",
+ "dev": true
+ },
+ "node_modules/ohash": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz",
+ "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -22364,6 +23625,12 @@
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
+ "node_modules/pako": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
+ "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==",
+ "dev": true
+ },
"node_modules/param-case": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
@@ -22385,20 +23652,6 @@
"node": ">=6"
}
},
- "node_modules/parse-entities": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
- "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
- "dev": true,
- "dependencies": {
- "character-entities": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "character-reference-invalid": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
- }
- },
"node_modules/parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -22458,6 +23711,15 @@
"url": "https://github.com/inikulin/parse5?sponsor=1"
}
},
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/pascal-case": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz",
@@ -22468,6 +23730,12 @@
"upper-case-first": "^1.1.0"
}
},
+ "node_modules/path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+ "dev": true
+ },
"node_modules/path-case": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz",
@@ -22535,6 +23803,12 @@
"node": "14 || >=16.14"
}
},
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+ "dev": true
+ },
"node_modules/path-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
@@ -22544,6 +23818,71 @@
"node": ">=8"
}
},
+ "node_modules/pathe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
+ "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+ "dev": true
+ },
+ "node_modules/peek-stream": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz",
+ "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "duplexify": "^3.5.0",
+ "through2": "^2.0.3"
+ }
+ },
+ "node_modules/peek-stream/node_modules/duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "dev": true,
+ "dependencies": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/peek-stream/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true
+ },
+ "node_modules/peek-stream/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==",
+ "dev": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/peek-stream/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==",
+ "dev": true
+ },
+ "node_modules/peek-stream/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==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
@@ -22691,17 +24030,6 @@
"node": ">=10"
}
},
- "node_modules/popper.js": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
- "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
- "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1",
- "dev": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
"node_modules/possible-typed-array-names": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
@@ -22712,9 +24040,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
- "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
+ "version": "8.4.38",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
"funding": [
{
"type": "opencollective",
@@ -22732,7 +24060,7 @@
"dependencies": {
"nanoid": "^3.3.7",
"picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
+ "source-map-js": "^1.2.0"
},
"engines": {
"node": "^10 || ^12 || >=14"
@@ -22810,19 +24138,29 @@
"dev": true
},
"node_modules/postcss-safe-parser": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
- "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz",
+ "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==",
"dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
"engines": {
- "node": ">=12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
+ "node": ">=18.0"
},
"peerDependencies": {
- "postcss": "^8.3.3"
+ "postcss": "^8.4.31"
}
},
"node_modules/postcss-scss": {
@@ -22852,9 +24190,9 @@
}
},
"node_modules/postcss-selector-parser": {
- "version": "6.0.15",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz",
- "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",
+ "version": "6.0.16",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
+ "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
"dev": true,
"dependencies": {
"cssesc": "^3.0.0",
@@ -22903,6 +24241,16 @@
"url": "https://github.com/prettier/prettier?sponsor=1"
}
},
+ "node_modules/pretty-error": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+ "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.20",
+ "renderkid": "^3.0.0"
+ }
+ },
"node_modules/pretty-format": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
@@ -22938,30 +24286,6 @@
"node": ">= 0.8"
}
},
- "node_modules/prism-themes": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.9.0.tgz",
- "integrity": "sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==",
- "dev": true
- },
- "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==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/private": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
- "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/proc-log": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz",
@@ -23050,25 +24374,25 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
- "node_modules/property-information": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
- "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
- "dev": true,
- "dependencies": {
- "xtend": "^4.0.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
"node_modules/protocols": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz",
"integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==",
"dev": true
},
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
@@ -23080,6 +24404,85 @@
"integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
"dev": true
},
+ "node_modules/pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/pumpify": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+ "dev": true,
+ "dependencies": {
+ "duplexify": "^3.6.0",
+ "inherits": "^2.0.3",
+ "pump": "^2.0.0"
+ }
+ },
+ "node_modules/pumpify/node_modules/duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+ "dev": true,
+ "dependencies": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "node_modules/pumpify/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true
+ },
+ "node_modules/pumpify/node_modules/pump": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+ "dev": true,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/pumpify/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==",
+ "dev": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/pumpify/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==",
+ "dev": true
+ },
+ "node_modules/pumpify/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==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
"node_modules/punycode": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -23120,23 +24523,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/query-string": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/query-string/-/query-string-8.2.0.tgz",
- "integrity": "sha512-tUZIw8J0CawM5wyGBiDOAp7ObdRQh4uBor/fUR9ZjmbZVvw95OD9If4w3MQxr99rg0DJZ/9CIORcpEqU5hQG7g==",
- "dev": true,
- "dependencies": {
- "decode-uri-component": "^0.4.1",
- "filter-obj": "^5.1.0",
- "split-on-first": "^3.0.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/querystringify": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
@@ -23187,11 +24573,34 @@
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
"integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
"dev": true,
- "peer": true,
"dependencies": {
"safe-buffer": "^5.1.0"
}
},
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/react": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
@@ -23215,18 +24624,6 @@
"react": ">=16.4.1"
}
},
- "node_modules/react-clientside-effect": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz",
- "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.12.13"
- },
- "peerDependencies": {
- "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"
- }
- },
"node_modules/react-colorful": {
"version": "5.6.1",
"resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz",
@@ -23237,6 +24634,57 @@
"react-dom": ">=16.8.0"
}
},
+ "node_modules/react-docgen": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.0.3.tgz",
+ "integrity": "sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.18.9",
+ "@babel/traverse": "^7.18.9",
+ "@babel/types": "^7.18.9",
+ "@types/babel__core": "^7.18.0",
+ "@types/babel__traverse": "^7.18.0",
+ "@types/doctrine": "^0.0.9",
+ "@types/resolve": "^1.20.2",
+ "doctrine": "^3.0.0",
+ "resolve": "^1.22.1",
+ "strip-indent": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/react-docgen-typescript": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz",
+ "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==",
+ "dev": true,
+ "peerDependencies": {
+ "typescript": ">= 4.3.x"
+ }
+ },
+ "node_modules/react-docgen/node_modules/@types/doctrine": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz",
+ "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==",
+ "dev": true
+ },
+ "node_modules/react-docgen/node_modules/strip-indent": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz",
+ "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==",
+ "dev": true,
+ "dependencies": {
+ "min-indent": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/react-dom": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
@@ -23270,35 +24718,6 @@
"integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==",
"dev": true
},
- "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==",
- "dev": true
- },
- "node_modules/react-focus-lock": {
- "version": "2.11.1",
- "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.11.1.tgz",
- "integrity": "sha512-IXLwnTBrLTlKTpASZXqqXJ8oymWrgAlOfuuDYN4XCuN1YJ72dwX198UCaF1QqGUk5C3QOnlMik//n3ufcfe8Ig==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.0.0",
- "focus-lock": "^1.3.2",
- "prop-types": "^15.6.2",
- "react-clientside-effect": "^1.2.6",
- "use-callback-ref": "^1.3.0",
- "use-sidecar": "^1.1.2"
- },
- "peerDependencies": {
- "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
"node_modules/react-google-recaptcha": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/react-google-recaptcha/-/react-google-recaptcha-3.1.0.tgz",
@@ -23323,35 +24742,12 @@
"react-dom": "^17.0 || ^18.0"
}
},
- "node_modules/react-helmet-async": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz",
- "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.12.5",
- "invariant": "^2.2.4",
- "prop-types": "^15.7.2",
- "react-fast-compare": "^3.2.0",
- "shallowequal": "^1.1.0"
- },
- "peerDependencies": {
- "react": "^16.6.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0"
- }
- },
"node_modules/react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
"dev": true
},
- "node_modules/react-lifecycles-compat": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
- "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==",
- "dev": true
- },
"node_modules/react-oembed-container": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/react-oembed-container/-/react-oembed-container-1.0.1.tgz",
@@ -23376,97 +24772,6 @@
"react": ">=16.8.0"
}
},
- "node_modules/react-remove-scroll": {
- "version": "2.5.5",
- "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz",
- "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==",
- "dev": true,
- "dependencies": {
- "react-remove-scroll-bar": "^2.3.3",
- "react-style-singleton": "^2.2.1",
- "tslib": "^2.1.0",
- "use-callback-ref": "^1.3.0",
- "use-sidecar": "^1.1.2"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-remove-scroll-bar": {
- "version": "2.3.5",
- "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz",
- "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==",
- "dev": true,
- "dependencies": {
- "react-style-singleton": "^2.2.1",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-select": {
- "version": "5.8.0",
- "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz",
- "integrity": "sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.12.0",
- "@emotion/cache": "^11.4.0",
- "@emotion/react": "^11.8.1",
- "@floating-ui/dom": "^1.0.1",
- "@types/react-transition-group": "^4.4.0",
- "memoize-one": "^6.0.0",
- "prop-types": "^15.6.0",
- "react-transition-group": "^4.3.0",
- "use-isomorphic-layout-effect": "^1.1.2"
- },
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
- }
- },
- "node_modules/react-style-singleton": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz",
- "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==",
- "dev": true,
- "dependencies": {
- "get-nonce": "^1.0.0",
- "invariant": "^2.2.4",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
"node_modules/react-swipeable": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-7.0.1.tgz",
@@ -23475,38 +24780,6 @@
"react": "^16.8.3 || ^17 || ^18"
}
},
- "node_modules/react-syntax-highlighter": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-11.0.3.tgz",
- "integrity": "sha512-0v0ET2qn9oAam4K/Te9Q/2jtS4R2d6wUFqgk5VcxrCBm+4MB5BE+oQf2CA0RanUHbYaYFuagt/AugICU87ufxQ==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.3.1",
- "highlight.js": "~9.18.2",
- "lowlight": "~1.11.0",
- "prismjs": "^1.8.4",
- "refractor": "^2.4.1"
- },
- "peerDependencies": {
- "react": ">= 0.14.0"
- }
- },
- "node_modules/react-transition-group": {
- "version": "4.4.5",
- "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
- "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.5.5",
- "dom-helpers": "^5.0.1",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.6.2"
- },
- "peerDependencies": {
- "react": ">=16.6.0",
- "react-dom": ">=16.6.0"
- }
- },
"node_modules/read": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/read/-/read-2.1.0.tgz",
@@ -23876,15 +25149,15 @@
}
},
"node_modules/recast": {
- "version": "0.23.4",
- "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.4.tgz",
- "integrity": "sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==",
+ "version": "0.23.6",
+ "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.6.tgz",
+ "integrity": "sha512-9FHoNjX1yjuesMwuthAmPKabxYQdOgihFYmT5ebXfYGBcnqXZf3WOVz+5foEZ8Y83P4ZY6yQD5GMmtV+pgCCAQ==",
"dev": true,
"dependencies": {
- "assert": "^2.0.0",
"ast-types": "^0.16.1",
"esprima": "~4.0.0",
"source-map": "~0.6.1",
+ "tiny-invariant": "^1.3.3",
"tslib": "^2.0.1"
},
"engines": {
@@ -23925,30 +25198,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/refractor": {
- "version": "2.10.1",
- "resolved": "https://registry.npmjs.org/refractor/-/refractor-2.10.1.tgz",
- "integrity": "sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==",
- "dev": true,
- "dependencies": {
- "hastscript": "^5.0.0",
- "parse-entities": "^1.1.2",
- "prismjs": "~1.17.0"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "node_modules/refractor/node_modules/prismjs": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.17.1.tgz",
- "integrity": "sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==",
- "dev": true,
- "optionalDependencies": {
- "clipboard": "^2.0.0"
- }
- },
"node_modules/regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
@@ -24034,8 +25283,53 @@
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
"integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
"dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/rehype-external-links": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz",
+ "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^3.0.0",
+ "@ungap/structured-clone": "^1.0.0",
+ "hast-util-is-element": "^3.0.0",
+ "is-absolute-url": "^4.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "unist-util-visit": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/rehype-external-links/node_modules/space-separated-tokens": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/rehype-slug": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz",
+ "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==",
+ "dev": true,
+ "dependencies": {
+ "@types/hast": "^3.0.0",
+ "github-slugger": "^2.0.0",
+ "hast-util-heading-rank": "^3.0.0",
+ "hast-util-to-string": "^3.0.0",
+ "unist-util-visit": "^5.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
}
},
"node_modules/relateurl": {
@@ -24047,36 +25341,88 @@
"node": ">= 0.10"
}
},
- "node_modules/remark-external-links": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz",
- "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==",
+ "node_modules/renderkid": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+ "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^4.1.3",
+ "dom-converter": "^0.2.0",
+ "htmlparser2": "^6.1.0",
+ "lodash": "^4.17.21",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "node_modules/renderkid/node_modules/dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
"dev": true,
"dependencies": {
- "extend": "^3.0.0",
- "is-absolute-url": "^3.0.0",
- "mdast-util-definitions": "^4.0.0",
- "space-separated-tokens": "^1.0.0",
- "unist-util-visit": "^2.0.0"
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
- "node_modules/remark-slug": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz",
- "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==",
+ "node_modules/renderkid/node_modules/domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
"dev": true,
"dependencies": {
- "github-slugger": "^1.0.0",
- "mdast-util-to-string": "^1.0.0",
- "unist-util-visit": "^2.0.0"
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/renderkid/node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/renderkid/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/renderkid/node_modules/htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
}
},
"node_modules/require-directory": {
@@ -24118,12 +25464,6 @@
"integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==",
"dev": true
},
- "node_modules/resize-observer-polyfill": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
- "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==",
- "dev": true
- },
"node_modules/resolve": {
"version": "1.22.8",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
@@ -24506,13 +25846,6 @@
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"dev": true
},
- "node_modules/select": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
- "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==",
- "dev": true,
- "optional": true
- },
"node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -24522,6 +25855,51 @@
"semver": "bin/semver.js"
}
},
+ "node_modules/send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "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==",
+ "dev": true
+ },
"node_modules/sentence-case": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz",
@@ -24537,11 +25915,25 @@
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
"integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
"dev": true,
- "peer": true,
"dependencies": {
"randombytes": "^2.1.0"
}
},
+ "node_modules/serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "dev": true,
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
"node_modules/set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
@@ -24580,6 +25972,12 @@
"node": ">= 0.4"
}
},
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true
+ },
"node_modules/shallow-clone": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
@@ -24592,12 +25990,6 @@
"node": ">=8"
}
},
- "node_modules/shallowequal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
- "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==",
- "dev": true
- },
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -24791,20 +26183,6 @@
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
},
- "node_modules/simplebar": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/simplebar/-/simplebar-4.2.3.tgz",
- "integrity": "sha512-9no0pK7/1y+8/oTF3sy/+kx0PjQ3uk4cYwld5F1CJGk2gx+prRyUq8GRfvcVLq5niYWSozZdX73a2wIr1o9l/g==",
- "dev": true,
- "dependencies": {
- "can-use-dom": "^0.1.0",
- "core-js": "^3.0.1",
- "lodash.debounce": "^4.0.8",
- "lodash.memoize": "^4.1.2",
- "lodash.throttle": "^4.1.1",
- "resize-observer-polyfill": "^1.5.1"
- }
- },
"node_modules/sisteransi": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
@@ -24929,9 +26307,9 @@
}
},
"node_modules/source-map-js": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
"engines": {
"node": ">=0.10.0"
}
@@ -24946,16 +26324,6 @@
"source-map": "^0.6.0"
}
},
- "node_modules/space-separated-tokens": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
- "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
"node_modules/spdx-correct": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
@@ -25000,18 +26368,6 @@
"node": "*"
}
},
- "node_modules/split-on-first": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz",
- "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/split2": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
@@ -25053,352 +26409,73 @@
},
"node_modules/ssri/node_modules/yallist": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/stack-utils": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
- "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
- "dev": true,
- "dependencies": {
- "escape-string-regexp": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/stack-utils/node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/stop-iteration-iterator": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz",
- "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==",
- "dev": true,
- "dependencies": {
- "internal-slot": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/store2": {
- "version": "2.14.3",
- "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.3.tgz",
- "integrity": "sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==",
- "dev": true
- },
- "node_modules/storybook-readme": {
- "version": "5.0.9",
- "resolved": "https://registry.npmjs.org/storybook-readme/-/storybook-readme-5.0.9.tgz",
- "integrity": "sha512-rKMWyqXZ4HSMk2qTF0oog2tn94QxgkOMb+YQ6gs9ibcdJWmWEcsXhK/87HO4Lix6kTNNmTh3brnjOTu9w2bJEQ==",
- "dev": true,
- "dependencies": {
- "@storybook/components": "^5.0.6",
- "@storybook/core-events": "^5.0.6",
- "html-loader": "^0.5.5",
- "lodash": "^4.17.11",
- "markdown-loader": "^5.0.0",
- "marked": "^0.7.0",
- "node-emoji": "1.10.0",
- "prism-themes": "^1.1.0",
- "prismjs": "^1.16.0",
- "react-element-to-jsx-string": "^14.0.2",
- "string-raw": "^1.0.1",
- "vuex": "^3.1.0"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/client-logger": {
- "version": "5.3.22",
- "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-5.3.22.tgz",
- "integrity": "sha512-kcAm56izhmN3ulOJf0YRPNSmG9OUUqSfFx5K3hrBUaSImpBU6XTweFLsPhcXK77RTVpdf+aumkw4prEyicJzww==",
- "dev": true,
- "dependencies": {
- "core-js": "^3.0.1"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/components": {
- "version": "5.3.22",
- "resolved": "https://registry.npmjs.org/@storybook/components/-/components-5.3.22.tgz",
- "integrity": "sha512-BryiizAjE3uXrK6AYX85HN6aFrzaaXu6BB5AtuEnxYFhGkOTzHKR7wCPSBa/bZzrIdjqmnXDPQIceXu/Yz/X6Q==",
- "dev": true,
- "dependencies": {
- "@storybook/client-logger": "5.3.22",
- "@storybook/theming": "5.3.22",
- "@types/react-syntax-highlighter": "11.0.4",
- "@types/react-textarea-autosize": "^4.3.3",
- "core-js": "^3.0.1",
- "global": "^4.3.2",
- "lodash": "^4.17.15",
- "markdown-to-jsx": "^6.11.4",
- "memoizerific": "^1.11.3",
- "polished": "^3.3.1",
- "popper.js": "^1.14.7",
- "prop-types": "^15.7.2",
- "react": "^16.8.3",
- "react-dom": "^16.8.3",
- "react-focus-lock": "^2.1.0",
- "react-helmet-async": "^1.0.2",
- "react-popper-tooltip": "^2.8.3",
- "react-syntax-highlighter": "^11.0.2",
- "react-textarea-autosize": "^7.1.0",
- "simplebar-react": "^1.0.0-alpha.6",
- "ts-dedent": "^1.1.0"
- },
- "peerDependencies": {
- "react": "*",
- "react-dom": "*"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/components/node_modules/react": {
- "version": "16.14.0",
- "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
- "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
- "dev": true,
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/components/node_modules/react-dom": {
- "version": "16.14.0",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",
- "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",
- "dev": true,
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2",
- "scheduler": "^0.19.1"
- },
- "peerDependencies": {
- "react": "^16.14.0"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/components/node_modules/react-popper-tooltip": {
- "version": "2.11.1",
- "resolved": "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-2.11.1.tgz",
- "integrity": "sha512-04A2f24GhyyMicKvg/koIOQ5BzlrRbKiAgP6L+Pdj1MVX3yJ1NeZ8+EidndQsbejFT55oW1b++wg2Z8KlAyhfQ==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.9.2",
- "react-popper": "^1.3.7"
- },
- "peerDependencies": {
- "react": "^16.6.0",
- "react-dom": "^16.6.0"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/components/node_modules/react-textarea-autosize": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-7.1.2.tgz",
- "integrity": "sha512-uH3ORCsCa3C6LHxExExhF4jHoXYCQwE5oECmrRsunlspaDAbS4mGKNlWZqjLfInWtFQcf0o1n1jC/NGXFdUBCg==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.1.2",
- "prop-types": "^15.6.0"
- },
- "peerDependencies": {
- "react": ">=0.14.0 <17.0.0"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/components/node_modules/scheduler": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
- "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
- "dev": true,
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/components/node_modules/simplebar-react": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/simplebar-react/-/simplebar-react-1.2.3.tgz",
- "integrity": "sha512-1EOWJzFC7eqHUp1igD1/tb8GBv5aPQA5ZMvpeDnVkpNJ3jAuvmrL2kir3HuijlxhG7njvw9ssxjjBa89E5DrJg==",
- "dev": true,
- "dependencies": {
- "prop-types": "^15.6.1",
- "simplebar": "^4.2.3"
- },
- "peerDependencies": {
- "react": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0",
- "react-dom": "^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/core-events": {
- "version": "5.3.22",
- "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-5.3.22.tgz",
- "integrity": "sha512-dGRIMwbX47dTBe5Bc9jI9+iABwSFgQPvZXb56uvPsNBUd7/fDfryqSVrc/YfiQzhs0YS1IN6NCKEbOGbNRbpvg==",
- "dev": true,
- "dependencies": {
- "core-js": "^3.0.1"
- }
- },
- "node_modules/storybook-readme/node_modules/@storybook/theming": {
- "version": "5.3.22",
- "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-5.3.22.tgz",
- "integrity": "sha512-YwS7tTeKW5gQvC+lYhghHi5ranEtWCAxfqM5WbnAnEkvtSAFBvofmtZQxATTmhy/eVvkQAJiSpe/hFsbnpsZLg==",
- "dev": true,
- "dependencies": {
- "@emotion/core": "^10.0.20",
- "@emotion/styled": "^10.0.17",
- "@storybook/client-logger": "5.3.22",
- "core-js": "^3.0.1",
- "deep-object-diff": "^1.1.0",
- "emotion-theming": "^10.0.19",
- "global": "^4.3.2",
- "memoizerific": "^1.11.3",
- "polished": "^3.3.1",
- "prop-types": "^15.7.2",
- "resolve-from": "^5.0.0",
- "ts-dedent": "^1.1.0"
- },
- "peerDependencies": {
- "react": "*",
- "react-dom": "*"
- }
- },
- "node_modules/storybook-readme/node_modules/deep-equal": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz",
- "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==",
- "dev": true,
- "dependencies": {
- "is-arguments": "^1.1.1",
- "is-date-object": "^1.0.5",
- "is-regex": "^1.1.4",
- "object-is": "^1.1.5",
- "object-keys": "^1.1.1",
- "regexp.prototype.flags": "^1.5.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/storybook-readme/node_modules/markdown-to-jsx": {
- "version": "6.11.4",
- "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz",
- "integrity": "sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==",
- "dev": true,
- "dependencies": {
- "prop-types": "^15.6.2",
- "unquote": "^1.1.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "peerDependencies": {
- "react": ">= 0.14.0"
- }
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
- "node_modules/storybook-readme/node_modules/polished": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/polished/-/polished-3.7.2.tgz",
- "integrity": "sha512-pQKtpZGmsZrW8UUpQMAnR7s3ppHeMQVNyMDKtUyKwuvDmklzcEyM5Kllb3JyE/sE/x7arDmyd35i+4vp99H6sQ==",
+ "node_modules/stack-utils": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.12.5"
+ "escape-string-regexp": "^2.0.0"
},
"engines": {
"node": ">=10"
}
},
- "node_modules/storybook-readme/node_modules/react": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
- "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "node_modules/stack-utils/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
"dev": true,
- "peer": true,
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
}
},
- "node_modules/storybook-readme/node_modules/react-dom": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
- "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"dev": true,
- "peer": true,
- "dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "scheduler": "^0.20.2"
- },
- "peerDependencies": {
- "react": "17.0.2"
+ "engines": {
+ "node": ">= 0.8"
}
},
- "node_modules/storybook-readme/node_modules/react-element-to-jsx-string": {
- "version": "14.3.4",
- "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz",
- "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==",
+ "node_modules/stop-iteration-iterator": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz",
+ "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==",
"dev": true,
"dependencies": {
- "@base2/pretty-print-object": "1.0.1",
- "is-plain-object": "5.0.0",
- "react-is": "17.0.2"
+ "internal-slot": "^1.0.4"
},
- "peerDependencies": {
- "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1",
- "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1"
+ "engines": {
+ "node": ">= 0.4"
}
},
- "node_modules/storybook-readme/node_modules/react-popper": {
- "version": "1.3.11",
- "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz",
- "integrity": "sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg==",
- "dev": true,
- "dependencies": {
- "@babel/runtime": "^7.1.2",
- "@hypnosphi/create-react-context": "^0.3.1",
- "deep-equal": "^1.1.1",
- "popper.js": "^1.14.4",
- "prop-types": "^15.6.1",
- "typed-styles": "^0.0.7",
- "warning": "^4.0.2"
- },
- "peerDependencies": {
- "react": "0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0"
- }
+ "node_modules/store2": {
+ "version": "2.14.3",
+ "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.3.tgz",
+ "integrity": "sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==",
+ "dev": true
},
- "node_modules/storybook-readme/node_modules/scheduler": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
- "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "node_modules/storybook": {
+ "version": "8.0.8",
+ "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.0.8.tgz",
+ "integrity": "sha512-9gTnnAakJBtMCg8oPGqnpy7g/C3Tj2IWiVflHiFg1SDD9zXBoc4mZhaYPTne4LRBUhXk7XuFagKfiRN2V/MuKA==",
"dev": true,
- "peer": true,
"dependencies": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "node_modules/storybook-readme/node_modules/ts-dedent": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-1.2.0.tgz",
- "integrity": "sha512-6zSJp23uQI+Txyz5LlXMXAHpUhY4Hi0oluXny0OgIR7g/Cromq4vDBnhtbBdyIV34g0pgwxUvnvg+jLJe4c1NA==",
- "dev": true,
- "engines": {
- "node": ">=6.10"
+ "@storybook/cli": "8.0.8"
+ },
+ "bin": {
+ "sb": "index.js",
+ "storybook": "index.js"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
}
},
"node_modules/stream-shift": {
@@ -25438,13 +26515,6 @@
"node": ">=10"
}
},
- "node_modules/string-raw": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/string-raw/-/string-raw-1.0.1.tgz",
- "integrity": "sha512-fPPJqZQ32gUtkgqw7vKNzEJe3Op5lgmZrpTZ3YlCAAm8ab5t8IUgvdPJK7q5fc2mqDtORy2B5qoZSCILVoaYyw==",
- "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
- "dev": true
- },
"node_modules/string-width": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
@@ -25684,54 +26754,47 @@
"webpack": "^5.0.0"
}
},
- "node_modules/style-search": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
- "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
- "dev": true
- },
"node_modules/stylelint": {
- "version": "15.11.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz",
- "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==",
+ "version": "16.3.1",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.3.1.tgz",
+ "integrity": "sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==",
"dev": true,
"dependencies": {
- "@csstools/css-parser-algorithms": "^2.3.1",
- "@csstools/css-tokenizer": "^2.2.0",
- "@csstools/media-query-list-parser": "^2.1.4",
- "@csstools/selector-specificity": "^3.0.0",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/media-query-list-parser": "^2.1.9",
+ "@csstools/selector-specificity": "^3.0.2",
+ "@dual-bundle/import-meta-resolve": "^4.0.0",
"balanced-match": "^2.0.0",
"colord": "^2.9.3",
- "cosmiconfig": "^8.2.0",
+ "cosmiconfig": "^9.0.0",
"css-functions-list": "^3.2.1",
"css-tree": "^2.3.1",
"debug": "^4.3.4",
- "fast-glob": "^3.3.1",
+ "fast-glob": "^3.3.2",
"fastest-levenshtein": "^1.0.16",
- "file-entry-cache": "^7.0.0",
+ "file-entry-cache": "^8.0.0",
"global-modules": "^2.0.0",
"globby": "^11.1.0",
"globjoin": "^0.1.4",
"html-tags": "^3.3.1",
- "ignore": "^5.2.4",
- "import-lazy": "^4.0.0",
+ "ignore": "^5.3.1",
"imurmurhash": "^0.1.4",
"is-plain-object": "^5.0.0",
- "known-css-properties": "^0.29.0",
+ "known-css-properties": "^0.30.0",
"mathml-tag-names": "^2.1.3",
- "meow": "^10.1.5",
+ "meow": "^13.2.0",
"micromatch": "^4.0.5",
"normalize-path": "^3.0.0",
"picocolors": "^1.0.0",
- "postcss": "^8.4.28",
+ "postcss": "^8.4.38",
"postcss-resolve-nested-selector": "^0.1.1",
- "postcss-safe-parser": "^6.0.0",
- "postcss-selector-parser": "^6.0.13",
+ "postcss-safe-parser": "^7.0.0",
+ "postcss-selector-parser": "^6.0.16",
"postcss-value-parser": "^4.2.0",
"resolve-from": "^5.0.0",
"string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "style-search": "^0.1.0",
+ "strip-ansi": "^7.1.0",
"supports-hyperlinks": "^3.0.0",
"svg-tags": "^1.0.0",
"table": "^6.8.1",
@@ -25741,73 +26804,56 @@
"stylelint": "bin/stylelint.mjs"
},
"engines": {
- "node": "^14.13.1 || >=16.0.0"
+ "node": ">=18.12.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/stylelint"
}
},
- "node_modules/stylelint-config-prettier": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz",
- "integrity": "sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA==",
- "dev": true,
- "bin": {
- "stylelint-config-prettier": "bin/check.js",
- "stylelint-config-prettier-check": "bin/check.js"
- },
- "engines": {
- "node": ">= 12"
- },
- "peerDependencies": {
- "stylelint": ">= 11.x < 15"
- }
- },
"node_modules/stylelint-config-recommended": {
- "version": "13.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz",
- "integrity": "sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==",
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz",
+ "integrity": "sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==",
"dev": true,
"engines": {
- "node": "^14.13.1 || >=16.0.0"
+ "node": ">=18.12.0"
},
"peerDependencies": {
- "stylelint": "^15.10.0"
+ "stylelint": "^16.0.0"
}
},
"node_modules/stylelint-config-sass-guidelines": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-10.0.0.tgz",
- "integrity": "sha512-+Rr2Dd4b72CWA4qoj1Kk+y449nP/WJsrD0nzQAWkmPPIuyVcy2GMIcfNr0Z8JJOLjRvtlkKxa49FCNXMePBikQ==",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-11.1.0.tgz",
+ "integrity": "sha512-mVE3UmN8MlshK4Gb3eYk6f8tw9DkQ9yjMF4W9krlmpaNZpSXOdh13AL0sU7l/9l4Pnpt4KMobNNIRI0tJl56Cw==",
"dev": true,
"dependencies": {
- "postcss-scss": "^4.0.6",
- "stylelint-scss": "^4.4.0"
+ "postcss-scss": "^4.0.9",
+ "stylelint-scss": "^6.2.1"
},
"engines": {
- "node": "^14.13.1 || >=16.13.0 || >=18.0.0"
+ "node": ">=18.12.0"
},
"peerDependencies": {
"postcss": "^8.4.21",
- "stylelint": "^15.2.0"
+ "stylelint": "^16.1.0"
}
},
"node_modules/stylelint-no-unsupported-browser-features": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-7.0.0.tgz",
- "integrity": "sha512-O5VYlBhr+lpJ6jeTJSy+SMbHJhW5h5EJxsoicYcTi/07m45V/CF1mQidwRQLjv8y9BFQMpioWz60O89IkmbaNw==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-8.0.1.tgz",
+ "integrity": "sha512-tc8Xn5DaqJhxTmbA4H8gZbYdAz027NfuSZv5+cVieQb7BtBrF/1/iKYdpcGwXPl3GtqkQrisiXuGqKkKnzWcLw==",
"dev": true,
"dependencies": {
- "doiuse": "^6.0.1",
- "lodash": "^4.17.15",
- "postcss": "^8.4.16"
+ "doiuse": "^6.0.2",
+ "postcss": "^8.4.32"
},
"engines": {
- "node": ">=16"
+ "node": ">=18.12.0"
},
"peerDependencies": {
- "stylelint": "^14.0.0||^15.0.0"
+ "stylelint": "^16.0.2"
}
},
"node_modules/stylelint-order": {
@@ -25824,20 +26870,30 @@
}
},
"node_modules/stylelint-scss": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz",
- "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==",
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.2.1.tgz",
+ "integrity": "sha512-ZoGLbVb1keZYRVGQlhB8G6sZOoNqw61whzzzGFWp05N12ErqLFfBv3JPrXiMLZaW98sBS7K/vUQhRnvUj4vwdw==",
"dev": true,
"dependencies": {
+ "known-css-properties": "^0.29.0",
"postcss-media-query-parser": "^0.2.3",
"postcss-resolve-nested-selector": "^0.1.1",
- "postcss-selector-parser": "^6.0.11",
+ "postcss-selector-parser": "^6.0.15",
"postcss-value-parser": "^4.2.0"
},
+ "engines": {
+ "node": ">=18.12.0"
+ },
"peerDependencies": {
- "stylelint": "^14.5.1 || ^15.0.0"
+ "stylelint": "^16.0.2"
}
},
+ "node_modules/stylelint-scss/node_modules/known-css-properties": {
+ "version": "0.29.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz",
+ "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==",
+ "dev": true
+ },
"node_modules/stylelint-use-logical": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/stylelint-use-logical/-/stylelint-use-logical-2.1.2.tgz",
@@ -25850,52 +26906,42 @@
"stylelint": ">= 11 < 17"
}
},
+ "node_modules/stylelint/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
"node_modules/stylelint/node_modules/balanced-match": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
"integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
"dev": true
},
- "node_modules/stylelint/node_modules/camelcase": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
- "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/stylelint/node_modules/camelcase-keys": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz",
- "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==",
+ "node_modules/stylelint/node_modules/cosmiconfig": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
+ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
"dev": true,
"dependencies": {
- "camelcase": "^6.3.0",
- "map-obj": "^4.1.0",
- "quick-lru": "^5.1.1",
- "type-fest": "^1.2.1"
+ "env-paths": "^2.2.1",
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=14"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/stylelint/node_modules/decamelize": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz",
- "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==",
- "dev": true,
- "engines": {
- "node": ">=10"
+ "url": "https://github.com/sponsors/d-fischer"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
"node_modules/stylelint/node_modules/emoji-regex": {
@@ -25905,27 +26951,28 @@
"dev": true
},
"node_modules/stylelint/node_modules/file-entry-cache": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz",
- "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
"dev": true,
"dependencies": {
- "flat-cache": "^3.2.0"
+ "flat-cache": "^4.0.0"
},
"engines": {
- "node": ">=12.0.0"
+ "node": ">=16.0.0"
}
},
- "node_modules/stylelint/node_modules/indent-string": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
- "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==",
+ "node_modules/stylelint/node_modules/flat-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
"dev": true,
- "engines": {
- "node": ">=12"
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.4"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=16"
}
},
"node_modules/stylelint/node_modules/is-fullwidth-code-point": {
@@ -25937,90 +26984,25 @@
"node": ">=8"
}
},
- "node_modules/stylelint/node_modules/meow": {
- "version": "10.1.5",
- "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz",
- "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==",
- "dev": true,
- "dependencies": {
- "@types/minimist": "^1.2.2",
- "camelcase-keys": "^7.0.0",
- "decamelize": "^5.0.0",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "4.1.0",
- "normalize-package-data": "^3.0.2",
- "read-pkg-up": "^8.0.0",
- "redent": "^4.0.0",
- "trim-newlines": "^4.0.2",
- "type-fest": "^1.2.2",
- "yargs-parser": "^20.2.9"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/stylelint/node_modules/quick-lru": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
- "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/stylelint/node_modules/read-pkg": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz",
- "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==",
- "dev": true,
- "dependencies": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^3.0.2",
- "parse-json": "^5.2.0",
- "type-fest": "^1.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/stylelint/node_modules/read-pkg-up": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz",
- "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==",
+ "node_modules/stylelint/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"dependencies": {
- "find-up": "^5.0.0",
- "read-pkg": "^6.0.0",
- "type-fest": "^1.0.1"
- },
- "engines": {
- "node": ">=12"
+ "argparse": "^2.0.1"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/stylelint/node_modules/redent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz",
- "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==",
+ "node_modules/stylelint/node_modules/meow": {
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
+ "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
"dev": true,
- "dependencies": {
- "indent-string": "^5.0.0",
- "strip-indent": "^4.0.0"
- },
"engines": {
- "node": ">=12"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -26040,43 +27022,43 @@
"node": ">=8"
}
},
- "node_modules/stylelint/node_modules/strip-indent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz",
- "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==",
+ "node_modules/stylelint/node_modules/string-width/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"dependencies": {
- "min-indent": "^1.0.1"
+ "ansi-regex": "^5.0.1"
},
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=8"
}
},
- "node_modules/stylelint/node_modules/trim-newlines": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz",
- "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==",
+ "node_modules/stylelint/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
"dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
"engines": {
"node": ">=12"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
- "node_modules/stylelint/node_modules/type-fest": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
- "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "node_modules/stylelint/node_modules/strip-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==",
"dev": true,
"engines": {
- "node": ">=10"
+ "node": ">=12"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
"node_modules/stylelint/node_modules/write-file-atomic": {
@@ -26092,21 +27074,6 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/stylelint/node_modules/yargs-parser": {
- "version": "20.2.9",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/stylis": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
- "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==",
- "dev": true
- },
"node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -26187,12 +27154,6 @@
"integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
"dev": true
},
- "node_modules/synchronous-promise": {
- "version": "2.0.17",
- "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.17.tgz",
- "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==",
- "dev": true
- },
"node_modules/tabbable": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz",
@@ -26302,7 +27263,6 @@
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
"integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=6"
}
@@ -26324,6 +27284,24 @@
"node": ">= 10"
}
},
+ "node_modules/tar-fs": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+ "dev": true,
+ "dependencies": {
+ "chownr": "^1.1.1",
+ "mkdirp-classic": "^0.5.2",
+ "pump": "^3.0.0",
+ "tar-stream": "^2.1.4"
+ }
+ },
+ "node_modules/tar-fs/node_modules/chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+ "dev": true
+ },
"node_modules/tar-stream": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
@@ -26379,6 +27357,18 @@
"memoizerific": "^1.11.3"
}
},
+ "node_modules/temp": {
+ "version": "0.8.4",
+ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz",
+ "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==",
+ "dev": true,
+ "dependencies": {
+ "rimraf": "~2.6.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
"node_modules/temp-dir": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
@@ -26388,12 +27378,83 @@
"node": ">=4"
}
},
+ "node_modules/temp/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/temp/node_modules/rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/tempy": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz",
+ "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==",
+ "dev": true,
+ "dependencies": {
+ "del": "^6.0.0",
+ "is-stream": "^2.0.0",
+ "temp-dir": "^2.0.0",
+ "type-fest": "^0.16.0",
+ "unique-string": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/tempy/node_modules/temp-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
+ "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tempy/node_modules/type-fest": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz",
+ "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/terser": {
"version": "5.27.2",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.27.2.tgz",
"integrity": "sha512-sHXmLSkImesJ4p5apTeT63DsV4Obe1s37qT8qvwHRmVxKTBH7Rv9Wr26VcAMmLbmk9UliiwK8z+657NyJHHy/w==",
"dev": true,
- "peer": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
"acorn": "^8.8.2",
@@ -26412,7 +27473,6 @@
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
"integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
"dev": true,
- "peer": true,
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.20",
"jest-worker": "^27.4.5",
@@ -26447,7 +27507,6 @@
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
- "peer": true,
"engines": {
"node": ">=8"
}
@@ -26457,7 +27516,6 @@
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
"integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
"dev": true,
- "peer": true,
"dependencies": {
"@types/node": "*",
"merge-stream": "^2.0.0",
@@ -26472,7 +27530,6 @@
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
"integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
"dev": true,
- "peer": true,
"dependencies": {
"@types/json-schema": "^7.0.8",
"ajv": "^6.12.5",
@@ -26491,7 +27548,6 @@
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
"integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"dev": true,
- "peer": true,
"dependencies": {
"has-flag": "^4.0.0"
},
@@ -26507,7 +27563,6 @@
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
"integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
"dev": true,
- "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -26519,15 +27574,13 @@
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/terser/node_modules/source-map-support": {
"version": "0.5.21",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
"integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
"dev": true,
- "peer": true,
"dependencies": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
@@ -26634,17 +27687,10 @@
"safe-buffer": "~5.1.0"
}
},
- "node_modules/tiny-emitter": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
- "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
- "dev": true,
- "optional": true
- },
"node_modules/tiny-invariant": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz",
- "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
+ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
"dev": true
},
"node_modules/title-case": {
@@ -26702,11 +27748,14 @@
"integrity": "sha512-kE5wyCQJ40hqUaRVkyQ4z5+4juzYsv/eK+aqD97N62YH0TxFhzJvo22RUQQZdO3YnXAk42ZOfOpjVdy+Z0YokA==",
"dev": true
},
- "node_modules/toggle-selection": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
- "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==",
- "dev": true
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
},
"node_modules/tough-cookie": {
"version": "4.1.3",
@@ -26992,6 +28041,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/typed-array-buffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
@@ -27065,12 +28127,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/typed-styles": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz",
- "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==",
- "dev": true
- },
"node_modules/typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
@@ -27090,6 +28146,12 @@
"node": ">=14.17"
}
},
+ "node_modules/ufo": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz",
+ "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==",
+ "dev": true
+ },
"node_modules/uglify-js": {
"version": "3.17.4",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
@@ -27188,25 +28250,40 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
+ "node_modules/unique-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+ "dev": true,
+ "dependencies": {
+ "crypto-random-string": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/unist-util-is": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz",
- "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
+ "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
"dev": true,
+ "dependencies": {
+ "@types/unist": "^3.0.0"
+ },
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/unist-util-visit": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
- "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
"dev": true,
"dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0",
- "unist-util-visit-parents": "^3.0.0"
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0",
+ "unist-util-visit-parents": "^6.0.0"
},
"funding": {
"type": "opencollective",
@@ -27214,13 +28291,13 @@
}
},
"node_modules/unist-util-visit-parents": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
- "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
+ "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
"dev": true,
"dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-is": "^4.0.0"
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0"
},
"funding": {
"type": "opencollective",
@@ -27242,16 +28319,28 @@
"node": ">= 10.0.0"
}
},
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/unplugin": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.7.1.tgz",
- "integrity": "sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==",
+ "version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz",
+ "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==",
"dev": true,
"dependencies": {
"acorn": "^8.11.3",
- "chokidar": "^3.5.3",
+ "chokidar": "^3.6.0",
"webpack-sources": "^3.2.3",
"webpack-virtual-modules": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
}
},
"node_modules/unplugin/node_modules/acorn": {
@@ -27266,12 +28355,21 @@
"node": ">=0.4.0"
}
},
- "node_modules/unquote": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
- "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
+ "node_modules/unplugin/node_modules/webpack-virtual-modules": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz",
+ "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==",
"dev": true
},
+ "node_modules/untildify": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
+ "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/upath": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
@@ -27336,6 +28434,16 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/url": {
+ "version": "0.11.3",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz",
+ "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^1.4.1",
+ "qs": "^6.11.2"
+ }
+ },
"node_modules/url-parse": {
"version": "1.5.10",
"resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
@@ -27346,26 +28454,11 @@
"requires-port": "^1.0.0"
}
},
- "node_modules/use-callback-ref": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz",
- "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
+ "dev": true
},
"node_modules/use-debounce": {
"version": "10.0.0",
@@ -27378,55 +28471,6 @@
"react": ">=16.8.0"
}
},
- "node_modules/use-isomorphic-layout-effect": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
- "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==",
- "dev": true,
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/use-resize-observer": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz",
- "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==",
- "dev": true,
- "dependencies": {
- "@juggle/resize-observer": "^3.3.1"
- },
- "peerDependencies": {
- "react": "16.8.0 - 18",
- "react-dom": "16.8.0 - 18"
- }
- },
- "node_modules/use-sidecar": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz",
- "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==",
- "dev": true,
- "dependencies": {
- "detect-node-es": "^1.1.0",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
"node_modules/util": {
"version": "0.12.5",
"resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
@@ -27446,6 +28490,21 @@
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
"dev": true
},
+ "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==",
+ "dev": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
"node_modules/uuid": {
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
@@ -27495,25 +28554,13 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/vue": {
- "version": "2.7.16",
- "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz",
- "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==",
- "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.",
- "dev": true,
- "peer": true,
- "dependencies": {
- "@vue/compiler-sfc": "2.7.16",
- "csstype": "^3.1.0"
- }
- },
- "node_modules/vuex": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz",
- "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==",
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
"dev": true,
- "peerDependencies": {
- "vue": "^2.0.0"
+ "engines": {
+ "node": ">= 0.8"
}
},
"node_modules/w3c-xmlserializer": {
@@ -27537,21 +28584,11 @@
"makeerror": "1.0.12"
}
},
- "node_modules/warning": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
- "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
- "dev": true,
- "dependencies": {
- "loose-envify": "^1.0.0"
- }
- },
"node_modules/watchpack": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
"integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
"dev": true,
- "peer": true,
"dependencies": {
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.1.2"
@@ -27583,7 +28620,6 @@
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz",
"integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==",
"dev": true,
- "peer": true,
"dependencies": {
"@types/eslint-scope": "^3.7.3",
"@types/estree": "^1.0.5",
@@ -27626,6 +28662,45 @@
}
}
},
+ "node_modules/webpack-dev-middleware": {
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz",
+ "integrity": "sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^2.0.10",
+ "memfs": "^3.4.12",
+ "mime-types": "^2.1.31",
+ "range-parser": "^1.2.1",
+ "schema-utils": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-hot-middleware": {
+ "version": "2.26.1",
+ "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz",
+ "integrity": "sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-html-community": "0.0.8",
+ "html-entities": "^2.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
"node_modules/webpack-sources": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
@@ -27636,24 +28711,22 @@
}
},
"node_modules/webpack-virtual-modules": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz",
- "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz",
+ "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==",
"dev": true
},
"node_modules/webpack/node_modules/@types/estree": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
- "dev": true,
- "peer": true
+ "dev": true
},
"node_modules/webpack/node_modules/acorn": {
"version": "8.11.3",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
"integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
"dev": true,
- "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -27666,7 +28739,6 @@
"resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
"integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
"dev": true,
- "peer": true,
"peerDependencies": {
"acorn": "^8"
}
@@ -27676,7 +28748,6 @@
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
"integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
"dev": true,
- "peer": true,
"dependencies": {
"@types/json-schema": "^7.0.8",
"ajv": "^6.12.5",
diff --git a/package.json b/package.json
index 666385e1e6..5f25cc2c42 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
"directory": "blocks/article-body-block"
},
"scripts": {
- "build-storybook": "build-storybook",
+ "build-storybook": "storybook build",
"format": "prettier --write .",
"generate:chain": "hygen chain new",
"generate:content-source": "hygen content-source new",
@@ -30,7 +30,7 @@
"lint:styles:fix": "npm run lint:styles -- --fix",
"postinstall": "npx lerna clean -y",
"-ignore-prepare": "husky install",
- "storybook": "start-storybook -p 60001",
+ "storybook": "storybook dev -p 6006",
"test": "jest",
"test:changed-feature-branch": "jest --changedSince=origin/arc-themes-release-version-2.3.0 --coverage --passWithNoTests",
"test:coverage": "jest --coverage",
@@ -54,12 +54,17 @@
"@babel/plugin-transform-private-methods": "^7.23.3",
"@babel/preset-env": "^7.23.2",
"@babel/preset-react": "^7.22.15",
- "@etchteam/storybook-addon-css-variables-theme": "^1.5.1",
- "@storybook/addon-a11y": "^7.5.1",
- "@storybook/addon-docs": "^7.5.1",
- "@storybook/addon-essentials": "^7.5.1",
- "@storybook/addon-knobs": "^7.0.2",
- "@storybook/react": "^7.5.1",
+ "@storybook/addon-a11y": "^8.0.8",
+ "@storybook/addon-controls": "^8.0.8",
+ "@storybook/addon-docs": "^8.0.8",
+ "@storybook/addon-essentials": "^8.0.8",
+ "@storybook/addon-styling-webpack": "^1.0.0",
+ "@storybook/addon-webpack5-compiler-babel": "^3.0.3",
+ "@storybook/manager-api": "^8.0.8",
+ "@storybook/preview-api": "^8.0.8",
+ "@storybook/react": "^8.0.8",
+ "@storybook/react-webpack5": "^8.0.8",
+ "@storybook/theming": "^8.0.8",
"@stripe/react-stripe-js": "^2.3.1",
"@stripe/stripe-js": "^2.1.9",
"@testing-library/jest-dom": "^6.1.4",
@@ -70,7 +75,7 @@
"babel-loader": "^9.1.3",
"babel-plugin-module-resolver": "^5.0.0",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
- "chromatic": "^7.4.0",
+ "chromatic": "^11.2.0",
"cookie": "^0.6.0",
"css-loader": "^6.8.1",
"eslint": "^8.52.0",
@@ -96,20 +101,19 @@
"prettier": "^3.0.3",
"react": "^18.2.0",
"react-dom": "^18.2.0",
+ "react-google-recaptcha": "^3.1.0",
+ "react-google-recaptcha-v3": "^1.10.1",
"react-oembed-container": "^1.0.1",
"sass": "^1.69.4",
"sass-loader": "^14.0.0",
- "storybook-readme": "^5.0.9",
+ "storybook": "^8.0.8",
"style-loader": "^3.3.3",
- "stylelint": "^15.11.0",
- "stylelint-config-prettier": "^9.0.5",
- "stylelint-config-recommended": "^13.0.0",
- "stylelint-config-sass-guidelines": "^10.0.0",
- "stylelint-no-unsupported-browser-features": "^7.0.0",
+ "stylelint": "^16.3.1",
+ "stylelint-config-recommended": "^14.0.0",
+ "stylelint-config-sass-guidelines": "^11.1.0",
+ "stylelint-no-unsupported-browser-features": "^8.0.1",
"stylelint-order": "^6.0.4",
- "stylelint-use-logical": "^2.1.0",
- "react-google-recaptcha": "^3.1.0",
- "react-google-recaptcha-v3": "^1.10.1"
+ "stylelint-use-logical": "^2.1.2xs"
},
"dependencies": {
"@wpmedia/ad-taboola-block": "file:blocks/ad-taboola-block",
diff --git a/stories/aaaIntro.stories.mdx b/stories/aaaIntro.mdx
similarity index 97%
rename from stories/aaaIntro.stories.mdx
rename to stories/aaaIntro.mdx
index 45defaffd2..c0ace4ab8d 100644
--- a/stories/aaaIntro.stories.mdx
+++ b/stories/aaaIntro.mdx
@@ -1,3 +1,5 @@
+import { Meta } from '@storybook/addon-docs';
+
# Theme Blocks