From 71f261320bb83eb2f97e611494f73d572b9df0f9 Mon Sep 17 00:00:00 2001 From: Morgan Ludtke Date: Mon, 24 Jul 2023 10:37:51 -0500 Subject: [PATCH 1/9] feat: update major dependencies (#1589) --- .circleci/config.yml | 7 +- .node-version | 2 +- .travis.yml | 15 +- backend/core/package.json | 6 +- .../activity-logs/activity-log.e2e-spec.ts | 2 +- detroit-ui-components/.storybook/constants.ts | 3 - detroit-ui-components/.storybook/main.js | 71 - detroit-ui-components/.storybook/next-link.js | 10 - .../.storybook/preview-body.html | 3 - .../.storybook/preview-head.html | 12 - detroit-ui-components/.storybook/preview.ts | 51 - detroit-ui-components/package.json | 91 +- detroit-ui-components/src/actions/Button.tsx | 4 +- .../src/actions/LinkButton.tsx | 4 +- .../src/blocks/ImageCard.tsx | 2 +- detroit-ui-components/src/blocks/Tooltip.tsx | 4 +- detroit-ui-components/src/blocks/ViewItem.tsx | 4 +- detroit-ui-components/src/forms/Field.tsx | 2 +- .../src/forms/FieldGroup.tsx | 2 +- detroit-ui-components/src/headers/Heading.tsx | 6 +- detroit-ui-components/src/headers/Hero.tsx | 2 +- .../src/headers/PageHeader.tsx | 2 +- detroit-ui-components/src/icons/Icon.tsx | 4 +- .../src/notifications/AlertBox.tsx | 2 +- .../src/overlays/LoadingOverlay.tsx | 2 +- .../page_components/listing/ListingCard.tsx | 2 +- .../src/page_components/sign-in/FormTerms.tsx | 2 +- .../src/tables/AgPagination.tsx | 8 +- .../src/tables/StandardTable.tsx | 6 +- package.json | 6 +- shared-helpers/package.json | 19 +- shared-helpers/src/AuthContext.ts | 6 +- shared-helpers/src/ConfigContext.tsx | 1 + shared-helpers/src/RequireLogin.tsx | 1 + sites/partners/.babelrc | 4 - sites/partners/.jest/setup-tests.js | 2 - .../__tests__/pages/listings/index.test.tsx | 14 +- .../__tests__/pages/users/index.test.tsx | 22 +- sites/partners/cypress.config.ts | 23 + sites/partners/cypress.json | 12 - .../admin-user-management.spec.ts | 2 +- .../{integration => e2e}/listing.spec.ts | 6 +- sites/partners/cypress/support/commands.js | 2 +- .../cypress/support/{index.js => e2e.js} | 0 sites/partners/netlify.toml | 5 +- sites/partners/next-env.d.ts | 1 - sites/partners/next.config.js | 1 - sites/partners/package.json | 30 +- .../sections/DetailsPreferences.tsx | 2 +- .../PaperListingForm/UnitsSummaryAmiForm.tsx | 13 +- .../sections/ListingPhoto.tsx | 4 +- .../sections/ListingPhotos.tsx | 8 +- .../components/users/FormSignInAddPhone.tsx | 87 + .../components/users/FormSignInMFACode.tsx | 107 + .../components/users/FormSignInMFAType.tsx | 98 + .../src/components/users/FormTerms.tsx | 2 +- sites/partners/src/pages/_app.tsx | 12 +- sites/partners/src/pages/_error.tsx | 2 +- sites/partners/src/pages/index.tsx | 9 + .../src/pages/listings/[id]/index.tsx | 2 +- sites/partners/src/pages/sign-in.tsx | 6 +- sites/partners/styles/overrides.scss | 14 +- sites/partners/tsconfig.json | 22 +- sites/public/.jest/setup-tests.js | 3 - .../EligibilityAge.test.tsx | 10 +- .../EligibilityDisability.test.tsx | 10 +- .../EligibilityHouseholdSize.test.tsx | 16 +- .../EligibilityIncome.test.tsx | 5 +- .../EligibilityWelcome.test.tsx | 5 +- sites/public/cypress.config.ts | 27 + sites/public/cypress.json | 16 - .../listing-detail.spec.ts | 0 .../{integration => e2e}/navigation.spec.ts | 0 sites/public/cypress/support/commands.js | 30 +- .../cypress/support/{index.js => e2e.js} | 0 sites/public/netlify.toml | 5 +- sites/public/next-env.d.ts | 1 - sites/public/next.config.js | 1 - sites/public/package.json | 31 +- .../applications/HouseholdMemberForm.tsx | 2 +- .../applications/ValidateAddress.tsx | 6 +- .../src/components/listing/GetApplication.tsx | 2 +- .../components/shared/FormSummaryDetails.tsx | 44 +- .../civil_rights_inclusion_opportunity.md | 4 - .../resources/enforce_property_conditions.md | 4 - .../resources/eviction_prevention.md | 4 - .../page_content/resources/fair_housing.md | 4 - .../resources/financial_counseling.md | 4 - .../src/page_content/resources/home_repair.md | 4 - .../resources/homelessness_services.md | 4 - .../homeowner_property_tax_relief.md | 4 - .../resources/housing_and_revitalization.md | 4 - .../resources/housing_commission.md | 4 - .../resources/housing_counseling.md | 4 - .../resources/housing_glossary.md | 4 - .../page_content/resources/housing_network.md | 4 - .../housing_relocation_assistance.md | 4 - .../resources/land_bank_authority.md | 4 - .../page_content/resources/michigan_211.md | 4 - .../resources/project_clean_slate.md | 4 - .../src/page_content/resources/sidebar.md | 4 - .../resources/tax_foreclosure_prevention.md | 4 - .../resources/utilities_assistance.md | 4 - sites/public/src/pages/404.tsx | 48 + .../pages/applications/contact/address.tsx | 2 +- .../contact/alternate-contact-contact.tsx | 2 +- .../contact/alternate-contact-name.tsx | 2 +- .../contact/alternate-contact-type.tsx | 2 +- .../src/pages/applications/contact/name.tsx | 4 +- .../pages/applications/financial/income.tsx | 2 +- .../pages/applications/financial/vouchers.tsx | 2 +- .../src/pages/applications/household/ada.tsx | 2 +- .../applications/household/add-members.tsx | 4 +- .../pages/applications/household/changes.tsx | 2 +- .../applications/household/live-alone.tsx | 4 +- .../pages/applications/household/member.tsx | 6 +- .../applications/household/members-info.tsx | 2 +- .../household/preferred-units.tsx | 2 +- .../pages/applications/household/programs.tsx | 2 +- .../pages/applications/household/student.tsx | 2 +- .../pages/applications/preferences/all.tsx | 4 +- .../applications/preferences/general.tsx | 2 +- .../applications/review/confirmation.tsx | 8 +- .../applications/review/demographics.tsx | 2 +- .../src/pages/applications/review/summary.tsx | 2 +- .../src/pages/applications/review/terms.tsx | 2 +- .../src/pages/applications/start/autofill.tsx | 4 +- .../applications/start/choose-language.tsx | 2 +- .../applications/start/what-to-expect.tsx | 2 +- sites/public/styles/headers.scss | 5 - sites/public/styles/overrides.scss | 16 +- sites/public/tsconfig.json | 21 +- yarn.lock | 12443 ++++++---------- 133 files changed, 5291 insertions(+), 8482 deletions(-) delete mode 100644 detroit-ui-components/.storybook/constants.ts delete mode 100644 detroit-ui-components/.storybook/main.js delete mode 100644 detroit-ui-components/.storybook/next-link.js delete mode 100644 detroit-ui-components/.storybook/preview-body.html delete mode 100644 detroit-ui-components/.storybook/preview-head.html delete mode 100644 detroit-ui-components/.storybook/preview.ts delete mode 100644 sites/partners/.babelrc create mode 100644 sites/partners/cypress.config.ts delete mode 100644 sites/partners/cypress.json rename sites/partners/cypress/{integration => e2e}/admin-user-management.spec.ts (98%) rename sites/partners/cypress/{integration => e2e}/listing.spec.ts (98%) rename sites/partners/cypress/support/{index.js => e2e.js} (100%) create mode 100644 sites/partners/src/components/users/FormSignInAddPhone.tsx create mode 100644 sites/partners/src/components/users/FormSignInMFACode.tsx create mode 100644 sites/partners/src/components/users/FormSignInMFAType.tsx create mode 100644 sites/public/cypress.config.ts delete mode 100644 sites/public/cypress.json rename sites/public/cypress/{integration => e2e}/listing-detail.spec.ts (100%) rename sites/public/cypress/{integration => e2e}/navigation.spec.ts (100%) rename sites/public/cypress/support/{index.js => e2e.js} (100%) create mode 100644 sites/public/src/pages/404.tsx diff --git a/.circleci/config.yml b/.circleci/config.yml index 3f48ac1355..7846e4a4d5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -5,7 +5,7 @@ orbs: executors: standard-node: docker: - - image: "cimg/node:14.17.6" + - image: "cimg/node:18.14.2" - image: "circleci/redis:6.2.1-alpine" - image: "circleci/postgres:12.3-postgis" environment: @@ -15,7 +15,7 @@ executors: POSTGRES_DB: bloom cypress-node: docker: - - image: "cypress/base:14.17.0" + - image: "cypress/base:18.14.1" - image: "circleci/redis:6.2.1-alpine" - image: "circleci/postgres:12.3-postgis" environment: @@ -35,9 +35,6 @@ executors: REDIS_URL: "redis://localhost:6379/0" REDIS_USE_TLS: "0" PARTNERS_PORTAL_URL: "http://localhost:3001" - puppeteer-node: - docker: - - image: "cimg/node:14.17.6-browsers" jobs: setup: diff --git a/.node-version b/.node-version index 5595ae1aa9..72e4a483c0 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -14.17.6 +18.14.2 diff --git a/.travis.yml b/.travis.yml index 0bf423f94c..232129dbde 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,11 @@ language: node_js node_js: - - 14 -cache: - yarn: true + - 18 services: - redis-server before_install: - sudo sed -i -e '/local.*peer/s/postgres/all/' -e 's/peer\|md5/trust/g' /etc/postgresql/*/main/pg_hba.conf - - sudo systemctl restart postgresql@11-main + - sudo systemctl restart postgresql@12-main - sleep 1 before_script: - cp sites/public/.env.template sites/public/.env @@ -51,12 +49,13 @@ jobs: - yarn start -p 3000 & - yarn wait-on "http-get://localhost:3000" && yarn cypress run - kill $(jobs -p) || true +dist: focal addons: - postgresql: "11" + postgresql: "12" apt: packages: - - postgresql-11 - - postgresql-client-11 + - postgresql-12 + - postgresql-client-12 - libgconf-2-4 env: global: PGPORT=5433 @@ -64,4 +63,4 @@ env: TEST_DATABASE_URL=postgres://localhost:5433/bloom_test REDIS_TLS_URL=redis://127.0.0.1:6379/0 NEW_RELIC_ENABLED=false - NEW_RELIC_LOG_ENABLED=false \ No newline at end of file + NEW_RELIC_LOG_ENABLED=false diff --git a/backend/core/package.json b/backend/core/package.json index dc29b29d5e..bad6611122 100644 --- a/backend/core/package.json +++ b/backend/core/package.json @@ -107,8 +107,8 @@ "uuid": "^8.3.2" }, "devDependencies": { - "@babel/core": "^7.11.6", - "@babel/plugin-proposal-decorators": "^7.10.5", + "@babel/core": "^7.21.3", + "@babel/plugin-proposal-decorators": "^7.21.0", "@nestjs/schematics": "^8.0.7", "@nestjs/testing": "^8.3.1", "@types/axios": "^0.14.0", @@ -145,7 +145,7 @@ "testEnvironment": "node" }, "engines": { - "node": "14", + "node": "18", "yarn": "^1.22" } } diff --git a/backend/core/test/activity-logs/activity-log.e2e-spec.ts b/backend/core/test/activity-logs/activity-log.e2e-spec.ts index f0f802ada5..1c1eec86d9 100644 --- a/backend/core/test/activity-logs/activity-log.e2e-spec.ts +++ b/backend/core/test/activity-logs/activity-log.e2e-spec.ts @@ -26,7 +26,7 @@ import { Listing } from "../../src/listings/entities/listing.entity" declare const expect: jest.Expect jest.setTimeout(30000) -describe.skip("Programs", () => { +describe.skip("Activity", () => { let app: INestApplication let adminId: string let adminAccessToken: string diff --git a/detroit-ui-components/.storybook/constants.ts b/detroit-ui-components/.storybook/constants.ts deleted file mode 100644 index 7045e4e922..0000000000 --- a/detroit-ui-components/.storybook/constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum BADGES { - GEN2 = "gen2", -} diff --git a/detroit-ui-components/.storybook/main.js b/detroit-ui-components/.storybook/main.js deleted file mode 100644 index f9d922efb8..0000000000 --- a/detroit-ui-components/.storybook/main.js +++ /dev/null @@ -1,71 +0,0 @@ -const path = require("path") -const { resolve } = require("path") -const bloomTheme = require("../tailwind.config.js") -const tailwindVars = require("../tailwind.tosass.js")(bloomTheme) -const { NormalModuleReplacementPlugin } = require("webpack") - -module.exports = { - stories: ["../src/**/*.stories.@(tsx|mdx)"], - addons: [ - "@storybook/addon-actions", - "@storybook/addon-docs", - "@storybook/addon-a11y", - "@storybook/addon-viewport", - "@storybook/addon-knobs", - "@geometricpanda/storybook-addon-badges", - ], - typescript: { - check: false, - checkOptions: {}, - reactDocgen: "react-docgen-typescript", - reactDocgenTypescriptOptions: { - shouldExtractLiteralValuesFromEnum: true, - propFilter: (prop) => (prop.parent ? !/node_modules/.test(prop.parent.fileName) : true), - }, - }, - // In trouble? try https://storybook.js.org/docs/configurations/custom-webpack-config/#debug-the-default-webpack-config - webpackFinal: async (config, { configType }) => { - // `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 - config.module.rules.push({ - test: /\.scss$/, - use: [ - "style-loader", - "css-loader", - { - loader: "postcss-loader", - options: { - postcssOptions: { - ident: "postcss", - plugins: [require("tailwindcss"), require("autoprefixer")], - }, - }, - }, - { - loader: "sass-loader", - options: { - additionalData: tailwindVars, - }, - }, - ], - }) - - config.module.rules.push({ - test: /\.(ts|tsx)$/, - use: [ - { - loader: "ts-loader", - options: { - transpileOnly: true, - }, - }, - ], - }) - - config.resolve.extensions.push(".ts", ".tsx") - return config - }, -} diff --git a/detroit-ui-components/.storybook/next-link.js b/detroit-ui-components/.storybook/next-link.js deleted file mode 100644 index 7ed506426f..0000000000 --- a/detroit-ui-components/.storybook/next-link.js +++ /dev/null @@ -1,10 +0,0 @@ -const { createElement } = require("react") -const { action } = require("@storybook/addon-actions") - -// Used to produce actions in Storybook when NextJS links are clicked -function onClick(event) { - event.preventDefault() - action("onClickLink")(event.target.href) -} - -module.exports = ({ children, href }) => createElement("a", { ...children.props, href, onClick }) diff --git a/detroit-ui-components/.storybook/preview-body.html b/detroit-ui-components/.storybook/preview-body.html deleted file mode 100644 index aee48afd8b..0000000000 --- a/detroit-ui-components/.storybook/preview-body.html +++ /dev/null @@ -1,3 +0,0 @@ -
-
-
diff --git a/detroit-ui-components/.storybook/preview-head.html b/detroit-ui-components/.storybook/preview-head.html deleted file mode 100644 index da18767163..0000000000 --- a/detroit-ui-components/.storybook/preview-head.html +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/detroit-ui-components/.storybook/preview.ts b/detroit-ui-components/.storybook/preview.ts deleted file mode 100644 index 1e0b4e721c..0000000000 --- a/detroit-ui-components/.storybook/preview.ts +++ /dev/null @@ -1,51 +0,0 @@ -import "../src/global/css-imports.scss" -import "../src/global/app-css.scss" - -import { BADGES } from "./constants" - -// Set up translation file -import { addTranslation } from "@bloom-housing/ui-components" -import general from "../src/locales/general.json" -addTranslation(general) - -export const parameters = { - options: { - storySort: { - order: [ - "Actions", - "Blocks", - "Footers", - "Forms", - "Headers", - "Icons", - "Lists", - "Navigation", - "Notifications", - "Overlays", - "Sections", - "Tables", - ], - }, - }, - a11y: { - config: { - rules: [ - // TODO: Enable color-contrast after resolving #1488 - { - id: "color-contrast", - enabled: false, - }, - ], - }, - }, - badgesConfig: { - [BADGES.GEN2]: { - styles: { - backgroundColor: "#e41d3d", - borderColor: "#b21d38", - color: "#fff", - }, - title: "2nd Generation", - }, - }, -} diff --git a/detroit-ui-components/package.json b/detroit-ui-components/package.json index 11654787db..9b64cc46bd 100644 --- a/detroit-ui-components/package.json +++ b/detroit-ui-components/package.json @@ -12,100 +12,115 @@ "registry": "https://registry.npmjs.org" }, "scripts": { - "build-storybook": "build-storybook -c .storybook -s ./public", - "start": "start-storybook -s ./public", "test": "jest -w 1", "test:coverage": "jest -w 1 --coverage --watchAll=false", - "prettier": "prettier --write \"**/*.tsx\"", - "test:a11y": "build-storybook -o ./storybook-static && jest storyshot --testRegex=storyshots.spec.ts" + "prettier": "prettier --write \"**/*.tsx\"" }, "devDependencies": { "@babel/core": "^7.15.5", "@babel/preset-env": "^7.15.4", - "@emotion/core": "^10.0.35", - "@emotion/styled": "^10.0.27", - "@geometricpanda/storybook-addon-badges": "^0.2.1", - "@storybook/addon-a11y": "^6.3.8", - "@storybook/addon-actions": "^6.3.8", - "@storybook/addon-docs": "^6.3.8", - "@storybook/addon-knobs": "^6.3.1", - "@storybook/addon-storyshots": "^6.3.8", - "@storybook/addon-storyshots-puppeteer": "^6.3.8", - "@storybook/addon-viewport": "^6.3.8", - "@storybook/addons": "^6.3.8", - "@storybook/api": "^6.3.8", - "@storybook/components": "^6.3.8", - "@storybook/core-events": "^6.3.8", - "@storybook/react": "^6.3.8", - "@storybook/theming": "^6.3.8", - "@testing-library/jest-dom": "^5.11.9", - "@testing-library/react": "^11.2.5", + "@commitlint/cli": "^13.1.0", + "@commitlint/config-conventional": "^13.1.0", + "@testing-library/jest-dom": "5.16.5", + "@testing-library/react": "14.0.0", + "@types/dompurify": "^2.3.3", "@types/jest": "^26.0.14", "@types/jwt-decode": "^2.2.1", + "@types/mdx": "^2.0.1", + "@types/node": "18.14.6", + "@types/node-polyglot": "^2.4.1", + "@types/pretty": "2.0.1", + "@types/react-beautiful-dnd": "^13.1.1", + "@types/react-dom": "^16.9.5", "@types/react-map-gl": "^5.2.10", "@types/react-tabs": "^2.3.2", "@types/react-test-renderer": "^16.9.3", - "@types/webpack": "^4.41.22", + "@types/react-text-mask": "^5.4.6", + "@types/react-transition-group": "^4.4.0", + "@types/webpack": "5.28.0", + "@typescript-eslint/eslint-plugin": "^5.12.1", + "@typescript-eslint/parser": "^5.12.1", "autoprefixer": "^10.3.4", "babel-loader": "^8.2.2", "babel-plugin-require-context-hook": "^1.0.0", "dotenv": "^8.2.0", + "eslint": "^7.11.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "6.5.1", + "eslint-plugin-prettier": "^3.1.4", + "eslint-plugin-react": "^7.21.4", + "eslint-plugin-react-hooks": "^4.1.2", + "husky": "^4.3.0", "identity-obj-proxy": "^3.0.0", "jest": "^26.5.3", + "jest-environment-jsdom": "^26.5.3", + "lint-staged": "^10.4.0", "mockdate": "^3.0.2", - "node-sass": "^7.0.0", - "postcss": "^8.3.6", - "postcss-loader": "^4.3", + "postcss": "8.4.19", + "postcss-import": "^14.1.0", + "postcss-load-config": "^3.1.4", + "postcss-loader": "7.0.1", + "postcss-nested": "6.0.0", "preact": "^10.5.14", + "prettier": "^2.1.0", + "pretty": "2.0.0", "puppeteer": "^10.1.0", + "react-dom-server": "0.0.5", "react-is": "^17.0.2", "react-test-renderer": "^17.0.2", "regenerator-runtime": "^0.13.7", - "sass": "^1.32.1", + "require-from-string": "2.0.2", + "sass": "1.52.1", "sass-loader": "^10.0.3", + "semantic-release": "19.0.5", "style-loader": "^1.1.3", - "tailwindcss-rtl": "^0.7.3", "ts-jest": "^26.4.1", "ts-loader": "^8.0.4", - "typescript": "4.6.4", - "webpack": "^4.44.2" + "typescript": "^4.9.4", + "webpack": "^5.78.0" }, "dependencies": { "@bloom-housing/backend-core": "^4.4.0", - "@bloom-housing/ui-components": "^8.2.0", "@bloom-housing/shared-helpers": "^4.4.0", + "@bloom-housing/ui-components": "^12.0.2", "@fortawesome/fontawesome-svg-core": "^6.1.1", "@fortawesome/free-regular-svg-icons": "^6.1.1", "@fortawesome/free-solid-svg-icons": "^6.1.1", "@fortawesome/react-fontawesome": "^0.1.18", "@mapbox/mapbox-sdk": "^0.13.0", "@types/jwt-decode": "^2.2.1", - "@types/markdown-to-jsx": "^6.11.2", "@types/mdx": "^2.0.1", - "@types/node": "^12.12.67", "@types/node-polyglot": "^2.4.1", + "@types/react": "^18.0.32", "@types/react-beautiful-dnd": "^13.1.1", "@types/react-dom": "^16.9.5", "@types/react-text-mask": "^5.4.6", "@types/react-transition-group": "^4.4.0", + "ag-grid-community": "^26.0.0", + "ag-grid-react": "^26.0.0", + "aria-autocomplete": "^1.4.0", "axios": "0.21.2", "dayjs": "^1.10.7", "jwt-decode": "^2.2.0", - "markdown-to-jsx": "^6.11.4", + "markdown-to-jsx": "7.1.8", "nanoid": "^3.1.12", - "react": "^17.0.2", - "react-accessible-accordion": "^3.3.5", + "node-polyglot": "^2.4.0", + "react": "18.2.0", + "react-accessible-accordion": "5.0.0", "react-beautiful-dnd": "^13.1.0", - "react-dom": "^17.0.2", + "react-dom": "18.2.0", "react-dropzone": "^11.3.2", "react-focus-lock": "^2.5.2", + "react-hook-form": "^6.15.5", "react-map-gl": "^6.1.16", "react-media": "^1.10.0", - "react-remove-scroll": "^2.5.3", + "react-remove-scroll": "2.5.4", "react-tabs": "^3.2.2", "react-text-mask": "^5.4.3", "react-transition-group": "^4.4.1", "tailwindcss": "2.2.10", + "tailwindcss-rtl": "^0.9.0", "ts-jest": "^26.4.1", "typesafe-actions": "^5.1.0" }, diff --git a/detroit-ui-components/src/actions/Button.tsx b/detroit-ui-components/src/actions/Button.tsx index 48c692ac48..e390e916c9 100644 --- a/detroit-ui-components/src/actions/Button.tsx +++ b/detroit-ui-components/src/actions/Button.tsx @@ -22,7 +22,7 @@ export interface ButtonProps extends AppearanceProps { loading?: boolean ariaLabel?: string dataTestId?: string - "data-test-id"?: string + "data-testid"?: string iconClass?: string passToIconClass?: string } @@ -91,7 +91,7 @@ const Button = (props: ButtonProps) => { onClick={props.onClick} disabled={props.disabled || props.loading} aria-label={props.ariaLabel} - data-test-id={props.dataTestId || props["data-test-id"]} + data-testid={props.dataTestId || props["data-testid"]} > {buttonInner(props)} diff --git a/detroit-ui-components/src/actions/LinkButton.tsx b/detroit-ui-components/src/actions/LinkButton.tsx index cfe2ffd019..3dbd96b0ed 100644 --- a/detroit-ui-components/src/actions/LinkButton.tsx +++ b/detroit-ui-components/src/actions/LinkButton.tsx @@ -18,7 +18,7 @@ const LinkButton = (props: LinkButtonProps) => { {buttonInner(props)} @@ -29,7 +29,7 @@ const LinkButton = (props: LinkButtonProps) => { {buttonInner(props)} diff --git a/detroit-ui-components/src/blocks/ImageCard.tsx b/detroit-ui-components/src/blocks/ImageCard.tsx index a4a8bc6a9f..3834328605 100644 --- a/detroit-ui-components/src/blocks/ImageCard.tsx +++ b/detroit-ui-components/src/blocks/ImageCard.tsx @@ -166,7 +166,7 @@ const ImageCard = (props: ImageCardProps) => { props.moreImagesDescription && `${props.images.length - 2} ${props.moreImagesDescription}` } - data-test-id="open-modal-button" + data-testid="open-modal-button" onClick={() => { setShowModal(true) }} diff --git a/detroit-ui-components/src/blocks/Tooltip.tsx b/detroit-ui-components/src/blocks/Tooltip.tsx index 1bd630ace4..2911c6974e 100644 --- a/detroit-ui-components/src/blocks/Tooltip.tsx +++ b/detroit-ui-components/src/blocks/Tooltip.tsx @@ -50,12 +50,12 @@ const Tooltip = ({ className, id, text, children }: React.PropsWithChildren {text} -
+
{children}
diff --git a/detroit-ui-components/src/blocks/ViewItem.tsx b/detroit-ui-components/src/blocks/ViewItem.tsx index ca765ecd15..658e3b7791 100644 --- a/detroit-ui-components/src/blocks/ViewItem.tsx +++ b/detroit-ui-components/src/blocks/ViewItem.tsx @@ -24,7 +24,7 @@ const ViewItem = (props: ViewItemProps) => { if (props.truncated) valueClassName += " is-truncated" return ( -
+
{props.label && ( { )} {props.children && ( - + {props.children} )} diff --git a/detroit-ui-components/src/forms/Field.tsx b/detroit-ui-components/src/forms/Field.tsx index 62a2a47fcb..60e8ef37c2 100644 --- a/detroit-ui-components/src/forms/Field.tsx +++ b/detroit-ui-components/src/forms/Field.tsx @@ -130,7 +130,7 @@ const Field = (props: FieldProps) => { onPaste={props.onPaste} onDrop={props.onDrop} onChange={props.onChange} - data-test-id={props.dataTestId} + data-testid={props.dataTestId} {...inputProps} hidden={props.hidden} /> diff --git a/detroit-ui-components/src/forms/FieldGroup.tsx b/detroit-ui-components/src/forms/FieldGroup.tsx index 19e7261a95..62c1658518 100644 --- a/detroit-ui-components/src/forms/FieldGroup.tsx +++ b/detroit-ui-components/src/forms/FieldGroup.tsx @@ -88,7 +88,7 @@ const FieldGroup = ({ disabled={item.disabled} ref={register(validation)} {...item.inputProps} - data-test-id={item.dataTestId ?? dataTestId} + data-testid={item.dataTestId ?? dataTestId} />
+

{
{props.title && ( -

+

{props.title}

)} diff --git a/detroit-ui-components/src/icons/Icon.tsx b/detroit-ui-components/src/icons/Icon.tsx index faab32cfd8..abe994201b 100644 --- a/detroit-ui-components/src/icons/Icon.tsx +++ b/detroit-ui-components/src/icons/Icon.tsx @@ -200,7 +200,7 @@ const Icon = (props: IconProps) => { { {SpecificIcon} diff --git a/detroit-ui-components/src/notifications/AlertBox.tsx b/detroit-ui-components/src/notifications/AlertBox.tsx index 7460faf9c1..b888180835 100644 --- a/detroit-ui-components/src/notifications/AlertBox.tsx +++ b/detroit-ui-components/src/notifications/AlertBox.tsx @@ -77,7 +77,7 @@ const AlertBox = (props: AlertBoxProps) => { } return showing ? ( -
+
{innerSection}
) : null diff --git a/detroit-ui-components/src/overlays/LoadingOverlay.tsx b/detroit-ui-components/src/overlays/LoadingOverlay.tsx index b48154dad2..10a48ceeb2 100644 --- a/detroit-ui-components/src/overlays/LoadingOverlay.tsx +++ b/detroit-ui-components/src/overlays/LoadingOverlay.tsx @@ -19,7 +19,7 @@ const LoadingOverlay = ({ isLoading, children, classNames }: LoadingOverlayProps } return ( -
+
{children}
diff --git a/detroit-ui-components/src/page_components/listing/ListingCard.tsx b/detroit-ui-components/src/page_components/listing/ListingCard.tsx index 924db3b89e..9a472a5aa3 100644 --- a/detroit-ui-components/src/page_components/listing/ListingCard.tsx +++ b/detroit-ui-components/src/page_components/listing/ListingCard.tsx @@ -174,7 +174,7 @@ const ListingCard = (props: ListingCardProps) => { } return ( -
+
diff --git a/detroit-ui-components/src/page_components/sign-in/FormTerms.tsx b/detroit-ui-components/src/page_components/sign-in/FormTerms.tsx index 6d9d534d36..110989a96f 100644 --- a/detroit-ui-components/src/page_components/sign-in/FormTerms.tsx +++ b/detroit-ui-components/src/page_components/sign-in/FormTerms.tsx @@ -81,7 +81,7 @@ const FormTerms = () => {
-
diff --git a/detroit-ui-components/src/tables/AgPagination.tsx b/detroit-ui-components/src/tables/AgPagination.tsx index 84fe5e5bb9..c1888857ae 100644 --- a/detroit-ui-components/src/tables/AgPagination.tsx +++ b/detroit-ui-components/src/tables/AgPagination.tsx @@ -67,7 +67,7 @@ const AgPagination = ({ {t("t.show")} ) => @@ -112,7 +112,7 @@ const AgPagination = ({
, diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx index ca1ee44266..7d2b31821c 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx @@ -223,7 +223,7 @@ const ListingPhotos = () => { {listingFormPhotos.length > 0 && ( -
+
{ setDrawerImages([...listingFormPhotos]) clearErrors("images") }} - data-test-id="add-photos-button" + data-testid="add-photos-button" > {t(listingFormPhotos.length > 0 ? "listings.editPhotos" : "listings.addPhoto")} @@ -260,7 +260,7 @@ const ListingPhotos = () => {

{t("listings.listingPhoto")}

{drawerImages.length > 0 && ( -
+
{t("t.photos")} { resetDrawerState() }} styleType={AppearanceStyleType.primary} - data-test-id={drawerImages.length > 0 ? "listing-photo-uploaded" : "listing-photo-empty"} + data-testid={drawerImages.length > 0 ? "listing-photo-uploaded" : "listing-photo-empty"} > {t("t.save")} diff --git a/sites/partners/src/components/users/FormSignInAddPhone.tsx b/sites/partners/src/components/users/FormSignInAddPhone.tsx new file mode 100644 index 0000000000..3e41f39d8e --- /dev/null +++ b/sites/partners/src/components/users/FormSignInAddPhone.tsx @@ -0,0 +1,87 @@ +import React from "react" +import { + AppearanceStyleType, + Button, + Form, + FormCard, + Icon, + t, + SiteAlert, + PhoneField, + FormSignInErrorBox, + NetworkStatus, +} from "@bloom-housing/ui-components" +import type { UseFormMethods } from "react-hook-form" + +export type FormSignInAddPhoneProps = { + control: FormSignInAddPhoneControl + onSubmit: (data: FormSignInAddPhoneValues) => void + networkError: NetworkStatus + phoneNumber: string +} + +export type FormSignInAddPhoneControl = { + errors: UseFormMethods["errors"] + handleSubmit: UseFormMethods["handleSubmit"] + control: UseFormMethods["control"] +} + +export type FormSignInAddPhoneValues = { + phoneNumber: string +} + +const FormSignInAddPhone = ({ + onSubmit, + networkError, + control, + phoneNumber, +}: FormSignInAddPhoneProps) => { + const onError = () => { + window.scrollTo(0, 0) + } + const { errors, handleSubmit } = control + return ( + +
+ +

{t("nav.signInMFA.addNumber")}

+

{t("nav.signInMFA.addNumberSecondaryTitle")}

+
+ + + +
+
+ + +
+ +
+ +
+
+ ) +} + +export { FormSignInAddPhone as default, FormSignInAddPhone } diff --git a/sites/partners/src/components/users/FormSignInMFACode.tsx b/sites/partners/src/components/users/FormSignInMFACode.tsx new file mode 100644 index 0000000000..aa7b6d301a --- /dev/null +++ b/sites/partners/src/components/users/FormSignInMFACode.tsx @@ -0,0 +1,107 @@ +import React from "react" +import { + AppearanceStyleType, + Button, + Field, + Form, + FormCard, + Icon, + t, + SiteAlert, + FormSignInErrorBox, + NetworkStatus, + FormSignInControl, +} from "@bloom-housing/ui-components" + +export enum RequestType { + email = "email", + sms = "sms", +} + +export type FormSignInMFACodeProps = { + control: FormSignInControl + onSubmit: (data: FormSignInMFACodeValues) => void + networkError: NetworkStatus + mfaType: RequestType + allowPhoneNumberEdit: boolean + phoneNumber: string + goBackToPhone: () => void +} + +export type FormSignInMFACodeValues = { + mfaCode: string +} + +const FormSignInMFACode = ({ + onSubmit, + networkError, + control: { errors, register, handleSubmit }, + mfaType, + allowPhoneNumberEdit, + phoneNumber, + goBackToPhone, +}: FormSignInMFACodeProps) => { + const onError = () => { + window.scrollTo(0, 0) + } + + let note + if (allowPhoneNumberEdit) { + note = ( + <> + {t("nav.signInMFA.sentTo", { phoneNumber })}{" "} + + + ) + } + + return ( + +
+ +

{t("nav.signInMFA.verifyTitle")}

+

+ {mfaType === RequestType.sms + ? t("nav.signInMFA.haveSentCodeToPhone") + : t("nav.signInMFA.haveSentCodeToEmail")} +

+
+ + + +
+
+ +
+ +
+ +
+
+ ) +} + +export { FormSignInMFACode as default, FormSignInMFACode } diff --git a/sites/partners/src/components/users/FormSignInMFAType.tsx b/sites/partners/src/components/users/FormSignInMFAType.tsx new file mode 100644 index 0000000000..6af29d0455 --- /dev/null +++ b/sites/partners/src/components/users/FormSignInMFAType.tsx @@ -0,0 +1,98 @@ +import React from "react" +import { + AppearanceStyleType, + Button, + Field, + Form, + FormCard, + Icon, + t, + SiteAlert, + FormSignInErrorBox, + NetworkStatus, +} from "@bloom-housing/ui-components" +import type { UseFormMethods } from "react-hook-form" + +export type FormSignInMFAProps = { + control: FormSignInMFAControl + onSubmit: (data: unknown) => void + networkError: NetworkStatus + emailOnClick: () => void + smsOnClick: () => void +} + +export type FormSignInMFAControl = { + errors: UseFormMethods["errors"] + handleSubmit: UseFormMethods["handleSubmit"] + register: UseFormMethods["register"] + setValue: UseFormMethods["setValue"] +} + +const FormSignInMFAType = ({ + onSubmit, + networkError, + control: { errors, register, handleSubmit }, + emailOnClick, + smsOnClick, +}: FormSignInMFAProps) => { + const onError = () => { + window.scrollTo(0, 0) + } + + return ( + +
+ +

+ {t("nav.signInMFA.verificationChoiceMainTitle")} +

+

+ {t("nav.signInMFA.verificationChoiceSecondaryTitle")} +

+
+ + + +
+
+
+
+ ) +} + +export { FormSignInMFAType as default, FormSignInMFAType } diff --git a/sites/partners/src/components/users/FormTerms.tsx b/sites/partners/src/components/users/FormTerms.tsx index 062f57d592..b0525197bf 100644 --- a/sites/partners/src/components/users/FormTerms.tsx +++ b/sites/partners/src/components/users/FormTerms.tsx @@ -81,7 +81,7 @@ const FormTerms = () => {
-
diff --git a/sites/partners/src/pages/_app.tsx b/sites/partners/src/pages/_app.tsx index 054562bd96..a032b5f188 100644 --- a/sites/partners/src/pages/_app.tsx +++ b/sites/partners/src/pages/_app.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from "react" +import React, { useEffect, useMemo, useState } from "react" import { SWRConfig } from "swr" import type { AppProps } from "next/app" import { addTranslation, NavigationContext, GenericRouter } from "@bloom-housing/ui-components" @@ -20,6 +20,12 @@ function BloomApp({ Component, router, pageProps }: AppProps) { const { locale } = router const skipLoginRoutes = ["/forgot-password", "/reset-password", "/users/confirm", "/users/terms"] + // fix for rehydation + const [hasMounted, setHasMounted] = useState(false) + useEffect(() => { + setHasMounted(true) + }, []) + useMemo(() => { addTranslation(translations.general, true) if (locale && locale !== "en" && translations[locale]) { @@ -56,9 +62,7 @@ function BloomApp({ Component, router, pageProps }: AppProps) { signInMessage={signInMessage} skipForRoutes={skipLoginRoutes} > -
- {typeof window === "undefined" ? null : } -
+ {hasMounted && } diff --git a/sites/partners/src/pages/_error.tsx b/sites/partners/src/pages/_error.tsx index f7c8ea914f..e670e180fe 100644 --- a/sites/partners/src/pages/_error.tsx +++ b/sites/partners/src/pages/_error.tsx @@ -11,7 +11,7 @@ const Error = () => { {pageTitle} - + {t("errors.notFound.message")}
diff --git a/sites/partners/src/pages/index.tsx b/sites/partners/src/pages/index.tsx index e3d9000586..ef9d7c0adf 100644 --- a/sites/partners/src/pages/index.tsx +++ b/sites/partners/src/pages/index.tsx @@ -43,6 +43,15 @@ class formatWaitlistStatus { return this.text } } + +class ApplicationsLink extends formatLinkCell { + init(params) { + super.init(params) + this.link.setAttribute("href", `/listings/${params.data.id}/applications`) + this.link.setAttribute("data-testid", "listing-status-cell") + } +} + class ListingsLink extends formatLinkCell { init(params) { super.init(params) diff --git a/sites/partners/src/pages/listings/[id]/index.tsx b/sites/partners/src/pages/listings/[id]/index.tsx index 7452f0e6cf..6869054d57 100644 --- a/sites/partners/src/pages/listings/[id]/index.tsx +++ b/sites/partners/src/pages/listings/[id]/index.tsx @@ -84,7 +84,7 @@ export default function ListingDetail(props: ListingProps) { title={ <>

{listing.name} diff --git a/sites/partners/src/pages/sign-in.tsx b/sites/partners/src/pages/sign-in.tsx index c3d02399dd..f1a3770605 100644 --- a/sites/partners/src/pages/sign-in.tsx +++ b/sites/partners/src/pages/sign-in.tsx @@ -13,9 +13,6 @@ import { t, ResendConfirmationModal, RequestType, - FormSignInMFACode, - FormSignInAddPhone, - FormSignInMFAType, } from "@bloom-housing/ui-components" import FormsLayout from "../layouts/forms" import { @@ -29,6 +26,9 @@ import { onSubmitMfaCodeWithPhone, onSubmitMfaCode, } from "../lib/users/signInHelpers" +import { FormSignInAddPhone } from "../components/users/FormSignInAddPhone" +import { FormSignInMFACode } from "../components/users/FormSignInMFACode" +import { FormSignInMFAType } from "../components/users/FormSignInMFAType" const SignIn = () => { const { login, requestMfaCode, userService } = useContext(AuthContext) diff --git a/sites/partners/styles/overrides.scss b/sites/partners/styles/overrides.scss index 608c456fad..9e37f598b9 100644 --- a/sites/partners/styles/overrides.scss +++ b/sites/partners/styles/overrides.scss @@ -51,16 +51,16 @@ --bloom-font-alt-sans: [ "Montserrat", "Open Sans", "Helvetica", "Arial", "Verdana", "sans-serif" ]; --bloom-color-accent-cool: #297e73; - --bloom-color-gray-700: "#000000"; - --bloom-color-gray-800: "#18252A"; - --bloom-color-gray-950: "#000000"; - --bloom-color-lush: "#feb70d"; + --bloom-color-gray-700: #000000; + --bloom-color-gray-800: #18252A; + --bloom-color-gray-950: #000000; + --bloom-color-lush: #feb70d; --bloom-color-primary-dark: rgb(0, 68, 69); - --bloom-color-primary-darker: "#004445"; - --bloom-color-primary-light: "#F2F2F2"; + --bloom-color-primary-darker: #004445; + --bloom-color-primary-light: #F2F2F2; --bloom-color-primary-lighter: #f2f2f2; --bloom-color-primary: rgb(41, 126, 115); - --bloom-color-warn: "#feb70d"; + --bloom-color-warn: #feb70d; --bloom-font-serif: var(--detroit-font-serif); --primary-appearance-hover-background-color: white; --primary-appearance-hover-label-color: var(--bloom-color-primary); diff --git a/sites/partners/tsconfig.json b/sites/partners/tsconfig.json index 3e47600f6d..9438e92edb 100644 --- a/sites/partners/tsconfig.json +++ b/sites/partners/tsconfig.json @@ -1,10 +1,24 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "jsx": "preserve", - "allowJs": true + "allowJs": true, + "incremental": true }, - "exclude": ["node_modules", "cypress", "cypress-file-upload"], - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"] + "exclude": [ + "node_modules", + "cypress", + "cypress-file-upload", + "cypress.config.ts" + ], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx" + ] } diff --git a/sites/public/.jest/setup-tests.js b/sites/public/.jest/setup-tests.js index 295298187d..d4c361385f 100644 --- a/sites/public/.jest/setup-tests.js +++ b/sites/public/.jest/setup-tests.js @@ -1,7 +1,6 @@ import { addTranslation } from "@bloom-housing/ui-components" import general from "../../../detroit-ui-components/src/locales/general.json" import general_overrides from "../src/page_content/locale_overrides/general.json" -import { configure } from "@testing-library/dom" import { serviceOptions } from "@bloom-housing/backend-core" import axios from "axios" import "@testing-library/jest-dom/extend-expect" @@ -17,8 +16,6 @@ global.beforeEach(() => { }) }) -configure({ testIdAttribute: "data-test-id" }) - // Need to set __next on base div to handle the overlay const portalRoot = document.createElement("div") portalRoot.setAttribute("id", "__next") diff --git a/sites/public/__tests__/eligibility_questionnaire/EligibilityAge.test.tsx b/sites/public/__tests__/eligibility_questionnaire/EligibilityAge.test.tsx index 900bde227c..ae5a01d177 100644 --- a/sites/public/__tests__/eligibility_questionnaire/EligibilityAge.test.tsx +++ b/sites/public/__tests__/eligibility_questionnaire/EligibilityAge.test.tsx @@ -39,19 +39,23 @@ describe("", () => { }) it("Clicks the Next button", async () => { - await act(async () => { + act(() => { render() + }) + + await act(async () => { fireEvent.click(screen.getByText("55 - 61")) fireEvent.click(screen.getByText("Next")) }) - expect(mockRouter.push.mock.calls.length).toBe(1) expect(mockRouter.push.mock.calls[0][0]).toBe("/eligibility/disability") }) it("Clicks the See results now button", async () => { - await act(async () => { + act(() => { render() + }) + await act(async () => { fireEvent.click(screen.getByText("See results now")) }) diff --git a/sites/public/__tests__/eligibility_questionnaire/EligibilityDisability.test.tsx b/sites/public/__tests__/eligibility_questionnaire/EligibilityDisability.test.tsx index c73194ec6d..37d482f3ba 100644 --- a/sites/public/__tests__/eligibility_questionnaire/EligibilityDisability.test.tsx +++ b/sites/public/__tests__/eligibility_questionnaire/EligibilityDisability.test.tsx @@ -41,8 +41,11 @@ describe("", () => { }) it("Clicks the Next button", async () => { - await act(async () => { + act(() => { render() + }) + + await act(async () => { fireEvent.click(screen.getByText("No")) fireEvent.click(screen.getByText("Next")) }) @@ -52,8 +55,11 @@ describe("", () => { }) it("Clicks the See results now button", async () => { - await act(async () => { + act(() => { render() + }) + + await act(async () => { fireEvent.click(screen.getByText("See results now")) }) diff --git a/sites/public/__tests__/eligibility_questionnaire/EligibilityHouseholdSize.test.tsx b/sites/public/__tests__/eligibility_questionnaire/EligibilityHouseholdSize.test.tsx index 468ac5b42d..0a7828e7b9 100644 --- a/sites/public/__tests__/eligibility_questionnaire/EligibilityHouseholdSize.test.tsx +++ b/sites/public/__tests__/eligibility_questionnaire/EligibilityHouseholdSize.test.tsx @@ -1,10 +1,4 @@ -import { - render, - fireEvent, - screen, - waitFor, - waitForElementToBeRemoved, -} from "@testing-library/react" +import { render, fireEvent, screen } from "@testing-library/react" import EligibilityHouseholdSize from "../../src/pages/eligibility/household" import React from "react" import { act } from "react-dom/test-utils" @@ -32,8 +26,10 @@ describe("", () => { }) it("Clicks the Next button", async () => { - await act(async () => { + act(() => { render() + }) + await act(async () => { userEvent.selectOptions(screen.getByLabelText("Household Size"), "two") fireEvent.click(screen.getByText("Next")) }) @@ -43,8 +39,10 @@ describe("", () => { }) it("Clicks the See results now button", async () => { - await act(async () => { + act(() => { render() + }) + await act(async () => { userEvent.selectOptions(screen.getByLabelText("Household Size"), "two") fireEvent.click(screen.getByText("See results now")) }) diff --git a/sites/public/__tests__/eligibility_questionnaire/EligibilityIncome.test.tsx b/sites/public/__tests__/eligibility_questionnaire/EligibilityIncome.test.tsx index 284767fcf3..357a198fe2 100644 --- a/sites/public/__tests__/eligibility_questionnaire/EligibilityIncome.test.tsx +++ b/sites/public/__tests__/eligibility_questionnaire/EligibilityIncome.test.tsx @@ -26,8 +26,11 @@ describe("", () => { }) it("Clicks the See results now button", async () => { - await act(async () => { + act(() => { render() + }) + + await act(async () => { fireEvent.click(screen.getByText("$10,000 - $19,999")) fireEvent.click(screen.getByText("See results now")) }) diff --git a/sites/public/__tests__/eligibility_questionnaire/EligibilityWelcome.test.tsx b/sites/public/__tests__/eligibility_questionnaire/EligibilityWelcome.test.tsx index 919fbe137a..a23a1f33e6 100644 --- a/sites/public/__tests__/eligibility_questionnaire/EligibilityWelcome.test.tsx +++ b/sites/public/__tests__/eligibility_questionnaire/EligibilityWelcome.test.tsx @@ -22,8 +22,11 @@ describe("", () => { }) it("Click Next button", async () => { - await act(async () => { + act(() => { render() + }) + + await act(async () => { fireEvent.click(screen.getByText("Next")) }) diff --git a/sites/public/cypress.config.ts b/sites/public/cypress.config.ts new file mode 100644 index 0000000000..492c3f9781 --- /dev/null +++ b/sites/public/cypress.config.ts @@ -0,0 +1,27 @@ +import { defineConfig } from "cypress" + +export default defineConfig({ + defaultCommandTimeout: 100000, + projectId: "bloom-public-reference", + pageLoadTimeout: 100000, + video: true, + videoUploadOnPasses: false, + viewportHeight: 800, + viewportWidth: 1280, + numTestsKeptInMemory: 0, + env: { + codeCoverage: { + url: "/api/__coverage__", + }, + }, + e2e: { + // We've imported your old cypress plugins here. + // You may want to clean this up later by importing these. + setupNodeEvents(on, config) { + // eslint-disable-next-line @typescript-eslint/no-var-requires + return require("./cypress/plugins/index.js")(on, config) + }, + baseUrl: "http://localhost:3000", + specPattern: "cypress/e2e/**/*.{js,jsx,ts,tsx}", + }, +}) diff --git a/sites/public/cypress.json b/sites/public/cypress.json deleted file mode 100644 index 72dfe51aab..0000000000 --- a/sites/public/cypress.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "baseUrl": "http://localhost:3000", - "defaultCommandTimeout": 100000, - "projectId": "bloom-public-reference", - "pageLoadTimeout": 100000, - "video": true, - "videoUploadOnPasses": false, - "viewportHeight": 800, - "viewportWidth": 1280, - "numTestsKeptInMemory": 0, - "env": { - "codeCoverage": { - "url": "/api/__coverage__" - } - } -} diff --git a/sites/public/cypress/integration/listing-detail.spec.ts b/sites/public/cypress/e2e/listing-detail.spec.ts similarity index 100% rename from sites/public/cypress/integration/listing-detail.spec.ts rename to sites/public/cypress/e2e/listing-detail.spec.ts diff --git a/sites/public/cypress/integration/navigation.spec.ts b/sites/public/cypress/e2e/navigation.spec.ts similarity index 100% rename from sites/public/cypress/integration/navigation.spec.ts rename to sites/public/cypress/e2e/navigation.spec.ts diff --git a/sites/public/cypress/support/commands.js b/sites/public/cypress/support/commands.js index c7f11d9d77..ebf4d035dd 100644 --- a/sites/public/cypress/support/commands.js +++ b/sites/public/cypress/support/commands.js @@ -10,34 +10,34 @@ import { } from "./../mockData/applicationData" Cypress.Commands.add("signIn", () => { - cy.get(`[data-test-id="sign-in-email-field"]`).type("admin@example.com") - cy.get(`[data-test-id="sign-in-password-field"]`).type("abcdef") - cy.get(`[data-test-id="sign-in-button"]`).click() + cy.get(`[data-testid="sign-in-email-field"]`).type("admin@example.com") + cy.get(`[data-testid="sign-in-password-field"]`).type("abcdef") + cy.get(`[data-testid="sign-in-button"]`).click() }) Cypress.Commands.add("signOut", () => { - cy.get(`[data-test-id="My Account-2"]`).trigger("mouseover") - cy.get(`[data-test-id="Sign Out-3"]`).trigger("click") + cy.get(`[data-testid="My Account-2"]`).trigger("mouseover") + cy.get(`[data-testid="Sign Out-3"]`).trigger("click") }) Cypress.Commands.add("goNext", () => { - return cy.get(`[data-test-id="app-next-step-button"]`).click() + return cy.get(`[data-testid="app-next-step-button"]`).click() }) Cypress.Commands.add("getByTestId", (testId) => { - return cy.get(`[data-test-id="${testId}"]`) + return cy.get(`[data-testid="${testId}"]`) }) Cypress.Commands.add("getPhoneFieldByTestId", (testId) => { - return cy.get(`[data-test-id="${testId}"]`).find("input") + return cy.get(`[data-testid="${testId}"]`).find("input") }) Cypress.Commands.add("checkErrorAlert", (command) => { - cy.get(`[data-test-id="alert-box"]`).should(command) + cy.get(`[data-testid="alert-box"]`).should(command) }) Cypress.Commands.add("checkErrorMessages", (command) => { - cy.get(`[data-test-id="error-message"]`).should(command) + cy.get(`[data-testid="error-message"]`).should(command) }) Cypress.Commands.add("beginApplicationRejectAutofill", (listingName) => { @@ -45,16 +45,16 @@ Cypress.Commands.add("beginApplicationRejectAutofill", (listingName) => { cy.get(`[alt="${listingName}"]`).click() cy.getByTestId("listing-view-apply-button").eq(1).click() cy.getByTestId("app-choose-language-sign-in-button").click() - cy.get("[data-test-id=sign-in-email-field]").type("admin@example.com") - cy.get("[data-test-id=sign-in-password-field]").type("abcdef") - cy.get("[data-test-id=sign-in-button").click() + cy.get("[data-testid=sign-in-email-field]").type("admin@example.com") + cy.get("[data-testid=sign-in-password-field]").type("abcdef") + cy.get("[data-testid=sign-in-button").click() cy.getByTestId("app-choose-language-button").eq(0).click() cy.getByTestId("app-next-step-button").click() cy.getByTestId("application-initial-page").then(() => { cy.get(".form-card__title").then(($header) => { const headerText = $header.text() if (headerText.includes("Save time by using the details from your last application")) { - cy.get(`[data-test-id="autofill-decline"]`).click() + cy.get(`[data-testid="autofill-decline"]`).click() } else { cy.getByTestId("app-next-step-button").click() } @@ -159,7 +159,7 @@ Cypress.Commands.add("step3AlternateContactType", (application) => { cy.getByTestId("app-alternate-type").eq(alternateContactTypeIndex).check() if (application.alternateContact.type === "other") { - cy.get("[data-test-id=app-alternate-other-type]").type(application.alternateContact.otherType) + cy.get("[data-testid=app-alternate-other-type]").type(application.alternateContact.otherType) } cy.goNext() diff --git a/sites/public/cypress/support/index.js b/sites/public/cypress/support/e2e.js similarity index 100% rename from sites/public/cypress/support/index.js rename to sites/public/cypress/support/e2e.js diff --git a/sites/public/netlify.toml b/sites/public/netlify.toml index 663867e933..6780e3b684 100644 --- a/sites/public/netlify.toml +++ b/sites/public/netlify.toml @@ -3,9 +3,12 @@ command = "yarn run build" ignore = "/bin/false" +[[plugins]] +package = "@netlify/plugin-nextjs" + [build.environment] -NODE_VERSION = "14.17.6" +NODE_VERSION = "18.14.2" YARN_VERSION = "1.22.4" NEXT_TELEMETRY_DISABLED = "1" NODE_OPTIONS = "--max_old_space_size=4096" diff --git a/sites/public/next-env.d.ts b/sites/public/next-env.d.ts index 9bc3dd46b9..4f11a03dc6 100644 --- a/sites/public/next-env.d.ts +++ b/sites/public/next-env.d.ts @@ -1,5 +1,4 @@ /// -/// /// // NOTE: This file should not be edited diff --git a/sites/public/next.config.js b/sites/public/next.config.js index 8e635b5e8c..637c9f5704 100644 --- a/sites/public/next.config.js +++ b/sites/public/next.config.js @@ -37,7 +37,6 @@ const tailwindVars = require("../../detroit-ui-components/tailwind.tosass.js")(b // https://www.npmjs.com/package/next-transpile-modules module.exports = withBundleAnalyzer( withTM({ - target: "serverless", env: { backendApiBase: BACKEND_API_BASE, listingServiceUrl: BACKEND_API_BASE + LISTINGS_QUERY, diff --git a/sites/public/package.json b/sites/public/package.json index d78c6a378e..6c7f13bfa4 100644 --- a/sites/public/package.json +++ b/sites/public/package.json @@ -28,38 +28,43 @@ "dependencies": { "@bloom-housing/backend-core": "^4.4.0", "@bloom-housing/shared-helpers": "^4.4.0", - "@bloom-housing/ui-components": "^8.2.0", + "@bloom-housing/ui-components": "^12.0.2", + "@fortawesome/fontawesome-svg-core": "^6.1.1", + "@fortawesome/free-regular-svg-icons": "^6.1.1", + "@fortawesome/free-solid-svg-icons": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.1.18", "autoprefixer": "^10.3.4", - "axios": "^0.21.1", + "axios": "^0.21.2", "dayjs": "^1.10.7", "dotenv": "^8.2.0", "nanoid": "^3.1.12", - "next": "^11.1.1", - "next-plugin-custom-babel-config": "^1.0.2", + "next": "12.3.4", + "next-plugin-custom-babel-config": "^1.0.5", "node-polyglot": "^2.4.0", "node-sass": "^7.0.0", - "openapi-client-axios": "^3.6.2", + "openapi-client-axios": "^7.1.3", "qs": "^6.10.1", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "18.2.0", + "react-dom": "18.2.0", "react-hook-form": "^6.15.5", "sass": "^1.41.1", "swr": "^0.5.5", "tailwindcss": "npm:@tailwindcss/postcss7-compat@2.2.10" }, "devDependencies": { - "@babel/core": "^7.11.6", - "@cypress/code-coverage": "^3.9.12", + "@axe-core/react": "4.4.3", + "@babel/core": "^7.21.3", + "@cypress/code-coverage": "^3.10.3", "@cypress/webpack-preprocessor": "^5.11.1", + "@netlify/plugin-nextjs": "4.30.4", "@next/bundle-analyzer": "^10.1.0", "@testing-library/dom": "^7.28.1", "@testing-library/user-event": "^13.2.1", - "@testing-library/react": "12.1.3", - "@types/markdown-to-jsx": "^6.11.2", + "@testing-library/react": "14.0.0", + "@types/markdown-to-jsx": "7.0.1", "@types/node": "^12.12.67", - "@types/react": "^16.9.52", "concurrently": "^5.3.0", - "cypress": "^9.5.1", + "cypress": "^12.8.1", "js-levenshtein": "^1.1.6", "next-transpile-modules": "^8.0.0", "nyc": "^15.1.0", diff --git a/sites/public/src/components/applications/HouseholdMemberForm.tsx b/sites/public/src/components/applications/HouseholdMemberForm.tsx index 3f592cb6a3..eb8c4154a3 100644 --- a/sites/public/src/components/applications/HouseholdMemberForm.tsx +++ b/sites/public/src/components/applications/HouseholdMemberForm.tsx @@ -22,7 +22,7 @@ const HouseholdMemberForm = (props: HouseholdMemberFormProps) => { className="edit-link" onClick={() => props.editMember && props.editMember(props.memberId)} type={"button"} - data-test-id={"app-household-member-edit-button"} + data-testid={"app-household-member-edit-button"} > {t("t.edit")} diff --git a/sites/public/src/components/applications/ValidateAddress.tsx b/sites/public/src/components/applications/ValidateAddress.tsx index 7017559b1b..ce7bd3a14e 100644 --- a/sites/public/src/components/applications/ValidateAddress.tsx +++ b/sites/public/src/components/applications/ValidateAddress.tsx @@ -76,12 +76,12 @@ export const AddressValidationSelection = (props: AddressValidationSelectionProp value="found" checked={newAddressSelected} onChange={(e) => setNewAddressSelected(e.target.checked)} - data-test-id="app-found-address-choice" + data-testid="app-found-address-choice" />

- + {application.applicant.firstName} {application.applicant.middleName}{" "} {application.applicant.lastName} @@ -134,7 +134,7 @@ const FormSummaryDetails = ({ {application.applicant.phoneNumber && ( + {application.applicant.emailAddress} )} @@ -174,7 +174,7 @@ const FormSummaryDetails = ({ {application.sendMailToMailingAddress && ( @@ -183,7 +183,7 @@ const FormSummaryDetails = ({ {application.applicant.workInRegion === "yes" && ( @@ -191,7 +191,7 @@ const FormSummaryDetails = ({ {application.contactPreferences && ( @@ -213,7 +213,7 @@ const FormSummaryDetails = ({ {t(`application.alternateContact.type.description`)}

@@ -233,7 +233,7 @@ const FormSummaryDetails = ({ {application.alternateContact.phoneNumber && ( @@ -245,7 +245,7 @@ const FormSummaryDetails = ({ (value) => value !== "" ) && ( @@ -269,12 +269,12 @@ const FormSummaryDetails = ({ className="info-group__item" key={`${member.firstName} - ${member.lastName} - ${index}`} > - + {member.firstName} {member.lastName}
{member.birthMonth}/{member.birthDay}/{member.birthYear} @@ -282,14 +282,14 @@ const FormSummaryDetails = ({ {member.sameAddress === "no" && ( )} {member.sameAddress !== "no" && ( )} @@ -309,7 +309,7 @@ const FormSummaryDetails = ({
{preferredUnits && ( @@ -319,7 +319,7 @@ const FormSummaryDetails = ({ )} @@ -358,7 +358,7 @@ const FormSummaryDetails = ({
@@ -366,7 +366,7 @@ const FormSummaryDetails = ({ {application.incomePeriod && ( - + ${application.income} {t(`t.${application.incomePeriod}`)} )} @@ -398,7 +398,7 @@ const FormSummaryDetails = ({ label={t("application.preferences.youHaveClaimed")} helper={preferenceHelperText(option?.extraData)} key={index} - data-test-id={"app-summary-preference"} + data-testid={"app-summary-preference"} > {t(`application.preferences.${preference.key}.${option.key}.label`, { county: listing?.countyCode, diff --git a/sites/public/src/page_content/resources/civil_rights_inclusion_opportunity.md b/sites/public/src/page_content/resources/civil_rights_inclusion_opportunity.md index 4874870c53..8b44c48ad4 100644 --- a/sites/public/src/page_content/resources/civil_rights_inclusion_opportunity.md +++ b/sites/public/src/page_content/resources/civil_rights_inclusion_opportunity.md @@ -1,5 +1,4 @@ - ### [City of Detroit Civil Rights, Inclusion, and Opportunity Department](https://detroitmi.gov/departments/civil-rights-inclusion-opportunity-department) CRIO's Civil Rights team investigates discrimination complaints and provides language and translation services. It also houses the Office of Disability Affairs for the City of Detroit. @@ -7,7 +6,6 @@ CRIO's Civil Rights team investigates discrimination complaints and provides lan - ### [Departamento de Derechos Civiles, Inclusión y Oportunidades de la ciudad de Detroit (CRIO, por sus siglas en inglés)](https://detroitmi.gov/departments/civil-rights-inclusion-opportunity-department) El equipo de derechos civiles del CRIO investiga las denuncias de discriminación y brinda servicios de idioma y traducción. Además, incluye a la Oficina de Asuntos de Discapacidad de la ciudad de Detroit. @@ -15,7 +13,6 @@ El equipo de derechos civiles del CRIO investiga las denuncias de discriminació - ### [إدارة الحقوق المدنية والاندماج والفرص في مدينة ديترويت](https://detroitmi.gov/departments/civil-rights-inclusion-opportunity-department) يحقق فريق الحقوق المدنية التابع لإدارة الحقوق المدنية والاندماج والفرص في مدينة ديترويت (CRIO) في شكاوى التمييز ويوفر خدمات اللغة والترجمة. ويشمل كذلك مكتب شؤون المعاقين في مدينة ديترويت. @@ -23,7 +20,6 @@ El equipo de derechos civiles del CRIO investiga las denuncias de discriminació - ### [ডেট্রয়েট শহরের নাগরিক অধিকার, অন্তর্ভুক্তি এবং সুযোগ বিভাগ](https://detroitmi.gov/departments/civil-rights-inclusion-opportunity-department) CRIO-এর নাগরিক অধিকার দল বৈষম্যের অভিযোগ তদন্ত করে এবং ভাষা ও অনুবাদ পরিষেবা প্রদান করে। এটি ডেট্রয়েট শহরের জন্য প্রতিবন্ধী বিষয়ক কাজও সম্পাদন করে। diff --git a/sites/public/src/page_content/resources/enforce_property_conditions.md b/sites/public/src/page_content/resources/enforce_property_conditions.md index b3a655f90c..46a4d5500b 100644 --- a/sites/public/src/page_content/resources/enforce_property_conditions.md +++ b/sites/public/src/page_content/resources/enforce_property_conditions.md @@ -1,5 +1,4 @@ - ### [Enforce Property Conditions](https://detroitmi.gov/departments/buildings-safety-engineering-and-environmental-department) If your landlord fails to provide a well-maintained home, you can submit complaints regarding property maintenance code violations directly to the City of Detroit BSEED. Please contact BSEED at [313-628-2451](tel:+1-313-628-2451) to discuss complaints. @@ -7,7 +6,6 @@ If your landlord fails to provide a well-maintained home, you can submit complai - ### [Haga que las condiciones de la propiedad se cumplan](https://detroitmi.gov/departments/buildings-safety-engineering-and-environmental-department) Si su arrendador no proporciona un hogar bien mantenido, puede presentar una queja sobre las violaciones del código de mantenimiento de la propiedad directamente ante el Departamento de Edificios, Seguridad, Ingeniería y Medio Ambiente (BSEED, por sus siglas en inglés) de la ciudad de Detroit. Llame al Departamento de Edificios, Seguridad, Ingeniería y Medio Ambiente al [313-628-2451](tel:+1-313-628-2451) para hablar sobre las quejas. @@ -15,7 +13,6 @@ Si su arrendador no proporciona un hogar bien mantenido, puede presentar una que - ### [إنفاذ شروط العقارات](https://detroitmi.gov/departments/buildings-safety-engineering-and-environmental-department) إذا لم يوفر لك صاحب العقار منزلاً بحالة جيدة، فيمكنك تقديم الشكاوى بشأن مخالفات قانون صيانة العقارات بشكل مباشر إلى إدارة المباني وهندسة السلامة والبيئة (BSEED) التابعة لمدينة ديترويت. يُرجى الاتصال بإدارة المباني وهندسة السلامة والبيئة على الرقم [3136282451](tel:+1-313-628-2451) لمناقشة الشكاوى. @@ -23,7 +20,6 @@ Si su arrendador no proporciona un hogar bien mantenido, puede presentar una que - ### [সম্পদের শর্তাবলি প্রয়োগ করুন](https://detroitmi.gov/departments/buildings-safety-engineering-and-environmental-department) আপনার বাড়িওয়ালা একটি ভালোভাবে রক্ষণাবেক্ষণকৃত বাড়ি প্রদানে ব্যর্থ হলে আপনি সরাসরি ডেট্রয়েট সিটির BSEED-এ সম্পত্তি রক্ষণাবেক্ষণ কোড লঙ্ঘন সংক্রান্ত অভিযোগ দায়ের করতে পারেন। অভিযোগ নিয়ে আলোচনা করতে অনুগ্রহ করে [313-628-2451](tel:+1-313-628-2451) নম্বরে BSEED এর সাথে যোগাযোগ করুন। diff --git a/sites/public/src/page_content/resources/eviction_prevention.md b/sites/public/src/page_content/resources/eviction_prevention.md index f4c9c8aeeb..b5586be1ee 100644 --- a/sites/public/src/page_content/resources/eviction_prevention.md +++ b/sites/public/src/page_content/resources/eviction_prevention.md @@ -1,5 +1,4 @@ - ### Eviction Prevention and Legal Assistance Several agencies in Detroit provide legal assistance to low-income households facing eviction and other issues. Organizations to call include the [United Community Housing Coalition](https://www.uchcdetroit.org/) ([313-963-3310](tel:+1-313-963-3310)), [Lakeshore Legal Aid](https://lakeshorelegalaid.org/) ([888-783-8190](tel:+1-888-783-8190)), and the [Legal Aid and Defender Association](https://ladadetroit.org/) ([313-967-5800](tel:+1-313-967-5800)). @@ -7,7 +6,6 @@ Several agencies in Detroit provide legal assistance to low-income households fa - ### Prevención del desalojo y asistencia legal Varias agencias de Detroit brindan asistencia legal a viviendas de bajos recursos que enfrentan problemas de desalojo y de otra índole. Las organizaciones a las cuales recurrir incluyen las siguientes: [United Community Housing Coalition](https://www.uchcdetroit.org/) ([313-963-3310](tel:+1-313-963-3310)), [Lakeshore Legal Aid](https://lakeshorelegalaid.org/) ([888-783-8190](tel:+1-888-783-8190)), y la [Legal Aid and Defender Association](https://ladadetroit.org/) ([313-967-5800](tel:+1-313-967-5800)). @@ -15,7 +13,6 @@ Varias agencias de Detroit brindan asistencia legal a viviendas de bajos recurso - ### منع الطرد والمساعدة القانونية تقدم العديد من الوكالات في ديترويت المساعدة القانونية للأسر ذات الدخل المنخفض المهددة بالطرد وغيرها من القضايا. تشمل المنظمات التي يجب الاتصال بها كلاً من @@ -30,7 +27,6 @@ Varias agencias de Detroit brindan asistencia legal a viviendas de bajos recurso - ### [ডেট্রয়েট হাউজিং নেটওয়ার্ক](https://detroitmi.gov/departments/buildings-safety-engineering-and-environmental-department) ডেট্রয়েট হাউজিং নেটওয়ার্ক বেশ কয়েকটি কমিউনিটি সংগঠন সমন্বয়ে গঠিত যা বাসিন্দাদের আর্থিক এবং বন্ধক বিষয়ক পরামর্শ এবং সম্পত্তি কর ও বাড়ি মেরামত সহায়তাসহ বিভিন্ন ধরনের আবাসন পরিষেবা প্রদান করে। diff --git a/sites/public/src/page_content/resources/fair_housing.md b/sites/public/src/page_content/resources/fair_housing.md index 9839b62b0f..de5cbc329c 100644 --- a/sites/public/src/page_content/resources/fair_housing.md +++ b/sites/public/src/page_content/resources/fair_housing.md @@ -1,5 +1,4 @@ - ### [Fair Housing](https://www.fairhousingdetroit.org/) The Fair Housing Center of Metropolitan Detroit works to make sure residents have equal access to housing and are not discriminated against based on their identity. They provide housing assistance and counseling, as well as assistance to those pursuing legal cases related to fair housing issues. For more information, call [313-579-3247](tel:+1-313-579-3247). @@ -7,7 +6,6 @@ The Fair Housing Center of Metropolitan Detroit works to make sure residents hav - ### Equidad para acceder a la vivienda El Centro de Vivienda Justa del área metropolitana de Detroit trabaja para asegurar que los residentes tengan un acceso justo a la vivienda y que no sean discriminados por su identidad. El centro brinda asistencia y asesoramiento en materia de vivienda, además de ayuda para iniciar procesos judiciales en relación con problemas de vivienda justa. Para obtener más información, llame al [313-579-3247](tel:+1-313-579-3247). @@ -15,7 +13,6 @@ El Centro de Vivienda Justa del área metropolitana de Detroit trabaja para aseg - ### الإسكان العادل يعمل مركز الإسكان العادل في ميتروبوليتان ديترويت على ضمان تمتع السكان بالمساواة في الحصول على السكن وعدم التمييز ضدهم على أساس هوياتهم. حيث يقدم المركز المساعدة والإرشاد في مجال الإسكان، فضلاً عن مساعدة الذين يقيمون الدعاوى القانونية المتعلقة بقضايا الإسكان العادل. ولمزيد من المعلومات، اتصل بالرقم @@ -24,7 +21,6 @@ El Centro de Vivienda Justa del área metropolitana de Detroit trabaja para aseg - ### ন্যায্য আবাসন মেট্রোপলিটন ডেট্রয়েট এর ফেয়ার হাউজিং সেন্টার এটা নিশ্চিত করতে কাজ করে যে, আবাসনে বাসিন্দাদের সমান অ্যাক্সেস রয়েছে এবং তাদের পরিচয়ের ভিত্তিতে বৈষম্য করা হয় না। তারা আবাসন সহায়তা এবং পরামর্শ প্রদান করে, সেইসাথে ন্যায্য আবাসন সংক্রান্ত সমস্যা সম্বলিত আইনি মামলায় জড়িত ব্যক্তিদের সহায়তা করে৷ আরও তথ্যের জন্য [313-579-3247](tel:+1-313-579-3247) নম্বরে কল করুন। diff --git a/sites/public/src/page_content/resources/financial_counseling.md b/sites/public/src/page_content/resources/financial_counseling.md index 6506074c8e..b3ce6d0be7 100644 --- a/sites/public/src/page_content/resources/financial_counseling.md +++ b/sites/public/src/page_content/resources/financial_counseling.md @@ -1,5 +1,4 @@ - ### [Financial Counseling](https://detroitmi.gov/departments/department-neighborhoods/financial-empowerment-center-fec) The Financial Empowerment Center (FEC) offers professional, one-on-one financial counseling as a free public service to enable residents to address their financial challenges, needs, and plan for their futures. To schedule an appointment, call [313-322-6222](tel:+1-313-322-6222). @@ -7,7 +6,6 @@ The Financial Empowerment Center (FEC) offers professional, one-on-one financial - ### [Asesoramiento financiero](https://detroitmi.gov/departments/department-neighborhoods/financial-empowerment-center-fec) El Centro de Empoderamiento Financiero (FEC, por sus siglas en inglés) ofrece asesoramiento financiero profesional y personalizado de manera pública y gratuita y permite a los residentes abordar sus dificultades y necesidades financieras y planificar sus futuros. Para agendar una cita, llame al [313-322-6222](tel:+1-313-322-6222). @@ -15,7 +13,6 @@ El Centro de Empoderamiento Financiero (FEC, por sus siglas en inglés) ofrece a - ### [الاستشارة المالية](https://detroitmi.gov/departments/department-neighborhoods/financial-empowerment-center-fec) يقدم مركز التمكين المالي (FEC) استشارات مالية مهنية فردية كخدمة عامة مجانية لتمكين السكان من مواجهة تحدياتهم المالية وتلبية احتياجاتهم والتخطيط لمستقبلهم. لحجز موعد، اتصل بالرقم [3133226222](tel:+1-313-322-6222). @@ -23,7 +20,6 @@ El Centro de Empoderamiento Financiero (FEC, por sus siglas en inglés) ofrece a - ### [মিশিগান 211](https://detroitmi.gov/departments/department-neighborhoods/financial-empowerment-center-fec) আর্থিক ক্ষমতায়ন কেন্দ্র (FEC) বিনামূল্যের জনসেবা হিসাবে বাসিন্দাদের তাদের আর্থিক চ্যালেঞ্জ ও চাহিদা মোকাবিলা এবং তাদের ভবিষ্যৎ পরিকল্পনার ক্ষেত্রে সক্ষম করার জন্য আর্থিক বিষয়ে পেশাদার, ওয়ান-টু-ওয়ান পরামর্শ প্রদান করে। অ্যাপয়েন্টমেন্ট নির্ধারণ করতে [313-322-6222](tel:+1-313-322-6222) নম্বরে কল করুন। diff --git a/sites/public/src/page_content/resources/home_repair.md b/sites/public/src/page_content/resources/home_repair.md index 69e537486f..8d97ba3dd4 100644 --- a/sites/public/src/page_content/resources/home_repair.md +++ b/sites/public/src/page_content/resources/home_repair.md @@ -1,5 +1,4 @@ - ### [Home Repair](https://detroitmi.gov/departments/housing-and-revitalization-department/residents) No-interest home repair loans are available for eligible households. The City of Detroit also operates programs to ensure lead hazards are removed from homes. @@ -7,7 +6,6 @@ No-interest home repair loans are available for eligible households. The City of - ### Reparaciones de la vivienda Se encuentran disponibles préstamos sin intereses para reparación de viviendas elegibles. Asimismo, la ciudad de Detroit gestiona programas para garantizar la eliminación de peligros causados por el plomo en las viviendas. @@ -15,7 +13,6 @@ Se encuentran disponibles préstamos sin intereses para reparación de viviendas - ### إصلاح المنازل تتوفر قروض إصلاح المنازل بدون فوائد للأسر المؤهلة. كما تدير مدينة ديترويت أيضًا البرامج لضمان التخلص من مخاطر الرصاص في المنازل. @@ -23,7 +20,6 @@ Se encuentran disponibles préstamos sin intereses para reparación de viviendas - ### বাড়ি মেরামত যোগ্য পরিবারের জন্য বিনা সুদে বাড়ি মেরামতের ঋণ পাওয়া যায়। ডেট্রয়েট সিটিও বাড়ি থেকে সীসার বিপদ দূর করার বিষয়টি নিশ্চিত করার লক্ষ্যে কর্মসূচি পরিচালনা করে। diff --git a/sites/public/src/page_content/resources/homelessness_services.md b/sites/public/src/page_content/resources/homelessness_services.md index cd26ccd57c..df7bdf5aef 100644 --- a/sites/public/src/page_content/resources/homelessness_services.md +++ b/sites/public/src/page_content/resources/homelessness_services.md @@ -1,5 +1,4 @@ - ### [Homelessness Services and Shelter Access](http://www.camdetroit.org/) Access emergency shelter by contacting CAM Detroit. Call CAM Detroit at [(313) 305-0311](tel:+1-313-305-0311). For the most up to date information on CAM hours, visit [www.camdetroit.org](http://www.camdetroit.org/). In-person services are available for veterans at 4646 John R. St., Red Tower, 2nd Floor, Detroit MI 48201. @@ -7,7 +6,6 @@ Access emergency shelter by contacting CAM Detroit. Call CAM Detroit at [(313) 3 - ### [Servicios para personas sin hogar y acceso a refugios](http://www.camdetroit.org/) Acceda a refugios de emergencia llamando a CAM Detroit al (313) 305-0311. Para obtener información actualizada sobre los horarios del CAM, visite [www.camdetroit.org](http://www.camdetroit.org/). Se encuentran disponibles servicios presenciales para veteranos en la siguiente dirección: 4646 John R. St., Red Tower, 2nd Floor, Detroit MI 48201. @@ -15,7 +13,6 @@ Acceda a refugios de emergencia llamando a CAM Detroit al (313) 305-0311. Para o - ### [خدمات المشردين والحصول على مأوى](http://www.camdetroit.org/) يمكنك الوصول إلى مأوى الطوارئ من خلال الاتصال بكنائس المعونة المسيحية (CAM) في ديترويت. اتصل بكنائس المعونة المسيحية (CAM) في ديترويت على الرقم @@ -25,7 +22,6 @@ Acceda a refugios de emergencia llamando a CAM Detroit al (313) 305-0311. Para o - ### [গৃহহীনতার ক্ষেত্রে পরিষেবা এবং আশ্রয়ে অ্যাক্সেস](http://www.camdetroit.org/) সিএএম ডেট্রয়েট এর সাথে যোগাযোগ করে জরুরি আশ্রয়ে অ্যাক্সেস করুন। সিএএম ডেট্রয়েটকে [(313) 305-0311](tel:+1-313-305-0311) নম্বরে কল করুন। সিএএম ঘণ্টার সবচেয়ে আপডেট তথ্যের জন্য www.[www.camdetroit.org](http://www.camdetroit.org/) দেখুন। 4646 John R. St., Red Tower, 2nd Floor, Detroit MI 48201-এ প্রাক্তন সমরকর্মীদের জন্য ব্যক্তিগত পরিষেবা পাওয়া যায়। diff --git a/sites/public/src/page_content/resources/homeowner_property_tax_relief.md b/sites/public/src/page_content/resources/homeowner_property_tax_relief.md index e1edfa662d..db95d8b671 100644 --- a/sites/public/src/page_content/resources/homeowner_property_tax_relief.md +++ b/sites/public/src/page_content/resources/homeowner_property_tax_relief.md @@ -1,5 +1,4 @@ - ### [Homeowner Property Tax Relief](https://detroitmi.gov/government/boards/property-assessment-board-review/homeowners-property-exemption-hope) City/County programs can help income eligible homeowners reduce current and back taxes. You must re-apply annually. @@ -7,7 +6,6 @@ City/County programs can help income eligible homeowners reduce current and back - ### [Alivio fiscal para propietarios de viviendas](https://detroitmi.gov/government/boards/property-assessment-board-review/homeowners-property-exemption-hope) Los programas de la ciudad y el condado pueden ayudar a los propietarios de viviendas que reúnen los requisitos de ingresos para reducir los impuestos actuales y atrasados. Usted debe renovar su postulación anualmente. @@ -15,7 +13,6 @@ Los programas de la ciudad y el condado pueden ayudar a los propietarios de vivi - ### [إعفاء الضرائب العقارية لمالكي المنازل](https://detroitmi.gov/government/boards/property-assessment-board-review/homeowners-property-exemption-hope) يمكن لبرامج المدينة/المقاطعة مساعدة مالكي المنازل المؤهلين حسب الدخل على تخفيض الضرائب الحالية والمتأخرة. يجب عليك إعادة تقديم الطلب سنويًا. @@ -23,7 +20,6 @@ Los programas de la ciudad y el condado pueden ayudar a los propietarios de vivi - ### [বাড়ির মালিকের সম্পত্তি কর ছাড়](https://detroitmi.gov/government/boards/property-assessment-board-review/homeowners-property-exemption-hope) সিটি/কাউন্টির কর্মসূচি আয়ের ভিত্তিতে যোগ্য বাড়ির মালিকদের বর্তমান এবং পূর্বের কর কমাতে সহায়তা করতে পারে। আপনাকে বার্ষিক ভিত্তিতে পুনরায় আবেদন করতে হবে। diff --git a/sites/public/src/page_content/resources/housing_and_revitalization.md b/sites/public/src/page_content/resources/housing_and_revitalization.md index 4262e8a97b..17ab7b6755 100644 --- a/sites/public/src/page_content/resources/housing_and_revitalization.md +++ b/sites/public/src/page_content/resources/housing_and_revitalization.md @@ -1,5 +1,4 @@ - ### [City of Detroit Housing and Revitalization Department](https://detroitmi.gov/departments/housing-and-revitalization-department) The Housing and Revitalization Department supports the development, rehabilitation, and preservation of affordable housing in the City of Detroit. For more information, call [313-224-6380](tel:+1-313-224-6380). @@ -7,7 +6,6 @@ The Housing and Revitalization Department supports the development, rehabilitati - ### [Departamento de Vivienda y Revitalización de la ciudad de Detroit](https://detroitmi.gov/departments/housing-and-revitalization-department) El Departamento de Vivienda y Revitalización brinda apoyo para el desarrollo, la rehabilitación y preservación de las viviendas asequibles de la ciudad de Detroit. Para obtener más información, llame al [313-224-6380](tel:+1-313-224-6380). @@ -15,7 +13,6 @@ El Departamento de Vivienda y Revitalización brinda apoyo para el desarrollo, l - ### [إدارة الإسكان والتعمير بمدينة ديترويت ](https://detroitmi.gov/departments/housing-and-revitalization-department) تدعم إدارة الإسكان والتعمير تطوير الإسكان معقول التكلفة في مدينة ديترويت وترميمه وصيانته. لمزيد من المعلومات، اتصل بالرقم [3132246380](tel:+1-313-224-6380). @@ -23,7 +20,6 @@ El Departamento de Vivienda y Revitalización brinda apoyo para el desarrollo, l - ### [ডেট্রয়েট সিটির হাউজিং এবং রিভাইটালাইজেশন ডিপার্টমেন্ট ](https://detroitmi.gov/departments/housing-and-revitalization-department) হাউজিং এবং রিভাইটালাইজেশন ডিপার্টমেন্ট ডেট্রয়েট শহরে সাশ্রয়ী মূল্যের আবাসন তৈরি, পুনর্বাসন এবং সংরক্ষণে সহায়তা করে থকে। আরও তথ্যের জন্য [313-224-6380](tel:+1-313-224-6380) নম্বরে কল করুন। diff --git a/sites/public/src/page_content/resources/housing_commission.md b/sites/public/src/page_content/resources/housing_commission.md index 6571510f1f..956e0269ba 100644 --- a/sites/public/src/page_content/resources/housing_commission.md +++ b/sites/public/src/page_content/resources/housing_commission.md @@ -1,5 +1,4 @@ - ### [Detroit Housing Commission](https://www.dhcmi.org/Default.aspx) The Detroit Housing Commission operates affordable for low- and moderate-income Detroiters. The DHC also operates waitlists for its properties. For more information, call the DHC Administrative Office at [313-877-8000](tel:+1-313-877-8000) or the Assisted Housing (Section 8) Customer Service Center at [313-877-8807](tel:+1-313-877-8807). @@ -7,7 +6,6 @@ The Detroit Housing Commission operates affordable for low- and moderate-income - ### [Comisión de Viviendas de Detroit (DHC, por sus siglas en inglés)](https://www.dhcmi.org/Default.aspx) La Comisión de Viviendas de Detroit gestiona viviendas asequibles para residentes de Detroit de bajos y medianos ingresos. Además, gestiona listas de espera para sus propiedades. Para obtener más información, llame a la Oficina Administrativa de la DHC al [313-877-8000](tel:+1-313-877-8000) o con el centro de atención al cliente para asistencia sobre viviendas (sección 8) al [313-877-8807](tel:+1-313-877-8807). @@ -15,7 +13,6 @@ La Comisión de Viviendas de Detroit gestiona viviendas asequibles para resident - ### [لجنة الإسكان في ديترويت](https://www.dhcmi.org/Default.aspx) تدير لجنة الإسكان في ديترويت (DHC) المساكن بأسعار معقولة لسكان ديترويت من ذوي الدخل المنخفض والمتوسط. كما تدير لجنة الإسكان في ديترويت أيضًا قوائم الانتظار للعقارات التابعة لها. ولمزيد من المعلومات، اتصل بالمكتب الإداري التابع للجنة الإسكان في ديترويت على الرقم [3138778000](tel:+1-313-877-8000) أو مركز خدمة عملاء الإسكان المدعوم (القسم 8) على الرقم [3138778807](tel:+1-313-877-8807). @@ -23,7 +20,6 @@ La Comisión de Viviendas de Detroit gestiona viviendas asequibles para resident - ### [ডেট্রয়েট হাউজিং কমিশন](https://www.dhcmi.org/Default.aspx) ডেট্রয়েট হাউজিং কমিশন কম এবং মাঝারি আয়ের ডেট্রয়েটবাসীদের জন্য সাশ্রয়ী মূল্যে কাজ করে। DHC তাদের সম্পত্তির জন্য অপেক্ষমান তালিকাও পরিচালনা করে। আরও তথ্যের জন্য [313-877-8000](tel:+1-313-877-8000) নম্বরে DHC প্রশাসনিক অফিসে অথবা [313-877-8807](tel:+1-313-877-8807) নম্বরে অ্যাসিস্টেড হাউজিং (সেকশন 8) গ্রাহক পরিষেবা কেন্দ্রে কল করুন। diff --git a/sites/public/src/page_content/resources/housing_counseling.md b/sites/public/src/page_content/resources/housing_counseling.md index f995c8f018..7a0bd38b2b 100644 --- a/sites/public/src/page_content/resources/housing_counseling.md +++ b/sites/public/src/page_content/resources/housing_counseling.md @@ -1,5 +1,4 @@ - ### [Housing Counseling](https://housing.state.mi.us/webportal/default.aspx?page=counseling_start) Several agencies in the Detroit area provide housing counselors that can help you connect to resources. A certified housing counselor can help you understand your rights, get ready to purchase a home, and identify additional assistance you may be eligible for. @@ -7,7 +6,6 @@ Several agencies in the Detroit area provide housing counselors that can help yo - ### Asesoramiento sobre viviendas Varias agencias del área de Detroit proporcionan asesores de vivienda que pueden ayudarle a ponerse en contacto con recursos. Un asesor de vivienda certificado puede ayudarle a comprender sus derechos, a prepararse para comprar una vivienda, e identificar cualquier asistencia adicional para la que usted pudiera calificar. @@ -15,7 +13,6 @@ Varias agencias del área de Detroit proporcionan asesores de vivienda que puede - ### استشارات الإسكان توفر العديد من الوكالات في منطقة ديترويت مستشارين للإسكان يمكنهم مساعدتك على الوصول إلى الموارد. يمكن أن يساعدك مستشار الإسكان @@ -24,7 +21,6 @@ Varias agencias del área de Detroit proporcionan asesores de vivienda que puede - ### আবাসন বিষয়ক পরামর্শ ডেট্রয়েট এলাকার বেশ কিছু সংস্থা আবাসন সম্পর্কিত পরামর্শ প্রদান করে যা আপনাকে সম্পদের সাথে সংযোগ স্থাপনে সাহায্য করতে পারে। একজন প্রত্যয়িত হাউজিং কাউন্সেলর আপনাকে আপনার অধিকার বুঝতে, বাড়ি কেনার জন্য প্রস্তুত হতে এবং আপনাকে যোগ্য করে তুলতে অতিরিক্ত সহায়তা শনাক্ত করতে সাহায্য করতে পারেন। diff --git a/sites/public/src/page_content/resources/housing_glossary.md b/sites/public/src/page_content/resources/housing_glossary.md index 51ac5007a4..b9729530c3 100644 --- a/sites/public/src/page_content/resources/housing_glossary.md +++ b/sites/public/src/page_content/resources/housing_glossary.md @@ -1,5 +1,4 @@ - ### [Affordable Housing Glossary](https://res.cloudinary.com/exygy/image/upload/v1660061018/Detroit_Affordable_Housing_Glossary_c1oel8.pdf) Learn more about common words and phrases that you may see or hear about as you search and apply for affordable housing. @@ -7,19 +6,16 @@ Learn more about common words and phrases that you may see or hear about as you - ### [Glosario de vivienda asequible](https://res.cloudinary.com/exygy/image/upload/v1660061018/Detroit_Affordable_Housing_Glossary_c1oel8.pdf) Obtenga más información sobre las palabras y frases comunes que puede ver o escuchar mientras busca y solicita una vivienda asequible. - ### [مسرد مصطلحات السكن بأسعار معقولة](https://res.cloudinary.com/exygy/image/upload/v1660061018/Detroit_Affordable_Housing_Glossary_c1oel8.pdf) تعرف على المزيد عن الكلمات والعبارات الشائعة التي قد تراها أو تسمع عنها أثناء البحث والتقدم بطلب للحصول على مسكن ميسور التكلفة. - ### [সাশ্রয়ী আবাসন সংক্রান্ত শব্দকোষ](https://res.cloudinary.com/exygy/image/upload/v1660061018/Detroit_Affordable_Housing_Glossary_c1oel8.pdf) সাশ্রয়ী মূল্যের আবাসনের অনুসন্ধান এবং আবেদন করার সময় আপনি দেখতে বা শুনতে পারেন এমন প্রচলিত শব্দ এবং বাক্যাংশ সম্পর্কে আরও জানুন। diff --git a/sites/public/src/page_content/resources/housing_network.md b/sites/public/src/page_content/resources/housing_network.md index 4e42f971cf..594b0160f3 100644 --- a/sites/public/src/page_content/resources/housing_network.md +++ b/sites/public/src/page_content/resources/housing_network.md @@ -1,5 +1,4 @@ - ### [Detroit Housing Network](https://detroithousingnetwork.org/) The Detroit Housing Network is comprised of several community organizations that provide a variety of housing services to residents, including financial and mortgage counseling and property tax and home repair assistance. @@ -7,7 +6,6 @@ The Detroit Housing Network is comprised of several community organizations that - ### [Red de Viviendas de Detroit](https://detroithousingnetwork.org/) Si su arrendador no proporciona un hogar bien mantenido, puede presentar una queja sobre las violaciones del código de mantenimiento de la propiedad directamente ante el Departamento de Edificios, Seguridad, Ingeniería y Medio Ambiente (BSEED, por sus siglas en inglés) de la ciudad de Detroit. Llame al Departamento de Edificios, Seguridad, Ingeniería y Medio Ambiente al 313-628-2451 para hablar sobre las quejas. @@ -15,7 +13,6 @@ Si su arrendador no proporciona un hogar bien mantenido, puede presentar una que - ### [شبكة الإسكان في ديترويت](https://detroitmi.gov/departments/buildings-safety-engineering-and-environmental-department) تتألف شبكة الإسكان في ديترويت من العديد من المنظمات المجتمعية التي تقدم مجموعة متنوعة من خدمات الإسكان للمقيمين، بما في ذلك الاستشارات المالية والرهن العقاري والضرائب العقارية ومساعدة إصلاح المنازل. @@ -23,7 +20,6 @@ Si su arrendador no proporciona un hogar bien mantenido, puede presentar una que - ### [ডেট্রয়েট হাউজিং নেটওয়ার্ক](https://detroitmi.gov/departments/buildings-safety-engineering-and-environmental-department) ডেট্রয়েট হাউজিং নেটওয়ার্ক বেশ কয়েকটি কমিউনিটি সংগঠন সমন্বয়ে গঠিত যা বাসিন্দাদের আর্থিক এবং বন্ধক বিষয়ক পরামর্শ এবং সম্পত্তি কর ও বাড়ি মেরামত সহায়তাসহ বিভিন্ন ধরনের আবাসন পরিষেবা প্রদান করে। diff --git a/sites/public/src/page_content/resources/housing_relocation_assistance.md b/sites/public/src/page_content/resources/housing_relocation_assistance.md index f320d5adb4..e6c0f4b90b 100644 --- a/sites/public/src/page_content/resources/housing_relocation_assistance.md +++ b/sites/public/src/page_content/resources/housing_relocation_assistance.md @@ -1,5 +1,4 @@ - ### [Housing Relocation Assistance](https://www.uchcdetroit.org/) United Community Housing Coalition works with individuals and families who are facing eviction to identify decent and affordable housing opportunities and assist with relocation. Call UCHC at [313-963-3310](tel:+1-313-963-3310). @@ -7,7 +6,6 @@ United Community Housing Coalition works with individuals and families who are f - ### [Asistencia para la reubicación de vivienda](https://www.uchcdetroit.org/) United Community Housing Coalition trabaja con las personas y las familias que enfrentan un desalojo para que puedan identificar oportunidades decentes y asequibles de vivienda y les brinda asistencia para su reubicación. Llame a la UCHC al [313-963-3310](tel:+1-313-963-3310). @@ -15,7 +13,6 @@ United Community Housing Coalition trabaja con las personas y las familias que e - ### [مساعدة الانتقال](https://www.uchcdetroit.org/) يتعاون تحالف الإسكان المجتمعي المتحد (UCHC) مع الأفراد والأُسر المهددة بالطرد لإيجاد فرص إسكان لائق وبأسعار معقولة والمساعدة على الانتقال. اتصل بتحالف الإسكان المجتمعي المتحد على الرقم [3139633310](tel:+1-313-963-3310). @@ -23,7 +20,6 @@ United Community Housing Coalition trabaja con las personas y las familias que e - ### [বাড়ির মালিকের সম্পত্তি কর ছাড়](https://www.uchcdetroit.org/) সিটি/কাউন্টির কর্মসূচি আয়ের ভিত্তিতে যোগ্য বাড়ির মালিকদের বর্তমান এবং পূর্বের কর কমাতে সহায়তা করতে পারে। আপনাকে বার্ষিক ভিত্তিতে পুনরায় আবেদন করতে হবে। diff --git a/sites/public/src/page_content/resources/land_bank_authority.md b/sites/public/src/page_content/resources/land_bank_authority.md index 4b01731dbf..7cd8a7f12c 100644 --- a/sites/public/src/page_content/resources/land_bank_authority.md +++ b/sites/public/src/page_content/resources/land_bank_authority.md @@ -1,5 +1,4 @@ - ### [Detroit Land Bank Authority](https://buildingdetroit.org/) The Land Bank offers homeownership opportunities for Detroiters. For more information, call [844-BUY-DLBA](tel:+1-844-BUY-DLBA). @@ -7,7 +6,6 @@ The Land Bank offers homeownership opportunities for Detroiters. For more inform - ### [Autoridad del Banco de Tierras de Detroit](https://buildingdetroit.org/) El Banco de Tierras ofrece oportunidades a los ciudadanos de Detroit para que puedan acceder a la vivienda propia. Para obtener más información, llame al [844-BUY-DLBA](tel:+1-844-BUY-DLBA). @@ -15,7 +13,6 @@ El Banco de Tierras ofrece oportunidades a los ciudadanos de Detroit para que pu - ### [هيئة بنك الأراضي بمدينة ديترويت ](https://buildingdetroit.org/) يوفر بنك الأراضي فرص امتلاك المنازل لسكان ديترويت . لمزيد من المعلومات، اتصل بالرقم [844BUYDLBA](tel:+1-844-BUY-DLBA). @@ -23,7 +20,6 @@ El Banco de Tierras ofrece oportunidades a los ciudadanos de Detroit para que pu - ### [ডেট্রয়েট ল্যান্ড ব্যাংক কর্তৃপক্ষ](https://buildingdetroit.org/) ল্যান্ড ব্যাঙ্ক ডেট্রয়েটবাসীদের জন্য বাড়ির মালিকানার সুযোগ প্রদান করে। আরও তথ্যের জন্য [844-BUY-DLBA](tel:+1-844-BUY-DLBA)-এ কল করুন। diff --git a/sites/public/src/page_content/resources/michigan_211.md b/sites/public/src/page_content/resources/michigan_211.md index 5ac84f4da4..8fff4e4ef1 100644 --- a/sites/public/src/page_content/resources/michigan_211.md +++ b/sites/public/src/page_content/resources/michigan_211.md @@ -1,5 +1,4 @@ - ### [Michigan 211](https://www.mi211.org/) Michigan 211 is a free service available 24 hours a day. By calling 211, you can connect with a staff member, who will help direct you to resources in your community. They can connect you to a variety of resources, including food, help with housing, assistance paying bills, etc. @@ -7,7 +6,6 @@ Michigan 211 is a free service available 24 hours a day. By calling 211, you can - ### [Michigan 211 ](https://www.mi211.org/) Michigan 211 es un servicio gratuito disponible las 24 horas del día. Al llamar al 211, usted podrá conversar con un operador que lo orientará para acceder a recursos en su comunidad. Además, se podrá poner en contacto con varios recursos, lo que incluye alimento, asistencia con la vivienda, con el pago de facturas, etc. @@ -15,7 +13,6 @@ Michigan 211 es un servicio gratuito disponible las 24 horas del día. Al llamar - ### [ميشيغان 211](https://www.mi211.org/) ميشيغان 211 هي خدمة مجانية متاحة على مدار 24 ساعة يوميًا. من خلال الاتصال بالرقم 211، يمكنك التواصل مع أحد الموظفين والذي سيقدم لك المساعدة اللازمة لتوجيهك إلى الموارد المتاحة في مجتمعك. حيث بإمكانه توصيلك بمجموعة متنوعة من الموارد، بما في ذلك الطعام، والمساعدة على السكن، والمساعدة على دفع الفواتير، وما إلى ذلك. @@ -23,7 +20,6 @@ Michigan 211 es un servicio gratuito disponible las 24 horas del día. Al llamar - ### [মিশিগান 211](https://www.mi211.org/) মিশিগান 211 হলো একটি বিনামূল্যের পরিষেবা যা দিনে 24 ঘণ্টা পাওয়া যায়। 211 নম্বরে কল করার মাধ্যমে আপনি কোনো কর্মীর সাথে সংযোগ স্থাপন করতে পারেন, যিনি আপনাকে আপনার কমিউনিটির সম্পদ নির্দেশ করতে সহায়তা করবেন। তারা আপনাকে খাদ্য, বাসস্থান সহায়তা, বিল পরিশোধে সহায়তা ইত্যাদিসহ বিভিন্ন সম্পদের সাথে সংযুক্ত করতে পারে। diff --git a/sites/public/src/page_content/resources/project_clean_slate.md b/sites/public/src/page_content/resources/project_clean_slate.md index e9dfec176e..fda8015ba4 100644 --- a/sites/public/src/page_content/resources/project_clean_slate.md +++ b/sites/public/src/page_content/resources/project_clean_slate.md @@ -1,5 +1,4 @@ - ### [Project Clean Slate (criminal expungements)](https://detroitmi.gov/departments/law-department/project-clean-slate) Project Clean Slate is a free City of Detroit program that helps residents expunge criminal convictions and improve access to better employment, housing, and educational opportunities. @@ -7,7 +6,6 @@ Project Clean Slate is a free City of Detroit program that helps residents expun - ### [Project Clean Slate (eliminación de antecedentes penales)](https://detroitmi.gov/departments/law-department/project-clean-slate) Project Clean Slate es un programa gratuito de la ciudad de Detroit que ayuda a los residentes a eliminar los antecedentes penales y a optimizar el acceso a un mejor empleo, a una vivienda y a oportunidades educativas. @@ -15,7 +13,6 @@ Project Clean Slate es un programa gratuito de la ciudad de Detroit que ayuda a - ### [مشروع الصحيفة البيضاء (شطب السجل الجنائي)](https://detroitmi.gov/departments/law-department/project-clean-slate) مشروع الصحيفة البيضاء (Project Clean Slate) هو برنامج مجاني تابع لمدينة ديترويت يساعد السكان على شطب الإدانات الجنائية وتحسين الوصول إلى فرص عمل وإسكان وتعليم أفضل. @@ -23,7 +20,6 @@ Project Clean Slate es un programa gratuito de la ciudad de Detroit que ayuda a - ### [প্রজেক্ট ক্লিন স্লেট (অপরাধী পরিচয় মুছে ফেলা)](https://detroitmi.gov/departments/law-department/project-clean-slate) প্রোজেক্ট ক্লিন স্লেট হলো ডেট্রয়েট শহরের একটি বিনামূল্যের কর্মসূচি যা বাসিন্দাদের অপরাধী পরিচয় মুছে ফেলা এবং আরও ভালো কর্মসংস্থান, আবাসন ও শিক্ষার সুযোগে অ্যাক্সেস বাড়াতে সহায়তা করে। diff --git a/sites/public/src/page_content/resources/sidebar.md b/sites/public/src/page_content/resources/sidebar.md index 7684678fd0..3a973f545a 100644 --- a/sites/public/src/page_content/resources/sidebar.md +++ b/sites/public/src/page_content/resources/sidebar.md @@ -1,5 +1,4 @@ - ### Contact **City of Detroit Housing and Revitalization Department** @@ -11,7 +10,6 @@ For general program inquiries, you may call the Housing and Revitalization Depar - ### Contacto **Departamento de Vivienda y Revitalización de la ciudad de Detroit** @@ -23,7 +21,6 @@ Para consultas generales sobre el programa, comuníquese con el Departamento de - ### الاتصال **إدارة الإسكان والتعمير بمدينة ديترويت** @@ -35,7 +32,6 @@ Para consultas generales sobre el programa, comuníquese con el Departamento de - ### যোগাযোগ **ডেট্রয়েট সিটির হাউজিং এবং রিভাইটালাইজেশন ডিপার্টমেন্ট** diff --git a/sites/public/src/page_content/resources/tax_foreclosure_prevention.md b/sites/public/src/page_content/resources/tax_foreclosure_prevention.md index ef73d0f2e3..446b6675e1 100644 --- a/sites/public/src/page_content/resources/tax_foreclosure_prevention.md +++ b/sites/public/src/page_content/resources/tax_foreclosure_prevention.md @@ -1,5 +1,4 @@ - ### [Tax Foreclosure Prevention](http://www.uchcdetroit.org/) Make It Home (MIH) is a home-purchase program that gives tenants living in foreclosed homes the option to purchase their home before the foreclosure auction. Call United Community Housing Coalition (UCHC) at [(313) 405-7726](tel:+1-313-405-7726). UCHC also offers counseling and homeowner solutions for those who might be at risk of foreclosure. @@ -7,7 +6,6 @@ Make It Home (MIH) is a home-purchase program that gives tenants living in forec - ### [Prevención de las ejecuciones hipotecarias ](http://www.uchcdetroit.org/) Make It Home (MIH) es un programa de compra de viviendas que brinda a los inquilinos residentes en viviendas afectadas por una ejecución hipotecaria la opción de comprar esa propiedad antes de la fecha de remate. Comuníquese con la United Community Housing Coalition (UCHC) al [(313) 405-7726](tel:+1-313-405-7726). Asimismo, la UCHC ofrece asesoramiento y soluciones para propietarios en riesgo de una ejecución hipotecaria. @@ -15,7 +13,6 @@ Make It Home (MIH) es un programa de compra de viviendas que brinda a los inquil - ### [منع الحجز الضريبي](http://www.uchcdetroit.org/) اجعله منزلك (MIH) هو برنامج شراء منازل يمنح المستأجرين المقيمين في منازل تم الحجز عليها خيار شراء المنازل قبل مزاد الحجز العقاري. اتصل بتحالف الإسكان المجتمعي المتحد (UCHC) على الرقم @@ -25,7 +22,6 @@ Make It Home (MIH) es un programa de compra de viviendas que brinda a los inquil - ### [ট্যাক্স ফোরক্লোজার প্রতিরোধ](http://www.uchcdetroit.org/) মেক ইট হোম (MIH) হলো একটি বাড়ি-ক্রয় কর্মসূচি যা ফোরক্লোজার নিলামের আগে ভাড়াটেকে ফোরক্লোজার হতে যাওয়া তাদের বসবাসের বাড়ি কেনার বিকল্প সুযোগ প্রদান করে। ইউনাইটেড কমিউনিটি হাউজিং কোয়ালিশন (UCHC)-কে [(313) 405-7726](tel:+1-313-405-7726) নম্বরে কল করুন। UCHC-ও যারা ফোরক্লোজারের ঝুঁকিতে রয়েছেন তাদের জন্য পরামর্শ এবং বাড়ির মালিক ভিত্তিক সমাধান প্রদান করে। diff --git a/sites/public/src/page_content/resources/utilities_assistance.md b/sites/public/src/page_content/resources/utilities_assistance.md index 985f8e8693..e8d0d39371 100644 --- a/sites/public/src/page_content/resources/utilities_assistance.md +++ b/sites/public/src/page_content/resources/utilities_assistance.md @@ -1,5 +1,4 @@ - ### [Utilities Assistance](https://www.waynemetro.org/energy-and-water-assistance/) Wayne Metro offers multiple programs to assist residents with paying their water bills and other utilities. To learn more, call [313-388-9799](tel:+1-313-388-9799). The Heat and Warmth Fund ([THAW](https://thawfund.org/)) also works with partners to distribute utilities assistance to households in need. To contact THAW, call [1-800-866-8429](tel:+1-800-866-8429). @@ -7,7 +6,6 @@ Wayne Metro offers multiple programs to assist residents with paying their water - ### [Asistencia con los servicios públicos](https://www.waynemetro.org/energy-and-water-assistance/) Wayne Metro ofrece varios programas para brindar asistencia a los residentes con el pago de las facturas del agua y otros servicios públicos. Para obtener más información, llame al [313-388-9799](tel:+1-313-388-9799). The Heat and Warmth Fund (THAW) también trabaja con socios para hacer llegar la asistencia a viviendas con necesidades. Para comunicarse con el THAW, llame al [1-800-866-8429](tel:+1-800-866-8429). @@ -15,7 +13,6 @@ Wayne Metro ofrece varios programas para brindar asistencia a los residentes con - ### [مساعدة المرافق](https://www.waynemetro.org/energy-and-water-assistance/) تقدم وين مترو برامج متعددة لمساعدة السكان على دفع فواتير المياه والمرافق الأخرى. ولمعرفة المزيد، اتصل بالرقم [3133889799](tel:+1-313-388-9799). كما يتعاون صندوق التسخين والتدفئة (THAW) أيضًا مع الشركاء على توزيع مساعدات المرافق على الأسر المحتاجة. للتواصل مع الصندوق، اتصل بالرقم [18008668429](tel:+1-800-866-8429). @@ -23,7 +20,6 @@ Wayne Metro ofrece varios programas para brindar asistencia a los residentes con - ### [ইউটিলিটির সহায়তা](https://www.waynemetro.org/energy-and-water-assistance/) ওয়েইন মেট্রো বাসিন্দাদের তাদের জল/পানি এবং অন্যান্য পরিষেবার বিল পরিশোধে সহায়তা করার জন্য একাধিক কর্মসূচি প্রদান করে। আরও জানতে [313-388-9799](tel:+1-313-388-9799) নম্বরে কল করুন। তাপ ও উষ্ণতা তহবিল (THAW) প্রয়োজনে পরিবারের জন্য পরিষেবা সহায়তা প্রদান করতে অংশীদারদের সাথে কাজ করে। THAW-এর সাথে যোগাযোগ করতে [1-800-866-8429](tel:+1-800-866-8429) নম্বরে কল করুন। diff --git a/sites/public/src/pages/404.tsx b/sites/public/src/pages/404.tsx new file mode 100644 index 0000000000..ecadb2e5ef --- /dev/null +++ b/sites/public/src/pages/404.tsx @@ -0,0 +1,48 @@ +import React, { useEffect, useContext } from "react" +import Layout from "../layouts/application" +import Head from "next/head" +import { Hero, LinkButton, MarkdownSection, t } from "@bloom-housing/ui-components" +import { PageView, pushGtmEvent, AuthContext } from "@bloom-housing/shared-helpers" +import { UserStatus } from "../lib/constants" + +const ErrorPage = () => { + const pageTitle = t("errors.notFound.title") + + const { profile } = useContext(AuthContext) + + useEffect(() => { + pushGtmEvent({ + event: "pageView", + pageTitle: "Page Not Found", + status: profile ? UserStatus.LoggedIn : UserStatus.NotLoggedIn, + }) + }, [profile]) + + return ( + + + {pageTitle} + + + {t("errors.notFound.message")} + +
+ + <> +

{t("welcome.seeMoreOpportunities")}

+ + {t("welcome.viewAdditionalHousing")} + + +
+
+
+ ) +} + +export { ErrorPage as default, ErrorPage } diff --git a/sites/public/src/pages/applications/contact/address.tsx b/sites/public/src/pages/applications/contact/address.tsx index 123b27a8b5..7b8c17125a 100644 --- a/sites/public/src/pages/applications/contact/address.tsx +++ b/sites/public/src/pages/applications/contact/address.tsx @@ -600,7 +600,7 @@ const ApplicationAddress = () => { conductor.returnToReview = false conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/contact/alternate-contact-contact.tsx b/sites/public/src/pages/applications/contact/alternate-contact-contact.tsx index a2ba6a708d..8e51cf5065 100644 --- a/sites/public/src/pages/applications/contact/alternate-contact-contact.tsx +++ b/sites/public/src/pages/applications/contact/alternate-contact-contact.tsx @@ -195,7 +195,7 @@ export default () => { conductor.returnToReview = false conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/contact/alternate-contact-name.tsx b/sites/public/src/pages/applications/contact/alternate-contact-name.tsx index 94e2f9e2eb..d4f9409b5e 100644 --- a/sites/public/src/pages/applications/contact/alternate-contact-name.tsx +++ b/sites/public/src/pages/applications/contact/alternate-contact-name.tsx @@ -135,7 +135,7 @@ export default () => { conductor.returnToReview = false conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/contact/alternate-contact-type.tsx b/sites/public/src/pages/applications/contact/alternate-contact-type.tsx index 205eb5a65e..ac64464970 100644 --- a/sites/public/src/pages/applications/contact/alternate-contact-type.tsx +++ b/sites/public/src/pages/applications/contact/alternate-contact-type.tsx @@ -143,7 +143,7 @@ const ApplicationAlternateContactType = () => { diff --git a/sites/public/src/pages/applications/contact/name.tsx b/sites/public/src/pages/applications/contact/name.tsx index 5bb07222a0..006b1da653 100644 --- a/sites/public/src/pages/applications/contact/name.tsx +++ b/sites/public/src/pages/applications/contact/name.tsx @@ -92,7 +92,7 @@ const ApplicationName = () => { )}
-
+
{t("application.name.yourName")} @@ -211,7 +211,7 @@ const ApplicationName = () => { conductor.returnToReview = false conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/financial/income.tsx b/sites/public/src/pages/applications/financial/income.tsx index 17c8957888..ee47ffb18e 100644 --- a/sites/public/src/pages/applications/financial/income.tsx +++ b/sites/public/src/pages/applications/financial/income.tsx @@ -199,7 +199,7 @@ const ApplicationIncome = () => { conductor.returnToReview = false conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/financial/vouchers.tsx b/sites/public/src/pages/applications/financial/vouchers.tsx index 7c2b0f826d..15405c94e0 100644 --- a/sites/public/src/pages/applications/financial/vouchers.tsx +++ b/sites/public/src/pages/applications/financial/vouchers.tsx @@ -126,7 +126,7 @@ const ApplicationVouchers = () => { diff --git a/sites/public/src/pages/applications/household/ada.tsx b/sites/public/src/pages/applications/household/ada.tsx index 08c379b76e..970ce627d3 100644 --- a/sites/public/src/pages/applications/household/ada.tsx +++ b/sites/public/src/pages/applications/household/ada.tsx @@ -177,7 +177,7 @@ const ApplicationAda = () => { conductor.returnToReview = false conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/household/add-members.tsx b/sites/public/src/pages/applications/household/add-members.tsx index 8e82ccd937..b0c211c9ec 100644 --- a/sites/public/src/pages/applications/household/add-members.tsx +++ b/sites/public/src/pages/applications/household/add-members.tsx @@ -126,7 +126,7 @@ const ApplicationAddMembers = () => { diff --git a/sites/public/src/pages/applications/household/changes.tsx b/sites/public/src/pages/applications/household/changes.tsx index ae9f4d548e..0cb611d18a 100644 --- a/sites/public/src/pages/applications/household/changes.tsx +++ b/sites/public/src/pages/applications/household/changes.tsx @@ -116,7 +116,7 @@ const ApplicationHouseholdChanges = () => { diff --git a/sites/public/src/pages/applications/household/live-alone.tsx b/sites/public/src/pages/applications/household/live-alone.tsx index 3e4cc4cbee..8b87409dc2 100644 --- a/sites/public/src/pages/applications/household/live-alone.tsx +++ b/sites/public/src/pages/applications/household/live-alone.tsx @@ -84,7 +84,7 @@ const ApplicationLiveAlone = () => { application.householdMembers = [] setValidateHousehold(true) }} - data-test-id={"app-household-live-alone"} + data-testid={"app-household-live-alone"} > {t("application.household.liveAlone.willLiveAlone")} @@ -98,7 +98,7 @@ const ApplicationLiveAlone = () => { if (application.householdSize === 1) application.householdSize = 0 setValidateHousehold(false) }} - data-test-id={"app-household-live-with-others"} + data-testid={"app-household-live-with-others"} > {t("application.household.liveAlone.liveWithOtherPeople")} diff --git a/sites/public/src/pages/applications/household/member.tsx b/sites/public/src/pages/applications/household/member.tsx index cdb9db14cb..cda08893d1 100644 --- a/sites/public/src/pages/applications/household/member.tsx +++ b/sites/public/src/pages/applications/household/member.tsx @@ -401,7 +401,7 @@ const ApplicationMember = () => { defaultValue={member.relationship} ref={register({ required: true })} className="w-full" - data-test-id={"app-household-member-relationship"} + data-testid={"app-household-member-relationship"} > { @@ -431,7 +431,7 @@ const ApplicationMember = () => { href="#" className="lined text-tiny" onClick={deleteMember} - data-test-id={"app-household-member-cancel"} + data-testid={"app-household-member-cancel"} > {cancelText} diff --git a/sites/public/src/pages/applications/household/members-info.tsx b/sites/public/src/pages/applications/household/members-info.tsx index d899b04ffa..8de3301a06 100644 --- a/sites/public/src/pages/applications/household/members-info.tsx +++ b/sites/public/src/pages/applications/household/members-info.tsx @@ -77,7 +77,7 @@ const ApplicationMembersInfo = () => { onClick={() => { conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/household/preferred-units.tsx b/sites/public/src/pages/applications/household/preferred-units.tsx index bce05da9d5..32b7d0a6a8 100644 --- a/sites/public/src/pages/applications/household/preferred-units.tsx +++ b/sites/public/src/pages/applications/household/preferred-units.tsx @@ -115,7 +115,7 @@ const ApplicationPreferredUnits = () => {
-
diff --git a/sites/public/src/pages/applications/household/programs.tsx b/sites/public/src/pages/applications/household/programs.tsx index e27c4e8932..2cd4c97901 100644 --- a/sites/public/src/pages/applications/household/programs.tsx +++ b/sites/public/src/pages/applications/household/programs.tsx @@ -177,7 +177,7 @@ const ApplicationPrograms = () => { conductor.returnToReview = false conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/household/student.tsx b/sites/public/src/pages/applications/household/student.tsx index 004a802a2c..d4d7a1bee8 100644 --- a/sites/public/src/pages/applications/household/student.tsx +++ b/sites/public/src/pages/applications/household/student.tsx @@ -113,7 +113,7 @@ const ApplicationHouseholdStudent = () => { diff --git a/sites/public/src/pages/applications/preferences/all.tsx b/sites/public/src/pages/applications/preferences/all.tsx index a2e22bfb37..f2f8344490 100644 --- a/sites/public/src/pages/applications/preferences/all.tsx +++ b/sites/public/src/pages/applications/preferences/all.tsx @@ -257,7 +257,7 @@ const ApplicationPreferencesAll = () => { errors={errors} hhMembersOptions={hhMmembersOptions} stateKeys={stateKeys} - data-test-id={"app-preference-extra-field"} + data-testid={"app-preference-extra-field"} /> ))}
@@ -375,7 +375,7 @@ const ApplicationPreferencesAll = () => { conductor.returnToReview = false conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/preferences/general.tsx b/sites/public/src/pages/applications/preferences/general.tsx index ab4f33708d..cd2de84f9a 100644 --- a/sites/public/src/pages/applications/preferences/general.tsx +++ b/sites/public/src/pages/applications/preferences/general.tsx @@ -70,7 +70,7 @@ const ApplicationPreferencesGeneral = () => { conductor.returnToReview = false conductor.setNavigatedBack(false) }} - data-test-id={"app-next-step-button"} + data-testid={"app-next-step-button"} > {t("t.next")} diff --git a/sites/public/src/pages/applications/review/confirmation.tsx b/sites/public/src/pages/applications/review/confirmation.tsx index 4e3053ef38..b8dcdc4668 100644 --- a/sites/public/src/pages/applications/review/confirmation.tsx +++ b/sites/public/src/pages/applications/review/confirmation.tsx @@ -77,7 +77,7 @@ const ApplicationConfirmation = () => {

{application.confirmationCode || application.id}

@@ -119,7 +119,7 @@ const ApplicationConfirmation = () => { onClick={() => { void router.push("/create-account") }} - data-test-id={"app-confirmation-create-account"} + data-testid={"app-confirmation-create-account"} > {t("account.createAccount")} @@ -128,14 +128,14 @@ const ApplicationConfirmation = () => {
diff --git a/sites/public/src/pages/applications/review/demographics.tsx b/sites/public/src/pages/applications/review/demographics.tsx index 7f40a73ffc..5daa8de0c4 100644 --- a/sites/public/src/pages/applications/review/demographics.tsx +++ b/sites/public/src/pages/applications/review/demographics.tsx @@ -151,7 +151,7 @@ const ApplicationDemographics = () => {
-
diff --git a/sites/public/src/pages/applications/review/summary.tsx b/sites/public/src/pages/applications/review/summary.tsx index 716dc6f465..d0986f60a2 100644 --- a/sites/public/src/pages/applications/review/summary.tsx +++ b/sites/public/src/pages/applications/review/summary.tsx @@ -64,7 +64,7 @@ const ApplicationSummary = () => {
- diff --git a/sites/public/src/pages/applications/review/terms.tsx b/sites/public/src/pages/applications/review/terms.tsx index 8d4b20fba2..22b50c99c2 100644 --- a/sites/public/src/pages/applications/review/terms.tsx +++ b/sites/public/src/pages/applications/review/terms.tsx @@ -126,7 +126,7 @@ const ApplicationTerms = () => { loading={submitting} styleType={AppearanceStyleType.primary} type="submit" - data-test-id={"app-terms-submit-button"} + data-testid={"app-terms-submit-button"} > {t("t.submit")} diff --git a/sites/public/src/pages/applications/start/autofill.tsx b/sites/public/src/pages/applications/start/autofill.tsx index b5f620cb0a..3b952bd496 100644 --- a/sites/public/src/pages/applications/start/autofill.tsx +++ b/sites/public/src/pages/applications/start/autofill.tsx @@ -116,14 +116,14 @@ export default () => { hidePreferences={true} />
-
+
diff --git a/sites/public/src/pages/applications/start/choose-language.tsx b/sites/public/src/pages/applications/start/choose-language.tsx index b94b81ffe6..b07ed0b654 100644 --- a/sites/public/src/pages/applications/start/choose-language.tsx +++ b/sites/public/src/pages/applications/start/choose-language.tsx @@ -138,7 +138,7 @@ const ApplicationChooseLanguage = () => { onLanguageSelect(lang) }} key={index} - data-test-id={"app-choose-language-button"} + data-testid={"app-choose-language-button"} > {t(`applications.begin.${lang}`)} diff --git a/sites/public/src/pages/applications/start/what-to-expect.tsx b/sites/public/src/pages/applications/start/what-to-expect.tsx index aceb3e7fc6..36f775f314 100644 --- a/sites/public/src/pages/applications/start/what-to-expect.tsx +++ b/sites/public/src/pages/applications/start/what-to-expect.tsx @@ -59,7 +59,7 @@ const ApplicationWhatToExpect = () => { diff --git a/sites/public/styles/headers.scss b/sites/public/styles/headers.scss index 3c9fd0336f..066ed0898d 100644 --- a/sites/public/styles/headers.scss +++ b/sites/public/styles/headers.scss @@ -219,11 +219,6 @@ } } -.hero__inner { - // https://github.com/tailwindlabs/tailwindcss/issues/1692 - background-color: rgba(255, 255, 255, 0.9); -} - .hero__subtitle { @apply mb-5; color: black; diff --git a/sites/public/styles/overrides.scss b/sites/public/styles/overrides.scss index 96589129b9..77f304e8f5 100644 --- a/sites/public/styles/overrides.scss +++ b/sites/public/styles/overrides.scss @@ -120,16 +120,16 @@ --bloom-font-sans: var(--detroit-font-sans); --bloom-font-alt-sans: var(--detroit-font-sans); --bloom-color-accent-cool: #297e73; - --bloom-color-gray-700: "#000000"; - --bloom-color-gray-800: "#18252A"; - --bloom-color-gray-950: "#000000"; - --bloom-color-lush: "#feb70d"; + --bloom-color-gray-700: #000000; + --bloom-color-gray-800: #18252A; + --bloom-color-gray-950: #000000; + --bloom-color-lush: #feb70d; --bloom-color-primary-dark: rgb(0, 68, 69); - --bloom-color-primary-darker: "#004445"; - --bloom-color-primary-light: "#F2F2F2"; - --bloom-color-primary-lighter: "#F2F2F2"; + --bloom-color-primary-darker: #004445; + --bloom-color-primary-light: #F2F2F2; + --bloom-color-primary-lighter: #F2F2F2; --bloom-color-primary: rgb(41, 126, 115); - --bloom-color-warn: "#feb70d"; + --bloom-color-warn: #feb70d; --bloom-font-serif: var(--detroit-font-serif); --primary-appearance-hover-background-color: white; --primary-appearance-hover-label-color: var(--bloom-color-primary); diff --git a/sites/public/tsconfig.json b/sites/public/tsconfig.json index 837b83950b..1df0e4efeb 100644 --- a/sites/public/tsconfig.json +++ b/sites/public/tsconfig.json @@ -1,10 +1,23 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "jsx": "preserve", - "allowJs": true + "allowJs": true, + "incremental": true }, - "exclude": ["node_modules", "cypress"], - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"] + "exclude": [ + "node_modules", + "cypress", + "cypress.config.ts" + ], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx" + ] } diff --git a/yarn.lock b/yarn.lock index 2ad2558bdf..133ffb7cc5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,12 +2,18 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.0.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.1.tgz#7922fb0817bf3166d8d9e258c57477e3fd1c3610" - integrity sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA== +"@adobe/css-tools@^4.0.1": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" + integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== + +"@ampproject/remapping@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: - "@jridgewell/trace-mapping" "^0.3.0" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" "@anchan828/nest-sendgrid@^0.3.25": version "0.3.25" @@ -76,59 +82,300 @@ ora "5.4.1" rxjs "6.6.7" -"@apidevtools/json-schema-ref-parser@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-8.0.0.tgz#9eb749499b3f8d919e90bb141e4b6f67aee4692d" - integrity sha512-n4YBtwQhdpLto1BaUCyAeflizmIbaloGShsPyRtFf5qdFJxfssj+GgLavczgKJFa3Bq+3St2CKcpRJdjtB4EBw== +"@axe-core/react@4.4.3": + version "4.4.3" + resolved "https://registry.yarnpkg.com/@axe-core/react/-/react-4.4.3.tgz#944ce046c0a3a1e65977c6e230d2a2b812922497" + integrity sha512-3eIqDoGVTK20kbY+hD0S9n+ALdZ9FOzV692eD2iyyGMq7on6TCISEv8TljvirSBwWcWIxuUnI69KX/mMQBqtFA== dependencies: - "@jsdevtools/ono" "^7.1.0" - call-me-maybe "^1.0.1" - js-yaml "^3.13.1" + axe-core "^4.4.1" + requestidlecallback "^0.3.0" -"@apidevtools/openapi-schemas@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@apidevtools/openapi-schemas/-/openapi-schemas-2.0.4.tgz#bae1cef77ebb2b3705c7cc6911281da5153c1ab3" - integrity sha512-ob5c4UiaMYkb24pNhvfSABShAwpREvUGCkqjiz/BX9gKZ32y/S22M+ALIHftTAuv9KsFVSpVdIDzi9ZzFh5TCA== +"@azure/abort-controller@^1.0.0", "@azure/abort-controller@^1.0.4": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.1.0.tgz#788ee78457a55af8a1ad342acb182383d2119249" + integrity sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw== + dependencies: + tslib "^2.2.0" -"@apidevtools/swagger-methods@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz#b789a362e055b0340d04712eafe7027ddc1ac267" - integrity sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg== +"@azure/app-configuration@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@azure/app-configuration/-/app-configuration-1.3.1.tgz#ae176728c182d95dfdb8421565305de939126e90" + integrity sha512-QNP0TsYoX3qtdKFJsQVrGWSPLW5/aF3MxgPg52RgGdnkGfRAPfYHIe2E5O83Q+iTd/pUxJAntaRx6UOblhLpgQ== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-asynciterator-polyfill" "^1.0.0" + "@azure/core-auth" "^1.3.0" + "@azure/core-http" "^2.0.0" + "@azure/core-paging" "^1.1.1" + "@azure/core-tracing" "1.0.0-preview.13" + tslib "^2.2.0" + +"@azure/core-asynciterator-polyfill@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.2.tgz#0dd3849fb8d97f062a39db0e5cadc9ffaf861fec" + integrity sha512-3rkP4LnnlWawl0LZptJOdXNrT/fHp2eQMadoasa6afspXdpGrtPZuAQc2PD0cpgyuoXtUWyC3tv7xfntjGS5Dw== -"@apidevtools/swagger-parser@9.0.1": - version "9.0.1" - resolved "https://registry.yarnpkg.com/@apidevtools/swagger-parser/-/swagger-parser-9.0.1.tgz#592e39dc412452ac4b34507a765e4d74ff6eda14" - integrity sha512-Irqybg4dQrcHhZcxJc/UM4vO7Ksoj1Id5e+K94XUOzllqX1n47HEA50EKiXTCQbykxuJ4cYGIivjx/MRSTC5OA== - dependencies: - "@apidevtools/json-schema-ref-parser" "^8.0.0" - "@apidevtools/openapi-schemas" "^2.0.2" - "@apidevtools/swagger-methods" "^3.0.0" - "@jsdevtools/ono" "^7.1.0" - call-me-maybe "^1.0.1" - openapi-types "^1.3.5" - z-schema "^4.2.2" - -"@axe-core/puppeteer@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@axe-core/puppeteer/-/puppeteer-4.2.2.tgz#97cf74ee4b2ee95f181b4e1adc05e7ba4df66c96" - integrity sha512-kBB+e0ndxuIWSF7kLEmsPVhxHh6nRKKP7OgZbBbS3HobZ4h7hyg+q9Lu8N4WOWN6jlqEcrJC95ORT7ZZkGbYBg== +"@azure/core-auth@^1.3.0", "@azure/core-auth@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.4.0.tgz#6fa9661c1705857820dbc216df5ba5665ac36a9e" + integrity sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ== + dependencies: + "@azure/abort-controller" "^1.0.0" + tslib "^2.2.0" + +"@azure/core-client@^1.0.0", "@azure/core-client@^1.3.0", "@azure/core-client@^1.4.0", "@azure/core-client@^1.5.0": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@azure/core-client/-/core-client-1.7.2.tgz#e1e0670c9a5086dd62fd0080d2fd8b426babad9e" + integrity sha512-ye5554gnVnXdfZ64hptUtETgacXoRWxYv1JF5MctoAzTSH5dXhDPZd9gOjDPyWMcLIk58pnP5+p5vGX6PYn1ag== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-auth" "^1.4.0" + "@azure/core-rest-pipeline" "^1.9.1" + "@azure/core-tracing" "^1.0.0" + "@azure/core-util" "^1.0.0" + "@azure/logger" "^1.0.0" + tslib "^2.2.0" + +"@azure/core-http-compat@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@azure/core-http-compat/-/core-http-compat-1.3.0.tgz#bf3d8ae1e310103f2b82550f36fd2a99c9b4d3f4" + integrity sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA== + dependencies: + "@azure/abort-controller" "^1.0.4" + "@azure/core-client" "^1.3.0" + "@azure/core-rest-pipeline" "^1.3.0" + +"@azure/core-http@^2.0.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@azure/core-http/-/core-http-2.3.1.tgz#eed8a7d012ba8c576c557828f66af0fc4e52b23a" + integrity sha512-cur03BUwV0Tbv81bQBOLafFB02B6G++K6F2O3IMl8pSE2QlXm3cu11bfyBNlDUKi5U+xnB3GC63ae3athhkx6Q== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-auth" "^1.3.0" + "@azure/core-tracing" "1.0.0-preview.13" + "@azure/core-util" "^1.1.1" + "@azure/logger" "^1.0.0" + "@types/node-fetch" "^2.5.0" + "@types/tunnel" "^0.0.3" + form-data "^4.0.0" + node-fetch "^2.6.7" + process "^0.11.10" + tough-cookie "^4.0.0" + tslib "^2.2.0" + tunnel "^0.0.6" + uuid "^8.3.0" + xml2js "^0.4.19" + +"@azure/core-http@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@azure/core-http/-/core-http-3.0.0.tgz#345845f9ba479a5ee41efc3fd7a13e82d2a0ec47" + integrity sha512-BxI2SlGFPPz6J1XyZNIVUf0QZLBKFX+ViFjKOkzqD18J1zOINIQ8JSBKKr+i+v8+MB6LacL6Nn/sP/TE13+s2Q== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-auth" "^1.3.0" + "@azure/core-tracing" "1.0.0-preview.13" + "@azure/core-util" "^1.1.1" + "@azure/logger" "^1.0.0" + "@types/node-fetch" "^2.5.0" + "@types/tunnel" "^0.0.3" + form-data "^4.0.0" + node-fetch "^2.6.7" + process "^0.11.10" + tslib "^2.2.0" + tunnel "^0.0.6" + uuid "^8.3.0" + xml2js "^0.4.19" + +"@azure/core-lro@^2.2.0": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@azure/core-lro/-/core-lro-2.5.1.tgz#9c6be24b84f8a8c8e8ac376c5018460c5a585d0b" + integrity sha512-JHQy/bA3NOz2WuzOi5zEk6n/TJdAropupxUT521JIJvW7EXV2YN2SFYZrf/2RHeD28QAClGdynYadZsbmP+nyQ== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/logger" "^1.0.0" + tslib "^2.2.0" + +"@azure/core-paging@^1.1.1": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@azure/core-paging/-/core-paging-1.5.0.tgz#5a5b09353e636072e6a7fc38f7879e11d0afb15f" + integrity sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw== + dependencies: + tslib "^2.2.0" + +"@azure/core-rest-pipeline@^1.1.0", "@azure/core-rest-pipeline@^1.2.0", "@azure/core-rest-pipeline@^1.3.0", "@azure/core-rest-pipeline@^1.8.0", "@azure/core-rest-pipeline@^1.9.1": + version "1.10.2" + resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.2.tgz#eacd4ed9308f1f5cdac37332f36d4f3a4f3c01e4" + integrity sha512-e3WzAsRKLor5EgK2bQqR1OY5D7VBqzORHtlqtygZZQGCYOIBsynqrZBa8MFD1Ue9r8TPtofOLditalnlQHS45Q== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-auth" "^1.4.0" + "@azure/core-tracing" "^1.0.1" + "@azure/core-util" "^1.0.0" + "@azure/logger" "^1.0.0" + form-data "^4.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + tslib "^2.2.0" + uuid "^8.3.0" + +"@azure/core-tracing@1.0.0-preview.13": + version "1.0.0-preview.13" + resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz#55883d40ae2042f6f1e12b17dd0c0d34c536d644" + integrity sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ== + dependencies: + "@opentelemetry/api" "^1.0.1" + tslib "^2.2.0" + +"@azure/core-tracing@^1.0.0", "@azure/core-tracing@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.0.1.tgz#352a38cbea438c4a83c86b314f48017d70ba9503" + integrity sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw== + dependencies: + tslib "^2.2.0" + +"@azure/core-util@^1.0.0", "@azure/core-util@^1.1.1": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.2.0.tgz#3499deba1fc36dda6f1912b791809b6f15d4a392" + integrity sha512-ffGIw+Qs8bNKNLxz5UPkz4/VBM/EZY07mPve1ZYFqYUdPwFqRj0RPk0U7LZMOfT7GCck9YjuT1Rfp1PApNl1ng== + dependencies: + "@azure/abort-controller" "^1.0.0" + tslib "^2.2.0" + +"@azure/core-xml@^1.0.0": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@azure/core-xml/-/core-xml-1.3.3.tgz#67303c06364570918811682f85fc20b5ad073303" + integrity sha512-Go/xGz7nGqVINsD9O7gOfe8uiR1S+IFcw9WTUPJHSzoFT6F5ZWjXIIlSikLZm77TtmxzXGnQYjjiZIoIZ4x14A== + dependencies: + fast-xml-parser "^4.0.8" + tslib "^2.2.0" + +"@azure/cosmos@^3.17.2": + version "3.17.3" + resolved "https://registry.yarnpkg.com/@azure/cosmos/-/cosmos-3.17.3.tgz#380398496af8ef3473ae0a9ad8cdbab32d91eb08" + integrity sha512-wBglkQ6Irjv5Vo2iw8fd6eYj60WYRSSg4/0DBkeOP6BwQ4RA91znsOHd6s3qG6UAbNgYuzC9Nnq07vlFFZkHEw== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-auth" "^1.3.0" + "@azure/core-rest-pipeline" "^1.2.0" + "@azure/core-tracing" "^1.0.0" + debug "^4.1.1" + fast-json-stable-stringify "^2.1.0" + jsbi "^3.1.3" + node-abort-controller "^3.0.0" + priorityqueuejs "^1.0.0" + semaphore "^1.0.5" + tslib "^2.2.0" + universal-user-agent "^6.0.0" + uuid "^8.3.0" + +"@azure/data-tables@^13.2.1": + version "13.2.1" + resolved "https://registry.yarnpkg.com/@azure/data-tables/-/data-tables-13.2.1.tgz#4dfc896410ac107b44de88a60169ae630a0f1be7" + integrity sha512-5pboUpSpxjTgZ499MxkLLR0i+lyUUwN6M5pTLZ2D4mUfKVz+vqiCijvxij0V0OfknMxVpQ+NrZcUdarw6a1Few== + dependencies: + "@azure/core-auth" "^1.3.0" + "@azure/core-client" "^1.0.0" + "@azure/core-paging" "^1.1.1" + "@azure/core-rest-pipeline" "^1.1.0" + "@azure/core-tracing" "^1.0.0" + "@azure/core-xml" "^1.0.0" + "@azure/logger" "^1.0.0" + tslib "^2.2.0" + uuid "^8.3.0" + +"@azure/identity@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@azure/identity/-/identity-3.1.3.tgz#667a635b305d9d519e5c91cea5ba3390d0d2c198" + integrity sha512-y0jFjSfHsVPwXSwi3KaSPtOZtJZqhiqAhWUXfFYBUd/+twUBovZRXspBwLrF5rJe0r5NyvmScpQjL+TYDTQVvw== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-auth" "^1.3.0" + "@azure/core-client" "^1.4.0" + "@azure/core-rest-pipeline" "^1.1.0" + "@azure/core-tracing" "^1.0.0" + "@azure/core-util" "^1.0.0" + "@azure/logger" "^1.0.0" + "@azure/msal-browser" "^2.32.2" + "@azure/msal-common" "^9.0.2" + "@azure/msal-node" "^1.14.6" + events "^3.0.0" + jws "^4.0.0" + open "^8.0.0" + stoppable "^1.1.0" + tslib "^2.2.0" + uuid "^8.3.0" + +"@azure/keyvault-secrets@^4.6.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@azure/keyvault-secrets/-/keyvault-secrets-4.6.0.tgz#e8d3c0624402c2c5881edc52e49bcc7a54d40ff3" + integrity sha512-MDqsyODCGC2srqLKmO6MFw9WdgLrbPsfCNxgbekHXEd6XKM6KKyBlup5joj96EmdfZnXDFriecAIpj0Dtu81RQ== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-auth" "^1.3.0" + "@azure/core-client" "^1.5.0" + "@azure/core-http-compat" "^1.3.0" + "@azure/core-lro" "^2.2.0" + "@azure/core-paging" "^1.1.1" + "@azure/core-rest-pipeline" "^1.8.0" + "@azure/core-tracing" "^1.0.0" + "@azure/core-util" "^1.0.0" + "@azure/logger" "^1.0.0" + tslib "^2.2.0" + +"@azure/logger@^1.0.0": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@azure/logger/-/logger-1.0.4.tgz#28bc6d0e5b3c38ef29296b32d35da4e483593fa1" + integrity sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg== + dependencies: + tslib "^2.2.0" + +"@azure/msal-browser@^2.32.2": + version "2.33.0" + resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-2.33.0.tgz#4703e59ad7db72a7878b22caca581800f0b062fb" + integrity sha512-c7CVh1tfUfxiWkEIhoIb11hL4PGo4hz0M+gMy34ATagAKdLK7qyEu/5AXJWAf5lz5eE+vQhm7+LKiuETrcXXGw== + dependencies: + "@azure/msal-common" "^10.0.0" + +"@azure/msal-common@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@azure/msal-common/-/msal-common-10.0.0.tgz#07fc39ae2a2e6f2c1da8e26657058317de52b65a" + integrity sha512-/LghpT93jsZLy55QzTsRZWMx6R1Mjc1Aktwps8sKSGE3WbrGwbSsh2uhDlpl6FMcKChYjJ0ochThWwwOodrQNg== + +"@azure/msal-common@^9.0.2": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@azure/msal-common/-/msal-common-9.1.1.tgz#906d27905c956fe91bd8f31855fc624359098d83" + integrity sha512-we9xR8lvu47fF0h+J8KyXoRy9+G/fPzm3QEa2TrdR3jaVS3LKAyE2qyMuUkNdbVkvzl8Zr9f7l+IUSP22HeqXw== + +"@azure/msal-node@^1.14.6": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@azure/msal-node/-/msal-node-1.15.0.tgz#0a0248c73afaa16b195c1afba4149c72ea3b42a2" + integrity sha512-fwC5M0c8pxOAzmScPbpx7j28YVTDebUaizlVF7bR0xvlU0r3VWW5OobCcr9ybqKS6wGyO7u4EhXJS9rjRWAuwA== dependencies: - axe-core "^4.2.3" + "@azure/msal-common" "^10.0.0" + jsonwebtoken "^9.0.0" + uuid "^8.3.0" + +"@azure/storage-blob@^12.12.0": + version "12.13.0" + resolved "https://registry.yarnpkg.com/@azure/storage-blob/-/storage-blob-12.13.0.tgz#9209cbb5c2cd463fb967a0f2ae144ace20879160" + integrity sha512-t3Q2lvBMJucgTjQcP5+hvEJMAsJSk0qmAnjDLie2td017IiduZbbC9BOcFfmwzR6y6cJdZOuewLCNFmEx9IrXA== + dependencies: + "@azure/abort-controller" "^1.0.0" + "@azure/core-http" "^3.0.0" + "@azure/core-lro" "^2.2.0" + "@azure/core-paging" "^1.1.1" + "@azure/core-tracing" "1.0.0-preview.13" + "@azure/logger" "^1.0.0" + events "^3.0.0" + tslib "^2.2.0" -"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" @@ -136,13 +383,6 @@ dependencies: "@babel/highlight" "^7.14.5" -"@babel/code-frame@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" - integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== - dependencies: - "@babel/highlight" "^7.16.0" - "@babel/code-frame@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" @@ -150,16 +390,14 @@ dependencies: "@babel/highlight" "^7.16.7" -"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" - integrity sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== +"@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" + "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5": version "7.14.7" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== @@ -169,15 +407,10 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== -"@babel/compat-data@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.0.tgz#ea269d7f78deb3a7826c39a4048eecda541ebdaa" - integrity sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew== - -"@babel/compat-data@^7.16.4": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" - integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" + integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== "@babel/core@7.11.6": version "7.11.6" @@ -201,28 +434,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - "@babel/core@^7.1.0", "@babel/core@^7.7.5": version "7.11.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.4.tgz#4301dfdfafa01eeb97f1896c5501a3f0655d4229" @@ -245,48 +456,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.11.6": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.2.tgz#2c77fc430e95139d816d39b113b31bf40fb22337" - integrity sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw== - dependencies: - "@ampproject/remapping" "^2.0.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.17.2" - "@babel/parser" "^7.17.0" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.0" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - -"@babel/core@^7.12.10": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" - integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helpers" "^7.14.6" - "@babel/parser" "^7.14.6" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - "@babel/core@^7.15.5": version "7.15.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.5.tgz#f8ed9ace730722544609f90c9bb49162dc3bf5b9" @@ -308,26 +477,26 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/core@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" - integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helpers" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" +"@babel/core@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e" + integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.3" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.3" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.3" + "@babel/types" "^7.21.3" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.1.2" + json5 "^2.2.2" semver "^6.3.0" - source-map "^0.5.0" "@babel/generator@^7.11.0", "@babel/generator@^7.11.4": version "7.11.4" @@ -347,16 +516,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.12.10", "@babel/generator@^7.12.5": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" - integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== - dependencies: - "@babel/types" "^7.12.11" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.11", "@babel/generator@^7.14.5": +"@babel/generator@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== @@ -374,23 +534,25 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" - integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew== +"@babel/generator@^7.21.1": + version "7.21.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" + integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.21.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" - source-map "^0.5.0" -"@babel/generator@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.0.tgz#7bd890ba706cd86d3e2f727322346ffdbf98f65e" - integrity sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw== +"@babel/generator@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.3.tgz#232359d0874b392df04045d72ce2fd9bb5045fce" + integrity sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA== dependencies: - "@babel/types" "^7.17.0" + "@babel/types" "^7.21.3" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" - source-map "^0.5.0" "@babel/helper-annotate-as-pure@^7.10.4": version "7.10.4" @@ -413,20 +575,12 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-annotate-as-pure@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" - integrity sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/types" "^7.18.6" "@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": version "7.14.5" @@ -436,26 +590,15 @@ "@babel/helper-explode-assignable-expression" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz#f1a686b92da794020c26582eb852e9accd0d7882" - integrity sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helper-compilation-targets@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" - integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: - "@babel/compat-data" "^7.10.4" - browserslist "^4.12.0" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": +"@babel/helper-compilation-targets@^7.13.0": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== @@ -475,60 +618,18 @@ browserslist "^4.16.6" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz#01d615762e796c17952c29e3ede9d6de07d235a8" - integrity sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg== - dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.16.3": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" - integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA== - dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" + "@babel/compat-data" "^7.20.5" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" - integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.10.5" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-class-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" - integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.14.6": +"@babel/helper-create-class-features-plugin@^7.14.5": version "7.14.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== @@ -552,17 +653,19 @@ "@babel/helper-replace-supers" "^7.15.4" "@babel/helper-split-export-declaration" "^7.15.4" -"@babel/helper-create-class-features-plugin@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz#090d4d166b342a03a9fec37ef4fd5aeb9c7c6a4b" - integrity sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9" + integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-member-expression-to-functions" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-create-regexp-features-plugin@^7.10.4": version "7.10.4" @@ -581,36 +684,13 @@ "@babel/helper-annotate-as-pure" "^7.14.5" regexpu-core "^4.7.1" -"@babel/helper-create-regexp-features-plugin@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" - integrity sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - regexpu-core "^4.7.1" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-define-polyfill-provider@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" - integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb" + integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg== dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.3.1" "@babel/helper-define-polyfill-provider@^0.2.2": version "0.2.3" @@ -626,33 +706,22 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-define-polyfill-provider@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971" - integrity sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg== +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz#2d8e3470252cc17aba917ede7803d4a7a276a41b" - integrity sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ== - dependencies: - "@babel/types" "^7.10.4" +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== "@babel/helper-explode-assignable-expression@^7.14.5": version "7.14.5" @@ -661,12 +730,12 @@ dependencies: "@babel/types" "^7.14.5" -"@babel/helper-explode-assignable-expression@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778" - integrity sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ== +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.18.6" "@babel/helper-function-name@^7.10.4": version "7.10.4" @@ -695,23 +764,13 @@ "@babel/template" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/helper-function-name@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" - integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog== - dependencies: - "@babel/helper-get-function-arity" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" "@babel/helper-get-function-arity@^7.10.4": version "7.10.4" @@ -734,27 +793,6 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-get-function-arity@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" - integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - dependencies: - "@babel/types" "^7.10.4" - "@babel/helper-hoist-variables@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" @@ -769,34 +807,20 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-hoist-variables@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" - integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": +"@babel/helper-member-expression-to-functions@^7.10.4": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== dependencies: "@babel/types" "^7.11.0" -"@babel/helper-member-expression-to-functions@^7.12.1", "@babel/helper-member-expression-to-functions@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" - integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== - dependencies: - "@babel/types" "^7.12.7" - "@babel/helper-member-expression-to-functions@^7.14.5": version "7.14.7" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" @@ -811,19 +835,12 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-member-expression-to-functions@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz#29287040efd197c77636ef75188e81da8bccd5a4" - integrity sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== +"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== dependencies: - "@babel/types" "^7.12.5" + "@babel/types" "^7.21.0" "@babel/helper-module-imports@^7.10.4": version "7.10.4" @@ -846,21 +863,14 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-module-imports@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" - integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg== +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.18.6" -"@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": +"@babel/helper-module-transforms@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== @@ -873,21 +883,6 @@ "@babel/types" "^7.11.0" lodash "^4.17.19" -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" - "@babel/helper-module-transforms@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" @@ -916,33 +911,19 @@ "@babel/traverse" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/helper-module-transforms@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz#1c82a8dd4cb34577502ebd2909699b194c3e9bb5" - integrity sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA== - dependencies: - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-simple-access" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helper-module-transforms@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" - integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" "@babel/helper-optimise-call-expression@^7.10.4": version "7.10.4" @@ -951,13 +932,6 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-optimise-call-expression@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" - integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== - dependencies: - "@babel/types" "^7.12.10" - "@babel/helper-optimise-call-expression@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" @@ -972,12 +946,12 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-optimise-call-expression@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" - integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw== +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.18.6" "@babel/helper-plugin-utils@7.10.4", "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" @@ -989,10 +963,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== -"@babel/helper-plugin-utils@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== +"@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-regex@^7.10.4": version "7.10.5" @@ -1001,16 +975,6 @@ dependencies: lodash "^4.17.19" -"@babel/helper-remap-async-to-generator@^7.10.4": - version "7.11.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz#4474ea9f7438f18575e30b0cac784045b402a12d" - integrity sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - "@babel/helper-remap-async-to-generator@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" @@ -1029,23 +993,15 @@ "@babel/helper-wrap-function" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/helper-remap-async-to-generator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz#d5aa3b086e13a5fe05238ff40c3a5a0c2dab3ead" - integrity sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew== +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-wrap-function" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helper-remap-async-to-generator@^7.16.4": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" - integrity sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-wrap-function" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" "@babel/helper-replace-supers@^7.10.4": version "7.10.4" @@ -1057,16 +1013,6 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-replace-supers@^7.12.1": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz#ea511658fc66c7908f923106dd88e08d1997d60d" - integrity sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.7" - "@babel/helper-optimise-call-expression" "^7.12.10" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.11" - "@babel/helper-replace-supers@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" @@ -1087,15 +1033,17 @@ "@babel/traverse" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/helper-replace-supers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz#73055e8d3cf9bcba8ddb55cad93fedc860f68f17" - integrity sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA== +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== dependencies: - "@babel/helper-member-expression-to-functions" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" "@babel/helper-simple-access@^7.10.4": version "7.10.4" @@ -1105,13 +1053,6 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - dependencies: - "@babel/types" "^7.12.1" - "@babel/helper-simple-access@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" @@ -1126,33 +1067,12 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-simple-access@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" - integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" - integrity sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.14.5": version "7.14.5" @@ -1168,14 +1088,14 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.20.0" -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": +"@babel/helper-split-export-declaration@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== @@ -1196,44 +1116,32 @@ dependencies: "@babel/types" "^7.15.4" -"@babel/helper-split-export-declaration@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" - integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw== +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.18.6" -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - "@babel/helper-validator-identifier@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== -"@babel/helper-validator-identifier@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" - integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== +"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" @@ -1245,20 +1153,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" - integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" +"@babel/helper-validator-option@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== "@babel/helper-wrap-function@^7.14.5": version "7.14.5" @@ -1280,15 +1178,15 @@ "@babel/traverse" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/helper-wrap-function@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz#b3cf318afce774dfe75b86767cd6d68f3482e57c" - integrity sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g== +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: - "@babel/helper-function-name" "^7.16.0" - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" "@babel/helpers@^7.10.4": version "7.10.4" @@ -1299,24 +1197,6 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/helpers@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" - integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - "@babel/helpers@^7.15.4": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.4.tgz#5f40f02050a3027121a3cf48d497c05c555eaf43" @@ -1326,23 +1206,14 @@ "@babel/traverse" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/helpers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.0.tgz#875519c979c232f41adfbd43a3b0398c2e388183" - integrity sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ== - dependencies: - "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/helpers@^7.17.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" - integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.0" - "@babel/types" "^7.17.0" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" "@babel/highlight@^7.10.4": version "7.10.4" @@ -1362,15 +1233,6 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" - integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - "@babel/highlight@^7.16.7": version "7.16.10" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" @@ -1380,6 +1242,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.4": version "7.11.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.4.tgz#6fa1a118b8b0d80d0267b719213dc947e88cc0ca" @@ -1390,12 +1261,7 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== -"@babel/parser@^7.12.10", "@babel/parser@^7.12.7": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" - integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== - -"@babel/parser@^7.12.11", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7": +"@babel/parser@^7.14.5", "@babel/parser@^7.14.7": version "7.14.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== @@ -1405,31 +1271,22 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.6.tgz#043b9aa3c303c0722e5377fef9197f4cf1796549" integrity sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q== -"@babel/parser@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.0.tgz#cf147d7ada0a3655e79bf4b08ee846f00a00a295" - integrity sha512-TEHWXf0xxpi9wKVyBCmRcSSDjbJ/cl6LUdlbYUHEaNQUJGhreJbZrXT6sR4+fZLxVUJqNRB4KyOvjuy/D9009A== +"@babel/parser@^7.20.7", "@babel/parser@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" + integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ== -"@babel/parser@^7.16.7", "@babel/parser@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.0.tgz#f0ac33eddbe214e4105363bb17c3341c5ffcc43c" - integrity sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw== +"@babel/parser@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" + integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": - version "7.16.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" - integrity sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" - integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": version "7.15.4" @@ -1440,32 +1297,14 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" "@babel/plugin-proposal-optional-chaining" "^7.14.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz#358972eaab006f5eb0826183b0c93cbcaf13e1e2" - integrity sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - -"@babel/plugin-proposal-async-generator-functions@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" - integrity sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-async-generator-functions@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" - integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" "@babel/plugin-proposal-async-generator-functions@^7.15.4": version "7.15.4" @@ -1476,31 +1315,16 @@ "@babel/helper-remap-async-to-generator" "^7.15.4" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-async-generator-functions@^7.16.4": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz#e606eb6015fec6fa5978c940f315eae4e300b081" - integrity sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.16.4" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" - integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-class-properties@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" @@ -1509,22 +1333,13 @@ "@babel/helper-create-class-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-class-properties@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" - integrity sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" - integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== +"@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-class-static-block@^7.15.4": version "7.15.4" @@ -1535,40 +1350,25 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-class-static-block@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7" - integrity sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA== +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" + integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-decorators@^7.10.5": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.5.tgz#42898bba478bc4b1ae242a703a953a7ad350ffb4" - integrity sha512-Sc5TAQSZuLzgY0664mMDn24Vw2P8g/VhyLyGPaWiHahhgLqeZvcGeyBZOrJW0oSKIK2mvQ22a1ENXBIQLhrEiQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-decorators" "^7.10.4" - -"@babel/plugin-proposal-decorators@^7.12.12": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.5.tgz#59bc4dfc1d665b5a6749cf798ff42297ed1b2c1d" - integrity sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-decorators" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" - integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== +"@babel/plugin-proposal-decorators@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63" + integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.21.0" "@babel/plugin-proposal-dynamic-import@^7.14.5": version "7.14.5" @@ -1578,30 +1378,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-dynamic-import@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1" - integrity sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ== +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-default-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.1.tgz#c6e62d668a8abcfe0d28b82f560395fecb611c5a" - integrity sha512-z5Q4Ke7j0AexQRfgUvnD+BdCSgpTEKnqQ3kskk2jWtOBulxICzd1X9BGt7kmWftxZ2W3++OZdt5gtmC8KLxdRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-default-from" "^7.12.1" - -"@babel/plugin-proposal-export-namespace-from@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" - integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-proposal-export-namespace-from@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" @@ -1610,22 +1394,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222" - integrity sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA== +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" - integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-proposal-json-strings@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" @@ -1634,22 +1410,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25" - integrity sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg== +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" - integrity sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" @@ -1658,30 +1426,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-logical-assignment-operators@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" - integrity sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q== +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" - integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" @@ -1690,22 +1442,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" - integrity sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" - integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" @@ -1714,12 +1458,12 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-numeric-separator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" - integrity sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q== +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-proposal-object-rest-spread@7.11.0": @@ -1731,37 +1475,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-object-rest-spread@^7.11.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" - integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" - -"@babel/plugin-proposal-object-rest-spread@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" - integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== - dependencies: - "@babel/compat-data" "^7.14.7" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread@^7.15.6": version "7.15.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz#ef68050c8703d07b25af402cb96cf7f34a68ed11" @@ -1773,24 +1486,16 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.15.4" -"@babel/plugin-proposal-object-rest-spread@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz#5fb32f6d924d6e6712810362a60e12a2609872e6" - integrity sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" - integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.20.7" "@babel/plugin-proposal-optional-catch-binding@^7.14.5": version "7.14.5" @@ -1800,32 +1505,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-catch-binding@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz#5910085811ab4c28b00d6ebffa4ab0274d1e5f16" - integrity sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw== +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" - integrity sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" - integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-proposal-optional-chaining@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" @@ -1835,31 +1522,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" - integrity sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg== +"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" - integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" - integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-private-methods@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" @@ -1868,23 +1539,13 @@ "@babel/helper-create-class-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-private-methods@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" - integrity sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-proposal-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" - integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.15.4": version "7.15.4" @@ -1896,24 +1557,16 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-private-property-in-object@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f" - integrity sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw== +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" + integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" - integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-unicode-property-regex@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" @@ -1922,15 +1575,23 @@ "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" - integrity sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g== +"@babel/plugin-proposal-unicode-property-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" + integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== @@ -1944,13 +1605,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.10.4", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" - integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" @@ -1958,6 +1612,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" + integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" @@ -1965,34 +1626,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz#6853085b2c429f9d322d02f5a635018cdeb2360c" - integrity sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-decorators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz#eafb9c0cbe09c8afeb964ba3a7bbd63945a72f20" - integrity sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw== +"@babel/plugin-syntax-decorators@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz#d2b3f31c3e86fa86e16bb540b7660c55bd7d0e78" + integrity sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": +"@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.1.tgz#a9eb31881f4f9a1115a3d2c6d64ac3f6016b5a9d" - integrity sha512-dP5eGg6tHEkhnRD2/vRG/KJKRSg8gtxu2i+P/8/yFPJn/CfPU5G0/7Gks2i3M6IOVAPQekmsLN9LPsmXFFL4Uw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" @@ -2000,12 +1647,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd" - integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -2014,7 +1661,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": +"@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== @@ -2028,27 +1675,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-jsx@7.14.5", "@babel/plugin-syntax-jsx@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" - integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-jsx@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz#f9624394317365a9a88c82358d3f8471154698f1" - integrity sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -2056,7 +1682,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== @@ -2077,14 +1703,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== @@ -2098,13 +1724,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" - integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" @@ -2112,27 +1731,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" - integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-arrow-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" - integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" - integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-arrow-functions@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" @@ -2140,21 +1738,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz#951706f8b449c834ed07bd474c0924c944b95a8e" - integrity sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-async-to-generator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" - integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-async-to-generator@^7.14.5": version "7.14.5" @@ -2165,21 +1754,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.14.5" -"@babel/plugin-transform-async-to-generator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz#df12637f9630ddfa0ef9d7a11bc414d629d38604" - integrity sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw== - dependencies: - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.16.0" - -"@babel/plugin-transform-block-scoped-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" - integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-transform-block-scoped-functions@^7.14.5": version "7.14.5" @@ -2188,26 +1770,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-block-scoped-functions@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d" - integrity sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-block-scoping@^7.10.4": - version "7.11.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" - integrity sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" - integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-block-scoping@^7.15.3": version "7.15.3" @@ -2216,114 +1784,55 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-block-scoping@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" - integrity sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" - integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== +"@babel/plugin-transform-classes@^7.15.4": + version "7.15.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz#50aee17aaf7f332ae44e3bce4c2e10534d5d3bf1" + integrity sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/helper-annotate-as-pure" "^7.15.4" + "@babel/helper-function-name" "^7.15.4" + "@babel/helper-optimise-call-expression" "^7.15.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.15.4" + "@babel/helper-split-export-declaration" "^7.15.4" globals "^11.1.0" -"@babel/plugin-transform-classes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" - integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" +"@babel/plugin-transform-classes@^7.20.2": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-classes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" - integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz#50aee17aaf7f332ae44e3bce4c2e10534d5d3bf1" - integrity sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" - integrity sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-optimise-call-expression" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" - integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-computed-properties@^7.14.5": +"@babel/plugin-transform-computed-properties@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-computed-properties@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz#e0c385507d21e1b0b076d66bed6d5231b85110b7" - integrity sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-destructuring@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" - integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" - integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" "@babel/plugin-transform-destructuring@^7.14.7": version "7.14.7" @@ -2332,20 +1841,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-destructuring@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" - integrity sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" + integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" - integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.14.5": version "7.14.5" @@ -2355,19 +1856,20 @@ "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-dotall-regex@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f" - integrity sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw== +"@babel/plugin-transform-dotall-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-duplicate-keys@^7.10.4": +"@babel/plugin-transform-dotall-regex@^7.4.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" - integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" + integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-duplicate-keys@^7.14.5": @@ -2377,20 +1879,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-duplicate-keys@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz#8bc2e21813e3e89e5e5bf3b60aa5fc458575a176" - integrity sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-exponentiation-operator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" - integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-exponentiation-operator@^7.14.5": version "7.14.5" @@ -2400,42 +1894,13 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-exponentiation-operator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4" - integrity sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-flow-strip-types@^7.12.1": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.10.tgz#d85e30ecfa68093825773b7b857e5085bbd32c95" - integrity sha512-0ti12wLTLeUIzu9U7kjqIn4MyOL7+Wibc7avsHhj4o1l5C0ATs8p2IMHrVYjm9t9wzhfEO6S3kxax0Rpdo8LTg== +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-flow" "^7.12.1" - -"@babel/plugin-transform-for-of@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" - integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-for-of@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" - integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-for-of@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" - integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-for-of@^7.15.4": version "7.15.4" @@ -2444,20 +1909,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-for-of@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" - integrity sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ== +"@babel/plugin-transform-for-of@^7.18.8": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" + integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" - integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-function-name@^7.14.5": version "7.14.5" @@ -2467,20 +1924,14 @@ "@babel/helper-function-name" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-function-name@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz#02e3699c284c6262236599f751065c5d5f1f400e" - integrity sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg== - dependencies: - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" - integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-literals@^7.14.5": version "7.14.5" @@ -2489,19 +1940,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-literals@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac" - integrity sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-member-expression-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" - integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-member-expression-literals@^7.14.5": version "7.14.5" @@ -2510,21 +1954,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-member-expression-literals@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b" - integrity sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg== +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-modules-amd@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" - integrity sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== - dependencies: - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-amd@^7.14.5": version "7.14.5" @@ -2535,34 +1970,13 @@ "@babel/helper-plugin-utils" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-amd@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e" - integrity sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw== - dependencies: - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" - integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" - integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-modules-commonjs@^7.15.4": version "7.15.4" @@ -2574,36 +1988,14 @@ "@babel/helper-simple-access" "^7.15.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" - integrity sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" + integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== dependencies: - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.16.0" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" - integrity sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" - integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== - dependencies: - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" "@babel/plugin-transform-modules-systemjs@^7.15.4": version "7.15.4" @@ -2616,24 +2008,15 @@ "@babel/helper-validator-identifier" "^7.14.9" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz#a92cf240afeb605f4ca16670453024425e421ea4" - integrity sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== dependencies: - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.15.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" - integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.14.5": version "7.14.5" @@ -2643,27 +2026,13 @@ "@babel/helper-module-transforms" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-modules-umd@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7" - integrity sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg== +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" - integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" - integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": version "7.14.9" @@ -2672,19 +2041,13 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca" - integrity sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - -"@babel/plugin-transform-new-target@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" - integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.14.5": version "7.14.5" @@ -2693,20 +2056,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-new-target@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35" - integrity sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw== +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-object-super@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" - integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-object-super@^7.14.5": version "7.14.5" @@ -2716,35 +2071,20 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" -"@babel/plugin-transform-object-super@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b" - integrity sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg== +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" "@babel/plugin-transform-parameters@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" - integrity sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw== + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" + integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-parameters@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" - integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-parameters@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" - integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-parameters@^7.15.4": version "7.15.4" @@ -2753,33 +2093,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-parameters@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.0.tgz#1b50765fc421c229819dc4c7cdb8911660b3c2d7" - integrity sha512-XgnQEm1CevKROPx+udOi/8f8TiGhrUWiHiaUCIp47tE0tpFDjzXNTZc9E5CmCwxNjXTWEVqvRfWZYOTFvMa/ZQ== +"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" + integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.16.3": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" - integrity sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-property-literals@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" - integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.14.5": version "7.14.5" @@ -2788,85 +2107,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz#a95c552189a96a00059f6776dc4e00e3690c78d1" - integrity sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-react-display-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz#baa92d15c4570411301a85a74c13534873885b65" - integrity sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-react-display-name@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz#9a0ad8aa8e8790883a7bd2736f66229a58125676" - integrity sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-react-jsx-development@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz#1a6c73e2f7ed2c42eebc3d2ad60b0c7494fcb9af" - integrity sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.14.5" - -"@babel/plugin-transform-react-jsx-development@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz#1cb52874678d23ab11d0d16488d54730807303ef" - integrity sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.0" - -"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" - integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-jsx" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/plugin-transform-react-jsx@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" - integrity sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-jsx" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/plugin-transform-react-pure-annotations@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz#18de612b84021e3a9802cbc212c9d9f46d0d11fc" - integrity sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-react-pure-annotations@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz#23db6ddf558d8abde41b8ad9d59f48ad5532ccab" - integrity sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA== +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-regenerator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" - integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== - dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.14.5": version "7.14.5" @@ -2875,19 +2121,13 @@ dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-regenerator@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz#eaee422c84b0232d03aea7db99c97deeaf6125a4" - integrity sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg== +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" - integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.14.5": version "7.14.5" @@ -2896,38 +2136,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-reserved-words@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c" - integrity sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg== +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-runtime@^7.16.0": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz#f9ba3c7034d429c581e1bd41b4952f3db3c2c7e8" - integrity sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A== - dependencies: - "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.4.0" - babel-plugin-polyfill-regenerator "^0.3.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" - integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-shorthand-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" - integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-shorthand-properties@^7.14.5": version "7.14.5" @@ -2936,28 +2150,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-shorthand-properties@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz#090372e3141f7cc324ed70b3daf5379df2fa384d" - integrity sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-spread@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" - integrity sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" - -"@babel/plugin-transform-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" - integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-spread@^7.14.6": version "7.14.6" @@ -2967,21 +2165,13 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" -"@babel/plugin-transform-spread@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" - integrity sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg== +"@babel/plugin-transform-spread@^7.19.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-sticky-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" - integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-transform-sticky-regex@^7.14.5": version "7.14.5" @@ -2990,27 +2180,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-sticky-regex@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz#c35ea31a02d86be485f6aa510184b677a91738fd" - integrity sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q== +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-template-literals@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" - integrity sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" - integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-template-literals@^7.14.5": version "7.14.5" @@ -3019,19 +2194,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-template-literals@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" - integrity sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q== +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-typeof-symbol@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" - integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typeof-symbol@^7.14.5": version "7.14.5" @@ -3040,28 +2208,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-typeof-symbol@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz#8b19a244c6f8c9d668dca6a6f754ad6ead1128f2" - integrity sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-typescript@^7.14.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz#6e9c2d98da2507ebe0a883b100cde3c7279df36c" - integrity sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.6" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-typescript" "^7.14.5" - -"@babel/plugin-transform-unicode-escapes@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" - integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-unicode-escapes@^7.14.5": version "7.14.5" @@ -3070,20 +2222,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-unicode-escapes@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz#1a354064b4c45663a32334f46fa0cf6100b5b1f3" - integrity sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A== +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-unicode-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" - integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-unicode-regex@^7.14.5": version "7.14.5" @@ -3093,166 +2237,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-unicode-regex@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402" - integrity sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A== +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/preset-env@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" - integrity sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA== - dependencies: - "@babel/compat-data" "^7.11.0" - "@babel/helper-compilation-targets" "^7.10.4" - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-async-generator-functions" "^7.10.4" - "@babel/plugin-proposal-class-properties" "^7.10.4" - "@babel/plugin-proposal-dynamic-import" "^7.10.4" - "@babel/plugin-proposal-export-namespace-from" "^7.10.4" - "@babel/plugin-proposal-json-strings" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread" "^7.11.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" - "@babel/plugin-proposal-optional-chaining" "^7.11.0" - "@babel/plugin-proposal-private-methods" "^7.10.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.4" - "@babel/plugin-transform-arrow-functions" "^7.10.4" - "@babel/plugin-transform-async-to-generator" "^7.10.4" - "@babel/plugin-transform-block-scoped-functions" "^7.10.4" - "@babel/plugin-transform-block-scoping" "^7.10.4" - "@babel/plugin-transform-classes" "^7.10.4" - "@babel/plugin-transform-computed-properties" "^7.10.4" - "@babel/plugin-transform-destructuring" "^7.10.4" - "@babel/plugin-transform-dotall-regex" "^7.10.4" - "@babel/plugin-transform-duplicate-keys" "^7.10.4" - "@babel/plugin-transform-exponentiation-operator" "^7.10.4" - "@babel/plugin-transform-for-of" "^7.10.4" - "@babel/plugin-transform-function-name" "^7.10.4" - "@babel/plugin-transform-literals" "^7.10.4" - "@babel/plugin-transform-member-expression-literals" "^7.10.4" - "@babel/plugin-transform-modules-amd" "^7.10.4" - "@babel/plugin-transform-modules-commonjs" "^7.10.4" - "@babel/plugin-transform-modules-systemjs" "^7.10.4" - "@babel/plugin-transform-modules-umd" "^7.10.4" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" - "@babel/plugin-transform-new-target" "^7.10.4" - "@babel/plugin-transform-object-super" "^7.10.4" - "@babel/plugin-transform-parameters" "^7.10.4" - "@babel/plugin-transform-property-literals" "^7.10.4" - "@babel/plugin-transform-regenerator" "^7.10.4" - "@babel/plugin-transform-reserved-words" "^7.10.4" - "@babel/plugin-transform-shorthand-properties" "^7.10.4" - "@babel/plugin-transform-spread" "^7.11.0" - "@babel/plugin-transform-sticky-regex" "^7.10.4" - "@babel/plugin-transform-template-literals" "^7.10.4" - "@babel/plugin-transform-typeof-symbol" "^7.10.4" - "@babel/plugin-transform-unicode-escapes" "^7.10.4" - "@babel/plugin-transform-unicode-regex" "^7.10.4" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.11.5" - browserslist "^4.12.0" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/preset-env@^7.12.11": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" - integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA== - dependencies: - "@babel/compat-data" "^7.14.7" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-async-generator-functions" "^7.14.7" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-class-static-block" "^7.14.5" - "@babel/plugin-proposal-dynamic-import" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from" "^7.14.5" - "@babel/plugin-proposal-json-strings" "^7.14.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" - "@babel/plugin-proposal-numeric-separator" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread" "^7.14.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-private-methods" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object" "^7.14.5" - "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.14.5" - "@babel/plugin-transform-async-to-generator" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions" "^7.14.5" - "@babel/plugin-transform-block-scoping" "^7.14.5" - "@babel/plugin-transform-classes" "^7.14.5" - "@babel/plugin-transform-computed-properties" "^7.14.5" - "@babel/plugin-transform-destructuring" "^7.14.7" - "@babel/plugin-transform-dotall-regex" "^7.14.5" - "@babel/plugin-transform-duplicate-keys" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator" "^7.14.5" - "@babel/plugin-transform-for-of" "^7.14.5" - "@babel/plugin-transform-function-name" "^7.14.5" - "@babel/plugin-transform-literals" "^7.14.5" - "@babel/plugin-transform-member-expression-literals" "^7.14.5" - "@babel/plugin-transform-modules-amd" "^7.14.5" - "@babel/plugin-transform-modules-commonjs" "^7.14.5" - "@babel/plugin-transform-modules-systemjs" "^7.14.5" - "@babel/plugin-transform-modules-umd" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" - "@babel/plugin-transform-new-target" "^7.14.5" - "@babel/plugin-transform-object-super" "^7.14.5" - "@babel/plugin-transform-parameters" "^7.14.5" - "@babel/plugin-transform-property-literals" "^7.14.5" - "@babel/plugin-transform-regenerator" "^7.14.5" - "@babel/plugin-transform-reserved-words" "^7.14.5" - "@babel/plugin-transform-shorthand-properties" "^7.14.5" - "@babel/plugin-transform-spread" "^7.14.6" - "@babel/plugin-transform-sticky-regex" "^7.14.5" - "@babel/plugin-transform-template-literals" "^7.14.5" - "@babel/plugin-transform-typeof-symbol" "^7.14.5" - "@babel/plugin-transform-unicode-escapes" "^7.14.5" - "@babel/plugin-transform-unicode-regex" "^7.14.5" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - core-js-compat "^3.15.0" - semver "^6.3.0" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.15.4": version "7.15.6" @@ -3331,39 +2322,40 @@ babel-plugin-polyfill-corejs3 "^0.2.2" babel-plugin-polyfill-regenerator "^0.2.2" core-js-compat "^3.16.0" - semver "^6.3.0" - -"@babel/preset-env@^7.16.0": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" - integrity sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-compilation-targets" "^7.16.3" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-async-generator-functions" "^7.16.4" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-class-static-block" "^7.16.0" - "@babel/plugin-proposal-dynamic-import" "^7.16.0" - "@babel/plugin-proposal-export-namespace-from" "^7.16.0" - "@babel/plugin-proposal-json-strings" "^7.16.0" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" - "@babel/plugin-proposal-numeric-separator" "^7.16.0" - "@babel/plugin-proposal-object-rest-spread" "^7.16.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-private-methods" "^7.16.0" - "@babel/plugin-proposal-private-property-in-object" "^7.16.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.0" + semver "^6.3.0" + +"@babel/preset-env@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -3373,65 +2365,46 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.0" - "@babel/plugin-transform-async-to-generator" "^7.16.0" - "@babel/plugin-transform-block-scoped-functions" "^7.16.0" - "@babel/plugin-transform-block-scoping" "^7.16.0" - "@babel/plugin-transform-classes" "^7.16.0" - "@babel/plugin-transform-computed-properties" "^7.16.0" - "@babel/plugin-transform-destructuring" "^7.16.0" - "@babel/plugin-transform-dotall-regex" "^7.16.0" - "@babel/plugin-transform-duplicate-keys" "^7.16.0" - "@babel/plugin-transform-exponentiation-operator" "^7.16.0" - "@babel/plugin-transform-for-of" "^7.16.0" - "@babel/plugin-transform-function-name" "^7.16.0" - "@babel/plugin-transform-literals" "^7.16.0" - "@babel/plugin-transform-member-expression-literals" "^7.16.0" - "@babel/plugin-transform-modules-amd" "^7.16.0" - "@babel/plugin-transform-modules-commonjs" "^7.16.0" - "@babel/plugin-transform-modules-systemjs" "^7.16.0" - "@babel/plugin-transform-modules-umd" "^7.16.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.0" - "@babel/plugin-transform-new-target" "^7.16.0" - "@babel/plugin-transform-object-super" "^7.16.0" - "@babel/plugin-transform-parameters" "^7.16.3" - "@babel/plugin-transform-property-literals" "^7.16.0" - "@babel/plugin-transform-regenerator" "^7.16.0" - "@babel/plugin-transform-reserved-words" "^7.16.0" - "@babel/plugin-transform-shorthand-properties" "^7.16.0" - "@babel/plugin-transform-spread" "^7.16.0" - "@babel/plugin-transform-sticky-regex" "^7.16.0" - "@babel/plugin-transform-template-literals" "^7.16.0" - "@babel/plugin-transform-typeof-symbol" "^7.16.0" - "@babel/plugin-transform-unicode-escapes" "^7.16.0" - "@babel/plugin-transform-unicode-regex" "^7.16.0" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.0" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.4.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.19.1" + "@babel/types" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" semver "^6.3.0" -"@babel/preset-flow@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.12.1.tgz#1a81d376c5a9549e75352a3888f8c273455ae940" - integrity sha512-UAoyMdioAhM6H99qPoKvpHMzxmNVXno8GYU/7vZmGaHk6/KqfDYL1W0NxszVbJ2EP271b7e6Ox+Vk2A9QsB3Sw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-flow-strip-types" "^7.12.1" - -"@babel/preset-modules@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" - integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - "@babel/preset-modules@^0.1.4": version "0.1.4" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" @@ -3454,49 +2427,10 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.12.10": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.14.5.tgz#0fbb769513f899c2c56f3a882fa79673c2d4ab3c" - integrity sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-react-display-name" "^7.14.5" - "@babel/plugin-transform-react-jsx" "^7.14.5" - "@babel/plugin-transform-react-jsx-development" "^7.14.5" - "@babel/plugin-transform-react-pure-annotations" "^7.14.5" - -"@babel/preset-react@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" - integrity sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-react-display-name" "^7.16.0" - "@babel/plugin-transform-react-jsx" "^7.16.0" - "@babel/plugin-transform-react-jsx-development" "^7.16.0" - "@babel/plugin-transform-react-pure-annotations" "^7.16.0" - -"@babel/preset-typescript@^7.12.7": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz#aa98de119cf9852b79511f19e7f44a2d379bcce0" - integrity sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-typescript" "^7.14.5" - -"@babel/register@^7.12.1": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.10.tgz#19b87143f17128af4dbe7af54c735663b3999f60" - integrity sha512-EvX/BvMMJRAA3jZgILWgbsrHwBQvllC5T8B29McyME8DvkdOxk4ujESfrMvME8IHSDvWXrmMXxPvA/lx2gqPLQ== - dependencies: - find-cache-dir "^2.0.0" - lodash "^4.17.19" - make-dir "^2.1.0" - pirates "^4.0.0" - source-map-support "^0.5.16" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.10.2": version "7.12.13" @@ -3506,26 +2440,19 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@7.15.3": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.3.tgz#2e1c2880ca118e5b2f9988322bd8a7656a32502b" - integrity sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.0", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.16.0": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" - integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== +"@babel/runtime@^7.16.3": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.10.4", "@babel/template@^7.3.3": version "7.10.4" @@ -3536,15 +2463,6 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/template@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" - integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - "@babel/template@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" @@ -3563,23 +2481,14 @@ "@babel/parser" "^7.15.4" "@babel/types" "^7.15.4" -"@babel/template@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" - integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/types" "^7.16.0" - -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== +"@babel/template@^7.18.10", "@babel/template@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0": version "7.11.0" @@ -3611,22 +2520,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.10.tgz#2d1f4041e8bf42ea099e5b2dc48d6a594c00017a" - integrity sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.10" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.10" - "@babel/types" "^7.12.10" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/traverse@^7.12.11", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5": +"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5": version "7.14.7" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== @@ -3656,46 +2550,39 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.0.tgz#965df6c6bfc0a958c1e739284d3c9fa4a6e3c45b" - integrity sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ== - dependencies: - "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-function-name" "^7.16.0" - "@babel/helper-hoist-variables" "^7.16.0" - "@babel/helper-split-export-declaration" "^7.16.0" - "@babel/parser" "^7.16.0" - "@babel/types" "^7.16.0" +"@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" + integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.1" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.2" + "@babel/types" "^7.21.2" debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.16.7", "@babel/traverse@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.0.tgz#3143e5066796408ccc880a33ecd3184f3e75cd30" - integrity sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.0" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.0" - "@babel/types" "^7.17.0" +"@babel/traverse@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67" + integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.3" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.3" + "@babel/types" "^7.21.3" debug "^4.1.0" globals "^11.1.0" -"@babel/types@7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" - integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== @@ -3713,15 +2600,6 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.5", "@babel/types@^7.12.7": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.11.tgz#a86e4d71e30a9b6ee102590446c98662589283ce" - integrity sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - "@babel/types@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" @@ -3738,36 +2616,33 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" -"@babel/types@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" - integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== +"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" + integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw== dependencies: - "@babel/helper-validator-identifier" "^7.15.7" + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@babel/types@^7.16.7", "@babel/types@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== +"@babel/types@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" + integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@base2/pretty-print-object@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.0.tgz#860ce718b0b73f4009e153541faff2cb6b85d047" - integrity sha512-4Th98KlMHr5+JkxfcoDT//6vY8vM+iSPrLNpHhRyLx2CFYi8e2RfqPLdpbnpo0Q5lQC5hNB79yes07zb02fvCw== - "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@bloom-housing/ui-components@^8.2.0": - version "8.2.0" - resolved "https://registry.yarnpkg.com/@bloom-housing/ui-components/-/ui-components-8.2.0.tgz#bf36c24ec11eba64e13ed3b62bb2e8d30a76758c" - integrity sha512-1RsscXxOynumWXCBKGKlHkvtHhLwSncP+kM3xpHb+Fr5lX+T7sPcGdeMAmkPY12IT3CudtPScj8sX0Od19wDMQ== +"@bloom-housing/ui-components@^12.0.2": + version "12.0.2" + resolved "https://registry.yarnpkg.com/@bloom-housing/ui-components/-/ui-components-12.0.2.tgz#a60fbd4c317d793f7755c7b416493fab493e4f29" + integrity sha512-oHFEpwrT1qOcUp8QgqHWSmKrncMZF+7peNV3nOLCGnP1F2nevVTILgoSGBMLvUk8Ek9a4+joON7faUtrPjHjEQ== dependencies: "@fortawesome/fontawesome-svg-core" "^6.1.1" "@fortawesome/free-regular-svg-icons" "^6.1.1" @@ -3776,8 +2651,8 @@ "@mapbox/mapbox-sdk" "^0.13.0" "@types/jwt-decode" "^2.2.1" "@types/mdx" "^2.0.1" - "@types/node" "^12.12.67" "@types/node-polyglot" "^2.4.1" + "@types/react" "^18.0.32" "@types/react-beautiful-dnd" "^13.1.1" "@types/react-dom" "^16.9.5" "@types/react-text-mask" "^5.4.6" @@ -3791,10 +2666,10 @@ markdown-to-jsx "7.1.8" nanoid "^3.1.12" node-polyglot "^2.4.0" - react "^17.0.2" - react-accessible-accordion "^3.3.5" + react "18.2.0" + react-accessible-accordion "5.0.0" react-beautiful-dnd "^13.1.0" - react-dom "^17.0.2" + react-dom "18.2.0" react-dropzone "^11.3.2" react-focus-lock "^2.5.2" react-hook-form "^6.15.5" @@ -3805,6 +2680,7 @@ react-text-mask "^5.4.3" react-transition-group "^4.4.1" tailwindcss "2.2.10" + tailwindcss-rtl "^0.9.0" ts-jest "^26.4.1" typesafe-actions "^5.1.0" @@ -3966,43 +2842,19 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@cypress/browserify-preprocessor@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@cypress/browserify-preprocessor/-/browserify-preprocessor-3.0.2.tgz#1dbecae394937aed47a3524cad47086c2ded8c50" - integrity sha512-y6mlFR+IR2cqcm3HabSp7AEcX9QfF1EUL4eOaw/7xexdhmdQU8ez6piyRopZQob4BK8oKTsc9PkupsU2rzjqMA== - dependencies: - "@babel/core" "^7.16.0" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-object-rest-spread" "^7.16.0" - "@babel/plugin-transform-runtime" "^7.16.0" - "@babel/preset-env" "^7.16.0" - "@babel/preset-react" "^7.16.0" - "@babel/runtime" "^7.16.0" - babel-plugin-add-module-exports "^1.0.4" - babelify "^10.0.0" - bluebird "^3.7.2" - browserify "^16.2.3" - coffeeify "^3.0.1" - coffeescript "^1.12.7" - debug "^4.3.2" - fs-extra "^9.0.0" - lodash.clonedeep "^4.5.0" - through2 "^2.0.0" - watchify "^4.0.0" - -"@cypress/code-coverage@^3.9.12": - version "3.9.12" - resolved "https://registry.yarnpkg.com/@cypress/code-coverage/-/code-coverage-3.9.12.tgz#f1eab362a71734f997dfb870342cecff20dae23d" - integrity sha512-2QuDSQ2ovz2ZsbQImM917q+9JmEq4afC4kpgHe2o3rTQxUrs7CdHM84rT8XKl0gJIXmbMcNq2rZqe40/eFmCFw== +"@cypress/code-coverage@^3.10.3": + version "3.10.3" + resolved "https://registry.yarnpkg.com/@cypress/code-coverage/-/code-coverage-3.10.3.tgz#a139953d174a629d901b9e40455d0f0b785e438b" + integrity sha512-wsTAhldbMI/qopvogEjwU9ISXDH+9t+ChOE8OGdxMmJ4f0yhq6xP0ZFcjdE8JGo1ZptoyT8fq/NdgwsCK4AIoA== dependencies: - "@cypress/browserify-preprocessor" "3.0.2" + "@cypress/webpack-preprocessor" "^5.11.0" chalk "4.1.2" dayjs "1.10.7" - debug "4.3.3" + debug "4.3.4" execa "4.1.0" globby "11.0.4" istanbul-lib-coverage "3.0.0" - js-yaml "3.14.1" + js-yaml "4.1.0" nyc "15.1.0" "@cypress/request@^2.88.10": @@ -4029,6 +2881,15 @@ tunnel-agent "^0.6.0" uuid "^8.3.2" +"@cypress/webpack-preprocessor@^5.11.0": + version "5.17.0" + resolved "https://registry.yarnpkg.com/@cypress/webpack-preprocessor/-/webpack-preprocessor-5.17.0.tgz#3f58cf333c5931094780e3ca14c9302a1965025e" + integrity sha512-HyFqHkrOrIIYOt4G+r3VK0kVYTcev1tEcqBI/0DJ4AzEuEgW/TB+cX56txy4Cgn60XXdJoul2utclZwUqOsPZA== + dependencies: + bluebird "3.7.1" + debug "^4.3.4" + lodash "^4.17.20" + "@cypress/webpack-preprocessor@^5.11.1": version "5.12.0" resolved "https://registry.yarnpkg.com/@cypress/webpack-preprocessor/-/webpack-preprocessor-5.12.0.tgz#231f6c86423237e17eaf12ce6193d4b67290b852" @@ -4046,11 +2907,6 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@discoveryjs/json-ext@^0.5.3": - version "0.5.5" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" - integrity sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA== - "@electron/get@^1.0.1": version "1.12.4" resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.12.4.tgz#a5971113fc1bf8fa12a8789dc20152a7359f06ab" @@ -4067,108 +2923,6 @@ global-agent "^2.0.2" global-tunnel-ng "^2.7.1" -"@emotion/cache@^10.0.27", "@emotion/cache@^10.0.9": - version "10.0.29" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" - integrity sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ== - dependencies: - "@emotion/sheet" "0.9.4" - "@emotion/stylis" "0.8.5" - "@emotion/utils" "0.11.3" - "@emotion/weak-memoize" "0.2.5" - -"@emotion/core@^10.0.35", "@emotion/core@^10.0.9", "@emotion/core@^10.1.1": - version "10.1.1" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.1.1.tgz#c956c1365f2f2481960064bcb8c4732e5fb612c3" - integrity sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA== - 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" - -"@emotion/css@^10.0.27", "@emotion/css@^10.0.9": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" - integrity sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw== - dependencies: - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - babel-plugin-emotion "^10.0.27" - -"@emotion/hash@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== - -"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.6": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - -"@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": - version "0.11.16" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad" - integrity sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg== - 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" - -"@emotion/sheet@0.9.4": - version "0.9.4" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" - integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== - -"@emotion/styled-base@^10.0.27": - version "10.0.31" - resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.31.tgz#940957ee0aa15c6974adc7d494ff19765a2f742a" - integrity sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/is-prop-valid" "0.8.8" - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - -"@emotion/styled@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.27.tgz#12cb67e91f7ad7431e1875b1d83a94b814133eaf" - integrity sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q== - dependencies: - "@emotion/styled-base" "^10.0.27" - babel-plugin-emotion "^10.0.27" - -"@emotion/stylis@0.8.5": - version "0.8.5" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" - integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== - -"@emotion/unitless@0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@emotion/utils@0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.3.tgz#a759863867befa7e583400d322652a3f44820924" - integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw== - -"@emotion/weak-memoize@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== - "@eslint/eslintrc@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.1.3.tgz#7d1a2b2358552cc04834c0979bd4275362e37085" @@ -4223,14 +2977,10 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== -"@geometricpanda/storybook-addon-badges@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@geometricpanda/storybook-addon-badges/-/storybook-addon-badges-0.2.1.tgz#b52ead21230d9c09b61982610ffb96b676dc0a1d" - integrity sha512-91N6Zx16MQa6QjjVaNgAwXDTGgN6VEViIcEQMhqIMvGLkcofccj7VwxCS6kRBJXobNGYE6UWJEbR/WZx16Po4w== - dependencies: - react "^17.0.2" - react-dom "^17.0.2" - react-is "^17.0.2" +"@gar/promisify@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@google-cloud/common@^3.0.0": version "3.7.0" @@ -4296,14 +3046,6 @@ protobufjs "^6.10.0" yargs "^16.1.1" -"@hapi/accept@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@hapi/accept/-/accept-5.0.2.tgz#ab7043b037e68b722f93f376afb05e85c0699523" - integrity sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw== - dependencies: - "@hapi/boom" "9.x.x" - "@hapi/hoek" "9.x.x" - "@hapi/address@^4.1.0": version "4.1.0" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-4.1.0.tgz#d60c5c0d930e77456fdcde2598e77302e2955e1d" @@ -4311,23 +3053,11 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@hapi/boom@9.x.x": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-9.1.0.tgz#0d9517657a56ff1e0b42d0aca9da1b37706fec56" - integrity sha512-4nZmpp4tXbm162LaZT45P7F7sgiem8dwAh2vHWT6XX24dozNjGMg6BvKCRvtCUcmcXqeMIUqWN8Rc5X8yKuROQ== - dependencies: - "@hapi/hoek" "9.x.x" - "@hapi/formula@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-2.0.0.tgz#edade0619ed58c8e4f164f233cda70211e787128" integrity sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A== -"@hapi/hoek@9.x.x": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.1.0.tgz#6c9eafc78c1529248f8f4d92b0799a712b6052c6" - integrity sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw== - "@hapi/hoek@^9.0.0": version "9.0.4" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.0.4.tgz#e80ad4e8e8d2adc6c77d985f698447e8628b6010" @@ -4355,6 +3085,11 @@ resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== +"@isaacs/string-locale-compare@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" + integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -4427,6 +3162,16 @@ "@types/node" "*" jest-mock "^26.5.2" +"@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== + dependencies: + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + "@jest/fake-timers@^26.5.2": version "26.5.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.5.2.tgz#1291ac81680ceb0dc7daa1f92c059307eea6400a" @@ -4439,6 +3184,18 @@ jest-mock "^26.5.2" jest-util "^26.5.2" +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + "@jest/globals@^26.5.3": version "26.5.3" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.5.3.tgz#90769b40e0af3fa0b28f6d8c5bbe3712467243fd" @@ -4531,27 +3288,6 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - "@jest/types@^25.5.0": version "25.5.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" @@ -4584,11 +3320,43 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + "@jridgewell/resolve-uri@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.11" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" @@ -4602,18 +3370,13 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jsdevtools/ono@^7.1.0": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" - integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@lerna/add@4.0.0": version "4.0.0" @@ -5389,15 +4152,6 @@ "@mdx-js/react" "1.6.18" loader-utils "2.0.0" -"@mdx-js/loader@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-1.6.22.tgz#d9e8fe7f8185ff13c9c8639c048b123e30d322c4" - integrity sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q== - dependencies: - "@mdx-js/mdx" "1.6.22" - "@mdx-js/react" "1.6.22" - loader-utils "2.0.0" - "@mdx-js/mdx@1.6.18": version "1.6.18" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.18.tgz#c73345ef75be0ec303c5d87f3b95cbe55c192742" @@ -5423,59 +4177,16 @@ unist-builder "2.0.3" unist-util-visit "2.0.3" -"@mdx-js/mdx@1.6.22", "@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - "@mdx-js/react@1.6.18": version "1.6.18" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.18.tgz#f83cbb2355de9cf36a213140ce21647da1e34fa7" integrity sha512-aFHsZVu7r9WamlP+WO/lyvHHZAubkQjkcRYlvS7fQElypfJvjKdHevjC3xiqlsQpasx/4KqRMoEIb++wNtd+6w== -"@mdx-js/react@1.6.22", "@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - "@mdx-js/util@1.6.18": version "1.6.18" resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.18.tgz#c7563bf72cb4520b8b7100b64006a64be717e936" integrity sha512-axMe+NoLF55OlXPbhRn4GNCHcL1f5W3V3c0dWzg05S9JXm3Ecpxzxaht3g3vTP0dcqBL/yh/xCvzK0ZpO54Eug== -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - "@mswjs/cookies@^0.2.2": version "0.2.2" resolved "https://registry.yarnpkg.com/@mswjs/cookies/-/cookies-0.2.2.tgz#b4e207bf6989e5d5427539c2443380a33ebb922b" @@ -5498,11 +4209,6 @@ strict-event-emitter "^0.2.4" web-encoding "^1.1.5" -"@napi-rs/triples@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@napi-rs/triples/-/triples-1.0.3.tgz#76d6d0c3f4d16013c61e45dfca5ff1e6c31ae53c" - integrity sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA== - "@nestjs/bull@^0.4.2": version "0.4.2" resolved "https://registry.yarnpkg.com/@nestjs/bull/-/bull-0.4.2.tgz#d6b76eaff626f5a3c34048bdc75b597753df059f" @@ -5648,6 +4354,183 @@ dependencies: uuid "8.3.2" +"@netlify/esbuild-android-64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz#7bd30aba94a92351d2c5e25e178ceb824f3c2f99" + integrity sha512-azq+lsvjRsKLap8ubIwSJXGyknUACqYu5h98Fvyoh40Qk4QXIVKl16JIJ4s+B7jy2k9qblEc5c4nxdDA3aGbVA== + +"@netlify/esbuild-android-arm64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz#0b3e11efaa9379792592173152eba2c9f8b933b0" + integrity sha512-WhIP7ePq4qMC1sxoaeB9SsJqSW6uzW7XDj/IuWl1l9r94nwxywU1sYdVLaF2mZr15njviazYjVr8x1d+ipwL3w== + +"@netlify/esbuild-darwin-64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz#bb4a3a244723351dabd3cd0553425d087901c408" + integrity sha512-eF4GvLYiDxtcyjFT55+h+8c8A2HltjeMezCqkt3AQSgOdu1nhlvwbBhIdg2dyM6gKEaEm5hBtTbicEDSwsLodA== + +"@netlify/esbuild-darwin-arm64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz#48e5abd7d32cdefe4db30026e21c5173afae3c8d" + integrity sha512-b7rtnX/VtYwNbUCxs3eulrCWJ+u2YvqDcXiIV1ka+od+N0fTx+4RrVkVp1lha9L0wEJYK9J7UWZOMLMyd1ynRg== + +"@netlify/esbuild-freebsd-64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz#d9650ba7ac0df826ad8928cc3b02e16d00c259b0" + integrity sha512-XtusxDJt2hUKUdggbTFolMx0kJL2zEa4STI7YwpB+ukEWoW5rODZjiLZbqqYLcjDH8k4YwHaMxs103L8eButEQ== + +"@netlify/esbuild-freebsd-arm64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz#4e1401e44f79e007dc43b6edac737d010685f9f0" + integrity sha512-A9XZKai+k6kfndCtN6Dh2usT28V0+OGxzFdZsANONPQiEUTrGZCgwcHWiVlVn7SeAwPR1tKZreTnvrfj8cj7hA== + +"@netlify/esbuild-linux-32@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz#fb017e160d8caa72efa36cf9a2748cd01165a463" + integrity sha512-ZQnqk/82YRvINY+aF+LlGfRZ19c5mH0jaxsO046GpIOPx6PcXHG8JJ2lg+vLJVe4zFPohxzabcYpwFuT4cg/GA== + +"@netlify/esbuild-linux-64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz#d89f1aed0f3607b092ca2f57556725af3ceb8252" + integrity sha512-IQtswVw7GAKNX/3yV390wSfSXvMWy0d5cw8csAffwBk9gupftY2lzepK4Cn6uD/aqLt3Iku33FbHop/2nPGfQA== + +"@netlify/esbuild-linux-arm64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz#faf6e1e2587045df193d4893e4c30237e2cb84e9" + integrity sha512-4Jie4QV6pWWuGN7TAshNMGbdTA9+VbRkv3rPIxhgK5gBfmsAV1yRKsumE4Y77J0AZNRiOriyoec4zc1qkmI3zg== + +"@netlify/esbuild-linux-arm@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz#bd43359c9e00caebf9bd8f47b8fc7606f5433618" + integrity sha512-QdOzQniOed0Bz1cTC9TMMwvtAqKayYv66H4edJlbvElC81yJZF/c9XhmYWJ6P5g4nkChZubQ5RcQwTLmrFGexg== + +"@netlify/esbuild-linux-mips64le@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz#0d69730b40175406e943bbf519a4de85750e1ed3" + integrity sha512-Htozxr95tw4tSd86YNbCLs1eoYQzNu/cHpzFIkuJoztZueUhl8XpRvBdob7n3kEjW1gitLWAIn8XUwSt+aJ1Tg== + +"@netlify/esbuild-linux-ppc64le@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz#18fd4c7190496382501bb95c3f015f7ec1b0acb2" + integrity sha512-tFy0ufWIdjeuk1rPHee00TZlhr9OSF00Ufb4ROFyt2ArKuMSkWRJuDgx6MtZcAnCIN4cybo/xWl3MKTM+scnww== + +"@netlify/esbuild-linux-riscv64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz#c9dc6af7e999ead24e2d68443c8c630094908930" + integrity sha512-ZzfKvwIxL7wQnYbVFpyNW0wotnLoKageUEM57RbjekesJoNQnqUR6Usm+LDZoB8iRsI58VX1IxnstP0cX8vOHw== + +"@netlify/esbuild-linux-s390x@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz#8b87c0a09397b014e9f4fb3873c891ea0d81df40" + integrity sha512-yjC0mFwnuMRoh0WcF0h71MF71ytZBFEQQTRdgiGT0+gbC4UApBqnTkJdLx32RscBKi9skbMChiJ748hDJou6FA== + +"@netlify/esbuild-netbsd-64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz#3f049e25a6d00f17519220ab2f5e15f027edadae" + integrity sha512-mIq4znOoz3YfTVdv3sIWfR4Zx5JgMnT4srlhC5KYVHibhxvyDdin5txldYXmR4Zv4dZd6DSuWFsn441aUegHeA== + +"@netlify/esbuild-openbsd-64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz#02396cf8e8ca01484df58a191d301adc587397c9" + integrity sha512-+t6QdzJCngH19hV7ClpFAeFDI2ko/HNcFbiNwaXTMVLB3hWi1sJtn+fzZck5HfzN4qsajAVqZq4nwX69SSt25A== + +"@netlify/esbuild-sunos-64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz#97c3152aa7ceaf51247998c836f94773975e716e" + integrity sha512-HLfXG6i2p3wyyyWHeeP4ShGDJ1zRMnf9YLJLe2ezv2KqvcKw/Un/m/FBuDW1p13oSUO7ShISMzgc1dw1GGBEOQ== + +"@netlify/esbuild-windows-32@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz#ccb2a234954714662a4cd1a573d5b271f5288273" + integrity sha512-ZpSQcKbVSCU3ln7mHpsL/5dWsUqCNdTnC5YAArnaOwdrlIunrsbo5j4MOZRRcGExb2uvTc/rb+D3mlGb8j1rkA== + +"@netlify/esbuild-windows-64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz#477c22c04a3299599924e9e4c909c0dec5612f56" + integrity sha512-I3gCdO8+6IDhT4Y1ZmV4o2Gg0oELv7N4kCcE4kqclz10fWHNjf19HQNHyBJe0AWnFV5ZfT154VVD31dqgwpgFw== + +"@netlify/esbuild-windows-arm64@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz#10446d91ca603fa28067541cfa1526081c6ee09b" + integrity sha512-WX52W8U1lsfWcz6NWoSpDs57lgiiMHN23seq8G2bvxzGS/tvYD3dxVLLW5UPoKSnFDyVQT7b6Zkt6AkBten1yQ== + +"@netlify/esbuild@0.14.39": + version "0.14.39" + resolved "https://registry.yarnpkg.com/@netlify/esbuild/-/esbuild-0.14.39.tgz#66897af6d26336e5960b5ba74f1642f1d02a9c6a" + integrity sha512-C3xpwdT2xw6SnSb+hLQoxjtikAKiz6BjQjzlIaysHDpGbmIcmUHZ/X+dyLtCqAvf15WNK5GSBZYOlpgcOE0WZA== + optionalDependencies: + "@netlify/esbuild-android-64" "0.14.39" + "@netlify/esbuild-android-arm64" "0.14.39" + "@netlify/esbuild-darwin-64" "0.14.39" + "@netlify/esbuild-darwin-arm64" "0.14.39" + "@netlify/esbuild-freebsd-64" "0.14.39" + "@netlify/esbuild-freebsd-arm64" "0.14.39" + "@netlify/esbuild-linux-32" "0.14.39" + "@netlify/esbuild-linux-64" "0.14.39" + "@netlify/esbuild-linux-arm" "0.14.39" + "@netlify/esbuild-linux-arm64" "0.14.39" + "@netlify/esbuild-linux-mips64le" "0.14.39" + "@netlify/esbuild-linux-ppc64le" "0.14.39" + "@netlify/esbuild-linux-riscv64" "0.14.39" + "@netlify/esbuild-linux-s390x" "0.14.39" + "@netlify/esbuild-netbsd-64" "0.14.39" + "@netlify/esbuild-openbsd-64" "0.14.39" + "@netlify/esbuild-sunos-64" "0.14.39" + "@netlify/esbuild-windows-32" "0.14.39" + "@netlify/esbuild-windows-64" "0.14.39" + "@netlify/esbuild-windows-arm64" "0.14.39" + +"@netlify/functions@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@netlify/functions/-/functions-1.4.0.tgz#027a2e5d54df5519ccbd14cf450231e97bbbf93a" + integrity sha512-gy7ULTIRroc2/jyFVGx1djCmmBMVisIwrvkqggq5B6iDcInRSy2Tpkm+V5C63hKJVkNRskKWtLQKm9ecCaQTjA== + dependencies: + is-promise "^4.0.0" + +"@netlify/ipx@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@netlify/ipx/-/ipx-1.3.3.tgz#db28352ee1ed86d0b991cb8236f64a4dfbe70b8c" + integrity sha512-2rDdCGPDPW7cyJr57rwfvpouOJx34CLDgfa2yfqTKvPzqCMOqkCi1PN/rHGuvJ/k5trZ8rxmWnnZyEbeQaZcqA== + dependencies: + "@netlify/functions" "^1.4.0" + etag "^1.8.1" + fs-extra "^11.0.0" + ipx "^0.9.11" + micromatch "^4.0.5" + mkdirp "^1.0.4" + murmurhash "^2.0.0" + node-fetch "^2.0.0" + ufo "^1.0.0" + unstorage "^1.0.0" + +"@netlify/plugin-nextjs@4.30.4": + version "4.30.4" + resolved "https://registry.yarnpkg.com/@netlify/plugin-nextjs/-/plugin-nextjs-4.30.4.tgz#477efed19a3e48b99148e7d51f5703bac2b313e1" + integrity sha512-Y72G0P2uKe4tJZuiKibBdIeBz69/0G00umzy8D96LHHs5jq4Yr/Wbp/u56YG3MA84E/qmOhBfyc20DGbPMe9tQ== + dependencies: + "@netlify/esbuild" "0.14.39" + "@netlify/functions" "^1.4.0" + "@netlify/ipx" "^1.3.3" + "@vercel/node-bridge" "^2.1.0" + chalk "^4.1.2" + destr "^1.1.1" + execa "^5.1.1" + follow-redirects "^1.15.2" + fs-extra "^10.0.0" + globby "^11.0.4" + merge-stream "^2.0.0" + moize "^6.1.0" + node-fetch "^2.6.6" + node-stream-zip "^1.15.0" + outdent "^0.8.0" + p-limit "^3.1.0" + pathe "^0.2.0" + pretty-bytes "^5.6.0" + regexp-tree "^0.1.24" + semver "^7.3.5" + slash "^3.0.0" + tiny-glob "^0.2.9" + "@newrelic/aws-sdk@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@newrelic/aws-sdk/-/aws-sdk-3.1.0.tgz#0f8dd504a37ad92be608c340e5f836d848abdefa" @@ -5682,69 +4565,80 @@ dependencies: webpack-bundle-analyzer "4.3.0" -"@next/env@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@next/env/-/env-11.1.3.tgz#dc698e00259242012955e43a40788fcf21ba9e37" - integrity sha512-5+vaeooJuWmICSlmVaAC8KG3O8hwKasACVfkHj58xQuCB5SW0TKW3hWxgxkBuefMBn1nM0yEVPKokXCsYjBtng== +"@next/env@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.4.tgz#c787837d36fcad75d72ff8df6b57482027d64a47" + integrity sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A== "@next/mdx@^10.1.0": version "10.2.3" resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-10.2.3.tgz#226d25530e4b98af3a200be3e2616beebf81b56c" integrity sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA== -"@next/polyfill-module@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@next/polyfill-module/-/polyfill-module-11.1.3.tgz#95163973fe19f1827da32703d1fcb8198fb2c79a" - integrity sha512-7yr9cr4a0SrBoVE8psxXWK1wTFc8UzsY8Wc2cWGL7qA0hgtqACHaXC47M1ByJB410hFZenGrpE+KFaT1unQMyw== - -"@next/react-dev-overlay@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@next/react-dev-overlay/-/react-dev-overlay-11.1.3.tgz#5d08336931e48ebdb07d82b566223d0ee5941d2a" - integrity sha512-zIwtMliSUR+IKl917ToFNB+0fD7bI5kYMdjHU/UEKpfIXAZPnXRHHISCvPDsczlr+bRsbjlUFW1CsNiuFedeuQ== - dependencies: - "@babel/code-frame" "7.12.11" - anser "1.4.9" - chalk "4.0.0" - classnames "2.2.6" - css.escape "1.5.1" - data-uri-to-buffer "3.0.1" - platform "1.3.6" - shell-quote "1.7.2" - source-map "0.8.0-beta.0" - stacktrace-parser "0.1.10" - strip-ansi "6.0.0" - -"@next/react-refresh-utils@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@next/react-refresh-utils/-/react-refresh-utils-11.1.3.tgz#fc2c1a4f2403db1a0179d31caa0a4cc811b8ab58" - integrity sha512-144kD8q2nChw67V3AJJlPQ6NUJVFczyn10bhTynn9o2rY5DEnkzuBipcyMuQl2DqfxMkV7sn+yOCOYbrLCk9zg== - -"@next/swc-darwin-arm64@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.3.tgz#062eb7871048fdb313304e42ace5f91402dbc39f" - integrity sha512-TwP4krjhs+uU9pesDYCShEXZrLSbJr78p12e7XnLBBaNf20SgWLlVmQUT9gX9KbWan5V0sUbJfmcS8MRNHgYuA== - -"@next/swc-darwin-x64@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.3.tgz#8bd515768d02e4c1e0cd80d33f3f29456ee890ee" - integrity sha512-ZSWmkg/PxccHFNUSeBdrfaH8KwSkoeUtewXKvuYYt7Ph0yRsbqSyNIvhUezDua96lApiXXq6EL2d1THfeWomvw== - -"@next/swc-linux-x64-gnu@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.3.tgz#40030577e6ee272afb0080b45468bea73208f46d" - integrity sha512-PrTBN0iZudAuj4jSbtXcdBdmfpaDCPIneG4Oms4zcs93KwMgLhivYW082Mvlgx9QVEiRm7+RkFpIVtG/i7JitA== - -"@next/swc-win32-x64-msvc@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.3.tgz#2951cbc127f6ea57032a241fb94439cddb5d2482" - integrity sha512-mRwbscVjRoHk+tDY7XbkT5d9FCwujFIQJpGp0XNb1i5OHCSDO8WW/C9cLEWS4LxKRbIZlTLYg1MTXqLQkvva8w== - -"@node-rs/helper@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@node-rs/helper/-/helper-1.2.1.tgz#e079b05f21ff4329d82c4e1f71c0290e4ecdc70c" - integrity sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg== - dependencies: - "@napi-rs/triples" "^1.0.3" +"@next/swc-android-arm-eabi@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz#fd1c2dafe92066c6120761c6a39d19e666dc5dd0" + integrity sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA== + +"@next/swc-android-arm64@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz#11a146dae7b8bca007239b21c616e83f77b19ed4" + integrity sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg== + +"@next/swc-darwin-arm64@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.4.tgz#14ac8357010c95e67327f47082af9c9d75d5be79" + integrity sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA== + +"@next/swc-darwin-x64@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.4.tgz#e7dc63cd2ac26d15fb84d4d2997207fb9ba7da0f" + integrity sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ== + +"@next/swc-freebsd-x64@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz#fe7ceec58746fdf03f1fcb37ec1331c28e76af93" + integrity sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ== + +"@next/swc-linux-arm-gnueabihf@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz#d7016934d02bfc8bd69818ffb0ae364b77b17af7" + integrity sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw== + +"@next/swc-linux-arm64-gnu@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.4.tgz#43a7bc409b03487bff5beb99479cacdc7bd29af5" + integrity sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA== + +"@next/swc-linux-arm64-musl@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.4.tgz#4d1db6de6dc982b974cd1c52937111e3e4a34bd3" + integrity sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ== + +"@next/swc-linux-x64-gnu@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.4.tgz#c3b414d77bab08b35f7dd8943d5586f0adb15e38" + integrity sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag== + +"@next/swc-linux-x64-musl@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.4.tgz#187a883ec09eb2442a5ebf126826e19037313c61" + integrity sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg== + +"@next/swc-win32-arm64-msvc@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.4.tgz#89befa84e453ed2ef9a888f375eba565a0fde80b" + integrity sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ== + +"@next/swc-win32-ia32-msvc@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.4.tgz#cb50c08f0e40ead63642a7f269f0c8254261f17c" + integrity sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ== + +"@next/swc-win32-x64-msvc@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.4.tgz#d28ea15a72cdcf96201c60a43e9630cd7fda168f" + integrity sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg== "@nodelib/fs.scandir@2.1.3": version "2.1.3" @@ -5759,11 +4653,6 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - "@nodelib/fs.walk@^1.2.3": version "1.2.4" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" @@ -5772,11 +4661,80 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" +"@npmcli/arborist@^5.6.3": + version "5.6.3" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-5.6.3.tgz#40810080272e097b4a7a4f56108f4a31638a9874" + integrity sha512-/7hbqEM6YuRjwTcQXkK1+xKslEblY5kFQe0tZ7jKyMlIR6x4iOmhLErIkBBGtTKvYxRKdpcxnFXjCobg3UqmsA== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/installed-package-contents" "^1.0.7" + "@npmcli/map-workspaces" "^2.0.3" + "@npmcli/metavuln-calculator" "^3.0.1" + "@npmcli/move-file" "^2.0.0" + "@npmcli/name-from-folder" "^1.0.1" + "@npmcli/node-gyp" "^2.0.0" + "@npmcli/package-json" "^2.0.0" + "@npmcli/query" "^1.2.0" + "@npmcli/run-script" "^4.1.3" + bin-links "^3.0.3" + cacache "^16.1.3" + common-ancestor-path "^1.0.1" + hosted-git-info "^5.2.1" + json-parse-even-better-errors "^2.3.1" + json-stringify-nice "^1.1.4" + minimatch "^5.1.0" + mkdirp "^1.0.4" + mkdirp-infer-owner "^2.0.0" + nopt "^6.0.0" + npm-install-checks "^5.0.0" + npm-package-arg "^9.0.0" + npm-pick-manifest "^7.0.2" + npm-registry-fetch "^13.0.0" + npmlog "^6.0.2" + pacote "^13.6.1" + parse-conflict-json "^2.0.1" + proc-log "^2.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^1.0.1" + read-package-json-fast "^2.0.2" + readdir-scoped-modules "^1.1.0" + rimraf "^3.0.2" + semver "^7.3.7" + ssri "^9.0.0" + treeverse "^2.0.0" + walk-up-path "^1.0.0" + "@npmcli/ci-detect@^1.0.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz#6c1d2c625fb6ef1b9dea85ad0a5afcbef85ef22a" integrity sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q== +"@npmcli/ci-detect@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-2.0.0.tgz#e63c91bcd4185ac1e85720a34fc48e164ece5b89" + integrity sha512-8yQtQ9ArHh/TzdUDKQwEvwCgpDuhSWTDAbiKMl3854PcT+Dk4UmWaiawuFTLy9n5twzXOBXVflWe+90/ffXQrA== + +"@npmcli/config@^4.2.1": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-4.2.2.tgz#2e3334dda84f48d059309c53d152e66b05ca24b7" + integrity sha512-5GNcLd+0c4bYBnFop53+26CO5GQP0R9YcxlernohpHDWdIgzUg9I0+GEMk3sNHnLntATVU39d283A4OO+W402w== + dependencies: + "@npmcli/map-workspaces" "^2.0.2" + ini "^3.0.0" + mkdirp-infer-owner "^2.0.0" + nopt "^6.0.0" + proc-log "^2.0.0" + read-package-json-fast "^2.0.3" + semver "^7.3.5" + walk-up-path "^1.0.0" + +"@npmcli/disparity-colors@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-2.0.0.tgz#cb518166ee21573b96241a3613fef70acb2a60ba" + integrity sha512-FFXGrIjhvd2qSZ8iS0yDvbI7nbjdyT2VNO7wotosjYZM2p2r8PN3B7Om3M5NO9KqW/OVzfzLB3L0V5Vo5QXC7A== + dependencies: + ansi-styles "^4.3.0" + "@npmcli/fs@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.0.0.tgz#589612cfad3a6ea0feafcb901d29c63fd52db09f" @@ -5785,6 +4743,14 @@ "@gar/promisify" "^1.0.1" semver "^7.3.5" +"@npmcli/fs@^2.1.0", "@npmcli/fs@^2.1.1": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" + integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== + dependencies: + "@gar/promisify" "^1.1.3" + semver "^7.3.5" + "@npmcli/git@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" @@ -5799,7 +4765,22 @@ semver "^7.3.5" which "^2.0.2" -"@npmcli/installed-package-contents@^1.0.6": +"@npmcli/git@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-3.0.2.tgz#5c5de6b4d70474cf2d09af149ce42e4e1dacb931" + integrity sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w== + dependencies: + "@npmcli/promise-spawn" "^3.0.0" + lru-cache "^7.4.4" + mkdirp "^1.0.4" + npm-pick-manifest "^7.0.0" + proc-log "^2.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": version "1.0.7" resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== @@ -5807,6 +4788,26 @@ npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" +"@npmcli/map-workspaces@^2.0.2", "@npmcli/map-workspaces@^2.0.3": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz#9e5e8ab655215a262aefabf139782b894e0504fc" + integrity sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg== + dependencies: + "@npmcli/name-from-folder" "^1.0.1" + glob "^8.0.1" + minimatch "^5.0.1" + read-package-json-fast "^2.0.3" + +"@npmcli/metavuln-calculator@^3.0.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.1.tgz#9359bd72b400f8353f6a28a25c8457b562602622" + integrity sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA== + dependencies: + cacache "^16.0.0" + json-parse-even-better-errors "^2.3.1" + pacote "^13.0.3" + semver "^7.3.5" + "@npmcli/move-file@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" @@ -5814,11 +4815,36 @@ dependencies: mkdirp "^1.0.4" +"@npmcli/move-file@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" + integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/name-from-folder@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" + integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== + "@npmcli/node-gyp@^1.0.2": version "1.0.3" resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== +"@npmcli/node-gyp@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz#8c20e53e34e9078d18815c1d2dda6f2420d75e35" + integrity sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A== + +"@npmcli/package-json@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-2.0.0.tgz#3bbcf4677e21055adbe673d9f08c9f9cde942e4a" + integrity sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA== + dependencies: + json-parse-even-better-errors "^2.3.1" + "@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" @@ -5826,6 +4852,22 @@ dependencies: infer-owner "^1.0.4" +"@npmcli/promise-spawn@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz#53283b5f18f855c6925f23c24e67c911501ef573" + integrity sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g== + dependencies: + infer-owner "^1.0.4" + +"@npmcli/query@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-1.2.0.tgz#46468d583cf013aa92102970700f9555314aabe4" + integrity sha512-uWglsUM3PjBLgTSmZ3/vygeGdvWEIZ3wTUnzGFbprC/RtvQSaT+GAXu1DXmSFj2bD3oOZdcRm1xdzsV2z1YWdw== + dependencies: + npm-package-arg "^9.1.0" + postcss-selector-parser "^6.0.10" + semver "^7.3.7" + "@npmcli/run-script@^1.8.2": version "1.8.6" resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" @@ -5836,6 +4878,17 @@ node-gyp "^7.1.0" read-package-json-fast "^2.0.1" +"@npmcli/run-script@^4.1.0", "@npmcli/run-script@^4.1.3", "@npmcli/run-script@^4.2.0", "@npmcli/run-script@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-4.2.1.tgz#c07c5c71bc1c70a5f2a06b0d4da976641609b946" + integrity sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg== + dependencies: + "@npmcli/node-gyp" "^2.0.0" + "@npmcli/promise-spawn" "^3.0.0" + node-gyp "^9.0.0" + read-package-json-fast "^2.0.3" + which "^2.0.2" + "@nuxtjs/opencollective@0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz#620ce1044f7ac77185e825e1936115bb38e2681c" @@ -5852,6 +4905,13 @@ dependencies: "@octokit/types" "^6.0.3" +"@octokit/auth-token@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c" + integrity sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA== + dependencies: + "@octokit/types" "^9.0.0" + "@octokit/core@^3.5.1": version "3.5.1" resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.5.1.tgz#8601ceeb1ec0e1b1b8217b960a413ed8e947809b" @@ -5865,6 +4925,19 @@ before-after-hook "^2.2.0" universal-user-agent "^6.0.0" +"@octokit/core@^4.1.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.0.tgz#8c253ba9605aca605bc46187c34fcccae6a96648" + integrity sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg== + dependencies: + "@octokit/auth-token" "^3.0.0" + "@octokit/graphql" "^5.0.0" + "@octokit/request" "^6.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + "@octokit/endpoint@^6.0.1": version "6.0.12" resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" @@ -5874,6 +4947,15 @@ is-plain-object "^5.0.0" universal-user-agent "^6.0.0" +"@octokit/endpoint@^7.0.0": + version "7.0.5" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.5.tgz#2bb2a911c12c50f10014183f5d596ce30ac67dd1" + integrity sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA== + dependencies: + "@octokit/types" "^9.0.0" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + "@octokit/graphql@^4.5.8": version "4.8.0" resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" @@ -5883,11 +4965,25 @@ "@octokit/types" "^6.0.3" universal-user-agent "^6.0.0" +"@octokit/graphql@^5.0.0": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.5.tgz#a4cb3ea73f83b861893a6370ee82abb36e81afd2" + integrity sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ== + dependencies: + "@octokit/request" "^6.0.0" + "@octokit/types" "^9.0.0" + universal-user-agent "^6.0.0" + "@octokit/openapi-types@^12.11.0": version "12.11.0" resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== +"@octokit/openapi-types@^16.0.0": + version "16.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-16.0.0.tgz#d92838a6cd9fb4639ca875ddb3437f1045cc625e" + integrity sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA== + "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" @@ -5900,6 +4996,13 @@ dependencies: "@octokit/types" "^6.32.0" +"@octokit/plugin-paginate-rest@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz#f34b5a7d9416019126042cd7d7b811e006c0d561" + integrity sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw== + dependencies: + "@octokit/types" "^9.0.0" + "@octokit/plugin-request-log@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" @@ -5913,6 +5016,14 @@ "@octokit/types" "^6.32.0" deprecation "^2.3.1" +"@octokit/plugin-rest-endpoint-methods@^7.0.0": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz#f7ebe18144fd89460f98f35a587b056646e84502" + integrity sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA== + dependencies: + "@octokit/types" "^9.0.0" + deprecation "^2.3.1" + "@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" @@ -5922,6 +5033,15 @@ deprecation "^2.0.0" once "^1.4.0" +"@octokit/request-error@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" + integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== + dependencies: + "@octokit/types" "^9.0.0" + deprecation "^2.0.0" + once "^1.4.0" + "@octokit/request@^5.6.0": version "5.6.2" resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.2.tgz#1aa74d5da7b9e04ac60ef232edd9a7438dcf32d8" @@ -5934,6 +5054,18 @@ node-fetch "^2.6.1" universal-user-agent "^6.0.0" +"@octokit/request@^6.0.0": + version "6.2.3" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.3.tgz#76d5d6d44da5c8d406620a4c285d280ae310bdb4" + integrity sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA== + dependencies: + "@octokit/endpoint" "^7.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + is-plain-object "^5.0.0" + node-fetch "^2.6.7" + universal-user-agent "^6.0.0" + "@octokit/rest@^18.1.0": version "18.12.0" resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" @@ -5944,6 +5076,16 @@ "@octokit/plugin-request-log" "^1.0.4" "@octokit/plugin-rest-endpoint-methods" "^5.12.0" +"@octokit/rest@^19.0.0": + version "19.0.7" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.7.tgz#d2e21b4995ab96ae5bfae50b4969da7e04e0bb70" + integrity sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA== + dependencies: + "@octokit/core" "^4.1.0" + "@octokit/plugin-paginate-rest" "^6.0.0" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^7.0.0" + "@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.32.0": version "6.41.0" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" @@ -5951,38 +5093,54 @@ dependencies: "@octokit/openapi-types" "^12.11.0" +"@octokit/types@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.0.0.tgz#6050db04ddf4188ec92d60e4da1a2ce0633ff635" + integrity sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw== + dependencies: + "@octokit/openapi-types" "^16.0.0" + "@open-draft/until@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@open-draft/until/-/until-1.0.3.tgz#db9cc719191a62e7d9200f6e7bab21c5b848adca" integrity sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q== -"@pmmmwh/react-refresh-webpack-plugin@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" - integrity sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ== +"@opentelemetry/api@^1.0.1": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.0.tgz#2c91791a9ba6ca0a0f4aaac5e45d58df13639ac8" + integrity sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g== + +"@planetscale/database@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@planetscale/database/-/database-1.5.0.tgz#073d9ca9841ad62896a6e31f610e89112e6264ef" + integrity sha512-Qwh7Or1W5dB5mZ9EQqDkgvkDKhBBmQe58KIVUy0SGocNtr5fP4JAWtvZ6EdLAV6C6hVpzNlCA2xIg9lKTswm1Q== + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== dependencies: - ansi-html "^0.0.7" - error-stack-parser "^2.0.6" - html-entities "^1.2.1" - native-url "^0.2.6" - schema-utils "^2.6.5" - source-map "^0.7.3" + graceful-fs "4.2.10" + +"@pnpm/npm-conf@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.1.1.tgz#8e50c67c902d209d2a02f1a403fc8998fe706b4c" + integrity sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" "@polka/url@^1.0.0-next.9": version "1.0.0-next.11" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.11.tgz#aeb16f50649a91af79dbe36574b66d0f9e4d9f71" integrity sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA== -"@popperjs/core@^2.5.4": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.6.0.tgz#f022195afdfc942e088ee2101285a1d31c7d727f" - integrity sha512-cPqjjzuFWNK3BSKLm0abspP0sp/IGOli4p5I5fKFAzdS8fvjdOwDCfZqAaIiXd9lPkOWi3SUUfZof3hEb7J/uw== - -"@popperjs/core@^2.6.0": - version "2.9.2" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" - integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== - "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -6036,15 +5194,80 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= -"@reach/router@^1.3.4": - version "1.3.4" - resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" - integrity sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA== +"@semantic-release/commit-analyzer@^9.0.2": + version "9.0.2" + resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz#a78e54f9834193b55f1073fa6258eecc9a545e03" + integrity sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g== + dependencies: + conventional-changelog-angular "^5.0.0" + conventional-commits-filter "^2.0.0" + conventional-commits-parser "^3.2.3" + debug "^4.0.0" + import-from "^4.0.0" + lodash "^4.17.4" + micromatch "^4.0.2" + +"@semantic-release/error@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-3.0.0.tgz#30a3b97bbb5844d695eb22f9d3aa40f6a92770c2" + integrity sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw== + +"@semantic-release/github@^8.0.0": + version "8.0.7" + resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-8.0.7.tgz#643aee7a5cdd2acd3ae643bb90ad4ac796901de6" + integrity sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww== + dependencies: + "@octokit/rest" "^19.0.0" + "@semantic-release/error" "^3.0.0" + aggregate-error "^3.0.0" + bottleneck "^2.18.1" + debug "^4.0.0" + dir-glob "^3.0.0" + fs-extra "^11.0.0" + globby "^11.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + issue-parser "^6.0.0" + lodash "^4.17.4" + mime "^3.0.0" + p-filter "^2.0.0" + p-retry "^4.0.0" + url-join "^4.0.0" + +"@semantic-release/npm@^9.0.0": + version "9.0.2" + resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-9.0.2.tgz#0f0903b4df6e93ef237372146bc376087fed4e1d" + integrity sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g== + dependencies: + "@semantic-release/error" "^3.0.0" + aggregate-error "^3.0.0" + execa "^5.0.0" + fs-extra "^11.0.0" + lodash "^4.17.15" + nerf-dart "^1.0.0" + normalize-url "^6.0.0" + npm "^8.3.0" + rc "^1.2.8" + read-pkg "^5.0.0" + registry-auth-token "^5.0.0" + semver "^7.1.2" + tempy "^1.0.0" + +"@semantic-release/release-notes-generator@^10.0.0": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz#85f7ca78bfa6b01fb5fda0ac48112855d69171dc" + integrity sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w== dependencies: - create-react-context "0.3.0" - invariant "^2.2.3" - prop-types "^15.6.1" - react-lifecycles-compat "^3.0.4" + conventional-changelog-angular "^5.0.0" + conventional-changelog-writer "^5.0.0" + conventional-commits-filter "^2.0.0" + conventional-commits-parser "^3.2.3" + debug "^4.0.0" + get-stream "^6.0.0" + import-from "^4.0.0" + into-stream "^6.0.0" + lodash "^4.17.4" + read-pkg-up "^7.0.0" "@sendgrid/client@^7.2.6": version "7.2.6" @@ -6116,728 +5339,12 @@ resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.3.tgz#1185726610acc37317ddab11c3c7f9066966bd20" integrity sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg== -"@storybook/addon-a11y@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-a11y/-/addon-a11y-6.3.8.tgz#7d6542d8e11fab38b21e7280100b0001a2b75232" - integrity sha512-Ili7hX+l4s9ILc/Hp19PoS9P942+139oawkzW5aW3Z6iwmP5J0ySXT4xcF9tFe2X8PeNTk5t2wXEUtBjmoE9Sg== - dependencies: - "@storybook/addons" "6.3.8" - "@storybook/api" "6.3.8" - "@storybook/channels" "6.3.8" - "@storybook/client-api" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/components" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/theming" "6.3.8" - axe-core "^4.2.0" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.20" - react-sizeme "^3.0.1" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/addon-actions@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.3.8.tgz#85e342c30b3118a7885a5cf0ea83c3bb03a18558" - integrity sha512-Z6nnxD+pFZ9W/WL8A+53OTTGdRHybdomEgsMaETW4AoNjTOpFu1zY66ah7ENXcQkTT+SuY7yediwxwaGuL1H+g== - dependencies: - "@storybook/addons" "6.3.8" - "@storybook/api" "6.3.8" - "@storybook/client-api" "6.3.8" - "@storybook/components" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/theming" "6.3.8" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - polished "^4.0.5" - prop-types "^15.7.2" - react-inspector "^5.1.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - uuid-browser "^3.1.0" - -"@storybook/addon-docs@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.3.8.tgz#14ef3faebecc80e33e29fa6581659311a730ebe8" - integrity sha512-STm2dkX3Cx5w7GMKImujluqXfQxkXnta7TbOzuf49sd04rWpKWiG6KnDFPa6lPvUT8xus3oZedyX3lN2Q2x8bA== - dependencies: - "@babel/core" "^7.12.10" - "@babel/generator" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/plugin-transform-react-jsx" "^7.12.12" - "@babel/preset-env" "^7.12.11" - "@jest/transform" "^26.6.2" - "@mdx-js/loader" "^1.6.22" - "@mdx-js/mdx" "^1.6.22" - "@mdx-js/react" "^1.6.22" - "@storybook/addons" "6.3.8" - "@storybook/api" "6.3.8" - "@storybook/builder-webpack4" "6.3.8" - "@storybook/client-api" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/components" "6.3.8" - "@storybook/core" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/csf" "0.0.1" - "@storybook/csf-tools" "6.3.8" - "@storybook/node-logger" "6.3.8" - "@storybook/postinstall" "6.3.8" - "@storybook/source-loader" "6.3.8" - "@storybook/theming" "6.3.8" - acorn "^7.4.1" - acorn-jsx "^5.3.1" - acorn-walk "^7.2.0" - core-js "^3.8.2" - doctrine "^3.0.0" - escodegen "^2.0.0" - fast-deep-equal "^3.1.3" - global "^4.4.0" - html-tags "^3.1.0" - js-string-escape "^1.0.1" - loader-utils "^2.0.0" - lodash "^4.17.20" - p-limit "^3.1.0" - prettier "~2.2.1" - prop-types "^15.7.2" - react-element-to-jsx-string "^14.3.2" - regenerator-runtime "^0.13.7" - remark-external-links "^8.0.0" - remark-slug "^6.0.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/addon-knobs@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-6.3.1.tgz#2115c6f0d5759e4fe73d5f25710f4a94ebd6f0db" - integrity sha512-2GGGnQSPXXUhHHYv4IW6pkyQlCPYXKYiyGzfhV7Zhs95M2Ban08OA6KLmliMptWCt7U9tqTO8dB5u0C2cWmCTw== - dependencies: - copy-to-clipboard "^3.3.1" - core-js "^3.8.2" - escape-html "^1.0.3" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - prop-types "^15.7.2" - qs "^6.10.0" - react-colorful "^5.1.2" - react-lifecycles-compat "^3.0.4" - react-select "^3.2.0" - -"@storybook/addon-storyshots-puppeteer@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-storyshots-puppeteer/-/addon-storyshots-puppeteer-6.3.8.tgz#c4f50451c1d4578a664ee161e2fa7d7335798bdf" - integrity sha512-PR4QhqCjm7uoMVIg5a/7LXah4U0aY3V99qAA5loFft/MRocXkraCNSfAR1L5/AXfKXYHt20jbDfrQgXiX1ILbA== - dependencies: - "@axe-core/puppeteer" "^4.2.0" - "@storybook/csf" "0.0.1" - "@storybook/node-logger" "6.3.8" - "@types/jest-image-snapshot" "^4.1.3" - core-js "^3.8.2" - jest-image-snapshot "^4.3.0" - regenerator-runtime "^0.13.7" - -"@storybook/addon-storyshots@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-storyshots/-/addon-storyshots-6.3.8.tgz#0d89f460fc3e0569060140d6396fd85556a09a18" - integrity sha512-YPPWsyvDiJok1DWMz5Cf8OQBSDepYk1Stq+Y4iCeGYuXx/w718Iik2fy2ZpFPh8qu5/5TNt/8bCP7PadQo2wvQ== - dependencies: - "@jest/transform" "^26.6.2" - "@storybook/addons" "6.3.8" - "@storybook/client-api" "6.3.8" - "@storybook/core" "6.3.8" - "@storybook/core-common" "6.3.8" - "@types/glob" "^7.1.3" - "@types/jest" "^26.0.16" - "@types/jest-specific-snapshot" "^0.5.3" - babel-plugin-require-context-hook "^1.0.0" - core-js "^3.8.2" - glob "^7.1.6" - global "^4.4.0" - jest-specific-snapshot "^4.0.0" - preact-render-to-string "^5.1.19" - pretty-format "^26.6.2" - react-test-renderer "^16.8.0 || ^17.0.0" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - -"@storybook/addon-viewport@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.3.8.tgz#bd3c1fd8d40faeb23e91e5f911bf254c378a913f" - integrity sha512-aHGg1jWqJdncrB7YuAYIk+T2WLlGhcL/mBHYjIYnUWP4jtilW5QLUVr/kOBB0JlLx1v9hrKMsItJQMAP9jN+mw== - dependencies: - "@storybook/addons" "6.3.8" - "@storybook/api" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/components" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/theming" "6.3.8" - core-js "^3.8.2" - global "^4.4.0" - memoizerific "^1.11.3" - prop-types "^15.7.2" - regenerator-runtime "^0.13.7" - -"@storybook/addons@6.3.8", "@storybook/addons@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.8.tgz#c4a839ae9b86fb4a1183466db6eb16201c1a0553" - integrity sha512-TzYk1f/wvfoGDkLxXIx85ii5ED7IfGP/6eu00/i2Hyn4uGqdNi/ltSOJxnxa+DZv8KjYQRVAEo/Fbh95IEXI1Q== - dependencies: - "@storybook/api" "6.3.8" - "@storybook/channels" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/router" "6.3.8" - "@storybook/theming" "6.3.8" - core-js "^3.8.2" - global "^4.4.0" - regenerator-runtime "^0.13.7" - -"@storybook/api@6.3.8", "@storybook/api@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.8.tgz#251bcf6cc3a4e0b908bea7fb0aa9e48d6c48d720" - integrity sha512-8b61KnWhN+sA+Gq+AHH3M4qM0L8pNS9DtdfPi5GUGWzOg6IZ1EgYVsk9afEwkNESxyZ+GM2O6mGu05J0HfyqNg== - dependencies: - "@reach/router" "^1.3.4" - "@storybook/channels" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/csf" "0.0.1" - "@storybook/router" "6.3.8" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.8" - "@types/reach__router" "^1.3.7" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - store2 "^2.12.0" - telejson "^5.3.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/builder-webpack4@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.3.8.tgz#9ffe866fbd50a94b3cf3ecde1fe4d5f29dd337e8" - integrity sha512-Ze/3JRPKwPogKbJJ5Fm4/BJdMbNiqu7DpFQw9s4gBcecBRK0xlfhYaMrPqMS21kEQ2+gr2HPyGRkdoJUAVHXhQ== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-decorators" "^7.12.12" - "@babel/plugin-proposal-export-default-from" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.12" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-env" "^7.12.11" - "@babel/preset-react" "^7.12.10" - "@babel/preset-typescript" "^7.12.7" - "@storybook/addons" "6.3.8" - "@storybook/api" "6.3.8" - "@storybook/channel-postmessage" "6.3.8" - "@storybook/channels" "6.3.8" - "@storybook/client-api" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/components" "6.3.8" - "@storybook/core-common" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/node-logger" "6.3.8" - "@storybook/router" "6.3.8" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.8" - "@storybook/ui" "6.3.8" - "@types/node" "^14.0.10" - "@types/webpack" "^4.41.26" - autoprefixer "^9.8.6" - babel-loader "^8.2.2" - babel-plugin-macros "^2.8.0" - babel-plugin-polyfill-corejs3 "^0.1.0" - case-sensitive-paths-webpack-plugin "^2.3.0" - core-js "^3.8.2" - css-loader "^3.6.0" - dotenv-webpack "^1.8.0" - file-loader "^6.2.0" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^4.1.6" - fs-extra "^9.0.1" - glob "^7.1.6" - glob-promise "^3.4.0" - global "^4.4.0" - html-webpack-plugin "^4.0.0" - pnp-webpack-plugin "1.6.4" - postcss "^7.0.36" - postcss-flexbugs-fixes "^4.2.1" - postcss-loader "^4.2.0" - raw-loader "^4.0.2" - react-dev-utils "^11.0.3" - stable "^0.1.8" - style-loader "^1.3.0" - terser-webpack-plugin "^4.2.3" - ts-dedent "^2.0.0" - url-loader "^4.1.1" - util-deprecate "^1.0.2" - webpack "4" - webpack-dev-middleware "^3.7.3" - webpack-filter-warnings-plugin "^1.2.1" - webpack-hot-middleware "^2.25.0" - webpack-virtual-modules "^0.2.2" - -"@storybook/channel-postmessage@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.3.8.tgz#43a91760e3464017b8f753b5b383a15a8e56f884" - integrity sha512-wI08nip2cQBIs1g+i609dDldQsOuSvnGWecWMiE9FwSvWttAyK61Zdph36UhiNzNjCeNdN5nf5qyVFaxZLGXIA== - dependencies: - "@storybook/channels" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/core-events" "6.3.8" - core-js "^3.8.2" - global "^4.4.0" - qs "^6.10.0" - telejson "^5.3.2" - -"@storybook/channels@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.8.tgz#1ae91e1f3c47b215b39c1c31b2a58b7ffafdff35" - integrity sha512-+bjIb5rPTglbhLgGywDoKK25x9ClCMV29fd/fiF86rXQlfxq6J+or6ars6p97gS2/J1wgRbh+Yf3WkLNQx7s6A== - dependencies: - core-js "^3.8.2" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-api@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.3.8.tgz#60e608a5c2afbe6d63a4a063e616bedde8466584" - integrity sha512-71HT0K1lswyMSkRRgB1+TGu7X6kFazmoXT3t5wkU6NWIflEngiiJ3w+PMpOGzd6E3Gp3ZOvfkfrzaby5VlBORw== - dependencies: - "@storybook/addons" "6.3.8" - "@storybook/channel-postmessage" "6.3.8" - "@storybook/channels" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/csf" "0.0.1" - "@types/qs" "^6.9.5" - "@types/webpack-env" "^1.16.0" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.20" - memoizerific "^1.11.3" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - stable "^0.1.8" - store2 "^2.12.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/client-logger@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.8.tgz#042b81c45f73066e4f6c32942c72f4aca0ae6646" - integrity sha512-d/65629nvnlDpeubcElTypHuSvOqxNTNKnuN0oKDM8BsE0EO5rhTfzrx2vhiSW8At8MuD1eFC19BWdCZV18Edg== - dependencies: - core-js "^3.8.2" - global "^4.4.0" - -"@storybook/components@6.3.8", "@storybook/components@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.8.tgz#cb84b0245d8784d41e7e6be25a0d5774363e5b87" - integrity sha512-zIvCk7MAL9z17EI58h7WE/TgFTm0njGwFkQrbXOgGkkKYoFt/yrrs8HqylcqBqfTivJNiXJNnmmx0ooJ83PIwA== - dependencies: - "@popperjs/core" "^2.6.0" - "@storybook/client-logger" "6.3.8" - "@storybook/csf" "0.0.1" - "@storybook/theming" "6.3.8" - "@types/color-convert" "^2.0.0" - "@types/overlayscrollbars" "^1.12.0" - "@types/react-syntax-highlighter" "11.0.5" - color-convert "^2.0.1" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - markdown-to-jsx "^7.1.3" - memoizerific "^1.11.3" - overlayscrollbars "^1.13.1" - polished "^4.0.5" - prop-types "^15.7.2" - react-colorful "^5.1.2" - react-popper-tooltip "^3.1.1" - react-syntax-highlighter "^13.5.3" - react-textarea-autosize "^8.3.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/core-client@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.3.8.tgz#9223b9f22ab86d205dac605bcef15ba0f0068e15" - integrity sha512-ZO1XA8ENnZXpDN+sW0ElQ468QhV1tJuoGyXXeiKNnpOuKe/7e10vXH9B0VsBc1VIpC0S17cWuq1/vUkcb9fm5Q== - dependencies: - "@storybook/addons" "6.3.8" - "@storybook/channel-postmessage" "6.3.8" - "@storybook/client-api" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/csf" "0.0.1" - "@storybook/ui" "6.3.8" - airbnb-js-shims "^2.2.1" - ansi-to-html "^0.6.11" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.20" - qs "^6.10.0" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - unfetch "^4.2.0" - util-deprecate "^1.0.2" - -"@storybook/core-common@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.3.8.tgz#a8ef7aba92c987be692d936fe6d5782f801e170f" - integrity sha512-a1buOaYAbs7m8LMeraN9syG9Hp6wePabJoFrcQxwf4EQZcgfwTUkyYarfpsYsy9vFdDzvvANrOYp/fq6Bnx6LA== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-decorators" "^7.12.12" - "@babel/plugin-proposal-export-default-from" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.12" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/preset-env" "^7.12.11" - "@babel/preset-react" "^7.12.10" - "@babel/preset-typescript" "^7.12.7" - "@babel/register" "^7.12.1" - "@storybook/node-logger" "6.3.8" - "@storybook/semver" "^7.3.2" - "@types/glob-base" "^0.3.0" - "@types/micromatch" "^4.0.1" - "@types/node" "^14.0.10" - "@types/pretty-hrtime" "^1.0.0" - babel-loader "^8.2.2" - babel-plugin-macros "^3.0.1" - babel-plugin-polyfill-corejs3 "^0.1.0" - chalk "^4.1.0" - core-js "^3.8.2" - express "^4.17.1" - file-system-cache "^1.0.5" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.0.4" - glob "^7.1.6" - glob-base "^0.3.0" - interpret "^2.2.0" - json5 "^2.1.3" - lazy-universal-dotenv "^3.0.1" - micromatch "^4.0.2" - pkg-dir "^5.0.0" - pretty-hrtime "^1.0.3" - resolve-from "^5.0.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack "4" - -"@storybook/core-events@6.3.8", "@storybook/core-events@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.8.tgz#4c9a3deb9334b10116befbf2db5534d1319d2f39" - integrity sha512-M3d2iX842YfopqmOHlXzL/Xy4fICzaRnet99GdfOqWjZhC2CVSemVk1b/vgfQv4MFYOQkSLsAjkbDH/kU8n9Aw== - dependencies: - core-js "^3.8.2" - -"@storybook/core-server@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.3.8.tgz#0d141e6f315b735a442aebc0f424f911456c769c" - integrity sha512-9J7cabcGe/h6nH4KnRvnYOwY1EFeNtl1qOVgej1nh70aIhKyRVMRc+d2gsOAmzmePtK6pocJUjm1/t876P9Ekg== - dependencies: - "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-webpack4" "6.3.8" - "@storybook/core-client" "6.3.8" - "@storybook/core-common" "6.3.8" - "@storybook/csf-tools" "6.3.8" - "@storybook/manager-webpack4" "6.3.8" - "@storybook/node-logger" "6.3.8" - "@storybook/semver" "^7.3.2" - "@types/node" "^14.0.10" - "@types/node-fetch" "^2.5.7" - "@types/pretty-hrtime" "^1.0.0" - "@types/webpack" "^4.41.26" - better-opn "^2.1.1" - boxen "^4.2.0" - chalk "^4.1.0" - cli-table3 "0.6.0" - commander "^6.2.1" - compression "^1.7.4" - core-js "^3.8.2" - cpy "^8.1.1" - detect-port "^1.3.0" - express "^4.17.1" - file-system-cache "^1.0.5" - fs-extra "^9.0.1" - globby "^11.0.2" - ip "^1.1.5" - node-fetch "^2.6.1" - pretty-hrtime "^1.0.3" - prompts "^2.4.0" - regenerator-runtime "^0.13.7" - serve-favicon "^2.5.0" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - webpack "4" - -"@storybook/core@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.3.8.tgz#daf11902a0a19cee62b51b5d73669d705468667c" - integrity sha512-NTPrqX7goy9DnVEqPFvLccjrQ0eHza64ahP75bXo7H5tyVyEDcaI7ynk1l5zkO4+q6Ze9gkRiWIy7Z324kGAMg== - dependencies: - "@storybook/core-client" "6.3.8" - "@storybook/core-server" "6.3.8" - -"@storybook/csf-tools@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.3.8.tgz#bc51d2559d2cf1bf761d38a9a913a523d36a7551" - integrity sha512-yY+xN+3TKoUNK0KVAhQNPC3Pf7J0gkmSTOhBwRaPjVKQ3Dy8RE+r/+h9v7rxdmWnl7thdt7tWsjaUdy5DPNLug== - dependencies: - "@babel/generator" "^7.12.11" - "@babel/parser" "^7.12.11" - "@babel/plugin-transform-react-jsx" "^7.12.12" - "@babel/preset-env" "^7.12.11" - "@babel/traverse" "^7.12.11" - "@babel/types" "^7.12.11" - "@mdx-js/mdx" "^1.6.22" - "@storybook/csf" "^0.0.1" - core-js "^3.8.2" - fs-extra "^9.0.1" - js-string-escape "^1.0.1" - lodash "^4.17.20" - prettier "~2.2.1" - regenerator-runtime "^0.13.7" - -"@storybook/csf@0.0.1", "@storybook/csf@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.1.tgz#95901507dc02f0bc6f9ac8ee1983e2fc5bb98ce6" - integrity sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw== - dependencies: - lodash "^4.17.15" - -"@storybook/manager-webpack4@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.3.8.tgz#92deb490242567530b1093e9a57371961ea88285" - integrity sha512-W4t/NIbkNgxbjW/RsjMV4f3gPwY+Rw69GvoIAVurEEyi6dKJa2tQ1XrGOZMhF3PqWDTybOLTopcp9Ici2MJnMA== - dependencies: - "@babel/core" "^7.12.10" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.3.8" - "@storybook/core-client" "6.3.8" - "@storybook/core-common" "6.3.8" - "@storybook/node-logger" "6.3.8" - "@storybook/theming" "6.3.8" - "@storybook/ui" "6.3.8" - "@types/node" "^14.0.10" - "@types/webpack" "^4.41.26" - babel-loader "^8.2.2" - case-sensitive-paths-webpack-plugin "^2.3.0" - chalk "^4.1.0" - core-js "^3.8.2" - css-loader "^3.6.0" - dotenv-webpack "^1.8.0" - express "^4.17.1" - file-loader "^6.2.0" - file-system-cache "^1.0.5" - find-up "^5.0.0" - fs-extra "^9.0.1" - html-webpack-plugin "^4.0.0" - node-fetch "^2.6.1" - pnp-webpack-plugin "1.6.4" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - style-loader "^1.3.0" - telejson "^5.3.2" - terser-webpack-plugin "^4.2.3" - ts-dedent "^2.0.0" - url-loader "^4.1.1" - util-deprecate "^1.0.2" - webpack "4" - webpack-dev-middleware "^3.7.3" - webpack-virtual-modules "^0.2.2" - -"@storybook/node-logger@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.3.8.tgz#664ffc1ed6f9b8fb446005d4b60fc2fba129fc21" - integrity sha512-NDXLcvEepnsVGnnhNgRa1SuedPrHJpbi3rubJENCwAy1fD3oB8HIkSCVHaml/htaQXVp6CGMWy02l5iGCVN4ZA== +"@swc/helpers@0.4.11": + version "0.4.11" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" + integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== dependencies: - "@types/npmlog" "^4.1.2" - chalk "^4.1.0" - core-js "^3.8.2" - npmlog "^4.1.2" - pretty-hrtime "^1.0.3" - -"@storybook/postinstall@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.3.8.tgz#9c3a4ad631a4b952b3fdf686cf60716c62f3e131" - integrity sha512-qtU68/G1NGcoJuin84ZAk2VhaXkWbJC622ngTVrYWxVWvvryGk4A7Qscx2R9o5R8zmQVV18HZ5d7bs5g0ibsgA== - dependencies: - core-js "^3.8.2" - -"@storybook/react-docgen-typescript-plugin@1.0.2-canary.253f8c1.0": - version "1.0.2-canary.253f8c1.0" - resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.253f8c1.0.tgz#f2da40e6aae4aa586c2fb284a4a1744602c3c7fa" - integrity sha512-mmoRG/rNzAiTbh+vGP8d57dfcR2aP+5/Ll03KKFyfy5FqWFm/Gh7u27ikx1I3LmVMI8n6jh5SdWMkMKon7/tDw== - dependencies: - 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.0.0" - tslib "^2.0.0" - -"@storybook/react@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.3.8.tgz#1b341fb3dd20f2de4c3b542bcda2623fe0babb2b" - integrity sha512-X+xFilz6qHEMj6m7nKqoH2uDAIWSbjASj7kGW6rdVj6WvCpLeEQhM4wdrulRXFsbAetWtl/KZnmtjakgXzYGKg== - dependencies: - "@babel/preset-flow" "^7.12.1" - "@babel/preset-react" "^7.12.10" - "@pmmmwh/react-refresh-webpack-plugin" "^0.4.3" - "@storybook/addons" "6.3.8" - "@storybook/core" "6.3.8" - "@storybook/core-common" "6.3.8" - "@storybook/node-logger" "6.3.8" - "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.253f8c1.0" - "@storybook/semver" "^7.3.2" - "@types/webpack-env" "^1.16.0" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-named-asset-import "^0.3.1" - babel-plugin-react-docgen "^4.2.1" - core-js "^3.8.2" - global "^4.4.0" - lodash "^4.17.20" - prop-types "^15.7.2" - react-dev-utils "^11.0.3" - react-refresh "^0.8.3" - read-pkg-up "^7.0.1" - regenerator-runtime "^0.13.7" - ts-dedent "^2.0.0" - webpack "4" - -"@storybook/router@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.8.tgz#16f6c73a760918adb146e456c5b98614cb747f79" - integrity sha512-CafRmHtkwa8CQETum0RaspSExt8mrFsoYZSyrVSWqOyGG048MT3ocCPRsSueor17h+Q5neKamrPVN1jAdSilDg== - dependencies: - "@reach/router" "^1.3.4" - "@storybook/client-logger" "6.3.8" - "@types/reach__router" "^1.3.7" - core-js "^3.8.2" - fast-deep-equal "^3.1.3" - global "^4.4.0" - lodash "^4.17.20" - memoizerific "^1.11.3" - qs "^6.10.0" - ts-dedent "^2.0.0" - -"@storybook/semver@^7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" - integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== - dependencies: - core-js "^3.6.5" - find-up "^4.1.0" - -"@storybook/source-loader@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.3.8.tgz#b11aaa08b3356d0a1749bcac3b5aab52f426dec1" - integrity sha512-aQ3mrpxpVB2w7sST4jbQUBgHLQZTLD0H1SgohHSuNPz2nrYieuxmOfwjbJr1ZCtuZDCi5xyLjDgUJ3wZ1hPsfQ== - dependencies: - "@storybook/addons" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/csf" "0.0.1" - core-js "^3.8.2" - estraverse "^5.2.0" - global "^4.4.0" - loader-utils "^2.0.0" - lodash "^4.17.20" - prettier "~2.2.1" - regenerator-runtime "^0.13.7" - -"@storybook/theming@6.3.8", "@storybook/theming@^6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.8.tgz#3af76408aa8a4f13e217cf407e63a03db217eedc" - integrity sha512-Np51rvecnuHNevZ7Em0uElT5UkgASP5K2u8NpHcCxP/Hd73wxS/h//6XnjA9Aich7h/JanG71jAC3qqhZabatA== - dependencies: - "@emotion/core" "^10.1.1" - "@emotion/is-prop-valid" "^0.8.6" - "@emotion/styled" "^10.0.27" - "@storybook/client-logger" "6.3.8" - core-js "^3.8.2" - deep-object-diff "^1.1.0" - emotion-theming "^10.0.27" - global "^4.4.0" - memoizerific "^1.11.3" - polished "^4.0.5" - resolve-from "^5.0.0" - ts-dedent "^2.0.0" - -"@storybook/ui@6.3.8": - version "6.3.8" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.3.8.tgz#9fb71befbe76f06c478925610ce998c23260a3f3" - integrity sha512-R7LlDfRvD/IcARtmGtYAM79ks2HL+nitdfdRpoW8fYZiX3ErfSIScWzzoxRPFqedg64vwOvbIEhXp7N9JDwFZA== - dependencies: - "@emotion/core" "^10.1.1" - "@storybook/addons" "6.3.8" - "@storybook/api" "6.3.8" - "@storybook/channels" "6.3.8" - "@storybook/client-logger" "6.3.8" - "@storybook/components" "6.3.8" - "@storybook/core-events" "6.3.8" - "@storybook/router" "6.3.8" - "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.3.8" - "@types/markdown-to-jsx" "^6.11.3" - copy-to-clipboard "^3.3.1" - core-js "^3.8.2" - core-js-pure "^3.8.2" - downshift "^6.0.15" - emotion-theming "^10.0.27" - fuse.js "^3.6.1" - global "^4.4.0" - lodash "^4.17.20" - markdown-to-jsx "^6.11.4" - memoizerific "^1.11.3" - polished "^4.0.5" - qs "^6.10.0" - react-draggable "^4.4.3" - react-helmet-async "^1.0.7" - react-sizeme "^3.0.1" - regenerator-runtime "^0.13.7" - resolve-from "^5.0.0" - store2 "^2.12.0" + tslib "^2.4.0" "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -6860,10 +5367,10 @@ lz-string "^1.4.4" pretty-format "^26.6.2" -"@testing-library/dom@^8.0.0": - version "8.20.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.0.tgz#914aa862cef0f5e89b98cc48e3445c4c921010f6" - integrity sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== +"@testing-library/dom@^9.0.0": + version "9.0.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.0.1.tgz#fb9e3837fe2a662965df1536988f0863f01dbf51" + integrity sha512-fTOVsMY9QLFCCXRHG3Ese6cMH5qIWwSbgxZsgeF5TNsy81HKaZ4kgehnSF8FsR3OF+numlIV2YcU79MzbnhSig== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -6871,39 +5378,47 @@ aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" - lz-string "^1.4.4" + lz-string "^1.5.0" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.11.9": - version "5.11.9" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.9.tgz#e6b3cd687021f89f261bd53cbe367041fbd3e975" - integrity sha512-Mn2gnA9d1wStlAIT2NU8J15LNob0YFBVjs2aEQ3j8rsfRQo+lAs7/ui1i2TGaJjapLmuNPLTsrm+nPjmZDwpcQ== +"@testing-library/jest-dom@5.16.4": + version "5.16.4" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz#938302d7b8b483963a3ae821f1c0808f872245cd" + integrity sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA== dependencies: "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^4.2.2" + aria-query "^5.0.0" chalk "^3.0.0" css "^3.0.0" css.escape "^1.5.1" + dom-accessibility-api "^0.5.6" lodash "^4.17.15" redent "^3.0.0" -"@testing-library/react@12.1.3": - version "12.1.3" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.3.tgz#ef26c5f122661ea9b6f672b23dc6b328cadbbf26" - integrity sha512-oCULRXWRrBtC9m6G/WohPo1GLcLesH7T4fuKzRAKn1CWVu9BzXtqLXDDTA6KhFNNtRwLtfSMr20HFl+Qrdrvmg== +"@testing-library/jest-dom@5.16.5": + version "5.16.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" + integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.0.0" - "@types/react-dom" "*" + "@adobe/css-tools" "^4.0.1" + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.5.6" + lodash "^4.17.15" + redent "^3.0.0" -"@testing-library/react@^11.2.5": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.5.tgz#ae1c36a66c7790ddb6662c416c27863d87818eb9" - integrity sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ== +"@testing-library/react@14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.0.0.tgz#59030392a6792450b9ab8e67aea5f3cc18d6347c" + integrity sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg== dependencies: "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^7.28.1" + "@testing-library/dom" "^9.0.0" + "@types/react-dom" "^18.0.0" "@testing-library/user-event@^13.2.1": version "13.2.1" @@ -6922,6 +5437,11 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + "@tsconfig/node10@^1.0.7": version "1.0.8" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" @@ -6942,11 +5462,6 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - "@types/aria-query@^4.2.0": version "4.2.1" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.1.tgz#78b5433344e2f92e8b306c06a5622c50c245bf6b" @@ -7012,11 +5527,6 @@ "@types/connect" "*" "@types/node" "*" -"@types/braces@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.0.tgz#7da1c0d44ff1c7eb660a36ec078ea61ba7eb42cb" - integrity sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw== - "@types/bull@^3.15.5": version "3.15.7" resolved "https://registry.yarnpkg.com/@types/bull/-/bull-3.15.7.tgz#a9d7fb332cc02dc021d0eb234b9604b356e9e6de" @@ -7030,18 +5540,6 @@ resolved "https://registry.yarnpkg.com/@types/cache-manager/-/cache-manager-3.4.0.tgz#414136ea3807a8cd071b8f20370c5df5dbffd382" integrity sha512-XVbn2HS+O+Mk2SKRCjr01/8oD5p2Tv1fxxdBqJ0+Cl+UBNiz0WVY5rusHpMGx+qF6Vc2pnRwPVwSKbGaDApCpw== -"@types/color-convert@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/color-convert/-/color-convert-2.0.0.tgz#8f5ee6b9e863dcbee5703f5a517ffb13d3ea4e22" - integrity sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ== - dependencies: - "@types/color-name" "*" - -"@types/color-name@*": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - "@types/connect@*": version "3.4.33" resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" @@ -7074,6 +5572,13 @@ dependencies: "@types/ms" "*" +"@types/dompurify@^2.3.3": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-2.4.0.tgz#fd9706392a88e0e0e6d367f3588482d817df0ab9" + integrity sha512-IDBwO5IZhrKvHFUl+clZxgf3hn2b/lU6H1KaBShPkQyGJUQ0xwebezIPSuiyGwfz1UzJWQl4M7BDxtHtCCPlTg== + dependencies: + "@types/trusted-types" "*" + "@types/eslint-scope@^3.7.3": version "3.7.3" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" @@ -7134,19 +5639,6 @@ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.8.tgz#30744afdb385e2945e22f3b033f897f76b1f12ca" integrity sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA== -"@types/glob-base@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@types/glob-base/-/glob-base-0.3.0.tgz#a581d688347e10e50dd7c17d6f2880a10354319d" - integrity sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0= - -"@types/glob@*", "@types/glob@^7.1.1", "@types/glob@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - "@types/graceful-fs@^4.1.2": version "4.1.3" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" @@ -7169,11 +5661,6 @@ "@types/react" "*" hoist-non-react-statics "^3.3.0" -"@types/html-minifier-terser@^5.0.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" - integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== - "@types/ioredis@*": version "4.28.3" resolved "https://registry.yarnpkg.com/@types/ioredis/-/ioredis-4.28.3.tgz#f680b6d89cf43a2f904af1d8fa0a28baa44ec6b4" @@ -7181,11 +5668,6 @@ dependencies: "@types/node" "*" -"@types/is-function@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83" - integrity sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w== - "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.4" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" @@ -7218,22 +5700,6 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest-image-snapshot@^4.1.3": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@types/jest-image-snapshot/-/jest-image-snapshot-4.3.0.tgz#d07d4278520ab0d3be0ad2d7825b282180c03cb4" - integrity sha512-gb6zF1ICfvzBsQYMTq2qFhhiI46Cab/t5PtLK4Z3mpbyQoyKI2HgCFDi71iE7rjs6TrIPnsf2GXw+mnGvZSgrA== - dependencies: - "@types/jest" "*" - "@types/pixelmatch" "*" - ssim.js "^3.1.1" - -"@types/jest-specific-snapshot@^0.5.3": - version "0.5.5" - resolved "https://registry.yarnpkg.com/@types/jest-specific-snapshot/-/jest-specific-snapshot-0.5.5.tgz#47ce738870be99898ed6d7b08dbf0240c74ae553" - integrity sha512-AaPPw2tE8ewfjD6qGLkEd4DOfM6pPOK7ob/RSOe1Z8Oo70r9Jgo0SlWyfxslPAOvLfQukQtiVPm6DcnjSoZU5A== - dependencies: - "@types/jest" "*" - "@types/jest@*": version "26.0.19" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.19.tgz#e6fa1e3def5842ec85045bd5210e9bb8289de790" @@ -7258,14 +5724,6 @@ jest-diff "^25.2.1" pretty-format "^25.2.1" -"@types/jest@^26.0.16": - version "26.0.23" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.23.tgz#a1b7eab3c503b80451d019efb588ec63522ee4e7" - integrity sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA== - dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" - "@types/js-levenshtein@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/js-levenshtein/-/js-levenshtein-1.1.1.tgz#ba05426a43f9e4e30b631941e0aa17bf0c890ed5" @@ -7353,19 +5811,12 @@ "@types/mapbox__mapbox-sdk" "*" "@types/node" "*" -"@types/markdown-to-jsx@^6.11.2": - version "6.11.2" - resolved "https://registry.yarnpkg.com/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.2.tgz#05d1aaffbf15be7be12c70535fa4fed65cc7c64f" - integrity sha512-ESuCu8Bk7jpTZ3YPdMW1+6wUj13F5N15vXfc7BuUAN0eCp0lrvVL9nzOTzoqvbRzXMciuqXr1KrHt3xQAhfwPA== - dependencies: - "@types/react" "*" - -"@types/markdown-to-jsx@^6.11.3": - version "6.11.3" - resolved "https://registry.yarnpkg.com/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz#cdd1619308fecbc8be7e6a26f3751260249b020e" - integrity sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw== +"@types/markdown-to-jsx@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@types/markdown-to-jsx/-/markdown-to-jsx-7.0.1.tgz#7a7e1981323ff2fe7250b02897ced466e47a72b1" + integrity sha512-m9WVgoC+xggBNuaqHj/ONk6erCr2S+ok18/OdDovlqD3UCHyRA66o/y5QvTrQhm2XEeDwz/zA89jyrEykSm2wg== dependencies: - "@types/react" "*" + markdown-to-jsx "*" "@types/mdast@^3.0.0": version "3.0.3" @@ -7379,19 +5830,12 @@ resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.1.tgz#e4c05d355d092d7b58db1abfe460e53f41102ac8" integrity sha512-JPEv4iAl0I+o7g8yVWDwk30es8mfVrjkvh5UeVR2sYPpZCK44vrAPsbJpIS+rJAUxLgaSAMKTEH5Vn5qd9XsrQ== -"@types/micromatch@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.1.tgz#9381449dd659fc3823fd2a4190ceacc985083bc7" - integrity sha512-my6fLBvpY70KattTNzYOK6KU1oR1+UCz9ug/JbcF5UrEmeCt9P7DV2t7L8+t18mMPINqGQCE4O8PLOPbI84gxw== - dependencies: - "@types/braces" "*" - "@types/mime@*": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a" integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== -"@types/minimatch@*", "@types/minimatch@^3.0.3": +"@types/minimatch@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== @@ -7406,10 +5850,10 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== -"@types/node-fetch@^2.5.7": - version "2.5.10" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.10.tgz#9b4d4a0425562f9fcea70b12cb3fcdd946ca8132" - integrity sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ== +"@types/node-fetch@^2.5.0": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.2.tgz#d1a9c5fd049d9415dce61571557104dec3ec81da" + integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== dependencies: "@types/node" "*" form-data "^3.0.0" @@ -7424,41 +5868,41 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.36.tgz#c0d5f2fe76b47b63e0e0efc3d2049a9970d68794" integrity sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA== +"@types/node@18.14.6": + version "18.14.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.6.tgz#ae1973dd2b1eeb1825695bb11ebfb746d27e3e93" + integrity sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA== + +"@types/node@18.15.5": + version "18.15.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.5.tgz#3af577099a99c61479149b716183e70b5239324a" + integrity sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew== + "@types/node@>=12.12.47", "@types/node@>=13.7.0": version "16.4.3" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.4.3.tgz#c01c1a215721f6dec71b47d88b4687463601ba48" integrity sha512-GKM4FLMkWDc0sfx7tXqPWkM6NBow1kge0fgQh0bOnlqo4iT1kvTvMEKE0c1RtUGnbLlGRXiAA8SumE//90uKAg== "@types/node@^12.12.67": - version "12.12.67" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.67.tgz#4f86badb292e822e3b13730a1f9713ed2377f789" - integrity sha512-R48tgL2izApf+9rYNH+3RBMbRpPeW3N8f0I9HMhggeq4UXwBDqumJ14SDs4ctTMhG11pIOduZ4z3QWGOiMc9Vg== - -"@types/node@^14.0.10", "@types/node@^14.6.2": - version "14.17.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.6.tgz#cc61c8361c89e70c468cda464d1fa3dd7e5ebd62" - integrity sha512-iBxsxU7eswQDGhlr3AiamBxOssaYxbM+NKXVil8jg9yFXvrfEFbDumLD/2dMTB+zYyg7w+Xjt8yuxfdbUHAtcQ== + version "12.12.67" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.67.tgz#4f86badb292e822e3b13730a1f9713ed2377f789" + integrity sha512-R48tgL2izApf+9rYNH+3RBMbRpPeW3N8f0I9HMhggeq4UXwBDqumJ14SDs4ctTMhG11pIOduZ4z3QWGOiMc9Vg== "@types/node@^14.14.31": version "14.18.12" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.12.tgz#0d4557fd3b94497d793efd4e7d92df2f83b4ef24" integrity sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A== +"@types/node@^14.6.2": + version "14.17.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.6.tgz#cc61c8361c89e70c468cda464d1fa3dd7e5ebd62" + integrity sha512-iBxsxU7eswQDGhlr3AiamBxOssaYxbM+NKXVil8jg9yFXvrfEFbDumLD/2dMTB+zYyg7w+Xjt8yuxfdbUHAtcQ== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== -"@types/npmlog@^4.1.2": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.2.tgz#d070fe6a6b78755d1092a3dc492d34c3d8f871c4" - integrity sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA== - -"@types/overlayscrollbars@^1.12.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.0.tgz#98456caceca8ad73bd5bb572632a585074e70764" - integrity sha512-h/pScHNKi4mb+TrJGDon8Yb06ujFG0mSg12wIO0sWMUF3dQIe2ExRRdNRviaNt9IjxIiOfnRr7FsQAdHwK4sMg== - "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" @@ -7502,22 +5946,15 @@ dependencies: "@types/express" "*" -"@types/pixelmatch@*": - version "5.2.3" - resolved "https://registry.yarnpkg.com/@types/pixelmatch/-/pixelmatch-5.2.3.tgz#aefcbfa7fb2861727af0ab7c097be7383bd584dd" - integrity sha512-p+nAQVYK/DUx7+s1Xyu9dqAg0gobf7VmJ+iDA4lljg1o4XRgQHr7R2h1NwFt3gdNOZiftxWB11+0TuZqXYf19w== - dependencies: - "@types/node" "*" - "@types/prettier@^2.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.2.tgz#5bb52ee68d0f8efa9cc0099920e56be6cc4e37f3" integrity sha512-IkVfat549ggtkZUthUzEX49562eGikhSYeVGX97SkMFn+sTZrgRewXjQ4tPKFPCykZHkX1Zfd9OoELGqKU2jJA== -"@types/pretty-hrtime@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.0.tgz#c5a2d644a135e988b2932f99737e67b3c62528d0" - integrity sha512-xl+5r2rcrxdLViAYkkiLMYsoUs3qEyrAnHFyEzYysgRxdVp3WbhysxIvJIxZp9FvZ2CYezh0TaHZorivH+voOQ== +"@types/pretty@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/pretty/-/pretty-2.0.1.tgz#192426eb6f640239e3e0224f60ebec39d4e125e4" + integrity sha512-l18spTC0Q2OEUIHGPyw37XBOacFI4Kng1fgfFjgDTg2FR9wqJ/NY9zWyXv87NRUlFDU6JA+E/GVnNJiWgyon6A== "@types/prop-types@*": version "15.7.3" @@ -7529,23 +5966,11 @@ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.4.tgz#a59e851c1ba16c0513ea123830dd639a0a15cb6a" integrity sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ== -"@types/qs@^6.9.5": - version "6.9.6" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.6.tgz#df9c3c8b31a247ec315e6996566be3171df4b3b1" - integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA== - "@types/range-parser@*": version "1.2.3" resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== -"@types/reach__router@^1.3.7": - version "1.3.7" - resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.7.tgz#de8ab374259ae7f7499fc1373b9697a5f3cd6428" - integrity sha512-cyBEb8Ef3SJNH5NYEIDGPoMMmYUxROatuxbICusVRQIqZUB85UCt6R2Ok60tKS/TABJsJYaHyNTW3kqbpxlMjg== - dependencies: - "@types/react" "*" - "@types/react-beautiful-dnd@^13.1.1": version "13.1.1" resolved "https://registry.yarnpkg.com/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz#fb3fe24a334cc757d290e75722e4d3c8368ce3a3" @@ -7553,13 +5978,6 @@ dependencies: "@types/react" "*" -"@types/react-dom@*": - version "18.0.10" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.10.tgz#3b66dec56aa0f16a6cc26da9e9ca96c35c0b4352" - integrity sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg== - dependencies: - "@types/react" "*" - "@types/react-dom@^16.9.5": version "16.9.8" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423" @@ -7567,6 +5985,13 @@ dependencies: "@types/react" "*" +"@types/react-dom@^18.0.0": + version "18.0.11" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" + integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== + dependencies: + "@types/react" "*" + "@types/react-map-gl@^5.2.10": version "5.2.10" resolved "https://registry.yarnpkg.com/@types/react-map-gl/-/react-map-gl-5.2.10.tgz#adac497807dea4e134377039e5abb14c4160bd03" @@ -7587,13 +6012,6 @@ hoist-non-react-statics "^3.3.0" redux "^4.0.0" -"@types/react-syntax-highlighter@11.0.5": - version "11.0.5" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz#0d546261b4021e1f9d85b50401c0a42acb106087" - integrity sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg== - dependencies: - "@types/react" "*" - "@types/react-tabs@^2.3.2": version "2.3.2" resolved "https://registry.yarnpkg.com/@types/react-tabs/-/react-tabs-2.3.2.tgz#99fb6866bbc6912d44f7bbc99eca03fbbd217960" @@ -7601,10 +6019,17 @@ dependencies: "@types/react" "*" +"@types/react-test-renderer@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-18.0.0.tgz#7b7f69ca98821ea5501b21ba24ea7b6139da2243" + integrity sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ== + dependencies: + "@types/react" "*" + "@types/react-test-renderer@^16.9.3": - version "16.9.4" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.4.tgz#377ccf51ea25c656b08aa474fb8194661009b865" - integrity sha512-ZcnGz4O5I6C/gA7V8SInBDrUdhUwjc9C4n3hyeciwTc0oGYi0efYxxD0M0ASiN5SZzCBGGwb9tGtIk7270BqsQ== + version "16.9.5" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.5.tgz#edab67da470f7c3e997f58d55dcfe2643cc30a68" + integrity sha512-C4cN7C2uSSGOYelp2XfdtJb5TsCP+QiZ+0Bm4U3ZfUswN8oN9O/l86XO/OvBSFCmWY7w75fzsQvZ50eGkFN34A== dependencies: "@types/react" "^16" @@ -7623,27 +6048,30 @@ "@types/react" "*" "@types/react@*": - version "16.9.46" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.46.tgz#f0326cd7adceda74148baa9bff6e918632f5069e" - integrity sha512-dbHzO3aAq1lB3jRQuNpuZ/mnu+CdD3H0WVaaBQA8LTT3S33xhVBUj232T8M3tAhSWJs/D/UqORYUlJNl/8VQZg== + version "18.0.31" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.31.tgz#a69ef8dd7bfa849734d258c793a8fe343a338205" + integrity sha512-EEG67of7DsvRDU6BLLI0p+k1GojDLz9+lZsnCpCRTa/lOokvyPBvp8S5x+A24hME3yyQuIipcP70KJ6H7Qupww== dependencies: "@types/prop-types" "*" + "@types/scheduler" "*" csstype "^3.0.2" "@types/react@^16": - version "16.14.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.2.tgz#85dcc0947d0645349923c04ccef6018a1ab7538c" - integrity sha512-BzzcAlyDxXl2nANlabtT4thtvbbnhee8hMmH/CcJrISDBVcJS1iOsP1f0OAgSdGE0MsY9tqcrb9YoZcOFv9dbQ== + version "16.14.38" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.38.tgz#b814d157ca8906603593d5106f6d733af9b79df4" + integrity sha512-PbEjuhwkdH6IB5Sak6BFAqpVMHY/wJxa0EG3bKkr0vWA2hSDIq3iEMhHyqjXrDFMqRzkiQkdyNXOnoELrh/9aQ== dependencies: "@types/prop-types" "*" + "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^16.9.52": - version "16.9.52" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.52.tgz#c46c72d1a1d8d9d666f4dd2066c0e22600ccfde1" - integrity sha512-EHRjmnxiNivwhGdMh9sz1Yw9AUxTSZFxKqdBWAAzyZx3sufWwx6ogqHYh/WB1m/I4ZpjkoZLExF5QTy2ekVi/Q== +"@types/react@^18.0.32": + version "18.0.33" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.33.tgz#a1575160cb4376787c2f5fe0312302f824baa61e" + integrity sha512-sHxzVxeanvQyQ1lr8NSHaj0kDzcNiGpILEVt69g9S31/7PfMvNCKLKcsHw4lYKjs3cGNJjXSP4mYzX43QlnjNA== dependencies: "@types/prop-types" "*" + "@types/scheduler" "*" csstype "^3.0.2" "@types/redis@^2.8.0": @@ -7653,6 +6081,16 @@ dependencies: "@types/node" "*" +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + "@types/serve-static@*": version "1.13.5" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.5.tgz#3d25d941a18415d3ab092def846e135a08bbcf53" @@ -7678,11 +6116,6 @@ resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.2.tgz#a811b8c18e2babab7d542b3365887ae2e4d9de47" integrity sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg== -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - "@types/stack-utils@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" @@ -7703,16 +6136,6 @@ dependencies: "@types/superagent" "*" -"@types/tapable@*", "@types/tapable@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" - integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== - -"@types/tapable@^1": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.7.tgz#545158342f949e8fd3bfd813224971ecddc3fac4" - integrity sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ== - "@types/testing-library__jest-dom@^5.9.1": version "5.9.5" resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" @@ -7720,12 +6143,17 @@ dependencies: "@types/jest" "*" -"@types/uglify-js@*": - version "3.9.3" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.9.3.tgz#d94ed608e295bc5424c9600e6b8565407b6b4b6b" - integrity sha512-KswB5C7Kwduwjj04Ykz+AjvPcfgv/37Za24O2EDzYNbwyzOo8+ydtvzUfZ5UMguiVu29Gx44l1A6VsPPcmYu9w== +"@types/trusted-types@*": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311" + integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== + +"@types/tunnel@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.3.tgz#f109e730b072b3136347561fc558c9358bb8c6e9" + integrity sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA== dependencies: - source-map "^0.6.1" + "@types/node" "*" "@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": version "2.0.3" @@ -7744,43 +6172,14 @@ dependencies: gl-matrix "^3.2.0" -"@types/webpack-env@^1.16.0": - version "1.16.0" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.0.tgz#8c0a9435dfa7b3b1be76562f3070efb3f92637b4" - integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== - -"@types/webpack-sources@*": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-1.4.2.tgz#5d3d4dea04008a779a90135ff96fb5c0c9e6292c" - integrity sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack@^4.41.22", "@types/webpack@^4.41.8": - version "4.41.25" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.25.tgz#4d3b5aecc4e44117b376280fbfd2dc36697968c4" - integrity sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@types/webpack@^4.41.26": - version "4.41.29" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.29.tgz#2e66c1de8223c440366469415c50a47d97625773" - integrity sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q== +"@types/webpack@5.28.0": + version "5.28.0" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-5.28.0.tgz#78dde06212f038d77e54116cfe69e88ae9ed2c03" + integrity sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w== dependencies: "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" + tapable "^2.2.0" + webpack "^5" "@types/yargs-parser@*": version "21.0.0" @@ -7891,6 +6290,11 @@ resolved "https://registry.yarnpkg.com/@tyriar/fibonacci-heap/-/fibonacci-heap-2.0.9.tgz#df3dcbdb1b9182168601f6318366157ee16666e9" integrity sha512-bYuSNomfn4hu2tPiDN+JZtnzCpSpbJ/PNeulmocDy3xN2X5OkJL65zo6rPZp65cPPhLF9vfT/dgE+RtFRCSxOA== +"@vercel/node-bridge@^2.1.0": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@vercel/node-bridge/-/node-bridge-2.2.2.tgz#f63466ab6a2588afdc6262c2d060289bfe8baa6b" + integrity sha512-haGBC8noyA5BfjCRXRH+VIkHCDVW5iD5UX24P2nOdilwUxI4qWsattS/co8QBGq64XsNLRAMdM5pQUE3zxkF9Q== + "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -7899,64 +6303,21 @@ "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@webassemblyjs/floating-point-hex-parser@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - "@webassemblyjs/helper-api-error@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - "@webassemblyjs/helper-buffer@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-numbers@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" @@ -7971,11 +6332,6 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - "@webassemblyjs/helper-wasm-section@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" @@ -7986,16 +6342,6 @@ "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/wasm-gen" "1.11.1" -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/ieee754@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" @@ -8003,13 +6349,6 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - "@webassemblyjs/leb128@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" @@ -8017,23 +6356,11 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - "@webassemblyjs/utf8@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - "@webassemblyjs/wasm-edit@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" @@ -8048,20 +6375,6 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wast-printer" "1.11.1" -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - "@webassemblyjs/wasm-gen@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" @@ -8073,17 +6386,6 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - "@webassemblyjs/wasm-opt@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" @@ -8094,16 +6396,6 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wasm-parser@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" @@ -8116,30 +6408,6 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - "@webassemblyjs/wast-printer@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" @@ -8148,15 +6416,6 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - "@xmldom/xmldom@^0.8.3": version "0.8.6" resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.6.tgz#8a1524eb5bd5e965c1e3735476f0262469f71440" @@ -8197,7 +6456,7 @@ resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== -JSONStream@^1.0.3, JSONStream@^1.0.4: +JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -8210,7 +6469,7 @@ abab@^2.0.3: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.4.tgz#6dfa57b417ca06d21b2478f0e638302f99c2405c" integrity sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ== -abbrev@1: +abbrev@1, abbrev@^1.0.0, abbrev@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== @@ -8222,7 +6481,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@~1.3.5, accepts@~1.3.7: +accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== @@ -8248,12 +6507,7 @@ acorn-jsx@^5.2.0: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: +acorn-node@^1.6.1: version "1.8.2" resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== @@ -8262,7 +6516,7 @@ acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: acorn-walk "^7.0.0" xtend "^4.0.2" -acorn-walk@^7.0.0, acorn-walk@^7.1.1, acorn-walk@^7.2.0: +acorn-walk@^7.0.0, acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== @@ -8277,17 +6531,12 @@ acorn-walk@^8.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - acorn@^7.0.0, acorn@^7.1.1: version "7.4.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== -acorn@^7.4.0, acorn@^7.4.1: +acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -8302,16 +6551,16 @@ acorn@^8.4.1, acorn@^8.5.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== +acorn@^8.7.1: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + add-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" integrity sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= -address@1.1.2, address@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - adler-32@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/adler-32/-/adler-32-1.2.0.tgz#6a3e6bf0a63900ba15652808cb15c6813d1a5f25" @@ -8360,6 +6609,15 @@ agentkeepalive@^4.1.3: depd "^1.1.2" humanize-ms "^1.2.1" +agentkeepalive@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255" + integrity sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg== + dependencies: + debug "^4.1.0" + depd "^2.0.0" + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -8368,35 +6626,12 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -airbnb-js-shims@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz#db481102d682b98ed1daa4c5baa697a05ce5c040" - integrity sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ== - dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" - array.prototype.flatmap "^1.2.1" - es5-shim "^4.5.13" - es6-shim "^0.35.5" - function.prototype.name "^1.1.0" - globalthis "^1.0.0" - object.entries "^1.1.0" - object.fromentries "^2.0.0 || ^1.0.0" - object.getownpropertydescriptors "^2.0.3" - object.values "^1.1.0" - promise.allsettled "^1.0.0" - promise.prototype.finally "^3.1.0" - string.prototype.matchall "^4.0.0 || ^3.0.1" - string.prototype.padend "^3.0.0" - string.prototype.padstart "^3.0.0" - symbol.prototype.description "^1.0.0" - ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== -ajv-formats@2.1.1: +ajv-formats@2.1.1, ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== @@ -8408,6 +6643,13 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + ajv@8.9.0: version "8.9.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.9.0.tgz#738019146638824dea25edcf299dcba1b0e7eb18" @@ -8448,28 +6690,21 @@ ajv@^8.0.0: require-from-string "^2.0.2" uri-js "^4.2.2" -anser@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760" - integrity sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA== - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== +ajv@^8.8.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: - string-width "^3.0.0" + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" ansi-colors@4.1.1, ansi-colors@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -8482,10 +6717,12 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: dependencies: type-fest "^0.11.0" -ansi-html@0.0.7, ansi-html@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= +ansi-escapes@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" + integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== + dependencies: + type-fest "^1.0.2" ansi-regex@^2.0.0: version "2.1.1" @@ -8519,7 +6756,7 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -8531,12 +6768,10 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-to-html@^0.6.11: - version "0.6.14" - resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.14.tgz#65fe6d08bba5dd9db33f44a20aec331e0010dad8" - integrity sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA== - dependencies: - entities "^1.1.2" +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== any-promise@^1.0.0: version "1.3.0" @@ -8551,26 +6786,29 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@^3.0.0, anymatch@^3.1.0, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== +anymatch@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -anymatch@^3.0.3, anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== +anymatch@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -app-root-dir@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118" - integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg= +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" app-root-path@^3.0.0: version "3.0.0" @@ -8589,7 +6827,7 @@ append-transform@^2.0.0: dependencies: default-require-extensions "^3.0.0" -aproba@^1.0.3, aproba@^1.1.1: +aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== @@ -8604,7 +6842,7 @@ arch@^2.2.0: resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== -archy@^1.0.0: +archy@^1.0.0, archy@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= @@ -8655,6 +6893,11 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +argv-formatter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" + integrity sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw== + aria-autocomplete@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/aria-autocomplete/-/aria-autocomplete-1.4.0.tgz#01436813bb8b47d6c004d32cfb4ce538ab024ebe" @@ -8665,6 +6908,13 @@ aria-autocomplete@^1.4.0: input-autowidth "^1.0.3" is-printable-keycode "^1.0.3" +aria-query@5.1.3, aria-query@^5.0.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + aria-query@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" @@ -8673,13 +6923,6 @@ aria-query@^4.2.2: "@babel/runtime" "^7.10.2" "@babel/runtime-corejs3" "^7.10.2" -aria-query@^5.0.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -8695,6 +6938,14 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-differ@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" @@ -8715,17 +6966,6 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= -array-includes@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" - integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - get-intrinsic "^1.0.1" - is-string "^1.0.5" - array-includes@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" @@ -8735,37 +6975,27 @@ array-includes@^3.1.1: es-abstract "^1.17.0" is-string "^1.0.5" -array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= +array-includes@^3.1.4, array-includes@^3.1.5: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: - array-uniq "^1.0.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.flat@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" - integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - array.prototype.flat@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" @@ -8774,16 +7004,6 @@ array.prototype.flat@^1.2.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" -array.prototype.flatmap@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" - array.prototype.flatmap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" @@ -8793,17 +7013,6 @@ array.prototype.flatmap@^1.2.3: es-abstract "^1.17.0-next.1" function-bind "^1.1.1" -array.prototype.map@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.3.tgz#1609623618d3d84134a37d4a220030c2bd18420b" - integrity sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.5" - arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -8819,16 +7028,6 @@ asap@^2.0.0: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -8841,40 +7040,15 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - -assert@^1.1.1, assert@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -ast-types@0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48" - integrity sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA== - -ast-types@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== - dependencies: - tslib "^2.0.1" +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== astral-regex@^1.0.0: version "1.0.0" @@ -8886,11 +7060,6 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" @@ -8947,7 +7116,7 @@ autoprefixer@^10.3.4: normalize-range "^0.1.2" postcss-value-parser "^4.1.0" -autoprefixer@^9, autoprefixer@^9.8.6: +autoprefixer@^9: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== @@ -8987,15 +7156,10 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== -axe-core@^4.2.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.3.3.tgz#b55cd8e8ddf659fe89b064680e1c6a4dceab0325" - integrity sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA== - -axe-core@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.2.3.tgz#2a3afc332f0031b42f602f4a3de03c211ca98f72" - integrity sha512-pXnVMfJKSIWU2Ml4JHP7pZEPIrgBO1Fd3WGx+fPBsS+KRGhE4vxooD8XBGWbQOIVSZsVK7pUDBBkCicNu80yzQ== +axe-core@^4.3.5, axe-core@^4.4.1: + version "4.6.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" + integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== axios@*, axios@^0.21.1: version "0.21.1" @@ -9018,13 +7182,20 @@ axios@0.26.0: dependencies: follow-redirects "^1.14.8" -axios@^0.19.0, axios@^0.19.2: +axios@^0.19.2: version "0.19.2" resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== dependencies: follow-redirects "1.5.10" +axios@^0.21.2: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + axios@^0.26.1: version "0.26.1" resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" @@ -9032,6 +7203,11 @@ axios@^0.26.1: dependencies: follow-redirects "^1.14.8" +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -9055,17 +7231,6 @@ babel-jest@^26.5.2: graceful-fs "^4.2.4" slash "^3.0.0" -babel-loader@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" - schema-utils "^2.6.5" - babel-loader@^8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" @@ -9076,15 +7241,13 @@ babel-loader@^8.2.2: make-dir "^3.1.0" schema-utils "^2.6.5" -babel-plugin-add-module-exports@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz#6caa4ddbe1f578c6a5264d4d3e6c8a2720a7ca2b" - integrity sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg== - -babel-plugin-add-react-displayname@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" - integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= +babel-loader@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.2.tgz#a16a080de52d08854ee14570469905a5fc00d39c" + integrity sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== + dependencies: + find-cache-dir "^3.3.2" + schema-utils "^4.0.0" babel-plugin-apply-mdx-type-prop@1.6.18: version "1.6.18" @@ -9094,14 +7257,6 @@ babel-plugin-apply-mdx-type-prop@1.6.18: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.18" -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -9109,22 +7264,6 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-emotion@^10.0.27: - version "10.0.33" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz#ce1155dcd1783bbb9286051efee53f4e2be63e03" - integrity sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ== - 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" - babel-plugin-extract-import-names@1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.18.tgz#be74a5e12e1b5a5db5af53015a6a62ad16ac18f5" @@ -9132,13 +7271,6 @@ babel-plugin-extract-import-names@1.6.18: dependencies: "@babel/helper-plugin-utils" "7.10.4" -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -9160,29 +7292,6 @@ babel-plugin-jest-hoist@^26.5.0: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - -babel-plugin-macros@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-named-asset-import@^0.3.1: - version "0.3.7" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" - integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== - babel-plugin-polyfill-corejs2@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" @@ -9192,23 +7301,15 @@ babel-plugin-polyfill-corejs2@^0.2.2: "@babel/helper-define-polyfill-provider" "^0.2.2" semver "^6.1.1" -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd" - integrity sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA== +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.0" + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" - integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.1.5" - core-js-compat "^3.8.1" - babel-plugin-polyfill-corejs3@^0.2.2: version "0.2.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" @@ -9217,13 +7318,13 @@ babel-plugin-polyfill-corejs3@^0.2.2: "@babel/helper-define-polyfill-provider" "^0.2.2" core-js-compat "^3.14.0" -babel-plugin-polyfill-corejs3@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz#0b571f4cf3d67f911512f5c04842a7b8e8263087" - integrity sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw== +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.0" - core-js-compat "^3.18.0" + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" babel-plugin-polyfill-regenerator@^0.2.2: version "0.2.2" @@ -9232,32 +7333,18 @@ babel-plugin-polyfill-regenerator@^0.2.2: dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be" - integrity sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.0" - -babel-plugin-react-docgen@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" - integrity sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== dependencies: - ast-types "^0.14.2" - lodash "^4.17.15" - react-docgen "^5.0.0" + "@babel/helper-define-polyfill-provider" "^0.3.3" babel-plugin-require-context-hook@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-require-context-hook/-/babel-plugin-require-context-hook-1.0.0.tgz#3f0e7cce87c338f53639b948632fd4e73834632d" integrity sha512-EMZD1563QUqLhzrqcThk759RhuNVX/ZJdrtGK6drwzgvnR+ARjWyXIHPbu+tUNaMGtPz/gQeAM2M6VUw2UiUeA== -babel-plugin-syntax-jsx@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - babel-preset-current-node-syntax@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da" @@ -9283,11 +7370,6 @@ babel-preset-jest@^26.5.0: babel-plugin-jest-hoist "^26.5.0" babel-preset-current-node-syntax "^0.1.3" -babelify@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/babelify/-/babelify-10.0.0.tgz#fe73b1a22583f06680d8d072e25a1e0d1d1d7fb5" - integrity sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg== - bail@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" @@ -9303,11 +7385,6 @@ base-64@^0.1.0: resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" integrity sha1-eAqZyE59YAJgNhURxId2E78k9rs= -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -9326,11 +7403,6 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -batch-processor@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" - integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg= - bath-es5@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/bath-es5/-/bath-es5-3.0.3.tgz#4e2808e8b33b4a5e3328ec1e9032f370f042193d" @@ -9348,13 +7420,6 @@ before-after-hook@^2.2.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== -better-opn@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" - integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== - dependencies: - open "^7.0.3" - big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -9365,22 +7430,27 @@ bignumber.js@^9.0.0: resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== +bin-links@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-3.0.3.tgz#3842711ef3db2cd9f16a5f404a996a12db355a6e" + integrity sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA== + dependencies: + cmd-shim "^5.0.0" + mkdirp-infer-owner "^2.0.0" + npm-normalize-package-bin "^2.0.0" + read-cmd-shim "^3.0.0" + rimraf "^3.0.0" + write-file-atomic "^4.0.0" binary-extensions@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" +binary-extensions@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== bl@^4.0.3, bl@^4.1.0: version "4.1.0" @@ -9401,21 +7471,11 @@ bluebird@3.7.1: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== -bluebird@^3.3.5, bluebird@^3.5.5, bluebird@^3.7.2: +bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== - body-parser@1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" @@ -9448,29 +7508,15 @@ body-parser@1.19.1: raw-body "2.4.2" type-is "~1.6.18" -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - boolean@^3.0.1: version "3.1.2" resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.1.2.tgz#e30f210a26b02458482a8cc353ab06f262a780c2" integrity sha512-YN6UmV0FfLlBVvRvNPx3pz5W/mUoYB24J4WSXOKP/OOJpi+Oq6WYqPaNTHzjI0QzwWtnvEd5CGYyQPgp1jFxnw== -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" +bottleneck@^2.18.1: + version "2.19.5" + resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" + integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== brace-expansion@^1.1.7: version "1.1.11" @@ -9480,7 +7526,14 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1, braces@^2.3.2: +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -9503,226 +7556,12 @@ braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-pack@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" - integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA== - dependencies: - JSONStream "^1.0.3" - combine-source-map "~0.8.0" - defined "^1.0.0" - safe-buffer "^5.1.1" - through2 "^2.0.0" - umd "^3.0.0" - browser-process-hrtime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" - integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== - dependencies: - resolve "^1.17.0" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@0.2.0, browserify-zlib@^0.2.0, browserify-zlib@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserify@^16.2.3: - version "16.5.2" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.2.tgz#d926835e9280fa5fd57f5bc301f2ef24a972ddfe" - integrity sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g== - dependencies: - JSONStream "^1.0.3" - assert "^1.4.0" - browser-pack "^6.0.1" - browser-resolve "^2.0.0" - browserify-zlib "~0.2.0" - buffer "~5.2.1" - cached-path-relative "^1.0.0" - concat-stream "^1.6.0" - console-browserify "^1.1.0" - constants-browserify "~1.0.0" - crypto-browserify "^3.0.0" - defined "^1.0.0" - deps-sort "^2.0.0" - domain-browser "^1.2.0" - duplexer2 "~0.1.2" - events "^2.0.0" - glob "^7.1.0" - has "^1.0.0" - htmlescape "^1.1.0" - https-browserify "^1.0.0" - inherits "~2.0.1" - insert-module-globals "^7.0.0" - labeled-stream-splicer "^2.0.0" - mkdirp-classic "^0.5.2" - module-deps "^6.2.3" - os-browserify "~0.3.0" - parents "^1.0.1" - path-browserify "~0.0.0" - process "~0.11.0" - punycode "^1.3.2" - querystring-es3 "~0.2.0" - read-only-stream "^2.0.0" - readable-stream "^2.0.2" - resolve "^1.1.4" - shasum "^1.0.0" - shell-quote "^1.6.1" - stream-browserify "^2.0.0" - stream-http "^3.0.0" - string_decoder "^1.1.1" - subarg "^1.0.0" - syntax-error "^1.1.1" - through2 "^2.0.0" - timers-browserify "^1.0.1" - tty-browserify "0.0.1" - url "~0.11.0" - util "~0.10.1" - vm-browserify "^1.0.0" - xtend "^4.0.0" - -browserify@^17.0.0: - version "17.0.0" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-17.0.0.tgz#4c48fed6c02bfa2b51fd3b670fddb805723cdc22" - integrity sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w== - dependencies: - JSONStream "^1.0.3" - assert "^1.4.0" - browser-pack "^6.0.1" - browser-resolve "^2.0.0" - browserify-zlib "~0.2.0" - buffer "~5.2.1" - cached-path-relative "^1.0.0" - concat-stream "^1.6.0" - console-browserify "^1.1.0" - constants-browserify "~1.0.0" - crypto-browserify "^3.0.0" - defined "^1.0.0" - deps-sort "^2.0.1" - domain-browser "^1.2.0" - duplexer2 "~0.1.2" - events "^3.0.0" - glob "^7.1.0" - has "^1.0.0" - htmlescape "^1.1.0" - https-browserify "^1.0.0" - inherits "~2.0.1" - insert-module-globals "^7.2.1" - labeled-stream-splicer "^2.0.0" - mkdirp-classic "^0.5.2" - module-deps "^6.2.3" - os-browserify "~0.3.0" - parents "^1.0.1" - path-browserify "^1.0.0" - process "~0.11.0" - punycode "^1.3.2" - querystring-es3 "~0.2.0" - read-only-stream "^2.0.0" - readable-stream "^2.0.2" - resolve "^1.1.4" - shasum-object "^1.0.0" - shell-quote "^1.6.1" - stream-browserify "^3.0.0" - stream-http "^3.0.0" - string_decoder "^1.1.1" - subarg "^1.0.0" - syntax-error "^1.1.1" - through2 "^2.0.0" - timers-browserify "^1.0.1" - tty-browserify "0.0.1" - url "~0.11.0" - util "~0.12.0" - vm-browserify "^1.0.0" - xtend "^4.0.0" - -browserslist@4.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== - dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" - node-releases "^1.1.61" - -browserslist@4.16.6: - version "4.16.6" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" - integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== - dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" - -browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4.17.0, browserslist@^4.17.5, browserslist@^4.8.5: +browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4.17.0: version "4.17.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.5.tgz#c827bbe172a4c22b123f5e337533ceebadfdd559" integrity sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA== @@ -9755,16 +7594,15 @@ browserslist@^4.17.1: nanocolors "^0.2.12" node-releases "^1.1.76" -browserslist@^4.18.1: - version "4.18.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.18.1.tgz#60d3920f25b6860eb917c6c7b185576f4d8b017f" - integrity sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ== +browserslist@^4.21.3, browserslist@^4.21.5: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== dependencies: - caniuse-lite "^1.0.30001280" - electron-to-chromium "^1.3.896" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" bs-logger@0.x: version "0.2.6" @@ -9805,28 +7643,6 @@ buffer-writer@2.0.0: resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -9843,24 +7659,18 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -buffer@~5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" - integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= +builtins@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + dependencies: + semver "^7.0.0" + bull@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/bull/-/bull-4.1.1.tgz#57fa7f9caa9ed74cd3fddc2301559d35f616bcef" @@ -9883,6 +7693,13 @@ busboy@^0.2.11: dicer "0.2.5" readable-stream "1.1.x" +busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + byline@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" @@ -9893,11 +7710,6 @@ byte-size@^7.0.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - bytes@3.1.0, bytes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" @@ -9908,27 +7720,6 @@ bytes@3.1.1: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - cacache@^15.0.5: version "15.0.5" resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" @@ -9976,6 +7767,30 @@ cacache@^15.2.0: tar "^6.0.2" unique-filename "^1.1.1" +cacache@^16.0.0, cacache@^16.1.0, cacache@^16.1.3: + version "16.1.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" + integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== + dependencies: + "@npmcli/fs" "^2.1.0" + "@npmcli/move-file" "^2.0.0" + chownr "^2.0.0" + fs-minipass "^2.1.0" + glob "^8.0.1" + infer-owner "^1.0.4" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^9.0.0" + tar "^6.1.11" + unique-filename "^2.0.0" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -10033,11 +7848,6 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" -cached-path-relative@^1.0.0, cached-path-relative@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" - integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== - cachedir@2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.2.0.tgz#19afa4305e05d79e417566882e0c8f960f62ff0e" @@ -10074,11 +7884,6 @@ call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -10103,14 +7908,6 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - camelcase-css@2.0.1, camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" @@ -10135,7 +7932,7 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001271: +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001271: version "1.0.30001274" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz#26ca36204d15b17601ba6fc35dbdad950a647cc7" integrity sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew== @@ -10145,16 +7942,21 @@ caniuse-lite@^1.0.30001260, caniuse-lite@^1.0.30001261: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001263.tgz#7ce7a6fb482a137585cbc908aaf38e90c53a16a4" integrity sha512-doiV5dft6yzWO1WwU19kt8Qz8R0/8DgEziz6/9n2FxUasteZNwNNYSmJO3GLBH8lCVE73AB1RPDPAeYbcO5Cvw== -caniuse-lite@^1.0.30001280: - version "1.0.30001283" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz#8573685bdae4d733ef18f78d44ba0ca5fe9e896b" - integrity sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg== - caniuse-lite@^1.0.30001332: version "1.0.30001346" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz#e895551b46b9cc9cc9de852facd42f04839a8fbe" integrity sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ== +caniuse-lite@^1.0.30001406: + version "1.0.30001457" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz#6af34bb5d720074e2099432aa522c21555a18301" + integrity sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA== + +caniuse-lite@^1.0.30001449: + version "1.0.30001464" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001464.tgz#888922718df48ce5e33dcfe1a2af7d42676c5eb7" + integrity sha512-oww27MtUmusatpRpCGSOneQk2/l5czXANDSFvsc7VuOQ86s3ANhZetpwXNf1zY/zdfP63Xvjz325DAdAoES13g== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -10162,6 +7964,14 @@ capture-exit@^2.0.0: dependencies: rsvp "^4.8.4" +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + casbin@5.13.0: version "5.13.0" resolved "https://registry.yarnpkg.com/casbin/-/casbin-5.13.0.tgz#286835c79246eb43319d3507371457efe6d2e434" @@ -10172,11 +7982,6 @@ casbin@5.13.0: expression-eval "^4.0.0" picomatch "^2.2.3" -case-sensitive-paths-webpack-plugin@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -10196,15 +8001,6 @@ cfb@^1.1.4: crc-32 "~1.2.0" printj "~1.3.0" -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - chalk@3.0.0, chalk@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" @@ -10213,14 +8009,6 @@ chalk@3.0.0, chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" - integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" @@ -10248,6 +8036,20 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" + integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -10273,7 +8075,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -charenc@0.0.2, charenc@~0.0.1: +charenc@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= @@ -10283,21 +8085,6 @@ check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= -chokidar@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - chokidar@3.5.3, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" @@ -10313,7 +8100,7 @@ chokidar@3.5.3, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.2: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== @@ -10328,25 +8115,6 @@ chokidar@3.5.3, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - chownr@^1.1.1, chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -10374,13 +8142,12 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== +cidr-regex@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" + integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + ip-regex "^4.1.0" class-transformer@0.3.1: version "0.3.1" @@ -10407,27 +8174,18 @@ class-validator@^0.12.2: tslib ">=1.9.0" validator "13.0.0" -classnames@2.2.6, classnames@^2.2.5: - version "2.2.6" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" - integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== - -clean-css@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== +cli-columns@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-4.0.0.tgz#9fe4d65975238d55218c41bd2ed296a7fa555646" + integrity sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== + dependencies: + string-width "^4.2.3" + strip-ansi "^6.0.1" cli-cursor@^2.1.0: version "2.1.0" @@ -10460,16 +8218,6 @@ cli-spinners@^2.5.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -cli-table3@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" - integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== - dependencies: - object-assign "^4.1.0" - string-width "^4.2.0" - optionalDependencies: - colors "^1.1.2" - cli-table3@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a" @@ -10479,6 +8227,15 @@ cli-table3@0.6.2: optionalDependencies: "@colors/colors" "1.5.0" +cli-table3@^0.6.1, cli-table3@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + cli-table3@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" @@ -10506,14 +8263,14 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -clipboard@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376" - integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg== +clipboardy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-3.0.0.tgz#f3876247404d334c9ed01b6f269c11d09a5e3092" + integrity sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg== dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" + arch "^2.2.0" + execa "^5.1.1" + is-wsl "^2.2.0" cliui@^5.0.0: version "5.0.0" @@ -10591,11 +8348,6 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -clone@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - cloudinary-core@^2.10.2: version "2.11.4" resolved "https://registry.yarnpkg.com/cloudinary-core/-/cloudinary-core-2.11.4.tgz#1d191935bcdcd412d499a91b928a94b266fee49d" @@ -10617,9 +8369,9 @@ clsx@^1.1.0: integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== cluster-key-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz#30474b2a981fb12172695833052bc0d01336d10d" - integrity sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw== + version "1.1.2" + resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== cmd-shim@^4.1.0: version "4.1.0" @@ -10628,6 +8380,13 @@ cmd-shim@^4.1.0: dependencies: mkdirp-infer-owner "^2.0.0" +cmd-shim@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" + integrity sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== + dependencies: + mkdirp-infer-owner "^2.0.0" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -10643,19 +8402,6 @@ codepage@~1.15.0: resolved "https://registry.yarnpkg.com/codepage/-/codepage-1.15.0.tgz#2e00519024b39424ec66eeb3ec07227e692618ab" integrity sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA== -coffeeify@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/coffeeify/-/coffeeify-3.0.1.tgz#5e2753000c50bd24c693115f33864248dd11136c" - integrity sha512-Qjnr7UX6ldK1PHV7wCnv7AuCd4q19KTUtwJnu/6JRJB4rfm12zvcXtKdacUoePOKr1I4ka/ydKiwWpNAdsQb0g== - dependencies: - convert-source-map "^1.3.0" - through2 "^2.0.0" - -coffeescript@^1.12.7: - version "1.12.7" - resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-1.12.7.tgz#e57ee4c4867cf7f606bfc4a0f2d550c0981ddd27" - integrity sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA== - collapse-white-space@^1.0.2: version "1.0.6" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" @@ -10706,6 +8452,14 @@ color-string@^1.6.0: color-name "^1.0.0" simple-swizzle "^0.2.2" +color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + color-support@^1.1.2, color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" @@ -10719,6 +8473,14 @@ color@^4.0.1: color-convert "^2.0.1" color-string "^1.6.0" +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + colorette@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" @@ -10734,7 +8496,12 @@ colorette@^2.0.16: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== -colors@1.4.0, colors@^1.1.2: +colorette@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +colors@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== @@ -10747,15 +8514,13 @@ columnify@^1.5.4: strip-ansi "^3.0.0" wcwidth "^1.0.0" -combine-source-map@^0.8.0, combine-source-map@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" - integrity sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= +columnify@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== dependencies: - convert-source-map "~1.1.0" - inline-source-map "~0.6.0" - lodash.memoize "~3.0.3" - source-map "~0.5.3" + strip-ansi "^6.0.1" + wcwidth "^1.0.0" combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" @@ -10769,12 +8534,12 @@ comma-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== -commander@4.1.1, commander@^4.1.1: +commander@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commander@^2.19.0, commander@^2.20.0, commander@^2.7.1: +commander@^2.19.0, commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -10789,7 +8554,7 @@ commander@^6.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.0.0.tgz#2b270da94f8fb9014455312f829a1129dbf8887e" integrity sha512-s7EA+hDtTYNhuXkTlhqew4txMZVdszBmKWSPEMxGr8ru8JXR7bLUFIAtPhcSuFdJQ0ILMxnJi8GkQL0yvDy/YA== -commander@^6.2.0, commander@^6.2.1: +commander@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== @@ -10814,6 +8579,11 @@ commitizen@^4.0.3, commitizen@^4.2.4: strip-bom "4.0.0" strip-json-comments "3.0.1" +common-ancestor-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" + integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== + common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -10842,37 +8612,12 @@ component-emitter@^1.2.0, component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -compute-scroll-into-view@^1.0.17: - version "1.0.17" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" - integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0, concat-stream@^1.5.2, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@^1.6.2, concat-stream@~1.6.0: +concat-stream@^1.5.2, concat-stream@^1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -10907,6 +8652,15 @@ concurrently@^5.3.0: tree-kill "^1.2.2" yargs "^13.3.0" +condense-newlines@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/condense-newlines/-/condense-newlines-0.2.1.tgz#3de985553139475d32502c83b02f60684d24c55f" + integrity sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg== + dependencies: + extend-shallow "^2.0.1" + is-whitespace "^0.3.0" + kind-of "^3.0.2" + config-chain@^1.1.11: version "1.1.12" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" @@ -10915,7 +8669,7 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" -config-chain@^1.1.12: +config-chain@^1.1.12, config-chain@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== @@ -10923,26 +8677,16 @@ config-chain@^1.1.12: ini "^1.3.4" proto-list "~1.2.1" -consola@^2.15.0: +consola@^2.15.0, consola@^2.15.3: version "2.15.3" resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -constants-browserify@1.0.0, constants-browserify@^1.0.0, constants-browserify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" @@ -10967,7 +8711,7 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: +conventional-changelog-angular@^5.0.0, conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: version "5.0.13" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== @@ -11029,7 +8773,7 @@ conventional-commit-types@^3.0.0: resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz#7c9214e58eae93e85dd66dbfbafe7e4fffa2365b" integrity sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg== -conventional-commits-filter@^2.0.7: +conventional-commits-filter@^2.0.0, conventional-commits-filter@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== @@ -11049,6 +8793,18 @@ conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.2.0: split2 "^3.0.0" through2 "^4.0.0" +conventional-commits-parser@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + conventional-recommended-bump@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" @@ -11063,24 +8819,17 @@ conventional-recommended-bump@^6.1.0: meow "^8.0.0" q "^1.5.1" -convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" -convert-source-map@^1.3.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@~1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" - integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= +cookie-es@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-0.5.0.tgz#a6ad89923e68c542fc9e760b07aefa5ab020d719" + integrity sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g== cookie-signature@1.0.6: version "1.0.6" @@ -11107,31 +8856,12 @@ cookiejar@^2.1.0: resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-to-clipboard@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" - integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== - dependencies: - toggle-selection "^1.0.6" - -core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.8.1: +core-js-compat@^3.14.0: version "3.15.2" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== @@ -11147,55 +8877,28 @@ core-js-compat@^3.16.0: browserslist "^4.17.0" semver "7.0.0" -core-js-compat@^3.18.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.0.tgz#b3b93f93c8721b3ed52b91f12f964cc410967f8b" - integrity sha512-R09rKZ56ccGBebjTLZHvzDxhz93YPT37gBm6qUhnwj3Kt7aCjjZWD1injyNbyeFHxNKfeZBSyds6O9n3MKq1sw== - dependencies: - browserslist "^4.17.5" - semver "7.0.0" - -core-js-compat@^3.19.1: - version "3.19.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.19.2.tgz#18066a3404a302433cb0aa8be82dd3d75c76e5c4" - integrity sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ== - dependencies: - browserslist "^4.18.1" - semver "7.0.0" - -core-js-compat@^3.6.2: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" - integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== +core-js-compat@^3.25.1: + version "3.29.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.0.tgz#1b8d9eb4191ab112022e7f6364b99b65ea52f528" + integrity sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ== dependencies: - browserslist "^4.8.5" - semver "7.0.0" + browserslist "^4.21.5" core-js-pure@^3.0.0: version "3.8.3" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.3.tgz#10e9e3b2592ecaede4283e8f3ad7020811587c02" integrity sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA== -core-js-pure@^3.8.2: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.2.tgz#c8e0874822705f3385d3197af9348f7c9ae2e3ce" - integrity sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA== - core-js@3.6.5: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== -core-js@^3.0.4, core-js@^3.6.5: +core-js@^3.6.5: version "3.8.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.1.tgz#f51523668ac8a294d1285c3b9db44025fda66d47" integrity sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg== -core-js@^3.8.2: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.2.tgz#740660d2ff55ef34ce664d7e2455119c5bdd3d61" - integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q== - core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -11219,17 +8922,6 @@ cosmiconfig@^5.0.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" @@ -11252,31 +8944,6 @@ cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" -cp-file@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" - integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== - dependencies: - graceful-fs "^4.1.2" - make-dir "^3.0.0" - nested-error-stacks "^2.0.0" - p-event "^4.1.0" - -cpy@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.1.tgz#066ed4c6eaeed9577df96dae4db9438c1a90df62" - integrity sha512-vqHT+9o67sMwJ5hUd/BAOYeemkU+MuFRsK2c36Xc3eefQpAsp1kAsyDxEDcc5JS1+y9l/XHPrIsVTcyGGmkUUQ== - dependencies: - arrify "^2.0.1" - cp-file "^7.0.0" - globby "^9.2.0" - has-glob "^1.0.0" - junk "^3.1.0" - nested-error-stacks "^2.1.0" - p-all "^2.1.0" - p-filter "^2.1.0" - p-map "^3.0.0" - crc-32@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" @@ -11285,45 +8952,6 @@ crc-32@~1.2.0: exit-on-epipe "~1.0.1" printj "~1.1.0" -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-react-context@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" - integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== - dependencies: - gud "^1.0.0" - warning "^4.0.3" - create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -11344,15 +8972,6 @@ cron@1.7.2: dependencies: moment-timezone "^0.5.x" -cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -11364,27 +8983,24 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -crypt@0.0.2, crypt@~0.0.1: +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= -crypto-browserify@3.12.0, crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== css-box-model@^1.2.0: version "1.2.1" @@ -11411,35 +9027,6 @@ css-loader@1.0.0: postcss-value-parser "^3.3.0" source-list-map "^2.0.0" -css-loader@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" - integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^2.7.0" - semver "^6.3.0" - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - css-selector-tokenizer@^0.7.0: version "0.7.3" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" @@ -11453,12 +9040,7 @@ css-unit-converter@^1.1.1: resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css.escape@1.5.1, css.escape@^1.5.1: +css.escape@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= @@ -11482,19 +9064,10 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-simple@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz#e95d0012699ca2c741306e9a3b8eeb495a348dbe" - integrity sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w== - dependencies: - caniuse-lite "^1.0.30001202" - -cssnano-simple@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssnano-simple/-/cssnano-simple-3.0.0.tgz#a4b8ccdef4c7084af97e19bc5b93b4ecf211e90f" - integrity sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg== - dependencies: - cssnano-preset-simple "^3.0.0" +cssfilter@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" + integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== cssom@^0.4.4: version "0.4.4" @@ -11513,11 +9086,6 @@ cssstyle@^2.2.0: dependencies: cssom "~0.3.6" -csstype@^2.5.7: - version "2.6.14" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.14.tgz#004822a4050345b55ad4dcc00be1d9cf2f4296de" - integrity sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A== - csstype@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.2.tgz#ee5ff8f208c8cd613b389f7b222c9801ca62b3f7" @@ -11540,20 +9108,15 @@ csv-reader@^1.0.8: resolved "https://registry.yarnpkg.com/csv-reader/-/csv-reader-1.0.8.tgz#2d1ee452550016aa3b3defea0339a209161eff21" integrity sha512-EK03OmXoet2dljwfJoY7/M6C+DmsthQgObpXfO6yCQ2HKNVSBd9uQ3TDzlfbfDhSn8mgmnPR2oEUftip3VihTw== -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - cypress-file-upload@^5.0.8: version "5.0.8" resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz#d8824cbeaab798e44be8009769f9a6c9daa1b4a1" integrity sha512-+8VzNabRk3zG6x8f8BWArF/xA/W0VK4IZNx3MV0jFWrJS/qKn8eHfa5nU73P9fOQAgwHFJx7zjg4lwOnljMO8g== -cypress@^9.5.1: - version "9.7.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-9.7.0.tgz#bf55b2afd481f7a113ef5604aa8b693564b5e744" - integrity sha512-+1EE1nuuuwIt/N1KXRR2iWHU+OiIt7H28jJDyyI4tiUftId/DrXYEwoDa5+kH2pki1zxnA0r6HrUGHV5eLbF5Q== +cypress@^12.8.1: + version "12.9.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.9.0.tgz#e6ab43cf329fd7c821ef7645517649d72ccf0a12" + integrity sha512-Ofe09LbHKgSqX89Iy1xen2WvpgbvNxDzsWx3mgU1mfILouELeXYGwIib3ItCwoRrRifoQwcBFmY54Vs0zw7QCg== dependencies: "@cypress/request" "^2.88.10" "@cypress/xvfb" "^1.2.4" @@ -11572,9 +9135,9 @@ cypress@^9.5.1: commander "^5.1.0" common-tags "^1.8.0" dayjs "^1.10.4" - debug "^4.3.2" + debug "^4.3.4" enquirer "^2.3.6" - eventemitter2 "^6.4.3" + eventemitter2 "6.4.7" execa "4.1.0" executable "^4.1.1" extract-zip "2.0.1" @@ -11626,21 +9189,16 @@ cz-conventional-changelog@^3.3.0: optionalDependencies: "@commitlint/load" ">6.1.1" -dag-map@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/dag-map/-/dag-map-1.0.2.tgz#e8379f041000ed561fc515475c1ed2c85eece8d7" - integrity sha1-6DefBBAA7VYfxRVHXB7SyF7s6Nc= +damerau-levenshtein@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -dash-ast@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37" - integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA== - dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -11648,11 +9206,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-uri-to-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" - integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== - data-urls@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" @@ -11682,24 +9235,24 @@ dayjs@^1.10.4: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.0.tgz#009bf7ef2e2ea2d5db2e6583d2d39a4b5061e805" integrity sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug== -debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@4.3.1, debug@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@4.3.3, debug@^4.3.2: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== +debug@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: ms "2.1.2" @@ -11710,13 +9263,6 @@ debug@=3.1.0: dependencies: ms "2.0.0" -debug@^3.0.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - debug@^3.1.0: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -11724,10 +9270,17 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debug@^4.3.2: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== dependencies: ms "2.1.2" @@ -11766,6 +9319,13 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + dedent@0.7.0, dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -11794,16 +9354,16 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.9" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -deep-object-diff@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a" - integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw== - deepmerge@4.2.2, deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -11828,6 +9388,11 @@ defer-to-connect@^1.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -11870,16 +9435,30 @@ defined@^1.0.0: resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= +defu@^6.0.0, defu@^6.1.0, defu@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.2.tgz#1217cba167410a1765ba93893c6dbac9ed9d9e5c" + integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ== + +del@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -11890,7 +9469,7 @@ denque@^1.1.0, denque@^1.5.0: resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.0.tgz#773de0686ff2d8ec2ff92914316a47b73b1c73de" integrity sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ== -denque@^2.0.1: +denque@^2.0.1, denque@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== @@ -11900,33 +9479,30 @@ depd@^1.1.2, depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +depd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== -deps-sort@^2.0.0, deps-sort@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.1.tgz#9dfdc876d2bcec3386b6829ac52162cda9fa208d" - integrity sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw== - dependencies: - JSONStream "^1.0.3" - shasum-object "^1.0.0" - subarg "^1.0.0" - through2 "^2.0.0" - dequal@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d" integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" +dereference-json-schema@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/dereference-json-schema/-/dereference-json-schema-0.2.1.tgz#fcad3c98e0116f7124b0989d39d947fa318cae09" + integrity sha512-uzJsrg225owJyRQ8FNTPHIuBOdSzIZlHhss9u6W8mp7jJldHqGuLv9cULagP/E26QVJDnjtG8U7Dw139mM1ydA== + +destr@^1.1.1, destr@^1.2.0, destr@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/destr/-/destr-1.2.2.tgz#7ba9befcafb645a50e76b260449c63927b51e22f" + integrity sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA== destroy@~1.0.4: version "1.0.4" @@ -11940,13 +9516,6 @@ detab@2.0.3: dependencies: repeat-string "^1.5.4" -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" @@ -11967,6 +9536,11 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== +detect-libc@^2.0.0, detect-libc@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" + integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -11982,22 +9556,6 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -detect-port-alt@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - detective@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" @@ -12053,23 +9611,12 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" +diff@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== -dir-glob@^3.0.1: +dir-glob@^3.0.0, dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== @@ -12108,18 +9655,11 @@ dom-accessibility-api@^0.5.4: resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== -dom-accessibility-api@^0.5.9: +dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: version "0.5.16" resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - dom-helpers@^5.0.1: version "5.2.0" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.0.tgz#57fd054c5f8f34c52a3eeffdb7e7e93cd357d95b" @@ -12128,39 +9668,6 @@ dom-helpers@^5.0.1: "@babel/runtime" "^7.8.7" csstype "^3.0.2" -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domain-browser@4.19.0: - version "4.19.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.19.0.tgz#1093e17c0a17dbd521182fe90d49ac1370054af1" - integrity sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ== - -domain-browser@^1.1.1, domain-browser@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== - domexception@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" @@ -12168,37 +9675,6 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - dot-prop@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" @@ -12213,59 +9689,25 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" -dotenv-defaults@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz#032c024f4b5906d9990eb06d722dc74cc60ec1bd" - integrity sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q== - dependencies: - dotenv "^6.2.0" - dotenv-expand@8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-8.0.1.tgz#332aa17c14b12e28e2e230f8d183eecc1c014fdc" integrity sha512-j/Ih7bIERDR5PzI89Zu8ayd3tXZ6E3dbY0ljQ9Db0K87qBO8zdLsi2dIvDHMWtjC3Yxb8XixOTHAtia0fDHRpg== -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv-webpack@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz#7ca79cef2497dd4079d43e81e0796bc9d0f68a5e" - integrity sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg== - dependencies: - dotenv-defaults "^1.0.2" - dotenv@16.0.0: version "16.0.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411" integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== -dotenv@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" - integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== - -dotenv@^8.0.0, dotenv@^8.2.0: +dotenv@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== -downshift@^6.0.15: - version "6.1.3" - resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.3.tgz#e794b7805d24810968f21e81ad6bdd9f3fdc40da" - integrity sha512-RA1MuaNcTbt0j+sVLhSs8R2oZbBXYAtdQP/V+uHhT3DoDteZzJPjlC+LQVm9T07Wpvo84QXaZtUCePLDTDwGXg== - dependencies: - "@babel/runtime" "^7.13.10" - compute-scroll-into-view "^1.0.17" - prop-types "^15.7.2" - react-is "^17.0.2" - -duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: +duplexer2@~0.1.0: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== dependencies: readable-stream "^2.0.2" @@ -12279,16 +9721,6 @@ duplexer@^0.1.1, duplexer@^0.1.2: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - duplexify@^4.0.0, duplexify@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" @@ -12319,16 +9751,21 @@ ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: dependencies: safe-buffer "^5.0.1" +editorconfig@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== + dependencies: + commander "^2.19.0" + lru-cache "^4.1.5" + semver "^5.6.0" + sigmund "^1.0.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: - version "1.3.762" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.762.tgz#3fa4e3bcbda539b50e3aa23041627063a5cffe61" - integrity sha512-LehWjRpfPcK8F1Lf/NZoAwWLWnjJVo0SZeQ9j/tvnBWYcT99qDqgo4raAfS2oTKZjPrR/jxruh85DGgDUmywEA== - electron-to-chromium@^1.3.854: version "1.3.856" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.856.tgz#75dee0eef9702bffabbf4c1293c989cd3cacb7ba" @@ -12339,16 +9776,16 @@ electron-to-chromium@^1.3.878: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.886.tgz#ac039c4001b665b1dd0f0ed9c2e4da90ff3c9267" integrity sha512-+vYdeBosI63VkCtNWnEVFjgNd/IZwvnsWkKyPtWAvrhA+XfByKoBJcbsMgudVU/bUcGAF9Xp3aXn96voWlc3oQ== -electron-to-chromium@^1.3.896: - version "1.4.8" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.8.tgz#e1b7752ac1a75e39b5dd90cc7e29ea08b351c484" - integrity sha512-Cu5+dbg55+1E3ohlsa8HT0s4b8D0gBewXEGG8s5wBl8ynWv60VuvYW25GpsOeTVXpulhyU/U8JYZH+yxASSJBQ== - electron-to-chromium@^1.4.118: version "1.4.145" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.145.tgz#5be3aa470cae3c2bccd20afc4d2a5efdca337b7b" integrity sha512-g4VQCi61gA0t5fJHsalxAc8NpvxC/CEwLAGLfJ+DmkRXTEyntJA7H01771uVD6X6nnViv3GToPgb0QOVA8ivOQ== +electron-to-chromium@^1.4.284: + version "1.4.326" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.326.tgz#a51fb237e9dcfd6716c503d9537d269504c11b76" + integrity sha512-tFNZP7VlGDp88vR7TYQ/h5svw8lzfu44PU5tfDJ+JYdcsEuWv4GpEm7hOF3c4Z/o4QQ6lNxmlGtvGaBVMRM9uQ== + electron@^13.1.7: version "13.3.0" resolved "https://registry.yarnpkg.com/electron/-/electron-13.3.0.tgz#5f4f245723dd50fcd2c3d386a1d66fe748af404f" @@ -12368,36 +9805,11 @@ element-removeclass@^1.0.1: resolved "https://registry.yarnpkg.com/element-removeclass/-/element-removeclass-1.0.1.tgz#b204851927b0c80df9857cda27e256fa0eea0a4c" integrity sha512-fpH8Nxs+ygSwgrSQwC8a1LEO2kPuPKischcri5WRR+7w6StPSVMwfd0og7d/t5LZYK2E8u2btaD4Dq6Ozf/iDQ== -element-resize-detector@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" - integrity sha512-+dhNzUgLpq9ol5tyhoG7YLoXL3ssjfFW+0gpszXPwRU6NjGr1fVHMEAF8fVzIiRJq57Nre0RFeIjJwI8Nh2NmQ== - dependencies: - batch-processor "1.0.0" - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - emittery@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.1.tgz#c02375a927a40948c0345cc903072597f5270451" integrity sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ== -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -12408,54 +9820,36 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emotion-theming@^10.0.27: - version "10.0.27" - resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.27.tgz#1887baaec15199862c89b1b984b79806f2b9ab10" - integrity sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/weak-memoize" "0.2.5" - hoist-non-react-statics "^3.3.0" - encodeurl@^1.0.2, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -encoding@0.1.13, encoding@^0.1.12: +encoding@^0.1.12, encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -endent@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/endent/-/endent-2.0.1.tgz#fb18383a3f37ae3213a5d9f6c4a880d1061eb4c5" - integrity sha512-mADztvcC+vCk4XEZaCz6xIPO2NHQuprv5CAEjuVAu6aZwqAj7nVNlMyl1goPFYqCCpS2OJV9jwpumJLkotZrNw== - dependencies: - dedent "^0.7.0" - fast-json-parse "^1.0.3" - objectorarray "^1.0.4" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.3.0: +enhanced-resolve@^4.0.0: version "4.3.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== @@ -12464,14 +9858,13 @@ enhanced-resolve@^4.0.0, enhanced-resolve@^4.3.0: memory-fs "^0.5.0" tapable "^1.0.0" -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== +enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" + graceful-fs "^4.2.4" + tapable "^2.2.0" enhanced-resolve@^5.7.0: version "5.8.2" @@ -12509,15 +9902,14 @@ ent@^2.2.0: resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= -entities@^1.1.1, entities@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== +env-ci@^5.0.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-5.5.0.tgz#43364e3554d261a586dec707bc32be81112b545f" + integrity sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A== + dependencies: + execa "^5.0.0" + fromentries "^1.3.2" + java-properties "^1.0.0" env-paths@^2.2.0: version "2.2.0" @@ -12534,7 +9926,7 @@ err-code@^2.0.2: resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== -errno@^0.1.3, errno@~0.1.7: +errno@^0.1.3: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== @@ -12548,13 +9940,6 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" - integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== - dependencies: - stackframe "^1.1.1" - es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: version "1.17.6" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" @@ -12572,23 +9957,6 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" -es-abstract@^1.17.0-next.0: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - es-abstract@^1.18.0-next.0: version "1.18.0-next.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.0.tgz#b302834927e624d8e5837ed48224291f2c66e6fc" @@ -12647,24 +10015,45 @@ es-abstract@^1.18.0-next.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.0" -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-get-iterator@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.1.tgz#b93ddd867af16d5118e00881396533c1c6647ad9" - integrity sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw== +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.1" - has-symbols "^1.0.1" - is-arguments "^1.0.4" - is-map "^2.0.1" - is-set "^2.0.1" - is-string "^1.0.5" - isarray "^2.0.5" + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" es-get-iterator@^1.1.2: version "1.1.3" @@ -12686,6 +10075,15 @@ es-module-lexer@^0.9.0: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -12695,31 +10093,16 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-shim@^4.5.13: - version "4.5.14" - resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.14.tgz#90009e1019d0ea327447cb523deaff8fe45697ef" - integrity sha512-7SwlpL+2JpymWTt8sNLuC2zdhhc+wrfe5cMPI2j0o6WsPdfAiPwmFy2f0AocPB4RQVBOZ9kNTgi5YF7TdhkvEg== - es6-error@^4.0.1, es6-error@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= - es6-promise@^4.0.5: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== -es6-shim@^0.35.5: - version "0.35.6" - resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.6.tgz#d10578301a83af2de58b9eadb7c2c9945f7388a0" - integrity sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA== - escalade@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" @@ -12730,21 +10113,21 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-html@^1.0.3, escape-html@~1.0.3: +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -12762,18 +10145,6 @@ escodegen@^1.14.1: optionalDependencies: source-map "~0.6.1" -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - eslint-config-prettier@^6.11.0: version "6.11.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" @@ -12816,6 +10187,24 @@ eslint-plugin-import@^2.22.1: resolve "^1.17.0" tsconfig-paths "^3.9.0" +eslint-plugin-jsx-a11y@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" + integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== + dependencies: + "@babel/runtime" "^7.16.3" + aria-query "^4.2.2" + array-includes "^3.1.4" + ast-types-flow "^0.0.7" + axe-core "^4.3.5" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.7" + emoji-regex "^9.2.2" + has "^1.0.3" + jsx-ast-utils "^3.2.1" + language-tags "^1.0.5" + minimatch "^3.0.4" + eslint-plugin-prettier@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" @@ -12853,14 +10242,6 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" @@ -12942,7 +10323,7 @@ espree@^7.3.0: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.3.0" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -12954,13 +10335,6 @@ esquery@^1.2.0: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -12968,7 +10342,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -12983,7 +10357,7 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@1.8.1, etag@~1.8.1: +etag@^1.8.1, etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= @@ -12993,10 +10367,10 @@ event-target-shim@^5.0.0: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter2@^6.4.3: - version "6.4.5" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.5.tgz#97380f758ae24ac15df8353e0cc27f8b95644655" - integrity sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw== +eventemitter2@6.4.7: + version "6.4.7" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" + integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== eventemitter3@^3.1.0: version "3.1.2" @@ -13008,11 +10382,6 @@ eventemitter3@^4.0.4: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5" - integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg== - events@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" @@ -13023,14 +10392,6 @@ events@^3.2.0, events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - exec-sh@^0.3.2: version "0.3.4" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" @@ -13079,7 +10440,7 @@ execa@^4.0.0, execa@^4.0.3: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^5.0.0: +execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -13124,6 +10485,11 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + expand-tilde@^2.0.0, expand-tilde@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" @@ -13143,18 +10509,6 @@ expect@^26.5.3: jest-message-util "^26.5.2" jest-regex-util "^26.0.0" -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - express@4.17.2: version "4.17.2" resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" @@ -13323,17 +10677,10 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^2.2.6: - version "2.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" - integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" +fast-equals@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-3.0.3.tgz#8e6cb4e51ca1018d87dd41982ef92758b3e4197f" + integrity sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg== fast-glob@^3.1.1: version "3.2.4" @@ -13369,12 +10716,7 @@ fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-parse@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" - integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== - -fast-json-stable-stringify@2.1.0, fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@2.1.0, fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -13384,7 +10726,7 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fast-safe-stringify@2.1.1, fast-safe-stringify@^2.0.7: +fast-safe-stringify@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== @@ -13401,6 +10743,18 @@ fast-xml-parser@^4.0.0-beta.2: dependencies: strnum "^1.0.4" +fast-xml-parser@^4.0.8: + version "4.1.3" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.1.3.tgz#0254ad0d4d27f07e6b48254b068c0c137488dd97" + integrity sha512-LsNDahCiCcJPe8NO7HijcnukHB24tKbfDDA5IILx9dmW3Frb52lhbeX6MPNUSvyGNfav2VTYpJ/OqkRoVLrh2Q== + dependencies: + strnum "^1.0.5" + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + fastparse@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" @@ -13413,13 +10767,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fault@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" - integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== - dependencies: - format "^0.2.0" - fb-watchman@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" @@ -13434,11 +10781,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -13460,14 +10802,6 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - file-selector@^0.2.2: version "0.2.4" resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.2.4.tgz#7b98286f9dbb9925f420130ea5ed0a69238d4d80" @@ -13475,25 +10809,6 @@ file-selector@^0.2.2: dependencies: tslib "^2.0.3" -file-system-cache@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f" - integrity sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08= - dependencies: - bluebird "^3.3.5" - fs-extra "^0.30.0" - ramda "^0.21.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filesize@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" - integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -13529,28 +10844,19 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-cache-dir@3.3.1, find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== +find-cache-dir@^3.2.0, find-cache-dir@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" make-dir "^3.0.2" pkg-dir "^4.1.0" -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.2.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== dependencies: commondir "^1.0.1" make-dir "^3.0.2" @@ -13564,7 +10870,7 @@ find-node-modules@^2.1.2: findup-sync "^4.0.0" merge "^2.1.0" -find-root@1.1.0, find-root@^1.1.0: +find-root@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== @@ -13576,14 +10882,6 @@ find-up@2.1.0, find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -13591,6 +10889,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -13606,6 +10912,13 @@ find-versions@^3.2.0: dependencies: semver-regex "^2.0.0" +find-versions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== + dependencies: + semver-regex "^3.1.2" + findup-sync@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" @@ -13632,32 +10945,11 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - flatted@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== -flatted@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" - integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - focus-lock@^0.9.1: version "0.9.2" resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.9.2.tgz#9d30918aaa99b1b97677731053d017f82a540d5b" @@ -13682,6 +10974,11 @@ follow-redirects@^1.14.0, follow-redirects@^1.14.8: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== +follow-redirects@^1.15.2: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -13724,19 +11021,6 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== - dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" - minimatch "^3.0.4" - semver "^5.6.0" - tapable "^1.0.0" - worker-rpc "^0.1.0" - fork-ts-checker-webpack-plugin@7.2.11: version "7.2.11" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.11.tgz#aff3febbc11544ba3ad0ae4d5aa4055bd15cd26d" @@ -13754,25 +11038,6 @@ fork-ts-checker-webpack-plugin@7.2.11: semver "^7.3.5" tapable "^2.2.1" -fork-ts-checker-webpack-plugin@^6.0.4: - version "6.2.12" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.12.tgz#b715297e39a77f31242d01a135a88d18c10d82ea" - integrity sha512-BzXGIfM47q1WFwXsNLl22dQVMFwSBgldL07lvqRJFxgrhT76QQ3nri5PX01Rxfa2RYvv/hqACULO8K5gT8fFuA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - form-data@^2.3.1: version "2.5.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" @@ -13791,6 +11056,15 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -13800,11 +11074,6 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -format@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= - formidable@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" @@ -13842,7 +11111,7 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -from2@^2.1.0, from2@^2.1.1: +from2@^2.1.1, from2@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= @@ -13850,7 +11119,7 @@ from2@^2.1.0, from2@^2.1.1: inherits "^2.0.1" readable-stream "^2.0.0" -fromentries@^1.2.0: +fromentries@^1.2.0, fromentries@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== @@ -13878,17 +11147,6 @@ fs-extra@8.1.0, fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - fs-extra@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" @@ -13898,7 +11156,16 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: +fs-extra@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" + integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -13908,6 +11175,11 @@ fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-memo@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fs-memo/-/fs-memo-1.2.0.tgz#a2ec3be606b902077adbb37ec529c5ec5fb2e037" + integrity sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w== + fs-minipass@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" @@ -13922,45 +11194,22 @@ fs-minipass@^2.0.0, fs-minipass@^2.1.0: dependencies: minipass "^3.0.0" -fs-monkey@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.1.tgz#4a82f36944365e619f4454d9fff106553067b781" - integrity sha512-fcSa+wyTqZa46iWweI7/ZiUfegOZl0SG8+dltIwFXo7+zYU9J9kpS3NB6pZcSlJdhvIwp81Adx2XhZorncxiaA== - fs-monkey@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - fsevents@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== -fsevents@~2.3.1, fsevents@~2.3.2: +fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -13970,36 +11219,26 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.3.tgz#0bb034bb308e7682826f215eb6b2ae64918847fe" - integrity sha512-H51qkbNSp8mtkJt+nyW1gyStBiKZxfRqySNUR99ylq6BPXHKI4SEvIlTKp4odLfjRKJV04DFWMU3G/YRlQOsag== +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - functions-have-names "^1.2.1" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -functions-have-names@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" - integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== - functions-have-names@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -fuse.js@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" - integrity sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw== - gauge@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" @@ -14015,7 +11254,7 @@ gauge@^3.0.0: strip-ansi "^6.0.1" wide-align "^1.1.2" -gauge@^4.0.0: +gauge@^4.0.0, gauge@^4.0.3: version "4.0.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== @@ -14084,17 +11323,12 @@ geojson-vt@^3.2.1: resolved "https://registry.yarnpkg.com/geojson-vt/-/geojson-vt-3.2.1.tgz#f8adb614d2c1d3f6ee7c4265cad4bbf3ad60c8b7" integrity sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg== -get-assigned-identifiers@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" - integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== - get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.0, get-intrinsic@^1.0.1: +get-intrinsic@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== @@ -14121,18 +11355,20 @@ get-intrinsic@^1.1.3: has "^1.0.3" has-symbols "^1.0.3" +get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== -get-orientation@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/get-orientation/-/get-orientation-1.1.2.tgz#20507928951814f8a91ded0a0e67b29dfab98947" - integrity sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ== - dependencies: - stream-parser "^0.3.1" - get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -14153,6 +11389,18 @@ get-pkg-repo@^4.0.0: through2 "^2.0.0" yargs "^16.2.0" +get-port-please@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-2.6.1.tgz#80143de24fcaab39b01df977f66ad967e06b17d1" + integrity sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A== + dependencies: + fs-memo "^1.2.0" + +get-port-please@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.0.1.tgz#a24953a41dc249f76869ac25e81d6623e61ab010" + integrity sha512-R5pcVO8Z1+pVDu8Ml3xaJCEkBiiy1VQN9za0YqH8GIi1nIqD4IzQhzY6dDzMRtdS1lyiGlucRzm8IN8wtLIXng== + get-port@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" @@ -14163,11 +11411,6 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= -get-stdin@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" - integrity sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g= - get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" @@ -14197,6 +11440,14 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -14216,6 +11467,18 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +git-log-parser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/git-log-parser/-/git-log-parser-1.2.0.tgz#2e6a4c1b13fc00028207ba795a7ac31667b9fd4a" + integrity sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA== + dependencies: + argv-formatter "~1.0.0" + spawn-error-forwarder "~1.0.0" + split2 "~1.0.0" + stream-combiner2 "~1.1.1" + through2 "~2.0.0" + traverse "~0.6.6" + git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: version "2.0.10" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" @@ -14265,42 +11528,17 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -github-slugger@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" - integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== gl-matrix@^3.0.0, gl-matrix@^3.2.0, gl-matrix@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/gl-matrix/-/gl-matrix-3.3.0.tgz#232eef60b1c8b30a28cbbe75b2caf6c48fd6358b" integrity sha512-COb7LDz+SXaHtl/h4LeaFcNdJdAQSDeVqjiIihSXNrkWObZLhDI4hIkZC11Aeqp7bcE72clzB0BnDXr2SmslRA== -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== @@ -14321,18 +11559,6 @@ glob-parent@^6.0.1: dependencies: is-glob "^4.0.1" -glob-promise@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" - integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== - dependencies: - "@types/glob" "*" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" @@ -14350,7 +11576,7 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -14362,6 +11588,17 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, gl once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.0.1, glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + glob@~7.1.1: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -14401,13 +11638,6 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - global-modules@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" @@ -14428,15 +11658,6 @@ global-prefix@^1.0.1: is-windows "^1.0.1" which "^1.2.14" -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - global-tunnel-ng@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" @@ -14447,14 +11668,6 @@ global-tunnel-ng@^2.7.1: npm-conf "^1.1.3" tunnel "^0.0.6" -global@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -14467,13 +11680,6 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" -globalthis@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.1.tgz#40116f5d9c071f9e8fb0037654df1ab3a83b7ef9" - integrity sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw== - dependencies: - define-properties "^1.1.3" - globalthis@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" @@ -14481,17 +11687,17 @@ globalthis@^1.0.1: dependencies: define-properties "^1.1.3" -globby@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" + define-properties "^1.1.3" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== globby@11.0.4, globby@^11.0.2: version "11.0.4" @@ -14505,7 +11711,7 @@ globby@11.0.4, globby@^11.0.2: merge2 "^1.3.0" slash "^3.0.0" -globby@^11.0.4: +globby@^11.0.0, globby@^11.0.1, globby@^11.0.4: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -14517,19 +11723,10 @@ globby@^11.0.4: merge2 "^1.4.1" slash "^3.0.0" -globby@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" - integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.2" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== globule@^1.0.0: version "1.3.3" @@ -14540,18 +11737,6 @@ globule@^1.0.0: lodash "~4.17.10" minimatch "~3.0.2" -glur@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/glur/-/glur-1.1.2.tgz#f20ea36db103bfc292343921f1f91e83c3467689" - integrity sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok= - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - google-auth-library@^7.0.2, google-auth-library@^7.3.0: version "7.3.0" resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-7.3.0.tgz#946a911c72425b05f02735915f03410604466657" @@ -14644,21 +11829,26 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: +graceful-fs@4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +graceful-fs@^4.2.10: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + graceful-fs@^4.2.2, graceful-fs@^4.2.3: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== -graceful-fs@^4.2.4, graceful-fs@^4.2.6: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - graceful-fs@^4.2.9: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" @@ -14688,19 +11878,6 @@ gtoken@^5.0.4: google-p12-pem "^3.0.3" jws "^4.0.0" -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - -gzip-size@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -14708,6 +11885,19 @@ gzip-size@^6.0.0: dependencies: duplexer "^0.1.2" +h3@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.5.0.tgz#667fce40383712da314200312d043e892c5002fc" + integrity sha512-M+T6P4iOB0ipkC/ZCdw2w8iTF7yY6phmkILOwlrtcPuVv+KW9BilOspYlvnblpKx1nnNl+3iBsZIvZ8pvKM8Nw== + dependencies: + cookie-es "^0.5.0" + defu "^6.1.2" + destr "^1.2.2" + iron-webcrypto "^0.5.0" + radix3 "^1.0.0" + ufo "^1.1.0" + uncrypto "^0.1.2" + hammerjs@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" @@ -14760,6 +11950,11 @@ has-bigints@^1.0.1: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== +has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -14770,13 +11965,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" - integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= - dependencies: - is-glob "^3.0.0" - has-property-descriptors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" @@ -14784,6 +11972,11 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + has-symbol-support-x@^1.4.1: version "1.4.2" resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" @@ -14854,30 +12047,13 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.0, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - hasha@^5.0.0: version "5.2.2" resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1" @@ -14953,46 +12129,21 @@ hastscript@^5.0.0: property-information "^5.0.0" space-separated-tokens "^1.0.0" -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@1.2.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +headers-polyfill@^3.0.4: + version "3.0.10" + resolved "https://registry.yarnpkg.com/headers-polyfill/-/headers-polyfill-3.0.10.tgz#51a72c0d9c32594fd23854a564c3d6c80b46b065" + integrity sha512-lOhQU7iG3AMcjmb8NIWCa+KwfJw5bY44BoWPtrj5A4iDbSD3ylGf5QcYr0ZyQnhkKQ2GgWNLdF2rfrXtXlF3nQ== -headers-polyfill@^3.0.4, headers-polyfill@^3.1.0: +headers-polyfill@^3.1.0: version "3.1.2" resolved "https://registry.yarnpkg.com/headers-polyfill/-/headers-polyfill-3.1.2.tgz#9a4dcb545c5b95d9569592ef7ec0708aab763fbe" integrity sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA== -highlight.js@^10.1.1, highlight.js@~10.4.0: - version "10.4.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.4.1.tgz#d48fbcf4a9971c4361b3f95f302747afe19dbad0" - integrity sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg== - highlight.js@^10.7.1: version "10.7.3" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -15007,6 +12158,11 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" +hook-std@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hook-std/-/hook-std-2.0.0.tgz#ff9aafdebb6a989a354f729bb6445cf4a3a7077c" + integrity sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g== + hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -15019,6 +12175,13 @@ hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" +hosted-git-info@^5.0.0, hosted-git-info@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.2.1.tgz#0ba1c97178ef91f3ab30842ae63d6a272341156f" + integrity sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== + dependencies: + lru-cache "^7.5.1" + html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -15026,29 +12189,11 @@ html-encoding-sniffer@^2.0.1: dependencies: whatwg-encoding "^1.0.5" -html-entities@^1.2.0, html-entities@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.3.tgz#3dca638a43ee7de316fc23067398491152ad4736" - integrity sha512-/VulV3SYni1taM7a4RMdceqzJWR39gpZHjBwUnsCFKWV/GJkD14CJ5F7eWcZozmHJK0/f/H5U3b3SiPkuvxMgg== - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-minifier-terser@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" - integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - dependencies: - camel-case "^4.1.1" - clean-css "^4.2.3" - commander "^4.1.1" - he "^1.2.0" - param-case "^3.0.3" - relateurl "^0.2.7" - terser "^4.6.3" - html-tags@^3.0.0, html-tags@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" @@ -15059,38 +12204,6 @@ html-void-elements@^1.0.0: resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== -html-webpack-plugin@^4.0.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" - integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== - dependencies: - "@types/html-minifier-terser" "^5.0.0" - "@types/tapable" "^1.0.5" - "@types/webpack" "^4.41.8" - html-minifier-terser "^5.0.1" - loader-utils "^1.2.3" - lodash "^4.17.20" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -htmlescape@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" - integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= - -htmlparser2@^3.3.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - http-cache-semantics@3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" @@ -15112,17 +12225,6 @@ http-errors@1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-errors@1.7.3, http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - http-errors@1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" @@ -15134,6 +12236,17 @@ http-errors@1.8.1: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" @@ -15143,6 +12256,20 @@ http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: agent-base "6" debug "4" +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" @@ -15161,11 +12288,6 @@ http-signature@~1.3.6: jsprim "^2.0.2" sshpk "^1.14.1" -https-browserify@1.0.0, https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - https-proxy-agent@5.0.0, https-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" @@ -15241,13 +12363,6 @@ icss-utils@^2.1.0: dependencies: postcss "^6.0.1" -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - identity-obj-proxy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" @@ -15255,7 +12370,7 @@ identity-obj-proxy@^3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.12, ieee754@^1.1.4: +ieee754@^1.1.12: version "1.1.13" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== @@ -15265,11 +12380,6 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - ignore-loader@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/ignore-loader/-/ignore-loader-0.1.2.tgz#d81f240376d0ba4f0d778972c3ad25874117a463" @@ -15282,7 +12392,14 @@ ignore-walk@^3.0.3: dependencies: minimatch "^3.0.4" -ignore@^4.0.3, ignore@^4.0.6: +ignore-walk@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" + integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== + dependencies: + minimatch "^5.0.1" + +ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== @@ -15297,22 +12414,20 @@ ignore@^5.1.8, ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -image-size@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.0.tgz#58b31fe4743b1cec0a0ac26f5c914d3c5b2f0750" - integrity sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw== - dependencies: - queue "6.0.2" +image-meta@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/image-meta/-/image-meta-0.1.1.tgz#a84dc7d5f61c7d60e85ec0c3ac81beee8646039b" + integrity sha512-+oXiHwOEPr1IE5zY0tcBLED/CYcre15J4nwL50x3o0jxWqEkyjrusiKP3YSU+tr9fvJp33ZcP5Gpj2295g3aEw== immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== -immer@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" - integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== +immutable@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" + integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== import-cwd@^2.0.0: version "2.1.0" @@ -15336,7 +12451,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== @@ -15358,6 +12473,11 @@ import-from@^3.0.0: dependencies: resolve-from "^5.0.0" +import-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" + integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== + import-local@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" @@ -15381,7 +12501,7 @@ indexes-of@^1.0.1: resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= -infer-owner@^1.0.3, infer-owner@^1.0.4: +infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== @@ -15394,16 +12514,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -15414,16 +12529,21 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@^1.3.2: +ini@^1.3.2, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -ini@^1.3.4, ini@^1.3.5: +ini@^1.3.4: version "1.3.7" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== +ini@^3.0.0, ini@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ini/-/ini-3.0.1.tgz#c76ec81007875bc44d544ff7a11a55d12294102d" + integrity sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ== + init-package-json@^2.0.2: version "2.0.5" resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.5.tgz#78b85f3c36014db42d8f32117252504f68022646" @@ -15437,12 +12557,18 @@ init-package-json@^2.0.2: validate-npm-package-license "^3.0.4" validate-npm-package-name "^3.0.0" -inline-source-map@~0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" - integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= +init-package-json@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-3.0.2.tgz#f5bc9bac93f2bdc005778bc2271be642fecfcd69" + integrity sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A== dependencies: - source-map "~0.5.3" + npm-package-arg "^9.0.1" + promzard "^0.3.0" + read "^1.0.7" + read-package-json "^5.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^4.0.0" inline-style-parser@0.1.1: version "0.1.1" @@ -15535,22 +12661,6 @@ inquirer@^8.2.0: through "^2.3.6" wrap-ansi "^7.0.0" -insert-module-globals@^7.0.0, insert-module-globals@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.1.tgz#d5e33185181a4e1f33b15f7bf100ee91890d5cb3" - integrity sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg== - dependencies: - JSONStream "^1.0.3" - acorn-node "^1.5.2" - combine-source-map "^0.8.0" - concat-stream "^1.6.1" - is-buffer "^1.1.0" - path-is-absolute "^1.0.1" - process "~0.11.0" - through2 "^2.0.0" - undeclared-identifiers "^1.1.2" - xtend "^4.0.0" - internal-slot@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" @@ -15569,16 +12679,20 @@ internal-slot@^1.0.4: has "^1.0.3" side-channel "^1.0.4" +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + interpret@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - into-stream@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" @@ -15587,7 +12701,15 @@ into-stream@^3.1.0: from2 "^2.1.1" p-is-promise "^1.1.0" -invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: +into-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-6.0.0.tgz#4bfc1244c0128224e18b8870e85b2de8e66c6702" + integrity sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA== + dependencies: + from2 "^2.3.0" + p-is-promise "^3.0.0" + +invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -15626,25 +12748,72 @@ ioredis@^5.2.3: redis-parser "^3.0.0" standard-as-callback "^2.1.0" +ioredis@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.1.tgz#55d394a51258cee3af9e96c21c863b1a97bf951f" + integrity sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg== + dependencies: + "@ioredis/commands" "^1.1.1" + cluster-key-slot "^1.1.0" + debug "^4.3.4" + denque "^2.1.0" + lodash.defaults "^4.2.0" + lodash.isarguments "^3.1.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" + standard-as-callback "^2.1.0" + ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= +ip-regex@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ip-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632" + integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== + ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-absolute-url@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== +ipx@^0.9.11: + version "0.9.11" + resolved "https://registry.yarnpkg.com/ipx/-/ipx-0.9.11.tgz#89bbeffc6f62df80dfd0f8fe1e68c6638d09251c" + integrity sha512-/wsBt7hV8rvNR6O4kwgOUAhtm0F/M/mXaolXot/Bz7fdOD+W7i9OtWuoASWv1PFwwtOunhZGaoCx8BOpSdG2VQ== + dependencies: + consola "^2.15.3" + defu "^6.1.0" + destr "^1.1.1" + etag "^1.8.1" + image-meta "^0.1.1" + listhen "^0.2.15" + ohmyfetch "^0.4.18" + pathe "^0.3.5" + sharp "^0.30.7" + ufo "^0.8.5" + xss "^1.0.14" + +iron-webcrypto@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-0.5.0.tgz#6028474b6de42bb3b5ea8d2222f5af791696ccf9" + integrity sha512-9m0tDUIo+GPwDYi1CNlAW3ToIFTS9y88lf41KsEwbBsL4PKNjhrNDGoA0WlB6WWaJ6pgp+FOP1+6ls0YftivyA== is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -15697,6 +12866,15 @@ is-array-buffer@^3.0.1: get-intrinsic "^1.1.3" is-typed-array "^1.1.10" +is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -15712,13 +12890,6 @@ is-bigint@^1.0.1: resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -15733,7 +12904,7 @@ is-boolean-object@^1.1.0: dependencies: call-bind "^1.0.0" -is-buffer@^1.0.2, is-buffer@^1.1.0, is-buffer@^1.1.5, is-buffer@~1.1.1, is-buffer@~1.1.6: +is-buffer@^1.0.2, is-buffer@^1.1.5, is-buffer@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -15758,6 +12929,11 @@ is-callable@^1.2.3: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -15772,10 +12948,17 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" -is-core-module@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== +is-cidr@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" + integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== + dependencies: + cidr-regex "^3.1.1" + +is-core-module@^2.11.0, is-core-module@^2.8.1: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" @@ -15852,13 +13035,10 @@ is-docker@^2.0.0: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== -is-dom@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" - integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== - dependencies: - is-object "^1.0.1" - is-window "^1.0.2" +is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" @@ -15872,12 +13052,7 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= @@ -15899,11 +13074,6 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-function@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - is-generator-fn@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" @@ -15914,20 +13084,6 @@ is-generator-function@^1.0.7: resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b" integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ== -is-glob@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.0.0, is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" @@ -15967,13 +13123,6 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-invalid-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-0.1.0.tgz#307a855b3cf1a938b44ea70d2c61106053714f34" - integrity sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ= - dependencies: - is-glob "^2.0.0" - is-lambda@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" @@ -15984,7 +13133,7 @@ is-map@^2.0.1, is-map@^2.0.2: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== -is-nan@^1.2.1, is-nan@^1.3.0: +is-nan@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== @@ -16002,6 +13151,11 @@ is-negative-zero@^2.0.1: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + is-node-process@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.0.1.tgz#4fc7ac3a91e8aac58175fe0578abbc56f2831b23" @@ -16039,6 +13193,11 @@ is-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" @@ -16054,11 +13213,6 @@ is-plain-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-plain-object@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" - integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== - is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -16081,6 +13235,11 @@ is-printable-keycode@^1.0.3: resolved "https://registry.yarnpkg.com/is-printable-keycode/-/is-printable-keycode-1.0.3.tgz#d5cc54bb04758bf2d7a34612d5241bc5fbc4cc37" integrity sha512-AlV2FGBdbfOUqLyCEjsW1PZVcptIpttgnMW7pPYYXt9UuoDIi3IiuAiVPso/mBVThOtiMj1/BlUvMV8WS1hvLg== +is-promise@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + is-regex@^1.1.0, is-regex@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" @@ -16114,11 +13273,6 @@ is-retry-allowed@^1.1.0: resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== -is-root@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" @@ -16179,7 +13333,7 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.10: +is-typed-array@^1.1.10, is-typed-array@^1.1.9: version "1.1.10" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== @@ -16216,18 +13370,18 @@ is-utf8@^0.2.1: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-valid-path@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" - integrity sha1-EQ+f90w39mPh7HkV60UfLbk6yd8= - dependencies: - is-invalid-path "^0.1.0" - is-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + is-weakset@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" @@ -16241,10 +13395,10 @@ is-whitespace-character@^1.0.0: resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== -is-window@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" - integrity sha1-LIlspT25feRdPDMTOmXYyfVjSA0= +is-whitespace@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-whitespace/-/is-whitespace-0.3.0.tgz#1639ecb1be036aec69a54cbb401cfbed7114ab7f" + integrity sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg== is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" @@ -16256,12 +13410,7 @@ is-word-character@^1.0.0: resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1, is-wsl@^2.2.0: +is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -16300,16 +13449,22 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= -isobject@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" - integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +issue-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/issue-parser/-/issue-parser-6.0.0.tgz#b1edd06315d4f2044a9755daf85fdafde9b4014a" + integrity sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== + dependencies: + lodash.capitalize "^4.2.1" + lodash.escaperegexp "^4.1.2" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.uniqby "^4.7.0" + istanbul-lib-coverage@3.0.0, istanbul-lib-coverage@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" @@ -16389,18 +13544,10 @@ iterare@1.2.1: resolved "https://registry.yarnpkg.com/iterare/-/iterare-1.2.1.tgz#139c400ff7363690e33abffa33cbba8920f00042" integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== -iterate-iterator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" - integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== - -iterate-value@^1.0.0: +java-properties@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== - dependencies: - es-get-iterator "^1.0.2" - iterate-iterator "^1.0.1" + resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" + integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== jest-changed-files@^26.5.2: version "26.5.2" @@ -16464,7 +13611,7 @@ jest-diff@^25.2.1: jest-get-type "^25.2.6" pretty-format "^25.5.0" -jest-diff@^26.0.0, jest-diff@^26.6.2: +jest-diff@^26.0.0: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== @@ -16515,6 +13662,19 @@ jest-environment-jsdom@^26.5.2: jest-util "^26.5.2" jsdom "^16.4.0" +jest-environment-jsdom@^26.5.3: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + jest-environment-node@^26.5.2: version "26.5.2" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.5.2.tgz#275a0f01b5e47447056f1541a15ed4da14acca03" @@ -16558,42 +13718,6 @@ jest-haste-map@^26.5.2: optionalDependencies: fsevents "^2.1.2" -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-image-snapshot@^4.3.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/jest-image-snapshot/-/jest-image-snapshot-4.5.1.tgz#79fe0419c7729eb1be6c873365307a7b60f5cda0" - integrity sha512-0YkgupgkkCx0wIZkxvqs/oNiUT0X0d2WTpUhaAp+Dy6CpqBUZMRTIZo4KR1f+dqmx6WXrLCvecjnHLIsLkI+gQ== - dependencies: - chalk "^1.1.3" - get-stdin "^5.0.1" - glur "^1.1.2" - lodash "^4.17.4" - mkdirp "^0.5.1" - pixelmatch "^5.1.0" - pngjs "^3.4.0" - rimraf "^2.6.2" - ssim.js "^3.1.1" - jest-jasmine2@^26.5.3: version "26.5.3" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.5.3.tgz#baad2114ce32d16aff25aeb877d18bb4e332dc4c" @@ -16636,16 +13760,6 @@ jest-matcher-utils@^26.5.2: jest-get-type "^26.3.0" pretty-format "^26.5.2" -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - jest-message-util@^26.5.2: version "26.5.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.5.2.tgz#6c4c4c46dcfbabb47cd1ba2f6351559729bc11bb" @@ -16683,6 +13797,14 @@ jest-mock@^26.5.2: "@jest/types" "^26.5.2" "@types/node" "*" +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" @@ -16716,20 +13838,6 @@ jest-resolve@^26.5.2: resolve "^1.17.0" slash "^3.0.0" -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - jest-runner@^26.5.3: version "26.5.3" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.5.3.tgz#800787459ea59c68e7505952933e33981dc3db38" @@ -16796,36 +13904,6 @@ jest-serializer@^26.5.0: "@types/node" "*" graceful-fs "^4.2.4" -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^26.3.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - jest-snapshot@^26.5.3: version "26.5.3" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.5.3.tgz#f6b4b4b845f85d4b0dadd7cf119c55d0c1688601" @@ -16848,13 +13926,6 @@ jest-snapshot@^26.5.3: pretty-format "^26.5.2" semver "^7.3.2" -jest-specific-snapshot@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jest-specific-snapshot/-/jest-specific-snapshot-4.0.0.tgz#a52a2e223e7576e610dbeaf341207c557ac20554" - integrity sha512-YdW5P/MVwOizWR0MJwURxdrjdXvdG2MMpXKVGr7dZ2YrBmE6E6Ab74UL3DOYmGmzaCnNAW1CL02pY5MTHE3ulQ== - dependencies: - jest-snapshot "^26.3.0" - jest-util@^26.1.0, jest-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" @@ -16904,16 +13975,7 @@ jest-watcher@^26.5.2: jest-util "^26.5.2" string-length "^4.0.1" -jest-worker@27.0.0-next.5: - version "27.0.0-next.5" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.0-next.5.tgz#5985ee29b12a4e191f4aae4bb73b97971d86ec28" - integrity sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^26.5.0, jest-worker@^26.6.2: +jest-worker@^26.5.0: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== @@ -16967,16 +14029,21 @@ js-base64@^2.4.3: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== +js-beautify@^1.6.12: + version "1.14.7" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.7.tgz#9206296de33f86dc106d3e50a35b7cf8729703b2" + integrity sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A== + dependencies: + config-chain "^1.1.13" + editorconfig "^0.15.3" + glob "^8.0.3" + nopt "^6.0.0" + js-levenshtein@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== -js-string-escape@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -16987,13 +14054,12 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= -js-yaml@3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== +js-yaml@4.1.0, js-yaml@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: - argparse "^1.0.7" - esprima "^4.0.0" + argparse "^2.0.1" js-yaml@^3.13.1: version "3.14.0" @@ -17003,12 +14069,10 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" +jsbi@^3.1.3: + version "3.2.5" + resolved "https://registry.yarnpkg.com/jsbi/-/jsbi-3.2.5.tgz#b37bb90e0e5c2814c1c2a1bcd8c729888a2e37d6" + integrity sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ== jsbn@~0.1.0: version "0.1.1" @@ -17089,20 +14153,6 @@ json-parse-even-better-errors@^2.3.1: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-schema-deref-sync@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz#cb08b4ff435a48b5a149652d7750fdd071009823" - integrity sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg== - dependencies: - clone "^2.1.2" - dag-map "~1.0.0" - is-valid-path "^0.1.1" - lodash "^4.17.13" - md5 "~2.2.0" - memory-cache "~0.2.0" - traverse "~0.6.6" - valid-url "~1.0.9" - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -17128,12 +14178,10 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stable-stringify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" - integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U= - dependencies: - jsonify "~0.0.0" +json-stringify-nice@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" + integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== json-stringify-safe@^5.0.0, json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" @@ -17166,25 +14214,16 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" -json5@^2.1.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -17201,26 +14240,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -jsonschema-draft4@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jsonschema-draft4/-/jsonschema-draft4-1.0.0.tgz#f0af2005054f0f0ade7ea2118614b69dc512d865" - integrity sha1-8K8gBQVPDwrefqIRhhS2ncUS2GU= - -jsonschema@1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.4.tgz#a46bac5d3506a254465bc548876e267c6d0d6464" - integrity sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw== - jsonwebtoken@8.5.1, jsonwebtoken@^8.2.0, jsonwebtoken@^8.5.1: version "8.5.1" resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" @@ -17237,6 +14261,16 @@ jsonwebtoken@8.5.1, jsonwebtoken@^8.2.0, jsonwebtoken@^8.5.1: ms "^2.1.1" semver "^5.6.0" +jsonwebtoken@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d" + integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== + dependencies: + jws "^3.2.2" + lodash "^4.17.21" + ms "^2.1.1" + semver "^7.3.8" + jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -17265,6 +14299,14 @@ jsprim@^2.0.2: array-includes "^3.1.1" object.assign "^4.1.1" +jsx-ast-utils@^3.2.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + dependencies: + array-includes "^3.1.5" + object.assign "^4.1.3" + jszip@^3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" @@ -17275,10 +14317,15 @@ jszip@^3.10.1: readable-stream "~2.3.6" setimmediate "^1.0.5" -junk@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" - integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== +just-diff-apply@^5.2.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" + integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== + +just-diff@^5.0.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241" + integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== jwa@^1.4.1: version "1.4.1" @@ -17374,13 +14421,6 @@ kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -17391,13 +14431,22 @@ klona@^2.0.4: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== -labeled-stream-splicer@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21" - integrity sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw== +klona@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +language-subtag-registry@^0.3.20: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@^1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.8.tgz#042b4bdb0d4e771a9f8cc2fdc9bb26a52a367312" + integrity sha512-aWAZwgPLS8hJ20lNPm9HNVs4inexz6S2sQa3wx/+ycuutMNE5/IfYxiWYBbi+9UWCQVaXYCOPUl6gFrPR7+jGg== dependencies: - inherits "^2.0.1" - stream-splicer "^2.0.0" + language-subtag-registry "^0.3.20" lazy-ass@^1.6.0: version "1.6.0" @@ -17409,17 +14458,6 @@ lazy-cache@^0.2.3: resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= -lazy-universal-dotenv@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" - integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== - dependencies: - "@babel/runtime" "^7.5.0" - app-root-dir "^1.0.2" - core-js "^3.0.4" - dotenv "^8.0.0" - dotenv-expand "^5.1.0" - lerna@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/lerna/-/lerna-4.0.0.tgz#b139d685d50ea0ca1be87713a7c2f44a5b678e9e" @@ -17449,13 +14487,6 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -17482,6 +14513,82 @@ libnpmaccess@^4.0.1: npm-package-arg "^8.1.2" npm-registry-fetch "^11.0.0" +libnpmaccess@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-6.0.4.tgz#2dd158bd8a071817e2207d3b201d37cf1ad6ae6b" + integrity sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag== + dependencies: + aproba "^2.0.0" + minipass "^3.1.1" + npm-package-arg "^9.0.1" + npm-registry-fetch "^13.0.0" + +libnpmdiff@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-4.0.5.tgz#ffaf93fa9440ea759444b8830fdb5c661b09a7c0" + integrity sha512-9fICQIzmH892UwHHPmb+Seup50UIBWcMIK2FdxvlXm9b4kc1nSH0b/BuY1mORJQtB6ydPMnn+BLzOTmd/SKJmw== + dependencies: + "@npmcli/disparity-colors" "^2.0.0" + "@npmcli/installed-package-contents" "^1.0.7" + binary-extensions "^2.2.0" + diff "^5.1.0" + minimatch "^5.0.1" + npm-package-arg "^9.0.1" + pacote "^13.6.1" + tar "^6.1.0" + +libnpmexec@^4.0.14: + version "4.0.14" + resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-4.0.14.tgz#9ad44232434b374e477eb2c2e4548baaf698f773" + integrity sha512-dwmzv2K29SdoAHBOa7QR6CfQbFG/PiZDRF6HZrlI6C4DLt2hNgOHTFaUGOpqE2C+YGu0ZwYTDywxRe0eOnf0ZA== + dependencies: + "@npmcli/arborist" "^5.6.3" + "@npmcli/ci-detect" "^2.0.0" + "@npmcli/fs" "^2.1.1" + "@npmcli/run-script" "^4.2.0" + chalk "^4.1.0" + mkdirp-infer-owner "^2.0.0" + npm-package-arg "^9.0.1" + npmlog "^6.0.2" + pacote "^13.6.1" + proc-log "^2.0.0" + read "^1.0.7" + read-package-json-fast "^2.0.2" + semver "^7.3.7" + walk-up-path "^1.0.0" + +libnpmfund@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-3.0.5.tgz#817f9e2120889beb483d9ba8eda142bb84293e4e" + integrity sha512-KdeRoG/dem8H3PcEU2/0SKi3ip7AWwczgS72y/3PE+PBrz/s/G52FNIA9jeLnBirkLC0sOyQHfeM3b7e24ZM+g== + dependencies: + "@npmcli/arborist" "^5.6.3" + +libnpmhook@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-8.0.4.tgz#6c58e5fe763ff5d600ae9c20457ea9a69d1f7d87" + integrity sha512-nuD6e+Nx0OprjEi0wOeqASMl6QIH235th/Du2/8upK3evByFhzIgdfOeP1OhstavW4xtsl0hk5Vw4fAWWuSUgA== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^13.0.0" + +libnpmorg@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-4.0.4.tgz#2a01d49372cf0df90d79a61e69bddaf2ed704311" + integrity sha512-1bTpD7iub1rDCsgiBguhJhiDufLQuc8DEti20euqsXz9O0ncXVpCYqf2SMmHR4GEdmAvAj2r7FMiyA9zGdaTpA== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^13.0.0" + +libnpmpack@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-4.1.3.tgz#025cfe39829acd8260662bf259e3a9331fc1e4b2" + integrity sha512-rYP4X++ME3ZiFO+2iN3YnXJ4LB4Gsd0z5cgszWJZxaEpDN4lRIXirSyynGNsN/hn4taqnlxD+3DPlFDShvRM8w== + dependencies: + "@npmcli/run-script" "^4.1.3" + npm-package-arg "^9.0.1" + pacote "^13.6.1" + libnpmpublish@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-4.0.2.tgz#be77e8bf5956131bcb45e3caa6b96a842dec0794" @@ -17493,6 +14600,43 @@ libnpmpublish@^4.0.0: semver "^7.1.3" ssri "^8.0.1" +libnpmpublish@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-6.0.5.tgz#5a894f3de2e267d62f86be2a508e362599b5a4b1" + integrity sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg== + dependencies: + normalize-package-data "^4.0.0" + npm-package-arg "^9.0.1" + npm-registry-fetch "^13.0.0" + semver "^7.3.7" + ssri "^9.0.0" + +libnpmsearch@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-5.0.4.tgz#b32aa2b23051c00cdcc0912274d0d416e6655d81" + integrity sha512-XHDmsvpN5+pufvGnfLRqpy218gcGGbbbXR6wPrDJyd1em6agKdYByzU5ccskDHH9iVm2UeLydpDsW1ksYuU0cg== + dependencies: + npm-registry-fetch "^13.0.0" + +libnpmteam@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-4.0.4.tgz#ac26068808d93b1051d926457db14e4b3ff669ef" + integrity sha512-rzKSwi6MLzwwevbM/vl+BBQTErgn24tCfgPUdzBlszrw3j5necOu7WnTzgvZMDv6maGUwec6Ut1rxszOgH0l+Q== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^13.0.0" + +libnpmversion@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-3.0.7.tgz#e4c6c07ee28cf351ce1e2293a5ac9922b09ea94d" + integrity sha512-O0L4eNMUIMQ+effi1HsZPKp2N6wecwqGqB8PvkvmLPWN7EsdabdzAVG48nv0p/OjlbIai5KQg/L+qMMfCA4ZjA== + dependencies: + "@npmcli/git" "^3.0.0" + "@npmcli/run-script" "^4.1.3" + json-parse-even-better-errors "^2.3.1" + proc-log "^2.0.0" + semver "^7.3.7" + lie@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" @@ -17505,6 +14649,11 @@ lilconfig@^2.0.3: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== +lilconfig@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -17531,6 +14680,33 @@ lint-staged@^10.4.0: string-argv "0.3.1" stringify-object "^3.3.0" +listhen@^0.2.15: + version "0.2.15" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-0.2.15.tgz#1af0f47f94a09d5f3ba4efa5a4b07df65198bb59" + integrity sha512-F/IWj/aJLeokHAIVY+l3JoWRUnbRaf2F0cr+Ybc1YyozMA/yP0C2nf3c0Oi7vAbFvtfiwfWWfP7bIrQc/u5L1A== + dependencies: + clipboardy "^3.0.0" + colorette "^2.0.19" + defu "^6.0.0" + get-port-please "^2.6.1" + http-shutdown "^1.2.2" + selfsigned "^2.0.1" + ufo "^0.8.5" + +listhen@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.0.3.tgz#d37654c68b4ff395eec3a1085a1c449bdb7495fe" + integrity sha512-77s15omnDS1XcXAhLUY2BwOGYbcv9+TmArU4EXk08FDFig59b/VITIq/33Fm4vh2nrrImBhDAlWE1KLkSM9oQg== + dependencies: + clipboardy "^3.0.0" + colorette "^2.0.19" + defu "^6.1.2" + get-port-please "^3.0.1" + http-shutdown "^1.2.2" + ip-regex "^5.0.0" + node-forge "^1.3.1" + ufo "^1.1.0" + listr2@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.6.0.tgz#788a3d202978a1b8582062952cbc49272c8e206a" @@ -17589,24 +14765,10 @@ load-json-file@^6.2.0: strip-bom "^4.0.0" type-fest "^0.6.0" -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - loader-runner@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== loader-utils@2.0.0, loader-utils@^2.0.0: version "2.0.0" @@ -17617,7 +14779,7 @@ loader-utils@2.0.0, loader-utils@^2.0.0: emojis-list "^3.0.0" json5 "^2.1.2" -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== @@ -17666,10 +14828,10 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.capitalize@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" + integrity sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== lodash.debounce@^4.0.8: version "4.0.8" @@ -17679,7 +14841,12 @@ lodash.debounce@^4.0.8: lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== lodash.flatten@^4.4.0: version "4.4.0" @@ -17691,11 +14858,6 @@ lodash.flattendeep@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -17704,18 +14866,13 @@ lodash.includes@^4.3.0: lodash.isarguments@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== lodash.isboolean@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - lodash.isinteger@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" @@ -17751,11 +14908,6 @@ lodash.memoize@4.x: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= -lodash.memoize@~3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" - integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -17766,11 +14918,6 @@ lodash.once@^4.0.0, lodash.once@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - lodash.tail@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" @@ -17801,12 +14948,17 @@ lodash.uniq@4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= +lodash.uniqby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" + integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== + lodash@4.17.21, lodash@4.x, lodash@^4.17.10, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.10: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20: +lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -17853,13 +15005,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - lowercase-keys@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" @@ -17875,14 +15020,6 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lowlight@^1.14.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.17.0.tgz#a1143b2fba8239df8cd5893f9fe97aaf8465af4a" - integrity sha512-vmtBgYKD+QVNy7tIa7ulz5d//Il9R4MooOVh4nkOf9R9Cb/Dk5TXMSTieg/vDulkBkIWj59/BIlyFQxT9X1oAQ== - dependencies: - fault "^1.0.0" - highlight.js "~10.4.0" - lru-cache@6.0.0, lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -17890,6 +15027,14 @@ lru-cache@6.0.0, lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -17897,11 +15042,26 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-cache@^7.17.0: + version "7.18.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.1.tgz#4716408dec51d5d0104732647f584d1f6738b109" + integrity sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg== + +lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + lz-string@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + macos-release@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.5.0.tgz#067c2c88b5f3fb3c56a375b2ec93826220fa1ff2" @@ -17914,7 +15074,7 @@ magic-string@0.25.7: dependencies: sourcemap-codec "^1.4.4" -make-dir@^2.0.0, make-dir@^2.1.0: +make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -17934,6 +15094,28 @@ make-error@1.x, make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6, make-fetch-happen@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" + integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== + dependencies: + agentkeepalive "^4.2.1" + cacache "^16.1.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-fetch "^2.0.3" + 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 "^9.0.0" + make-fetch-happen@^8.0.9: version "8.0.14" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" @@ -17999,11 +15181,6 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== -map-or-similar@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08" - integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg= - map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -18053,23 +15230,32 @@ markdown-escapes@^1.0.0: resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== +markdown-to-jsx@*: + version "7.2.0" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.2.0.tgz#e7b46b65955f6a04d48a753acd55874a14bdda4b" + integrity sha512-3l4/Bigjm4bEqjCR6Xr+d4DtM1X6vvtGsMGSjJYyep8RjjIvcWtrXBS8Wbfe1/P+atKNMccpsraESIaWVplzVg== + markdown-to-jsx@7.1.8: version "7.1.8" resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.8.tgz#49c3bb3c122aa714324034142c8829b93c889338" integrity sha512-rRSa1aFmFnpDRFAhv5vIkWM4nPaoB9vnzIjuIKa1wGupfn2hdCNeaQHKpu4/muoc8n8J7yowjTP2oncA4/Rbgg== -markdown-to-jsx@^6.11.4: - version "6.11.4" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz#b4528b1ab668aef7fe61c1535c27e837819392c5" - integrity sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw== +marked-terminal@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-5.1.1.tgz#d2edc2991841d893ee943b44b40b2ee9518b4d9f" + integrity sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g== dependencies: - prop-types "^15.6.2" - unquote "^1.1.0" + ansi-escapes "^5.0.0" + cardinal "^2.1.1" + chalk "^5.0.0" + cli-table3 "^0.6.1" + node-emoji "^1.11.0" + supports-hyperlinks "^2.2.0" -markdown-to-jsx@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.3.tgz#f00bae66c0abe7dd2d274123f84cb6bd2a2c7c6a" - integrity sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w== +marked@^4.0.10: + version "4.3.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" + integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== matcher@^3.0.0: version "3.0.0" @@ -18078,15 +15264,6 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - md5@^2.2.1: version "2.3.0" resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" @@ -18096,15 +15273,6 @@ md5@^2.2.1: crypt "0.0.2" is-buffer "~1.1.6" -md5@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" - integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= - dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" - mdast-squeeze-paragraphs@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" @@ -18119,27 +15287,6 @@ mdast-util-definitions@^3.0.0: dependencies: unist-util-visit "^2.0.0" -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - mdast-util-to-hast@9.1.1: version "9.1.1" resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-9.1.1.tgz#953ff12aed57464b11d7e5549a45913e561909fa" @@ -18154,11 +15301,6 @@ mdast-util-to-hast@9.1.1: unist-util-position "^3.0.0" unist-util-visit "^2.0.0" -mdast-util-to-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== - mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -18169,13 +15311,6 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -memfs@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.0.tgz#f9438e622b5acd1daa8a4ae160c496fdd1325b26" - integrity sha512-f/xxz2TpdKv6uDn6GtHee8ivFyxwxmPuXatBb1FBwxYNuVpbM3k/Y1Z+vC0mH/dIXXrukYfe3qe5J32Dfjg93A== - dependencies: - fs-monkey "1.0.1" - memfs@^3.4.1: version "3.4.4" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.4.tgz#e8973cd8060548916adcca58a248e7805c715e89" @@ -18183,36 +15318,11 @@ memfs@^3.4.1: dependencies: fs-monkey "1.0.3" -memoize-one@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" - integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA== - memoize-one@^5.1.1: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== -memoizerific@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a" - integrity sha1-fIekZGREwy11Q4VwkF8tvRsagFo= - dependencies: - map-or-similar "^1.5.0" - -memory-cache@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.2.0.tgz#7890b01d52c00c8ebc9d533e1f8eb17e3034871a" - integrity sha1-eJCwHVLADI68nVM+H46xfjA0hxo= - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - memory-fs@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" @@ -18283,7 +15393,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -18298,12 +15408,12 @@ methods@^1.1.1, methods@^1.1.2, methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -microevent.ts@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" - integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== +micro-memoize@^4.0.11: + version "4.0.14" + resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.0.14.tgz#d1239ce2e5831125ac518509f5a23b54e7ca3e17" + integrity sha512-2tzWP1w2Hh+r7kCYa4f//jpBEA6dAueiuLco38NxfjF9Py3KCCI7wVOTdCvOhmTC043t+ulclVBdl3v+s+UJIQ== -micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -18330,7 +15440,7 @@ micromatch@^4.0.0: braces "^3.0.1" picomatch "^2.0.5" -micromatch@^4.0.2: +micromatch@^4.0.2, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -18346,24 +15456,11 @@ micromatch@^4.0.4: braces "^3.0.1" picomatch "^2.2.3" -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== -"mime-db@>= 1.43.0 < 2": - version "1.48.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" - integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== - mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" @@ -18381,10 +15478,10 @@ mime@^2.3.1: resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== -mime@^2.4.4: - version "2.4.7" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.7.tgz#962aed9be0ed19c91fd7dc2ece5d7f4e89a90d74" - integrity sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA== +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== mimic-fn@^1.0.0: version "1.2.0" @@ -18401,12 +15498,10 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== min-indent@^1.0.0: version "1.0.1" @@ -18422,23 +15517,20 @@ mini-css-extract-plugin@0.4.3: schema-utils "^1.0.0" webpack-sources "^1.1.0" -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: +minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1, minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0, minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -18448,7 +15540,7 @@ minimist-options@4.1.0, minimist-options@^4.0.2: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@1.2.5, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: +minimist@1.2.5, minimist@^1.1.1, minimist@^1.2.0: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== @@ -18458,6 +15550,11 @@ minimist@1.2.6, minimist@^1.2.5, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +minimist@^1.2.3: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + minipass-collect@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" @@ -18476,6 +15573,17 @@ minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: optionalDependencies: encoding "^0.1.12" +minipass-fetch@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" + integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== + dependencies: + minipass "^3.1.6" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" @@ -18527,6 +15635,18 @@ minipass@^3.1.0, minipass@^3.1.3: dependencies: yallist "^4.0.0" +minipass@^3.1.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.0: + version "4.2.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb" + integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== + minizlib@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" @@ -18534,7 +15654,7 @@ minizlib@^1.3.3: dependencies: minipass "^2.9.0" -minizlib@^2.0.0, minizlib@^2.1.1: +minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== @@ -18542,22 +15662,6 @@ minizlib@^2.0.0, minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -18582,7 +15686,7 @@ mjolnir.js@^2.5.0: "@babel/runtime" "^7.0.0" hammerjs "^2.0.8" -mkdirp-classic@^0.5.2: +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== @@ -18601,7 +15705,7 @@ mkdirp@1.x, mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5: +mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@^0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -18623,26 +15727,13 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -module-deps@^6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.3.tgz#15490bc02af4b56cf62299c7c17cba32d71a96ee" - integrity sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA== +moize@^6.1.0: + version "6.1.5" + resolved "https://registry.yarnpkg.com/moize/-/moize-6.1.5.tgz#e9a589685a3de4266eeb5f2bbfdfe1a173265f1a" + integrity sha512-Fu46qKV9F8DOi2vXimR3yRw/JAJfFRQEFZeclvOFnG92AEFERqwFtu4PIxETYFtCghHGlU1itKcvvNioKgWGIw== dependencies: - JSONStream "^1.0.3" - browser-resolve "^2.0.0" - cached-path-relative "^1.0.2" - concat-stream "~1.6.0" - defined "^1.0.0" - detective "^5.2.0" - duplexer2 "^0.1.2" - inherits "^2.0.1" - parents "^1.0.0" - readable-stream "^2.0.2" - resolve "^1.4.0" - stream-combiner2 "^1.1.1" - subarg "^1.0.0" - through2 "^2.0.0" - xtend "^4.0.0" + fast-equals "^3.0.1" + micro-memoize "^4.0.11" moment-timezone@^0.5.31, moment-timezone@^0.5.x: version "0.5.34" @@ -18651,22 +15742,20 @@ moment-timezone@^0.5.31, moment-timezone@^0.5.x: dependencies: moment ">= 2.9.0" -"moment@>= 2.9.0", moment@>=2.14.0: +"moment@>= 2.9.0": version "2.29.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" +moment@>=2.14.0: + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== ms@2.0.0: version "2.0.0" @@ -18683,7 +15772,7 @@ ms@2.1.2, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0: +ms@2.1.3, ms@^2.0.0, ms@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -18755,6 +15844,11 @@ murmurhash-js@^1.0.0: resolved "https://registry.yarnpkg.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51" integrity sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E= +murmurhash@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/murmurhash/-/murmurhash-2.0.1.tgz#4097720e08cf978872194ad84ea5be2dec9b610f" + integrity sha512-5vQEh3y+DG/lMPM0mCGPDnyV8chYg/g7rl6v3Gd8WMF9S429ox3Xk8qrk174kWhG767KQMqqxLD1WnGd77hiew== + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -18774,7 +15868,7 @@ mz@^2.4.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nan@^2.12.1, nan@^2.13.2: +nan@^2.13.2: version "2.15.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== @@ -18804,6 +15898,11 @@ nanoid@^3.2.0: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -18821,19 +15920,10 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -native-url@0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.3.4.tgz#29c943172aed86c63cee62c8c04db7f5756661f8" - integrity sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA== - dependencies: - querystring "^0.2.0" - -native-url@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" - integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== - dependencies: - querystring "^0.2.0" +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== natural-compare@^1.4.0: version "1.4.0" @@ -18845,15 +15935,20 @@ negotiator@0.6.2, negotiator@^0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: +negotiator@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" - integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== +nerf-dart@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" + integrity sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g== nestjs-throttler-storage-redis@^0.1.18: version "0.1.18" @@ -18897,6 +15992,11 @@ next-plugin-custom-babel-config@^1.0.2: resolved "https://registry.yarnpkg.com/next-plugin-custom-babel-config/-/next-plugin-custom-babel-config-1.0.4.tgz#b99d8b7cfafb141176b51d717491957ee19bc338" integrity sha512-553Xu6qtPIv10TaP/KRtnOP97Xi4yGF1aAZTACQgLz/qJTOCVG4F25fm84uf1xZRdHlhOUEt9t86frolh4N0EA== +next-plugin-custom-babel-config@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/next-plugin-custom-babel-config/-/next-plugin-custom-babel-config-1.0.5.tgz#9e9f8ba0907fa3e151636a6908f844981c681a0f" + integrity sha512-EQrOUzg2Fzm2UGKctRaxLFoxactHHCFQmI7YhAgeRIQP66DJP/tW+TZymLULhYS7rCGLCFEjR0cuOOLbS4mf/w== + next-transpile-modules@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/next-transpile-modules/-/next-transpile-modules-8.0.0.tgz#56375cdc25ae5d23a834195f277fc2737b26cb97" @@ -18905,86 +16005,53 @@ next-transpile-modules@^8.0.0: enhanced-resolve "^5.7.0" escalade "^3.1.1" -next@^11.1.1: - version "11.1.3" - resolved "https://registry.yarnpkg.com/next/-/next-11.1.3.tgz#0226b283cb9890e446aea759db8a867de2b279ef" - integrity sha512-ud/gKmnKQ8wtHC+pd1ZiqPRa7DdgulPkAk94MbpsspfNliwZkYs9SIYWhlLSyg+c661LzdUI2nZshvrtggSYWA== - dependencies: - "@babel/runtime" "7.15.3" - "@hapi/accept" "5.0.2" - "@next/env" "11.1.3" - "@next/polyfill-module" "11.1.3" - "@next/react-dev-overlay" "11.1.3" - "@next/react-refresh-utils" "11.1.3" - "@node-rs/helper" "1.2.1" - assert "2.0.0" - ast-types "0.13.2" - browserify-zlib "0.2.0" - browserslist "4.16.6" - buffer "5.6.0" - caniuse-lite "^1.0.30001228" - chalk "2.4.2" - chokidar "3.5.1" - constants-browserify "1.0.0" - crypto-browserify "3.12.0" - cssnano-simple "3.0.0" - domain-browser "4.19.0" - encoding "0.1.13" - etag "1.8.1" - find-cache-dir "3.3.1" - get-orientation "1.1.2" - https-browserify "1.0.0" - image-size "1.0.0" - jest-worker "27.0.0-next.5" - native-url "0.3.4" - node-fetch "2.6.1" - node-html-parser "1.4.9" - node-libs-browser "^2.2.1" - os-browserify "0.3.0" - p-limit "3.1.0" - path-browserify "1.0.1" - pnp-webpack-plugin "1.6.4" - postcss "8.2.15" - process "0.11.10" - querystring-es3 "0.2.1" - raw-body "2.4.1" - react-is "17.0.2" - react-refresh "0.8.3" - stream-browserify "3.0.0" - stream-http "3.1.1" - string_decoder "1.3.0" - styled-jsx "4.0.1" - timers-browserify "2.0.12" - tty-browserify "0.0.1" - use-subscription "1.5.1" - util "0.12.4" - vm-browserify "1.1.2" - watchpack "2.1.1" +next@12.3.4: + version "12.3.4" + resolved "https://registry.yarnpkg.com/next/-/next-12.3.4.tgz#f2780a6ebbf367e071ce67e24bd8a6e05de2fcb1" + integrity sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ== + dependencies: + "@next/env" "12.3.4" + "@swc/helpers" "0.4.11" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.0.7" + use-sync-external-store "1.2.0" optionalDependencies: - "@next/swc-darwin-arm64" "11.1.3" - "@next/swc-darwin-x64" "11.1.3" - "@next/swc-linux-x64-gnu" "11.1.3" - "@next/swc-win32-x64-msvc" "11.1.3" + "@next/swc-android-arm-eabi" "12.3.4" + "@next/swc-android-arm64" "12.3.4" + "@next/swc-darwin-arm64" "12.3.4" + "@next/swc-darwin-x64" "12.3.4" + "@next/swc-freebsd-x64" "12.3.4" + "@next/swc-linux-arm-gnueabihf" "12.3.4" + "@next/swc-linux-arm64-gnu" "12.3.4" + "@next/swc-linux-arm64-musl" "12.3.4" + "@next/swc-linux-x64-gnu" "12.3.4" + "@next/swc-linux-x64-musl" "12.3.4" + "@next/swc-win32-arm64-msvc" "12.3.4" + "@next/swc-win32-ia32-msvc" "12.3.4" + "@next/swc-win32-x64-msvc" "12.3.4" nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== +node-abi@^3.3.0: + version "3.33.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.33.0.tgz#8b23a0cec84e1c5f5411836de6a9b84bccf26e7f" + integrity sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog== dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" + semver "^7.3.5" -node-dir@^0.1.10: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= - dependencies: - minimatch "^3.0.2" +node-abort-controller@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" + integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== + +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== node-emoji@1.11.0, node-emoji@^1.11.0: version "1.11.0" @@ -18993,12 +16060,22 @@ node-emoji@1.11.0, node-emoji@^1.11.0: dependencies: lodash "^4.17.21" +node-fetch-native@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-0.1.8.tgz#19e2eaf6d86ac14e711ebd2612f40517c3468f2a" + integrity sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q== + +node-fetch-native@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.0.2.tgz#de3651399fda89a1a7c0bf6e7c4e9c239e8d0697" + integrity sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ== + node-fetch@2.6.1, node-fetch@^2.3.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-fetch@^2.6.7: +node-fetch@^2.0.0, node-fetch@^2.6.6, node-fetch@^2.6.7: version "2.6.9" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== @@ -19010,6 +16087,11 @@ node-forge@^0.10.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-forge@^1, node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + node-gyp@^5.0.2: version "5.1.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" @@ -19059,47 +16141,27 @@ node-gyp@^8.4.1: tar "^6.1.2" which "^2.0.2" -node-html-parser@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-1.4.9.tgz#3c8f6cac46479fae5800725edb532e9ae8fd816c" - integrity sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw== +node-gyp@^9.0.0, node-gyp@^9.1.0: + version "9.3.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.3.1.tgz#1e19f5f290afcc9c46973d68700cbd21a96192e4" + integrity sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg== dependencies: - he "1.2.0" + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^10.0.3" + nopt "^6.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" @@ -19134,11 +16196,6 @@ node-preload@^0.2.1: dependencies: process-on-spawn "^1.0.0" -node-releases@^1.1.61, node-releases@^1.1.71: - version "1.1.73" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" - integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== - node-releases@^1.1.76: version "1.1.76" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.76.tgz#df245b062b0cafbd5282ab6792f7dccc2d97f36e" @@ -19154,6 +16211,11 @@ node-releases@^2.0.3: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + node-sass@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-7.0.1.tgz#ad4f6bc663de8acc0a9360db39165a1e2620aa72" @@ -19175,6 +16237,11 @@ node-sass@^7.0.0: stdout-stream "^1.4.0" "true-case-path" "^1.0.2" +node-stream-zip@^1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" + integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== + nopt@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -19190,6 +16257,13 @@ nopt@^5.0.0: dependencies: abbrev "1" +nopt@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== + dependencies: + abbrev "^1.0.0" + normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -19210,6 +16284,16 @@ normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: semver "^7.3.4" validate-npm-package-license "^3.0.1" +normalize-package-data@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-4.0.1.tgz#b46b24e0616d06cadf9d5718b29b6d445a82a62c" + integrity sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg== + dependencies: + hosted-git-info "^5.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -19241,11 +16325,18 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== -normalize-url@^6.1.0: +normalize-url@^6.0.0, normalize-url@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== +npm-audit-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-3.0.0.tgz#1bf3e531208b5f77347c8d00c3d9badf5be30cd6" + integrity sha512-tWQzfbwz1sc4244Bx2BVELw0EmZlCsCF0X93RDcmmwhonCsPMoEviYsi+32R+mdRvOWXolPce9zo64n2xgPESw== + dependencies: + chalk "^4.0.0" + npm-bundled@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" @@ -19253,6 +16344,13 @@ npm-bundled@^1.1.1: dependencies: npm-normalize-package-bin "^1.0.1" +npm-bundled@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-2.0.1.tgz#94113f7eb342cd7a67de1e789f896b04d2c600f4" + integrity sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw== + dependencies: + npm-normalize-package-bin "^2.0.0" + npm-conf@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" @@ -19268,6 +16366,13 @@ npm-install-checks@^4.0.0: dependencies: semver "^7.1.1" +npm-install-checks@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-5.0.0.tgz#5ff27d209a4e3542b8ac6b0c1db6063506248234" + integrity sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA== + dependencies: + semver "^7.1.1" + npm-lifecycle@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" @@ -19287,6 +16392,11 @@ npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== +npm-normalize-package-bin@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz#9447a1adaaf89d8ad0abe24c6c84ad614a675fff" + integrity sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== + npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: version "8.1.5" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" @@ -19296,6 +16406,16 @@ npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-pack semver "^7.3.4" validate-npm-package-name "^3.0.0" +npm-package-arg@^9.0.0, npm-package-arg@^9.0.1, npm-package-arg@^9.1.0: + version "9.1.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-9.1.2.tgz#fc8acecb00235f42270dda446f36926ddd9ac2bc" + integrity sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg== + dependencies: + hosted-git-info "^5.0.0" + proc-log "^2.0.1" + semver "^7.3.5" + validate-npm-package-name "^4.0.0" + npm-packlist@^2.1.4: version "2.2.2" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" @@ -19306,6 +16426,16 @@ npm-packlist@^2.1.4: npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" +npm-packlist@^5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.3.tgz#69d253e6fd664b9058b85005905012e00e69274b" + integrity sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg== + dependencies: + glob "^8.0.1" + ignore-walk "^5.0.1" + npm-bundled "^2.0.0" + npm-normalize-package-bin "^2.0.0" + npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" @@ -19316,6 +16446,24 @@ npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.1: npm-package-arg "^8.1.2" semver "^7.3.4" +npm-pick-manifest@^7.0.0, npm-pick-manifest@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz#1d372b4e7ea7c6712316c0e99388a73ed3496e84" + integrity sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw== + dependencies: + npm-install-checks "^5.0.0" + npm-normalize-package-bin "^2.0.0" + npm-package-arg "^9.0.0" + semver "^7.3.5" + +npm-profile@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-6.2.1.tgz#975c31ec75a6ae029ab5b8820ffdcbae3a1e3d5e" + integrity sha512-Tlu13duByHyDd4Xy0PgroxzxnBYWbGGL5aZifNp8cx2DxUrHSoETXtPKg38aRPsBWMRfDtvcvVfJNasj7oImQQ== + dependencies: + npm-registry-fetch "^13.0.1" + proc-log "^2.0.0" + npm-registry-fetch@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" @@ -19328,6 +16476,19 @@ npm-registry-fetch@^11.0.0: minizlib "^2.0.0" npm-package-arg "^8.0.0" +npm-registry-fetch@^13.0.0, npm-registry-fetch@^13.0.1, npm-registry-fetch@^13.3.1: + version "13.3.1" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz#bb078b5fa6c52774116ae501ba1af2a33166af7e" + integrity sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw== + dependencies: + make-fetch-happen "^10.0.6" + minipass "^3.1.6" + minipass-fetch "^2.0.3" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^9.0.1" + proc-log "^2.0.0" + npm-registry-fetch@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" @@ -19356,6 +16517,90 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" +npm-user-validate@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" + integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== + +npm@^8.3.0: + version "8.19.4" + resolved "https://registry.yarnpkg.com/npm/-/npm-8.19.4.tgz#65ad6a2dfdd157a4ef4467fb86e8dcd35a43493f" + integrity sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/arborist" "^5.6.3" + "@npmcli/ci-detect" "^2.0.0" + "@npmcli/config" "^4.2.1" + "@npmcli/fs" "^2.1.0" + "@npmcli/map-workspaces" "^2.0.3" + "@npmcli/package-json" "^2.0.0" + "@npmcli/run-script" "^4.2.1" + abbrev "~1.1.1" + archy "~1.0.0" + cacache "^16.1.3" + chalk "^4.1.2" + chownr "^2.0.0" + cli-columns "^4.0.0" + cli-table3 "^0.6.2" + columnify "^1.6.0" + fastest-levenshtein "^1.0.12" + fs-minipass "^2.1.0" + glob "^8.0.1" + graceful-fs "^4.2.10" + hosted-git-info "^5.2.1" + ini "^3.0.1" + init-package-json "^3.0.2" + is-cidr "^4.0.2" + json-parse-even-better-errors "^2.3.1" + libnpmaccess "^6.0.4" + libnpmdiff "^4.0.5" + libnpmexec "^4.0.14" + libnpmfund "^3.0.5" + libnpmhook "^8.0.4" + libnpmorg "^4.0.4" + libnpmpack "^4.1.3" + libnpmpublish "^6.0.5" + libnpmsearch "^5.0.4" + libnpmteam "^4.0.4" + libnpmversion "^3.0.7" + make-fetch-happen "^10.2.0" + minimatch "^5.1.0" + minipass "^3.1.6" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + mkdirp-infer-owner "^2.0.0" + ms "^2.1.2" + node-gyp "^9.1.0" + nopt "^6.0.0" + npm-audit-report "^3.0.0" + npm-install-checks "^5.0.0" + npm-package-arg "^9.1.0" + npm-pick-manifest "^7.0.2" + npm-profile "^6.2.0" + npm-registry-fetch "^13.3.1" + npm-user-validate "^1.0.1" + npmlog "^6.0.2" + opener "^1.5.2" + p-map "^4.0.0" + pacote "^13.6.2" + parse-conflict-json "^2.0.2" + proc-log "^2.0.1" + qrcode-terminal "^0.12.0" + read "~1.0.7" + read-package-json "^5.0.2" + read-package-json-fast "^2.0.3" + readdir-scoped-modules "^1.1.0" + rimraf "^3.0.2" + semver "^7.3.7" + ssri "^9.0.1" + tar "^6.1.11" + text-table "~0.2.0" + tiny-relative-date "^1.3.0" + treeverse "^2.0.0" + validate-npm-package-name "^4.0.0" + which "^2.0.2" + write-file-atomic "^4.0.1" + npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -19386,12 +16631,15 @@ npmlog@^6.0.0: gauge "^4.0.0" set-blocking "^2.0.0" -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== +npmlog@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== dependencies: - boolbase "~1.0.0" + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" num2fraction@^1.2.2: version "1.2.2" @@ -19465,6 +16713,11 @@ object-hash@2.2.0, object-hash@^2.1.1, object-hash@^2.2.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== +object-inspect@^1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + object-inspect@^1.7.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" @@ -19475,7 +16728,7 @@ object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== -object-is@^1.0.1, object-is@^1.1.5: +object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -19525,7 +16778,7 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -19535,16 +16788,6 @@ object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - object.entries@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" @@ -19554,16 +16797,6 @@ object.entries@^1.1.2: es-abstract "^1.17.5" has "^1.0.3" -"object.fromentries@^2.0.0 || ^1.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" - integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - object.fromentries@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" @@ -19582,31 +16815,12 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" -object.getownpropertydescriptors@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" - integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" - integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" + isobject "^3.0.1" object.values@^1.1.1: version "1.1.1" @@ -19618,10 +16832,24 @@ object.values@^1.1.1: function-bind "^1.1.1" has "^1.0.3" -objectorarray@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.4.tgz#d69b2f0ff7dc2701903d308bb85882f4ddb49483" - integrity sha512-91k8bjcldstRz1bG6zJo8lWD7c6QXcB4nTDUqiEvIL1xAsLoZlOOZZG+nd6YPz+V7zY1580J4Xxh1vZtyv4i/w== +ofetch@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.0.1.tgz#68b410d4494e37fa67b99e9a60172ae447b2c44c" + integrity sha512-icBz2JYfEpt+wZz1FRoGcrMigjNKjzvufE26m9+yUiacRQRHwnNlGRPiDnW4op7WX/MR6aniwS8xw8jyVelF2g== + dependencies: + destr "^1.2.2" + node-fetch-native "^1.0.2" + ufo "^1.1.0" + +ohmyfetch@^0.4.18: + version "0.4.21" + resolved "https://registry.yarnpkg.com/ohmyfetch/-/ohmyfetch-0.4.21.tgz#6850db751fc7bbf08153aa8b11ff1ef45fcfd963" + integrity sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw== + dependencies: + destr "^1.2.0" + node-fetch-native "^0.1.8" + ufo "^0.8.6" + undici "^5.12.0" on-finished@^2.3.0, on-finished@~2.3.0: version "2.3.0" @@ -19630,11 +16858,6 @@ on-finished@^2.3.0, on-finished@~2.3.0: dependencies: ee-first "1.1.1" -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -19656,41 +16879,28 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^7.0.2, open@^7.0.3: - version "7.3.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69" - integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== +open@^8.0.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" -openapi-client-axios@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/openapi-client-axios/-/openapi-client-axios-3.6.2.tgz#d5c896a0227a38c0abf3ba69505d03a23ef2576a" - integrity sha512-1y6jsyiL7jxxFIDnq+i+FXMzlr2W9WfLG1rZVqNmX/aaygHnLJjtvrZAq1Ud4pAsDGl+8lKqwWaKffGlIOUhjg== +openapi-client-axios@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/openapi-client-axios/-/openapi-client-axios-7.1.3.tgz#5279c58e16bc71de25ebe12d8787337f3bddb5f6" + integrity sha512-yyKsVlC40mQAyc7b6I3AXJnS8y3dQjA/eLZpaPy72VRO13L0nGpVJ0o4/N0EaAwePbUIp/EaB5/q2rYcyejYlw== dependencies: - axios "^0.19.0" bath-es5 "^3.0.3" - json-schema-deref-sync "^0.13.0" - lodash "^4.17.15" - openapi-schema-validation "^0.4.2" - openapi-types "^1.3.4" - query-string "^6.5.0" - swagger-parser "^9.0.1" - -openapi-schema-validation@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/openapi-schema-validation/-/openapi-schema-validation-0.4.2.tgz#895c29021be02e000f71c51f859da52118eb1e21" - integrity sha512-K8LqLpkUf2S04p2Nphq9L+3bGFh/kJypxIG2NVGKX0ffzT4NQI9HirhiY6Iurfej9lCu7y4Ndm4tv+lm86Ck7w== - dependencies: - jsonschema "1.2.4" - jsonschema-draft4 "^1.0.0" - swagger-schema-official "2.0.0-bab6bed" + dereference-json-schema "^0.2.1" + openapi-types "^12.0.2" -openapi-types@^1.3.4, openapi-types@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/openapi-types/-/openapi-types-1.3.5.tgz#6718cfbc857fe6c6f1471f65b32bdebb9c10ce40" - integrity sha512-11oi4zYorsgvg5yBarZplAqbpev5HkuVNPlZaPTknPDzAynq+lnJdXAmruGWP0s+dNYZS7bjM+xrTpJw7184Fg== +openapi-types@^12.0.2: + version "12.1.0" + resolved "https://registry.yarnpkg.com/openapi-types/-/openapi-types-12.1.0.tgz#bd01acc937b73c9f6db2ac2031bf0231e21ebff0" + integrity sha512-XpeCy01X6L5EpP+6Hc3jWN7rMZJ+/k1lwki/kTmWzbVhdPie3jd5O2ZtedEx8Yp58icJ0osVldLMrTB/zslQXA== opencollective-postinstall@^2.0.2: version "2.0.3" @@ -19746,11 +16956,6 @@ ora@5.4.1, ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -os-browserify@0.3.0, os-browserify@^0.3.0, os-browserify@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -19782,30 +16987,16 @@ ospath@^1.2.2: resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" integrity sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs= -outpipe@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/outpipe/-/outpipe-1.1.1.tgz#50cf8616365e87e031e29a5ec9339a3da4725fa2" - integrity sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I= - dependencies: - shell-quote "^1.4.2" +outdent@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.8.0.tgz#2ebc3e77bf49912543f1008100ff8e7f44428eb0" + integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== outvariant@^1.2.1, outvariant@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.3.0.tgz#c39723b1d2cba729c930b74bf962317a81b9b1c9" integrity sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ== -overlayscrollbars@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" - integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== - -p-all@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" - integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== - dependencies: - p-map "^2.0.0" - p-cancelable@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" @@ -19821,14 +17012,7 @@ p-each-series@^2.1.0: resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== -p-event@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-filter@^2.1.0: +p-filter@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== @@ -19845,12 +17029,10 @@ p-is-promise@^1.1.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= -p-limit@3.1.0, p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" +p-is-promise@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz#58e78c7dfe2e163cf2a04ff869e7c1dba64a5971" + integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== p-limit@^1.1.0: version "1.3.0" @@ -19866,6 +17048,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -19936,6 +17125,14 @@ p-reduce@^2.0.0, p-reduce@^2.1.0: resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== +p-retry@^4.0.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + p-timeout@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" @@ -19943,7 +17140,7 @@ p-timeout@^2.0.1: dependencies: p-finally "^1.0.0" -p-timeout@^3.1.0, p-timeout@^3.2.0: +p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== @@ -20007,28 +17204,38 @@ pacote@^11.2.6: ssri "^8.0.1" tar "^6.1.0" -pako@~1.0.2, pako@~1.0.5: +pacote@^13.0.3, pacote@^13.6.1, pacote@^13.6.2: + version "13.6.2" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-13.6.2.tgz#0d444ba3618ab3e5cd330b451c22967bbd0ca48a" + integrity sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg== + dependencies: + "@npmcli/git" "^3.0.0" + "@npmcli/installed-package-contents" "^1.0.7" + "@npmcli/promise-spawn" "^3.0.0" + "@npmcli/run-script" "^4.1.0" + cacache "^16.0.0" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.6" + mkdirp "^1.0.4" + npm-package-arg "^9.0.0" + npm-packlist "^5.1.0" + npm-pick-manifest "^7.0.0" + npm-registry-fetch "^13.0.1" + proc-log "^2.0.0" + promise-retry "^2.0.1" + read-package-json "^5.0.0" + read-package-json-fast "^2.0.3" + rimraf "^3.0.2" + ssri "^9.0.0" + tar "^6.1.11" + +pako@~1.0.2: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -20036,23 +17243,14 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parents@^1.0.0, parents@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" - integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= - dependencies: - path-platform "~0.11.15" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== +parse-conflict-json@^2.0.1, parse-conflict-json@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz#3d05bc8ffe07d39600dc6436c6aefe382033d323" + integrity sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA== dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" + json-parse-even-better-errors "^2.3.1" + just-diff "^5.0.1" + just-diff-apply "^5.2.0" parse-entities@^2.0.0: version "2.0.0" @@ -20133,19 +17331,11 @@ parse5@^6.0.0, parse5@^6.0.1: resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== -parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -20186,21 +17376,6 @@ passport@^0.4.1: passport-strategy "1.x.x" pause "0.0.1" -path-browserify@0.0.1, path-browserify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-browserify@1.0.1, path-browserify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -20211,7 +17386,7 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= @@ -20226,16 +17401,11 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6: +path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-platform@~0.11.15: - version "0.11.15" - resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" - integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= - path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -20270,6 +17440,16 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pathe@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" + integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== + +pathe@^0.3.5: + version "0.3.9" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.3.9.tgz#4baff768f37f03e3d9341502865fb93116f65191" + integrity sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g== + pause@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" @@ -20283,17 +17463,6 @@ pbf@^3.0.5, pbf@^3.2.1: ieee754 "^1.1.12" resolve-protobuf-schema "^2.1.0" -pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -20400,19 +17569,20 @@ pify@^5.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== -pirates@^4.0.0, pirates@^4.0.1: +pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== dependencies: node-modules-regexp "^1.0.0" -pixelmatch@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-5.2.1.tgz#9e4e4f4aa59648208a31310306a5bed5522b0d65" - integrity sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ== +pkg-conf@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" + integrity sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== dependencies: - pngjs "^4.0.1" + find-up "^2.0.0" + load-json-file "^4.0.0" pkg-dir@4.2.0, pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" @@ -20428,32 +17598,6 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -pkg-up@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -platform@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7" - integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== - please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -20466,30 +17610,6 @@ pluralize@8.0.0: resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== -pngjs@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" - integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - -pngjs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-4.0.1.tgz#f803869bb2fc1bfe1bf99aa4ec21c108117cfdbe" - integrity sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg== - -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -polished@^4.0.5: - version "4.1.3" - resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" - integrity sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA== - dependencies: - "@babel/runtime" "^7.14.0" - pop-iterate@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/pop-iterate/-/pop-iterate-1.0.1.tgz#ceacfdab4abf353d7a0f2aaa2c1fc7b3f9413ba3" @@ -20500,13 +17620,6 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -postcss-flexbugs-fixes@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" - integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== - dependencies: - postcss "^7.0.26" - postcss-functions@^3: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" @@ -20517,6 +17630,15 @@ postcss-functions@^3: postcss "^6.0.9" postcss-value-parser "^3.3.0" +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + postcss-js@^2: version "2.0.3" resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" @@ -20542,6 +17664,14 @@ postcss-load-config@^3.1.0: lilconfig "^2.0.3" yaml "^1.10.2" +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + postcss-loader@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" @@ -20552,16 +17682,14 @@ postcss-loader@3.0.0: postcss-load-config "^2.0.0" schema-utils "^1.0.0" -postcss-loader@^4.2.0, postcss-loader@^4.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" - integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== +postcss-loader@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.0.1.tgz#4c883cc0a1b2bfe2074377b7a74c1cd805684395" + integrity sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ== dependencies: cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.4" + klona "^2.0.5" + semver "^7.3.7" postcss-modules-extract-imports@^1.2.0: version "1.2.1" @@ -20570,13 +17698,6 @@ postcss-modules-extract-imports@^1.2.0: dependencies: postcss "^6.0.1" -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - postcss-modules-local-by-default@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" @@ -20585,16 +17706,6 @@ postcss-modules-local-by-default@^1.2.0: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" -postcss-modules-local-by-default@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" - integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.32" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - postcss-modules-scope@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" @@ -20603,14 +17714,6 @@ postcss-modules-scope@^1.1.0: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" -postcss-modules-scope@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" - integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - postcss-modules-values@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" @@ -20619,13 +17722,12 @@ postcss-modules-values@^1.3.0: icss-replace-symbols "^1.1.0" postcss "^6.0.1" -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== +postcss-nested@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" + integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" + postcss-selector-parser "^6.0.10" postcss-nested@^4: version "4.2.3" @@ -20635,7 +17737,15 @@ postcss-nested@^4: postcss "^7.0.32" postcss-selector-parser "^6.0.2" -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: +postcss-selector-parser@^6.0.10: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== @@ -20657,19 +17767,33 @@ postcss-value-parser@^3.3.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== +postcss-value-parser@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + postcss-value-parser@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@8.2.15: - version "8.2.15" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.15.tgz#9e66ccf07292817d226fc315cbbf9bc148fbca65" - integrity sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q== +postcss@8.4.14: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== dependencies: - colorette "^1.2.2" - nanoid "^3.1.23" - source-map "^0.6.1" + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@8.4.19: + version "8.4.19" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" + integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" postcss@^6.0.1, postcss@^6.0.23, postcss@^6.0.9: version "6.0.23" @@ -20688,7 +17812,7 @@ postcss@^7, postcss@^7.0.18: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.0, postcss@^7.0.32: version "7.0.32" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== @@ -20697,15 +17821,6 @@ postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0. source-map "^0.6.1" supports-color "^6.1.0" -postcss@^7.0.36: - version "7.0.36" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" - integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - postcss@^8.2.1: version "8.3.6" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" @@ -20751,18 +17866,29 @@ potpack@^1.0.1: resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.1.tgz#d1b1afd89e4c8f7762865ec30bd112ab767e2ebf" integrity sha512-15vItUAbViaYrmaB/Pbw7z6qX2xENbFSTA7Ii4tgbPtasxm5v6ryKhKtL91tpWovDJzTiZqdwzhcFBCwiMVdVw== -preact-render-to-string@^5.1.19: - version "5.1.19" - resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.1.19.tgz#ffae7c3bd1680be5ecf5991d41fe3023b3051e0e" - integrity sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ== - dependencies: - pretty-format "^3.8.0" - preact@^10.5.14: version "10.5.14" resolved "https://registry.yarnpkg.com/preact/-/preact-10.5.14.tgz#0b14a2eefba3c10a57116b90d1a65f5f00cd2701" integrity sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ== +prebuild-install@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -20795,24 +17921,11 @@ prettier@^2.1.0: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.0.tgz#5a9789f767a243118c60f3e56d95cb6544914fbb" integrity sha512-lz28cCbA1cDFHVuY8vvj6QuqOwIpyIfPUYkSl8AZ/vxH8qBXMMjE2knfLHCrZCmUsK/H1bg1P0tOo0dJkTJHvw== -prettier@~2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== - pretty-bytes@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - pretty-format@^25.2.1, pretty-format@^25.5.0: version "25.5.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" @@ -20852,16 +17965,20 @@ pretty-format@^27.0.2: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385" - integrity sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U= - pretty-hrtime@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= +pretty@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pretty/-/pretty-2.0.0.tgz#adbc7960b7bbfe289a557dc5f737619a220d06a5" + integrity sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w== + dependencies: + condense-newlines "^0.2.1" + extend-shallow "^2.0.1" + js-beautify "^1.6.12" + printj@~1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" @@ -20877,12 +17994,15 @@ printj@~1.3.0: resolved "https://registry.yarnpkg.com/printj/-/printj-1.3.0.tgz#9018a918a790e43707f10625d6e10187a367cff6" integrity sha512-017o8YIaz8gLhaNxRB9eBv2mWXI2CtzhPJALnQTP+OPpuUfP0RMWqr/mHCzqVeu1AQxfzSfAtAq66vKB8y7Lzg== -prismjs@^1.21.0, prismjs@~1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.22.0.tgz#73c3400afc58a823dd7eed023f8e1ce9fd8977fa" - integrity sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w== - optionalDependencies: - clipboard "^2.0.0" +priorityqueuejs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/priorityqueuejs/-/priorityqueuejs-1.0.0.tgz#2ee4f23c2560913e08c07ce5ccdd6de3df2c5af8" + integrity sha512-lg++21mreCEOuGWTbO5DnJKAdxfjrdN0S9ysoW9SzdSJvbkWpkaDdpG/cdsPCsEnoLUwmd9m3WcZhngW7yKA2g== + +proc-log@^2.0.0, proc-log@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685" + integrity sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw== process-nextick-args@~2.0.0: version "2.0.1" @@ -20896,7 +18016,7 @@ process-on-spawn@^1.0.0: dependencies: fromentries "^1.2.0" -process@0.11.10, process@^0.11.10, process@~0.11.0: +process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= @@ -20911,6 +18031,16 @@ progress@^2.0.0, progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.2.tgz#f64b8dd9ef7693c9c7613e7dfe8d6d24de3031ea" + integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== + promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -20924,34 +18054,6 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" -promise.allsettled@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" - integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== - dependencies: - array.prototype.map "^1.0.1" - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - iterate-value "^1.0.0" - -promise.prototype.finally@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz#b8af89160c9c673cefe3b4c4435b53cfd0287067" - integrity sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.0" - function-bind "^1.1.1" - -prompts@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - prompts@^2.0.1: version "2.3.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" @@ -20960,14 +18062,6 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.4" -prompts@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" - integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - promzard@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" @@ -20975,7 +18069,7 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.0.0, prop-types@^15.5.0, prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.5.0, prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -21065,30 +18159,20 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== pump@^3.0.0: version "3.0.0" @@ -21098,25 +18182,6 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -21164,6 +18229,11 @@ q@^1.5.1: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= +qrcode-terminal@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" + integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== + qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" @@ -21174,7 +18244,7 @@ qs@6.9.6: resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== -qs@^6.10.0, qs@^6.10.1, qs@^6.9.4: +qs@^6.10.1, qs@^6.9.4: version "6.10.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== @@ -21210,37 +18280,11 @@ query-string@^6.13.8: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" -query-string@^6.5.0: - version "6.13.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.1.tgz#d913ccfce3b4b3a713989fe6d39466d92e71ccad" - integrity sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystring-es3@0.2.1, querystring-es3@^0.2.0, querystring-es3@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0, querystring@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" @@ -21256,32 +18300,24 @@ quickselect@^2.0.0: resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== +radix3@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.0.0.tgz#d1c760b850206a6bd5dfd26820c25903cb20eccc" + integrity sha512-6n3AEXth91ASapMVKiEh2wrbFJmI+NBilrWE0AbiGgfm0xet0QXC8+a3K19r1UVYjUjctUgB053c3V/J6V0kCQ== + raf-schd@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.3.tgz#5d6c34ef46f8b2a0e880a8fcdb743efc5bfdbc1a" integrity sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ== -ramda@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" - integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU= - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -21289,20 +18325,10 @@ range-parser@^1.2.1, range-parser@~1.2.1: raw-body@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-body@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" - integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== dependencies: bytes "3.1.0" - http-errors "1.7.3" + http-errors "1.7.2" iconv-lite "0.4.24" unpipe "1.0.0" @@ -21316,18 +18342,20 @@ raw-body@2.4.2: iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== +rc@^1.2.7, rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" -react-accessible-accordion@^3.3.5: - version "3.3.5" - resolved "https://registry.yarnpkg.com/react-accessible-accordion/-/react-accessible-accordion-3.3.5.tgz#5d035994a261c832a57e7822f1bbacf914c5a5cc" - integrity sha512-yCh3tx+jNuOPs+m58LOBFTGDEaGvM8UfuCNznr855FDAWzwV8V/ZH/TVBvgqH0npP58KrrVrHpj4jcy0EE5hEw== +react-accessible-accordion@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/react-accessible-accordion/-/react-accessible-accordion-5.0.0.tgz#5b61d06aec38906a99f977c10324d9bddec0f64c" + integrity sha512-MT2obYpTgLIIfPr9d7hEyvPB5rg8uJcHpgA83JSRlEUHvzH48+8HJPvzSs+nM+XprTugDgLfhozO5qyJpBvYRQ== react-beautiful-dnd@^13.1.0: version "13.1.0" @@ -21349,76 +18377,18 @@ react-clientside-effect@^1.2.5: dependencies: "@babel/runtime" "^7.12.13" -react-colorful@^5.1.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.2.2.tgz#0a69d0648db47e51359d343854d83d250a742243" - integrity sha512-Xdb1Rl6lZ5SMdNBH59eE0lGqR1g2LVD8IgPlw0WeMDrOC65lYI8fgMEwj/0dDpVRVMh5qp73ciISDst/t2O2iQ== - -react-dev-utils@^11.0.3: - version "11.0.4" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" - integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== - dependencies: - "@babel/code-frame" "7.10.4" - address "1.1.2" - browserslist "4.14.2" - chalk "2.4.2" - cross-spawn "7.0.3" - detect-port-alt "1.1.6" - escape-string-regexp "2.0.0" - filesize "6.1.0" - find-up "4.1.0" - fork-ts-checker-webpack-plugin "4.1.6" - global-modules "2.0.0" - globby "11.0.1" - gzip-size "5.1.1" - immer "8.0.1" - is-root "2.1.0" - loader-utils "2.0.0" - open "^7.0.2" - pkg-up "3.1.0" - prompts "2.4.0" - react-error-overlay "^6.0.9" - recursive-readdir "2.2.2" - shell-quote "1.7.2" - strip-ansi "6.0.0" - text-table "0.2.0" - -react-docgen-typescript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.1.0.tgz#20db64a7fd62e63a8a9469fb4abd90600878cbb2" - integrity sha512-7kpzLsYzVxff//HUVz1sPWLCdoSNvHD3M8b/iQLdF8fgf7zp26eVysRrAUSxiAT4yQv2zl09zHjJEYSYNxQ8Jw== - -react-docgen@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-5.3.1.tgz#940b519646a6c285c2950b96512aed59e8f90934" - integrity sha512-YG7YujVTwlLslr2Ny8nQiUfbBuEwKsLHJdQTSdEga1eY/nRFh/7LjCWUn6ogYhu2WDKg4z+6W/BJtUi+DPUIlA== - dependencies: - "@babel/core" "^7.7.5" - "@babel/runtime" "^7.7.6" - ast-types "^0.14.2" - commander "^2.19.0" - doctrine "^3.0.0" - neo-async "^2.6.1" - node-dir "^0.1.10" - strip-indent "^3.0.0" +react-dom-server@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/react-dom-server/-/react-dom-server-0.0.5.tgz#75b6c0f5946e08e84db9dda6eca5e48fed25f723" + integrity sha512-MI/kjsunWm+7K0buGxYCr685xLseLbfLXtX5I76rhcWNy6T+iEuRELTj59L+4JefR57gZLnxBPVfU2Sqy7XxHw== -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== +react-dom@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-draggable@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" - integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w== - dependencies: - classnames "^2.2.5" - prop-types "^15.6.0" + scheduler "^0.23.0" react-dropzone@^11.3.2: version "11.3.2" @@ -21429,24 +18399,6 @@ react-dropzone@^11.3.2: file-selector "^0.2.2" prop-types "^15.7.2" -react-element-to-jsx-string@^14.3.2: - version "14.3.2" - resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.2.tgz#c0000ed54d1f8b4371731b669613f2d4e0f63d5c" - integrity sha512-WZbvG72cjLXAxV7VOuSzuHEaI3RHj10DZu8EcKQpkKcAj7+qAkG5XUeSdX5FXrA0vPrlx0QsnAzZEBJwzV0e+w== - dependencies: - "@base2/pretty-print-object" "1.0.0" - is-plain-object "3.0.1" - -react-error-overlay@^6.0.9: - version "6.0.9" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" - integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== - -react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - react-focus-lock@^2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.5.2.tgz#f1e4db5e25cd8789351f2bd5ebe91e9dcb9c2922" @@ -21459,52 +18411,25 @@ react-focus-lock@^2.5.2: use-callback-ref "^1.2.5" use-sidecar "^1.0.5" -react-helmet-async@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.9.tgz#5b9ed2059de6b4aab47f769532f9fbcbce16c5ca" - integrity sha512-N+iUlo9WR3/u9qGMmP4jiYfaD6pe9IvDTapZLFJz2D3xlTlCM1Bzy4Ab3g72Nbajo/0ZyW+W9hdz8Hbe4l97pQ== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - react-hook-form@^6.15.5: version "6.15.8" resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-6.15.8.tgz#725c139d308c431c4611e4b9d85a49f01cfc0e7a" integrity sha512-prq82ofMbnRyj5wqDe8hsTRcdR25jQ+B8KtCS7BLCzjFHAwNuCjRwzPuP4eYLsEBjEIeYd6try+pdLdw0kPkpg== -react-input-autosize@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85" - integrity sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg== - dependencies: - prop-types "^15.5.8" - -react-inspector@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" - integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== - dependencies: - "@babel/runtime" "^7.0.0" - is-dom "^1.0.0" - prop-types "^15.0.0" - -react-is@17.0.2, "react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1, react-is@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-is@^17.0.1, react-is@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-map-gl@^6.1.16: version "6.1.16" @@ -21530,23 +18455,6 @@ react-media@^1.10.0: json2mq "^0.2.0" prop-types "^15.5.10" -react-popper-tooltip@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" - integrity sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@popperjs/core" "^2.5.4" - react-popper "^2.2.4" - -react-popper@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.4.tgz#d2ad3d2474ac9f1abf93df3099d408e5aa6a2e22" - integrity sha512-NacOu4zWupdQjVXq02XpTD3yFPSfg5a7fex0wa3uGKVkFK7UN6LvVxgcb+xYr56UCuWiNPMH20tntdVdJRwYew== - dependencies: - react-fast-compare "^3.0.1" - warning "^4.0.2" - react-redux@^7.2.0: version "7.2.4" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.4.tgz#1ebb474032b72d806de2e0519cd07761e222e225" @@ -21559,19 +18467,6 @@ react-redux@^7.2.0: prop-types "^15.7.2" react-is "^16.13.1" -react-refresh@0.8.3, react-refresh@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" - integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== - -react-remove-scroll-bar@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.1.tgz#9f13b05b249eaa57c8d646c1ebb83006b3581f5f" - integrity sha512-IvGX3mJclEF7+hga8APZczve1UyGMkMG+tjS0o/U1iLgvZRpjFAQEUBJ4JETfvbNlfNnZnoDyWJCICkA15Mghg== - dependencies: - react-style-singleton "^2.2.0" - tslib "^2.0.0" - react-remove-scroll-bar@^2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" @@ -21591,57 +18486,13 @@ react-remove-scroll@2.5.4: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-remove-scroll@^2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.3.tgz#a152196e710e8e5811be39dc352fd8a90b05c961" - integrity sha512-NQ1bXrxKrnK5pFo/GhLkXeo3CrK5steI+5L+jynwwIemvZyfXqaL0L5BzwJd7CSwNCU723DZaccvjuyOdoy3Xw== - dependencies: - react-remove-scroll-bar "^2.3.1" - react-style-singleton "^2.2.0" - tslib "^2.0.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-select@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.2.0.tgz#de9284700196f5f9b5277c5d850a9ce85f5c72fe" - integrity sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ== - dependencies: - "@babel/runtime" "^7.4.4" - "@emotion/cache" "^10.0.9" - "@emotion/core" "^10.0.9" - "@emotion/css" "^10.0.9" - memoize-one "^5.0.0" - prop-types "^15.6.0" - react-input-autosize "^3.0.0" - react-transition-group "^4.3.0" - -react-shallow-renderer@^16.13.1: - version "16.14.1" - resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz#bf0d02df8a519a558fd9b8215442efa5c840e124" - integrity sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg== +react-shallow-renderer@^16.13.1, react-shallow-renderer@^16.15.0: + version "16.15.0" + resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== dependencies: object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0" - -react-sizeme@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.1.tgz#4d12f4244e0e6a0fb97253e7af0314dc7c83a5a0" - integrity sha512-9Hf1NLgSbny1bha77l9HwvwwxQUJxFUqi44Ih+y3evA+PezBpGdCGlnvye6avss2cIgs9PgdYgMnfuzJWn/RUw== - dependencies: - element-resize-detector "^1.2.2" - invariant "^2.2.4" - shallowequal "^1.1.0" - throttle-debounce "^3.0.1" - -react-style-singleton@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.0.tgz#70f45f5fef97fdb9a52eed98d1839fa6b9032b22" - integrity sha512-nK7mN92DMYZEu3cQcAhfwE48NpzO5RpxjG4okbSqRRbfal9Pk+fG2RdQXTMp+f6all1hB9LIJSt+j7dCYrU11g== - dependencies: - get-nonce "^1.0.0" - invariant "^2.2.4" - tslib "^2.0.0" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" react-style-singleton@^2.2.1: version "2.2.1" @@ -21652,17 +18503,6 @@ react-style-singleton@^2.2.1: invariant "^2.2.4" tslib "^2.0.0" -react-syntax-highlighter@^13.5.3: - version "13.5.3" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" - integrity sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg== - dependencies: - "@babel/runtime" "^7.3.1" - highlight.js "^10.1.1" - lowlight "^1.14.0" - prismjs "^1.21.0" - refractor "^3.1.0" - react-tabs@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/react-tabs/-/react-tabs-3.2.2.tgz#07bdc3cdb17bdffedd02627f32a93cd4b3d6e4d0" @@ -21671,7 +18511,16 @@ react-tabs@^3.2.2: clsx "^1.1.0" prop-types "^15.5.0" -"react-test-renderer@^16.8.0 || ^17.0.0", react-test-renderer@^17.0.2: +react-test-renderer@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.2.0.tgz#1dd912bd908ff26da5b9fca4fd1c489b9523d37e" + integrity sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA== + dependencies: + react-is "^18.2.0" + react-shallow-renderer "^16.15.0" + scheduler "^0.23.0" + +react-test-renderer@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-17.0.2.tgz#4cd4ae5ef1ad5670fc0ef776e8cc7e1231d9866c" integrity sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ== @@ -21688,16 +18537,7 @@ react-text-mask@^5.4.3: dependencies: prop-types "^15.5.6" -react-textarea-autosize@^8.3.0: - version "8.3.3" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" - integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" - -react-transition-group@^4.3.0, react-transition-group@^4.4.1: +react-transition-group@^4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.1.tgz#63868f9325a38ea5ee9535d828327f85773345c9" integrity sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw== @@ -21707,27 +18547,31 @@ react-transition-group@^4.3.0, react-transition-group@^4.4.1: loose-envify "^1.4.0" prop-types "^15.6.2" -react@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +react@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" read-cmd-shim@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== -read-only-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" - integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= - dependencies: - readable-stream "^2.0.2" +read-cmd-shim@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz#868c235ec59d1de2db69e11aec885bc095aea087" + integrity sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g== -read-package-json-fast@^2.0.1: +read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== @@ -21765,6 +18609,16 @@ read-package-json@^4.1.1: normalize-package-data "^3.0.0" npm-normalize-package-bin "^1.0.0" +read-package-json@^5.0.0, read-package-json@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-5.0.2.tgz#b8779ccfd169f523b67208a89cc912e3f663f3fa" + integrity sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q== + dependencies: + glob "^8.0.1" + json-parse-even-better-errors "^2.3.1" + normalize-package-data "^4.0.0" + npm-normalize-package-bin "^2.0.0" + read-package-tree@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" @@ -21790,7 +18644,7 @@ read-pkg-up@^3.0.0: find-up "^2.0.0" read-pkg "^3.0.0" -read-pkg-up@^7.0.1: +read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== @@ -21826,7 +18680,7 @@ read-pkg@^4.0.1: parse-json "^4.0.0" pify "^3.0.0" -read-pkg@^5.2.0: +read-pkg@^5.0.0, read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== @@ -21836,26 +18690,13 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -read@1, read@~1.0.1: +read@1, read@^1.0.7, read@~1.0.1, read@~1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - readable-stream@1.1.x: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" @@ -21866,7 +18707,7 @@ readable-stream@1.1.x: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -21875,7 +18716,20 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdir-scoped-modules@^1.0.0: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.5, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== @@ -21885,22 +18739,6 @@ readdir-scoped-modules@^1.0.0: graceful-fs "^4.1.2" once "^1.3.0" -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -21915,13 +18753,6 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -21930,6 +18761,13 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== + dependencies: + esprima "~4.0.0" + redis-commands@1.7.0, redis-commands@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.7.0.tgz#15a6fea2d58281e27b1cd1acfb4b293e278c3a89" @@ -21938,12 +18776,12 @@ redis-commands@1.7.0, redis-commands@^1.7.0: redis-errors@^1.0.0, redis-errors@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" - integrity sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== redis-parser@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" - integrity sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== dependencies: redis-errors "^1.0.0" @@ -21977,14 +18815,12 @@ reflect-metadata@0.1.13, reflect-metadata@^0.1.13: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== -refractor@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.2.0.tgz#bc46f7cfbb6adbf45cd304e8e299b7fa854804e0" - integrity sha512-hSo+EyMIZTLBvNNgIU5lW4yjCzNYMZ4dcEhBq/3nReGfqzd2JfVhdlPDfU9rEsgcAyWx+OimIIUoL4ZU7NtYHQ== +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: - hastscript "^6.0.0" - parse-entities "^2.0.0" - prismjs "~1.22.0" + regenerate "^1.4.2" regenerate-unicode-properties@^8.2.0: version "8.2.0" @@ -21998,6 +18834,16 @@ regenerate@^1.4.0: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" @@ -22010,6 +18856,13 @@ regenerator-transform@^0.14.2: dependencies: "@babel/runtime" "^7.8.4" +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== + dependencies: + "@babel/runtime" "^7.8.4" + regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -22018,6 +18871,11 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp-tree@^0.1.24: + version "0.1.24" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" + integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== + regexp.prototype.flags@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" @@ -22069,6 +18927,25 @@ regexpu-core@^4.7.1: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" +regexpu-core@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.1.tgz#66900860f88def39a5cb79ebd9490e84f17bcdfb" + integrity sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +registry-auth-token@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + regjsgen@^0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" @@ -22081,10 +18958,12 @@ regjsparser@^0.6.4: dependencies: jsesc "~0.5.0" -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" release-zalgo@^1.0.0: version "1.0.0" @@ -22093,17 +18972,6 @@ release-zalgo@^1.0.0: dependencies: es6-error "^4.0.1" -remark-external-links@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" - integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== - 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" - remark-footnotes@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" @@ -22123,20 +18991,6 @@ remark-mdx@1.6.18: remark-parse "8.0.3" unified "9.2.0" -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - remark-parse@8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" @@ -22159,15 +19013,6 @@ remark-parse@8.0.3: vfile-location "^3.0.0" xtend "^4.0.1" -remark-slug@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.0.0.tgz#2b54a14a7b50407a5e462ac2f376022cce263e2c" - integrity sha512-ln67v5BrGKHpETnm6z6adlJPhESFJwfuZZ3jrmi+lKTzeZxh2tzFzUfDD4Pm2hRGOarHLuGToO86MNMZ/hA67Q== - dependencies: - github-slugger "^1.0.0" - mdast-util-to-string "^1.0.0" - unist-util-visit "^2.0.0" - remark-squeeze-paragraphs@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" @@ -22180,17 +19025,6 @@ remove-trailing-separator@^1.0.1: resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= -renderkid@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.4.tgz#d325e532afb28d3f8796ffee306be8ffd6fc864c" - integrity sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - lodash "^4.17.20" - strip-ansi "^3.0.0" - repeat-element@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" @@ -22255,12 +19089,17 @@ request@^2.88.0, request@^2.88.2: tunnel-agent "^0.6.0" uuid "^3.3.2" +requestidlecallback@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/requestidlecallback/-/requestidlecallback-0.3.0.tgz#6fb74e0733f90df3faa4838f9f6a2a5f9b742ac5" + integrity sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ== + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-from-string@^2.0.2: +require-from-string@2.0.2, require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== @@ -22329,14 +19168,6 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.4, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.4.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - resolve@^1.1.6, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.3.2: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" @@ -22344,12 +19175,21 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17 dependencies: path-parse "^1.0.6" -resolve@^1.12.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== +resolve@^1.1.7: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: - is-core-module "^2.1.0" + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^1.20.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" path-parse "^1.0.6" responselike@1.0.2, responselike@^1.0.2: @@ -22398,6 +19238,11 @@ retry@0.12.0, retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -22422,21 +19267,13 @@ rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - roarr@^2.15.3: version "2.15.4" resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" @@ -22469,13 +19306,6 @@ run-parallel@^1.1.9: resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - rw@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" @@ -22516,21 +19346,25 @@ rxjs@^7.5.5: dependencies: tslib "^2.1.0" -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -22590,12 +19424,14 @@ sass-loader@^10.0.3: schema-utils "^3.0.0" semver "^7.3.2" -sass@^1.32.1: - version "1.42.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.42.1.tgz#5ab17bebc1cb1881ad2e0c9a932c66ad64e441e2" - integrity sha512-/zvGoN8B7dspKc5mC6HlaygyCBRvnyzzgD5khiaCfglWztY99cYoiTUksVx11NlnemrcfH5CEaCpsUKoW0cQqg== +sass@1.52.1: + version "1.52.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.52.1.tgz#554693da808543031f9423911d62c60a1acf7889" + integrity sha512-fSzYTbr7z8oQnVJ3Acp9hV80dM1fkMN7mSD/25mpcct9F7FPBMOI8krEYALgU1aZoqGhQNhTPsuSmxjnIvAm4Q== dependencies: chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" sass@^1.41.1: version "1.41.1" @@ -22624,14 +19460,12 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@2.7.0, schema-utils@^2.6.5: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" + loose-envify "^1.1.0" schema-utils@^1.0.0: version "1.0.0" @@ -22642,6 +19476,15 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" +schema-utils@^2.6.5: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" @@ -22669,6 +19512,16 @@ schema-utils@^3.1.0, schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + scmp@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/scmp/-/scmp-2.1.0.tgz#37b8e197c425bdeb570ab91cc356b311a11f9c9a" @@ -22682,21 +19535,74 @@ scss-tokenizer@^0.3.0: js-base64 "^2.4.3" source-map "^0.7.1" -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= +selfsigned@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + dependencies: + node-forge "^1" + +semantic-release@19.0.5: + version "19.0.5" + resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-19.0.5.tgz#d7fab4b33fc20f1288eafd6c441e5d0938e5e174" + integrity sha512-NMPKdfpXTnPn49FDogMBi36SiBfXkSOJqCkk0E4iWOY1tusvvgBwqUmxTX1kmlT6kIYed9YwNKD1sfPpqa5yaA== + dependencies: + "@semantic-release/commit-analyzer" "^9.0.2" + "@semantic-release/error" "^3.0.0" + "@semantic-release/github" "^8.0.0" + "@semantic-release/npm" "^9.0.0" + "@semantic-release/release-notes-generator" "^10.0.0" + aggregate-error "^3.0.0" + cosmiconfig "^7.0.0" + debug "^4.0.0" + env-ci "^5.0.0" + execa "^5.0.0" + figures "^3.0.0" + find-versions "^4.0.0" + get-stream "^6.0.0" + git-log-parser "^1.2.0" + hook-std "^2.0.0" + hosted-git-info "^4.0.0" + lodash "^4.17.21" + marked "^4.0.10" + marked-terminal "^5.0.0" + micromatch "^4.0.2" + p-each-series "^2.1.0" + p-reduce "^2.0.0" + read-pkg-up "^7.0.0" + resolve-from "^5.0.0" + semver "^7.3.2" + semver-diff "^3.1.1" + signale "^1.2.1" + yargs "^16.2.0" + +semaphore@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" + integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + semver-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== +semver-regex@^3.1.2: + version "3.1.4" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.4.tgz#13053c0d4aa11d070a2f2872b6b1e3ae1e1971b4" + integrity sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== + "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -22726,6 +19632,13 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.0.0, semver@^7.1.2, semver@^7.3.7, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + semver@^7.2.1, semver@^7.3.2: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" @@ -22778,20 +19691,6 @@ serialize-error@^7.0.1: dependencies: type-fest "^0.13.1" -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - serialize-javascript@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" @@ -22799,17 +19698,6 @@ serialize-javascript@^6.0.0: dependencies: randombytes "^2.1.0" -serve-favicon@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0" - integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA= - dependencies: - etag "~1.8.1" - fresh "0.5.2" - ms "2.1.1" - parseurl "~1.3.2" - safe-buffer "5.1.1" - serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -22850,10 +19738,10 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.1.1: version "1.1.1" @@ -22865,7 +19753,7 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8, sha.js@~2.4.4: +sha.js@^2.4.11: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== @@ -22890,25 +19778,19 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shasum-object@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shasum-object/-/shasum-object-1.0.0.tgz#0b7b74ff5b66ecf9035475522fa05090ac47e29e" - integrity sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg== - dependencies: - fast-safe-stringify "^2.0.7" - -shasum@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" - integrity sha1-5wEjENj0F/TetXEhUOVni4euVl8= - dependencies: - json-stable-stringify "~0.0.0" - sha.js "~2.4.4" +sharp@^0.30.7: + version "0.30.7" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.7.tgz#7862bda98804fdd1f0d5659c85e3324b90d94c7c" + integrity sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig== + dependencies: + color "^4.2.3" + detect-libc "^2.0.1" + node-addon-api "^5.0.0" + prebuild-install "^7.1.1" + semver "^7.3.7" + simple-get "^4.0.1" + tar-fs "^2.1.1" + tunnel-agent "^0.6.0" shebang-command@^1.2.0: version "1.2.0" @@ -22934,16 +19816,6 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -shell-quote@^1.4.2, shell-quote@^1.6.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - shelljs@0.8.5: version "0.8.5" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" @@ -22958,7 +19830,7 @@ shellwords@^0.1.1: resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== -side-channel@^1.0.2, side-channel@^1.0.3: +side-channel@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== @@ -22975,6 +19847,11 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -22990,11 +19867,29 @@ signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signale@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/signale/-/signale-1.4.0.tgz#c4be58302fb0262ac00fc3d886a7c113759042f1" + integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== + dependencies: + chalk "^2.3.2" + figures "^2.0.0" + pkg-conf "^2.1.0" + simple-concat@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== +simple-get@^4.0.0, simple-get@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -23011,16 +19906,11 @@ sirv@^1.0.7: mime "^2.3.1" totalist "^1.0.0" -sisteransi@^1.0.4, sisteransi@^1.0.5: +sisteransi@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -23058,7 +19948,7 @@ slide@^1.1.6: resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= -smart-buffer@^4.1.0: +smart-buffer@^4.1.0, smart-buffer@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== @@ -23111,6 +20001,15 @@ socks-proxy-agent@^6.0.0: debug "^4.3.1" socks "^2.6.1" +socks-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + socks@^2.3.3, socks@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" @@ -23119,6 +20018,14 @@ socks@^2.3.3, socks@^2.6.1: ip "^1.1.5" smart-buffer "^4.1.0" +socks@^2.6.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" @@ -23138,16 +20045,16 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-js@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -23175,7 +20082,7 @@ source-map-support@0.5.21, source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: +source-map-support@^0.5.6: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== @@ -23193,19 +20100,12 @@ source-map@0.7.3, source-map@^0.7.1, source-map@^0.7.3, source-map@~0.7.2: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -source-map@0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.3: +source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -23225,6 +20125,11 @@ spawn-command@^0.0.2-1: resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= +spawn-error-forwarder@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" + integrity sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g== + spawn-wrap@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-2.0.0.tgz#103685b8b8f9b79771318827aa78650a610d457e" @@ -23282,6 +20187,13 @@ split2@^3.0.0: dependencies: readable-stream "^3.0.0" +split2@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-1.0.0.tgz#52e2e221d88c75f9a73f90556e263ff96772b314" + integrity sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg== + dependencies: + through2 "~2.0.0" + split@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" @@ -23336,18 +20248,6 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssim.js@^3.1.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ssim.js/-/ssim.js-3.5.0.tgz#d7276b9ee99b57a5ff0db34035f02f35197e62df" - integrity sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g== - -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - ssri@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" @@ -23362,10 +20262,12 @@ ssri@^8.0.1: dependencies: minipass "^3.1.1" -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== +ssri@^9.0.0, ssri@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" + integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== + dependencies: + minipass "^3.1.1" stack-utils@^2.0.2: version "2.0.2" @@ -23374,18 +20276,6 @@ stack-utils@^2.0.2: dependencies: escape-string-regexp "^2.0.0" -stackframe@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" - integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== - -stacktrace-parser@0.1.10: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - standard-as-callback@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" @@ -23433,43 +20323,19 @@ stop-iteration-iterator@^1.0.0: dependencies: internal-slot "^1.0.4" -store2@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" - integrity sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw== - -stream-browserify@3.0.0, stream-browserify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" - integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== - dependencies: - inherits "~2.0.4" - readable-stream "^3.5.0" - -stream-browserify@^2.0.0, stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" +stoppable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" + integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== -stream-combiner2@^1.1.1: +stream-combiner2@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= + integrity sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== dependencies: duplexer2 "~0.1.0" readable-stream "^2.0.2" -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - stream-events@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" @@ -23477,62 +20343,21 @@ stream-events@^1.0.5: dependencies: stubs "^3.0.0" -stream-http@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.1.tgz#0370a8017cf8d050b9a8554afe608f043eaff564" - integrity sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.4" - readable-stream "^3.6.0" - xtend "^4.0.2" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-http@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" - integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.4" - readable-stream "^3.6.0" - xtend "^4.0.2" - -stream-parser@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" - integrity sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M= - dependencies: - debug "2" - stream-shift@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -stream-splicer@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd" - integrity sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.2" - streamsearch@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + strict-event-emitter@^0.2.0, strict-event-emitter@^0.2.4: version "0.2.8" resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz#b4e768927c67273c14c13d20e19d5e6c934b47ca" @@ -23560,11 +20385,6 @@ string-convert@^0.2.0: resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= -string-hash@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" - integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= - string-length@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" @@ -23608,7 +20428,7 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== @@ -23617,19 +20437,6 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -"string.prototype.matchall@^4.0.0 || ^3.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" - integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" - string.prototype.matchall@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" @@ -23642,24 +20449,6 @@ string.prototype.matchall@^4.0.2: regexp.prototype.flags "^1.3.0" side-channel "^1.0.2" -string.prototype.padend@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz#824c84265dbac46cade2b957b38b6a5d8d1683c5" - integrity sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string.prototype.padstart@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.1.tgz#5a1ce79d21899073f630895cb9c7ce7f5acf51d6" - integrity sha512-kcFjKhQYg40AK9MITCWYr/vIebruAD01sc/fxi8szHJaEG7Rke4XHw6LU9c1VWXh/+J/PxvWLLf/aIAGKhXkAQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - string.prototype.trim@^1.1.2: version "1.2.1" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz#141233dff32c82bfad80684d7e5f0869ee0fb782" @@ -23669,6 +20458,15 @@ string.prototype.trim@^1.1.2: es-abstract "^1.17.0-next.1" function-bind "^1.1.1" +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string.prototype.trimend@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" @@ -23685,6 +20483,15 @@ string.prototype.trimend@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string.prototype.trimstart@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" @@ -23701,7 +20508,16 @@ string.prototype.trimstart@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" -string_decoder@1.3.0, string_decoder@^1.0.0, string_decoder@^1.1.1: +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -23729,13 +20545,6 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@6.0.0, strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -23757,6 +20566,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -23801,7 +20617,12 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strnum@^1.0.4: +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +strnum@^1.0.4, strnum@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== @@ -23825,7 +20646,7 @@ stubs@^3.0.0: resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= -style-loader@^1.1.3, style-loader@^1.3.0: +style-loader@^1.1.3: version "1.3.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== @@ -23840,36 +20661,10 @@ style-to-object@0.3.0, style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" -styled-jsx@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-4.0.1.tgz#ae3f716eacc0792f7050389de88add6d5245b9e9" - integrity sha512-Gcb49/dRB1k8B4hdK8vhW27Rlb2zujCk1fISrizCcToIs+55B4vmUM0N9Gi4nnVfFZWe55jRdWpAqH1ldAKWvQ== - dependencies: - "@babel/plugin-syntax-jsx" "7.14.5" - "@babel/types" "7.15.0" - convert-source-map "1.7.0" - loader-utils "1.2.3" - source-map "0.7.3" - string-hash "1.1.3" - stylis "3.5.4" - stylis-rule-sheet "0.0.10" - -stylis-rule-sheet@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" - integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== - -stylis@3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" - integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== - -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= - dependencies: - minimist "^1.1.0" +styled-jsx@5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.7.tgz#be44afc53771b983769ac654d355ca8d019dff48" + integrity sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA== sumchecker@^3.0.1: version "3.0.1" @@ -23957,6 +20752,19 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" +supports-hyperlinks@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + swagger-axios-codegen@0.11.16: version "0.11.16" resolved "https://registry.yarnpkg.com/swagger-axios-codegen/-/swagger-axios-codegen-0.11.16.tgz#eae7dd2ad254eaac485db2dde558958f70437f46" @@ -23969,18 +20777,6 @@ swagger-axios-codegen@0.11.16: prettier "^1.15.2" structured-log "^0.2.0" -swagger-parser@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/swagger-parser/-/swagger-parser-9.0.1.tgz#338e7e1ec10699069741535a7ef227a6efccbcd4" - integrity sha512-oxOHUaeNetO9ChhTJm2fD+48DbGbLD09ZEOwPOWEqcW8J6zmjWxutXtSuOiXsoRgDWvORYlImbwM21Pn+EiuvQ== - dependencies: - "@apidevtools/swagger-parser" "9.0.1" - -swagger-schema-official@2.0.0-bab6bed: - version "2.0.0-bab6bed" - resolved "https://registry.yarnpkg.com/swagger-schema-official/-/swagger-schema-official-2.0.0-bab6bed.tgz#70070468d6d2977ca5237b2e519ca7d06a2ea3fd" - integrity sha1-cAcEaNbSl3ylI3suUZyn0Gouo/0= - swagger-ui-dist@^3.18.1: version "3.32.4" resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-3.32.4.tgz#6fa920a99e38eaaf129580ac158cf730494a2190" @@ -24000,12 +20796,12 @@ swr@^0.5.5: dependencies: dequal "2.0.2" -swr@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/swr/-/swr-1.0.1.tgz#15f62846b87ee000e52fa07812bb65eb62d79483" - integrity sha512-EPQAxSjoD4IaM49rpRHK0q+/NzcwoT8c0/Ylu/u3/6mFj/CWnQVjNJ0MV2Iuw/U+EJSd2TX5czdAwKPYZIG0YA== +swr@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/swr/-/swr-2.1.2.tgz#15841cf5bbb8b20f24e2408193f616a41b6734a0" + integrity sha512-ocfaD2rnYZKqTDplCEX2bH5Z1++n2JSej9oYi7hVfXXWYm+0RP+H6fVrogWB0mtMclv1guk9kEnAzNLygOy9Hw== dependencies: - dequal "2.0.2" + use-sync-external-store "^1.2.0" symbol-observable@4.0.0: version "4.0.0" @@ -24017,23 +20813,6 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -symbol.prototype.description@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.3.tgz#5b0eb61595bca6945da95ec7696a25e55aa1eca6" - integrity sha512-NvwWb5AdyTtmFNa1x0ksJakFUV/WJ+z7iRrYGU1xZew77Qd+kMrZKsk3uatCckk6yPNpbHhRcOO+JBU+ohcMBw== - dependencies: - call-bind "^1.0.0" - es-abstract "^1.18.0-next.1" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -syntax-error@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" - integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w== - dependencies: - acorn-node "^1.2.0" - table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -24049,6 +20828,11 @@ tailwindcss-rtl@^0.7.3: resolved "https://registry.yarnpkg.com/tailwindcss-rtl/-/tailwindcss-rtl-0.7.3.tgz#d8d3236e446fd7504d9240366aea8a5987e66c12" integrity sha512-4lOuA5HJj/a9qBmnPmzdxJybqmQUKhA4/iDBiGs7YZqJ7eqSziKR035er3ZhGOl08s3FaKwlgNPlgQ13vMs/Tw== +tailwindcss-rtl@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/tailwindcss-rtl/-/tailwindcss-rtl-0.9.0.tgz#270da04492081620478ebf73819fc285fe724a54" + integrity sha512-y7yC8QXjluDBEFMSX33tV6xMYrf0B3sa+tOB5JSQb6/G6laBU313a+Z+qxu55M1Qyn8tDMttjomsA8IsJD+k+w== + tailwindcss@2.2.10, "tailwindcss@npm:@tailwindcss/postcss7-compat@2.2.10": version "2.2.10" resolved "https://registry.yarnpkg.com/@tailwindcss/postcss7-compat/-/postcss7-compat-2.2.10.tgz#a84da77fb45e80b638419d25963814724129880d" @@ -24089,7 +20873,7 @@ tailwindcss@2.2.10, "tailwindcss@npm:@tailwindcss/postcss7-compat@2.2.10": resolve "^1.20.0" tmp "^0.2.1" -tapable@^1.0.0, tapable@^1.1.3: +tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== @@ -24109,7 +20893,17 @@ tar-fs@2.0.0: pump "^3.0.0" tar-stream "^2.0.0" -tar-stream@^2.0.0: +tar-fs@^2.0.0, tar-fs@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.0.0, tar-stream@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== @@ -24157,6 +20951,18 @@ tar@^6.1.0, tar@^6.1.2: mkdirp "^1.0.3" yallist "^4.0.0" +tar@^6.1.11: + version "6.1.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^4.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + teeny-request@^7.0.0: version "7.1.1" resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.1.1.tgz#2b0d156f4a8ad81de44303302ba8d7f1f05e20e6" @@ -24168,25 +20974,16 @@ teeny-request@^7.0.0: stream-events "^1.0.5" uuid "^8.0.0" -telejson@^5.3.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" - integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== - dependencies: - "@types/is-function" "^1.0.0" - global "^4.4.0" - is-function "^1.0.2" - is-regex "^1.1.2" - is-symbol "^1.0.3" - isobject "^4.0.0" - lodash "^4.17.21" - memoizerific "^1.11.3" - temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + temp-write@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" @@ -24198,10 +20995,16 @@ temp-write@^4.0.0: temp-dir "^1.0.0" uuid "^3.3.2" -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== +tempy@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.1.tgz#30fe901fd869cfb36ee2bd999805aa72fbb035de" + integrity sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== + 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" terminal-link@^2.0.0: version "2.1.1" @@ -24211,36 +21014,6 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - terser-webpack-plugin@^5.1.3: version "5.3.1" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" @@ -24249,26 +21022,8 @@ terser-webpack-plugin@^5.1.3: jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" - -terser@^4.1.2, terser@^4.6.3: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.3.4: - version "5.7.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.1.tgz#2dc7a61009b66bb638305cb2a824763b116bf784" - integrity sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" + source-map "^0.6.1" + terser "^5.7.2" terser@^5.7.2: version "5.11.0" @@ -24294,7 +21049,7 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@0.2.0, text-table@^0.2.0: +text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -24318,17 +21073,12 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -throttle-debounce@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" - integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== - throttleit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= -through2@^2.0.0: +through2@^2.0.0, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -24336,7 +21086,7 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^4.0.0, through2@^4.0.2: +through2@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== @@ -24353,30 +21103,24 @@ timed-out@^4.0.1: resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= -timers-browserify@2.0.12, timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== dependencies: - setimmediate "^1.0.4" - -timers-browserify@^1.0.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= - dependencies: - process "~0.11.0" - -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + globalyzer "0.1.0" + globrex "^0.1.2" tiny-invariant@^1.0.6: version "1.1.0" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== +tiny-relative-date@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" + integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== + tinyqueue@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" @@ -24401,11 +21145,6 @@ tmpl@1.0.x: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -24448,11 +21187,6 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= - toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" @@ -24485,19 +21219,15 @@ tough-cookie@^3.0.1: psl "^1.1.28" punycode "^2.1.1" -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== +tough-cookie@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== dependencies: + psl "^1.1.33" punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" tr46@^2.1.0: version "2.1.0" @@ -24512,15 +21242,20 @@ tr46@~0.0.3: integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== traverse@~0.6.6: - version "0.6.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= + version "0.6.7" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" + integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== tree-kill@1.2.2, tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== +treeverse@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-2.0.0.tgz#036dcef04bc3fd79a9b79a68d4da03e882d8a9ca" + integrity sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A== + trim-newlines@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" @@ -24548,16 +21283,6 @@ trough@^1.0.0: dependencies: glob "^7.1.2" -ts-dedent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.0.0.tgz#47c5eb23d9096f3237cc413bc82d387d36dbe690" - integrity sha512-DfxKjSFQfw9+uf7N9Cy8Ebx9fv5fquK4hZ6SD3Rzr+1jKP6AVA6H8+B5457ZpUs0JKsGpGqIevbpZ9DMQJDp1A== - -ts-essentials@^2.0.3: - version "2.0.12" - resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" - integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== - ts-jest@26.4.1: version "26.4.1" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.1.tgz#08ec0d3fc2c3a39e4a46eae5610b69fafa6babd0" @@ -24632,11 +21357,6 @@ ts-node@10.8.0: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - tsconfig-paths-webpack-plugin@3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz#01aafff59130c04a8c4ebc96a3045c43c376449a" @@ -24681,7 +21401,7 @@ tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3: +tslib@^2.0.0, tslib@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== @@ -24691,6 +21411,11 @@ tslib@^2.1.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== +tslib@^2.2.0, tslib@^2.4.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -24698,16 +21423,6 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tty-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" - integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== - tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -24771,6 +21486,11 @@ type-fest@^0.13.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" @@ -24786,16 +21506,16 @@ type-fest@^0.6.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - type-fest@^0.8.0, type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-fest@^1.0.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + type-fest@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" @@ -24809,6 +21529,15 @@ type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -24863,6 +21592,21 @@ typescript@^4.5.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== +typescript@^4.9.4: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +ufo@^0.8.5, ufo@^0.8.6: + version "0.8.6" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.8.6.tgz#c0ec89bc0e0c9fa59a683680feb0f28b55ec323b" + integrity sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw== + +ufo@^1.0.0, ufo@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.1.tgz#e70265e7152f3aba425bd013d150b2cdf4056d7c" + integrity sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg== + uglify-js@^3.1.4: version "3.10.2" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.2.tgz#8cfa1209fd04199cc8a7f9930ddedb30b0f1912d" @@ -24878,11 +21622,6 @@ umask@^1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= -umd@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" - integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== - unbox-primitive@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" @@ -24893,6 +21632,16 @@ unbox-primitive@^1.0.0: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + unbzip2-stream@1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz#d156d205e670d8d8c393e1c02ebd506422873f6a" @@ -24901,21 +21650,17 @@ unbzip2-stream@1.3.3: buffer "^5.2.1" through "^2.3.8" -undeclared-identifiers@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f" - integrity sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw== - dependencies: - acorn-node "^1.3.0" - dash-ast "^1.0.0" - get-assigned-identifiers "^1.2.0" - simple-concat "^1.0.0" - xtend "^4.0.1" +uncrypto@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.2.tgz#225aa7d41a13e4ad07ed837aedfa975a93afa924" + integrity sha512-kuZwRKV615lEw/Xx3Iz56FKk3nOeOVGaVmw0eg+x4Mne28lCotNFbBhDW7dEBCBKyKbRQiCadEZeNAFPVC5cgw== -unfetch@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== +undici@^5.12.0: + version "5.20.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.20.0.tgz#6327462f5ce1d3646bcdac99da7317f455bcc263" + integrity sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g== + dependencies: + busboy "^1.6.0" unherit@^1.0.4: version "1.1.3" @@ -24930,6 +21675,11 @@ unicode-canonical-property-names-ecmascript@^1.0.4: resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + unicode-match-property-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" @@ -24938,16 +21688,34 @@ unicode-match-property-ecmascript@^1.0.4: unicode-canonical-property-names-ecmascript "^1.0.4" unicode-property-aliases-ecmascript "^1.0.4" +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + unicode-property-aliases-ecmascript@^1.0.4: version "1.1.0" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + unified@9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" @@ -24982,6 +21750,13 @@ unique-filename@^1.1.1: dependencies: unique-slug "^2.0.0" +unique-filename@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" + integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== + dependencies: + unique-slug "^3.0.0" + unique-slug@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" @@ -24989,6 +21764,20 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unique-slug@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" + integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + unist-builder@2.0.3, unist-builder@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" @@ -25057,6 +21846,11 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + universalify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" @@ -25072,11 +21866,6 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -unquote@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" @@ -25085,21 +21874,49 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +unstorage@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.2.0.tgz#d5db2b0374945703b7e819453d9d2cd8e0409fa5" + integrity sha512-QRCcetx19ug1QiYkWk7M5SyrQkjMy2NKY1LsbzdQhSEhIp7Td+tUkAJc64XeCHhzqiHDZ/69S0xseQs6gByESA== + dependencies: + anymatch "^3.1.3" + chokidar "^3.5.3" + destr "^1.2.2" + h3 "^1.5.0" + ioredis "^5.3.1" + listhen "^1.0.3" + lru-cache "^7.17.0" + mri "^1.2.0" + node-fetch-native "^1.0.2" + ofetch "^1.0.1" + ufo "^1.1.0" + optionalDependencies: + "@azure/app-configuration" "^1.3.1" + "@azure/cosmos" "^3.17.2" + "@azure/data-tables" "^13.2.1" + "@azure/identity" "^3.1.3" + "@azure/keyvault-secrets" "^4.6.0" + "@azure/storage-blob" "^12.12.0" + "@planetscale/database" "^1.5.0" + untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - upath@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== +update-browserslist-db@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -25112,14 +21929,10 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" +url-join@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" + integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== url-parse-lax@^3.0.0: version "3.0.0" @@ -25128,7 +21941,7 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@^1.5.9: +url-parse@^1.5.3, url-parse@^1.5.9: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -25141,14 +21954,6 @@ url-to-options@^1.0.1: resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= -url@^0.11.0, url@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use-callback-ref@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.5.tgz#6115ed242cfbaed5915499c0a9842ca2912f38a5" @@ -25161,25 +21966,6 @@ use-callback-ref@^1.3.0: dependencies: tslib "^2.0.0" -use-composed-ref@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" - integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== - dependencies: - ts-essentials "^2.0.3" - -use-isomorphic-layout-effect@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.0.tgz#4db2111e0d53ca694187ea5fd5cb2ba610286fe0" - integrity sha512-kady5Z1O1qx5RitodCCKbpJSVEtECXYcnBnb5Q48Bz5V6gBmTu85ZcGdVwVFs8+DaOurNb/L5VdGHoQRMknghw== - -use-latest@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" - integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== - dependencies: - use-isomorphic-layout-effect "^1.0.0" - use-memo-one@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.2.tgz#0c8203a329f76e040047a35a1197defe342fab20" @@ -25201,12 +21987,10 @@ use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" -use-subscription@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" +use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== use@^3.1.0: version "3.1.1" @@ -25225,22 +22009,7 @@ util-promisify@^2.1.0: dependencies: object.getownpropertydescriptors "^2.0.3" -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@0.12.4, util@^0.12.0, util@~0.12.0: +util@^0.12.3: version "0.12.4" resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== @@ -25252,46 +22021,11 @@ util@0.12.4, util@^0.12.0, util@~0.12.0: safe-buffer "^5.1.2" which-typed-array "^1.1.2" -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -util@^0.12.3: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -util@~0.10.1: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid-browser@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" - integrity sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA= - uuid@8.3.2, uuid@^8.0.0, uuid@^8.3.0, uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" @@ -25321,11 +22055,6 @@ v8-to-istanbul@^6.0.1: convert-source-map "^1.6.0" source-map "^0.7.3" -valid-url@~1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" - integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= - validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -25341,16 +22070,18 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" +validate-npm-package-name@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" + integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== + dependencies: + builtins "^5.0.0" + validator@13.0.0: version "13.0.0" resolved "https://registry.yarnpkg.com/validator/-/validator-13.0.0.tgz#0fb6c6bb5218ea23d368a8347e6d0f5a70e3bcab" integrity sha512-anYx5fURbgF04lQV18nEQWZ/3wHGnxiKdG4aL8J+jEDsm98n/sU/bey+tYk6tnGJzm7ioh5FoqrAiQ6m03IgaA== -validator@^12.0.0: - version "12.2.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-12.2.0.tgz#660d47e96267033fd070096c3b1a6f2db4380a0a" - integrity sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ== - vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -25396,11 +22127,6 @@ viewport-mercator-project@^7.0.3: dependencies: "@math.gl/web-mercator" "^3.4.3" -vm-browserify@1.1.2, vm-browserify@^1.0.0, vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - vt-pbf@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/vt-pbf/-/vt-pbf-3.1.1.tgz#b0f627e39a10ce91d943b898ed2363d21899fb82" @@ -25435,6 +22161,11 @@ wait-on@^5.2.0: minimist "^1.2.5" rxjs "^6.5.5" +walk-up-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" + integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== + walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -25442,52 +22173,13 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.x" -warning@^4.0.2, warning@^4.0.3: +warning@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0" -watchify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/watchify/-/watchify-4.0.0.tgz#53b002d51e7b0eb640b851bb4de517a689973392" - integrity sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA== - dependencies: - anymatch "^3.1.0" - browserify "^17.0.0" - chokidar "^3.4.0" - defined "^1.0.0" - outpipe "^1.1.0" - through2 "^4.0.2" - xtend "^4.0.2" - -watchpack-chokidar2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" - integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== - dependencies: - chokidar "^2.1.8" - -watchpack@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.1.tgz#e99630550fca07df9f90a06056987baa40a689c7" - integrity sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -watchpack@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" - integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.0" - watchpack@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" @@ -25496,6 +22188,14 @@ watchpack@^2.3.1: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -25527,11 +22227,6 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" @@ -25557,46 +22252,12 @@ webpack-bundle-analyzer@4.3.0: sirv "^1.0.7" ws "^7.3.1" -webpack-dev-middleware@^3.7.3: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-filter-warnings-plugin@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" - integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== - -webpack-hot-middleware@^2.25.0: - version "2.25.0" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" - integrity sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA== - dependencies: - ansi-html "0.0.7" - html-entities "^1.2.0" - querystring "^0.2.0" - strip-ansi "^3.0.0" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - webpack-node-externals@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917" integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: +webpack-sources@^1.1.0: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -25609,42 +22270,6 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack-virtual-modules@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" - integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== - dependencies: - debug "^3.0.0" - -webpack@4: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - webpack@5.72.1: version "5.72.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.72.1.tgz#3500fc834b4e9ba573b9f430b2c0a61e1bb57d13" @@ -25675,34 +22300,35 @@ webpack@5.72.1: watchpack "^2.3.1" webpack-sources "^3.2.3" -webpack@^4.44.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== +webpack@^5, webpack@^5.78.0: + version "5.78.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.78.0.tgz#836452a12416af2a7beae906b31644cb2562f9e6" + integrity sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" webpack@^5.69.1: version "5.69.1" @@ -25754,25 +22380,7 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.2.0.tgz#89383f80ea3888734d1cf29526c135d52e60166d" - integrity sha512-Sl4svq71j4kzaFD13uxkVl2AIsbj/xwp8NTM1VMhFRyNT1ZMTWaV6+Pva0fQs7y8+cAEPrDGfCAFLvJejhT79g== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^6.1.0" - -whatwg-url@^8.4.0: +whatwg-url@^8.0.0, whatwg-url@^8.4.0: version "8.7.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== @@ -25865,13 +22473,6 @@ wide-align@^1.1.2, wide-align@^1.1.5: dependencies: string-width "^1.0.2 || 2 || 3 || 4" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - windows-release@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-4.0.0.tgz#4725ec70217d1bf6e02c7772413b29cdde9ec377" @@ -25899,20 +22500,6 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-rpc@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" - integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== - dependencies: - microevent.ts "~0.1.1" - wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -25964,6 +22551,14 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +write-file-atomic@^4.0.0, write-file-atomic@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + write-json-file@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" @@ -26027,7 +22622,7 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xml2js@^0.4.23: +xml2js@^0.4.19, xml2js@^0.4.23: version "0.4.23" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== @@ -26050,6 +22645,14 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xss@^1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.14.tgz#4f3efbde75ad0d82e9921cc3c95e6590dd336694" + integrity sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw== + dependencies: + commander "^2.20.3" + cssfilter "0.0.10" + xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -26070,6 +22673,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -26080,7 +22688,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== @@ -26265,17 +22873,6 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -z-schema@^4.2.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-4.2.3.tgz#85f7eea7e6d4fe59a483462a98f511bd78fe9882" - integrity sha512-zkvK/9TC6p38IwcrbnT3ul9in1UX4cm1y/VZSs4GHKIiDCrlafc+YQBgQBUdDXLAoZHf2qvQ7gJJOo6yT1LH6A== - dependencies: - lodash.get "^4.4.2" - lodash.isequal "^4.5.0" - validator "^12.0.0" - optionalDependencies: - commander "^2.7.1" - zen-observable-ts@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.1.0.tgz#2d1aa9d79b87058e9b75698b92791c1838551f83" From c5e5e533c8b059b8dac716886a4794904b7da346 Mon Sep 17 00:00:00 2001 From: Morgan Ludtke <42942267+ludtkemorgan@users.noreply.github.com> Date: Tue, 2 May 2023 13:17:07 -0500 Subject: [PATCH 2/9] fix: update bull version (#1620) --- backend/core/package.json | 2 +- yarn.lock | 29 ++++++++++++++++++++--------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/backend/core/package.json b/backend/core/package.json index bad6611122..2a09a89d4c 100644 --- a/backend/core/package.json +++ b/backend/core/package.json @@ -46,7 +46,7 @@ "dependencies": { "@anchan828/nest-sendgrid": "^0.3.25", "@google-cloud/translate": "^6.2.6", - "@nestjs/bull": "^0.4.2", + "@nestjs/bull": "^0.6.3", "@types/mapbox": "^1.6.42", "bull": "^4.1.0", "@nestjs/cli": "^8.2.1", diff --git a/yarn.lock b/yarn.lock index 133ffb7cc5..ca6935b5cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4209,10 +4209,21 @@ strict-event-emitter "^0.2.4" web-encoding "^1.1.5" -"@nestjs/bull@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@nestjs/bull/-/bull-0.4.2.tgz#d6b76eaff626f5a3c34048bdc75b597753df059f" - integrity sha512-HYRMbgqoUIpGplXN8kaZ23E/yHn6TRrQ297ILRqaHTxBp4vO+XNLfL1qUmJ4Z6weufsNKGg0xcX4dSC5AhXV9g== + +"@nestjs/bull-shared@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@nestjs/bull-shared/-/bull-shared-0.1.3.tgz#df08180d3990c1234599069fa37c399d4913c6c1" + integrity sha512-K0a1ERpnl/ZnTmm0UtYSSClDlDkQwNNwJYM6PogzpeflD64oqwVIn8Pj8rdS+BOYUxqdDy55q3p67ytO5oaVDA== + dependencies: + tslib "2.5.0" + +"@nestjs/bull@^0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@nestjs/bull/-/bull-0.6.3.tgz#c93e97c4575828bee9664a3deca650c55292d5af" + integrity sha512-CckH9O3t9qSiO4RCzdYvtFSaaMfIhTXMYagV/rtmVvI1SX5XNnxEaQXvtjxDBXF9DB1JE/5AejIl6ICym+MJIw== + dependencies: + "@nestjs/bull-shared" "^0.1.3" + tslib "2.5.0" "@nestjs/cli@^8.2.1": version "8.2.6" @@ -21391,6 +21402,11 @@ tslib@2.3.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== +tslib@2.5.0, tslib@^2.2.0, tslib@^2.4.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + tslib@>=1.9.0: version "2.0.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" @@ -21411,11 +21427,6 @@ tslib@^2.1.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== -tslib@^2.2.0, tslib@^2.4.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" From ae3c4410f0e9b3a16d18cf60a53767b73ee3c390 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Zi=C4=99cina?= Date: Fri, 12 May 2023 20:58:47 +0200 Subject: [PATCH 3/9] 1577/download button can show and be non functional (#1621) * fix: display paper application button download when application is present * fix: hide redundant sections when data not provided * refactor: use paperMethod prop to decide if display download button --- sites/public/src/components/listing/GetApplication.tsx | 5 ++++- sites/public/src/components/listing/ListingView.tsx | 2 +- sites/public/src/components/listing/SubmitApplication.tsx | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/sites/public/src/components/listing/GetApplication.tsx b/sites/public/src/components/listing/GetApplication.tsx index 127f65a8a1..7c00b60ec0 100644 --- a/sites/public/src/components/listing/GetApplication.tsx +++ b/sites/public/src/components/listing/GetApplication.tsx @@ -43,7 +43,10 @@ const GetApplication = (props: ApplicationsProps) => { const [showDownload, setShowDownload] = useState(false) const toggleDownload = () => setShowDownload(!showDownload) - if (props.listingStatus === ListingStatus.closed) { + if ( + props.listingStatus === ListingStatus.closed || + !(props.paperMethod || props.onlineApplicationURL || props.applicationPickUpAddress) + ) { return null } diff --git a/sites/public/src/components/listing/ListingView.tsx b/sites/public/src/components/listing/ListingView.tsx index c58ecd5e55..c89c3f6d99 100644 --- a/sites/public/src/components/listing/ListingView.tsx +++ b/sites/public/src/components/listing/ListingView.tsx @@ -369,7 +369,7 @@ export const ListingView = (props: ListingProps) => { applicationsOpen={!appOpenInFuture} applicationsOpenDate={getDateString(listing.applicationOpenDate, "MMMM D, YYYY")} paperApplications={getPaperApplications()} - paperMethod={!!getMethod(listing.applicationMethods, ApplicationMethodType.FileDownload)} + paperMethod={getPaperApplications()?.length > 0} postmarkedApplicationsReceivedByDate={getDateString( listing.postmarkedApplicationsReceivedByDate, `MMM DD, YYYY [${t("t.at")}] hh:mm A` diff --git a/sites/public/src/components/listing/SubmitApplication.tsx b/sites/public/src/components/listing/SubmitApplication.tsx index 4b7b551093..415616d589 100644 --- a/sites/public/src/components/listing/SubmitApplication.tsx +++ b/sites/public/src/components/listing/SubmitApplication.tsx @@ -30,6 +30,7 @@ const SubmitApplication = ({ applicationOrganization, strings, }: ApplicationAddressesProps) => { + if (!applicationMailingAddress && !applicationDropOffAddress) return null return ( <>
From ffc6bb90d44bd70e63740d72a12ee0047ca73a7d Mon Sep 17 00:00:00 2001 From: Morgan Ludtke Date: Mon, 24 Jul 2023 10:47:05 -0500 Subject: [PATCH 4/9] feat: uptake uic components (#1586) --- .dockerignore | 2 - .eslintrc.js | 1 - .gitignore | 3 - .prettierignore | 1 - Dockerfile.sites-partners | 1 - Dockerfile.sites-public | 1 - Dockerfile.ui-components | 28 - README.md | 5 - detroit-ui-components/.env.template | 2 - detroit-ui-components/.npmignore | 99 - detroit-ui-components/CHANGELOG.md | 3414 --------------- detroit-ui-components/README.md | 112 - detroit-ui-components/index.ts | 65 - detroit-ui-components/jest.config.js | 36 - detroit-ui-components/netlify.toml | 4 - detroit-ui-components/package.json | 128 - .../public/images/alameda-logo-white.svg | 1 - .../public/images/arrow-down.png | Bin 205 -> 0 bytes .../public/images/arrow-down.svg | 1 - .../public/images/banner.png | Bin 119518 -> 0 bytes detroit-ui-components/public/images/check.png | Bin 282 -> 0 bytes detroit-ui-components/public/images/check.svg | 11 - .../public/images/eho-logo-white.svg | 1 - .../public/images/eho-logo.svg | 1 - .../public/images/listing.jpg | Bin 379877 -> 0 bytes .../public/images/logo_glyph.svg | 11 - .../scripts/duplicate-translations.ts | 50 - .../scripts/generate-translations.ts | 60 - .../scripts/missing-translations.ts | 95 - .../scripts/reformat-strings.ts | 66 - .../scripts/unused-foreign-keys.ts | 50 - .../src/actions/Button.docs.mdx | 46 - detroit-ui-components/src/actions/Button.scss | 154 - .../src/actions/Button.stories.tsx | 224 - detroit-ui-components/src/actions/Button.tsx | 101 - .../src/actions/ExpandableContent.stories.tsx | 11 - .../src/actions/ExpandableContent.tsx | 29 - .../src/actions/LinkButton.stories.tsx | 38 - .../src/actions/LinkButton.tsx | 40 - .../src/blocks/ActionBlock.scss | 108 - .../src/blocks/ActionBlock.stories.tsx | 101 - .../src/blocks/ActionBlock.tsx | 53 - .../src/blocks/FormCard.scss | 213 - .../src/blocks/ImageCard.docs.mdx | 30 - .../src/blocks/ImageCard.scss | 178 - .../src/blocks/ImageCard.stories.tsx | 178 - .../src/blocks/ImageCard.tsx | 220 - .../src/blocks/InfoCard.scss | 52 - detroit-ui-components/src/blocks/InfoCard.tsx | 44 - detroit-ui-components/src/blocks/Tooltip.scss | 42 - .../src/blocks/Tooltip.stories.tsx | 15 - detroit-ui-components/src/blocks/Tooltip.tsx | 65 - .../src/blocks/ViewItem.scss | 59 - .../src/blocks/ViewItem.stories.tsx | 16 - detroit-ui-components/src/blocks/ViewItem.tsx | 47 - .../src/forms/Field.stories.tsx | 119 - detroit-ui-components/src/forms/Field.tsx | 149 - .../src/forms/FieldGroup.stories.tsx | 78 - .../src/forms/FieldGroup.tsx | 183 - .../src/global/AppearanceTypes.ts | 47 - .../src/global/accordion.scss | 4 - .../src/global/css-imports.scss | 8 - detroit-ui-components/src/global/lists.scss | 63 - .../src/global/markdown.scss | 59 - detroit-ui-components/src/global/text.scss | 263 -- .../src/global/tokens/borders.scss | 15 - .../src/global/tokens/colors.scss | 64 - .../src/global/tokens/fonts.scss | 46 - .../src/global/tokens/screens.scss | 6 - .../src/global/tokens/sizes.scss | 48 - .../src/headers/Heading.stories.tsx | 27 - detroit-ui-components/src/headers/Heading.tsx | 36 - .../src/headers/HeadingGroup.docs.mdx | 25 - .../src/headers/HeadingGroup.scss | 23 - .../src/headers/HeadingGroup.stories.tsx | 49 - .../src/headers/HeadingGroup.tsx | 31 - detroit-ui-components/src/headers/Hero.scss | 63 - .../src/headers/Hero.stories.tsx | 52 - detroit-ui-components/src/headers/Hero.tsx | 86 - .../src/headers/PageHeader.docs.mdx | 45 - .../src/headers/PageHeader.scss | 57 - .../src/headers/PageHeader.stories.tsx | 55 - .../src/headers/PageHeader.tsx | 43 - .../src/headers/StepHeader.docs.mdx | 38 - .../src/headers/StepHeader.scss | 40 - .../src/headers/StepHeader.stories.tsx | 54 - .../src/headers/StepHeader.tsx | 34 - .../src/icons/Icon.stories.tsx | 68 - detroit-ui-components/src/locales/tl.json | 3 - detroit-ui-components/src/locales/vi.json | 635 --- detroit-ui-components/src/locales/zh.json | 635 --- .../src/navigation/FooterNav.scss | 53 - .../src/navigation/FooterNav.tsx | 18 - .../src/navigation/LanguageNav.scss | 41 - .../src/navigation/LanguageNav.stories.tsx | 27 - .../src/navigation/LanguageNav.tsx | 45 - .../src/navigation/ProgressNav.docs.mdx | 47 - .../src/navigation/ProgressNav.scss | 148 - .../src/navigation/ProgressNav.stories.tsx | 34 - .../src/navigation/ProgressNav.tsx | 98 - .../src/notifications/AlertBox.scss | 91 - .../src/notifications/AlertBox.stories.tsx | 55 - .../src/notifications/AlertBox.tsx | 86 - .../src/notifications/alertTypes.ts | 7 - .../src/notifications/index.ts | 2 - .../src/overlays/Drawer.scss | 107 - .../src/overlays/Drawer.stories.tsx | 154 - detroit-ui-components/src/overlays/Drawer.tsx | 84 - .../src/overlays/LoadingOverlay.scss | 25 - .../src/overlays/LoadingOverlay.stories.tsx | 22 - .../src/overlays/LoadingOverlay.tsx | 36 - .../src/overlays/Modal.docs.mdx | 32 - detroit-ui-components/src/overlays/Modal.scss | 90 - .../src/overlays/Modal.stories.tsx | 127 - detroit-ui-components/src/overlays/Modal.tsx | 100 - .../src/overlays/Overlay.scss | 62 - .../src/overlays/Overlay.tsx | 101 - .../listing/AdditionalFees.stories.tsx | 109 - .../listing/AdditionalFees.tsx | 61 - .../page_components/listing/ListingCard.scss | 73 - .../listing/ListingCard.stories.tsx | 279 -- .../page_components/listing/ListingCard.tsx | 189 - .../listing/ListingDetailHeader.tsx | 37 - .../listing/ListingDetails.tsx | 29 - .../listing/ListingDividerLine.tsx | 7 - .../listing/listing_sidebar/WhatToExpect.tsx | 30 - .../src/page_components/sign-in/FormTerms.tsx | 94 - .../src/sections/GridSection.scss | 72 - .../src/sections/GridSection.stories.tsx | 338 -- .../src/sections/GridSection.tsx | 84 - .../src/sections/InfoCardGrid.scss | 100 - .../src/sections/InfoCardGrid.stories.tsx | 55 - .../src/sections/InfoCardGrid.tsx | 20 - .../src/tables/AgPagination.tsx | 137 - .../src/tables/AgTable.stories.tsx | 75 - detroit-ui-components/src/tables/AgTable.tsx | 244 -- .../src/tables/GroupedTable.stories.tsx | 29 - .../src/tables/GroupedTable.tsx | 91 - .../src/tables/StandardTable.stories.tsx | 109 - .../src/tables/StandardTable.tsx | 248 -- .../src/text/Description.scss | 55 - .../src/text/Description.tsx | 31 - detroit-ui-components/src/text/Tag.scss | 104 - .../src/text/Tag.stories.tsx | 137 - detroit-ui-components/src/text/Tag.tsx | 25 - detroit-ui-components/tailwind.config.js | 160 - detroit-ui-components/tailwind.tosass.js | 30 - detroit-ui-components/tsconfig.json | 30 - docs/Styling2ndGen.md | 211 - docs/pull_request_template.md | 1 - lerna.json | 8 +- package.json | 7 +- robots.txt | 0 shared-helpers/index.ts | 2 +- shared-helpers/package.json | 3 +- .../icons => shared-helpers/src}/Icons.tsx | 75 + .../src/locales/ar.json | 0 .../src/locales/bn.json | 0 .../src/locales/es.json | 0 .../src/locales/general.json | 0 shared-helpers/src/occupancyFormatting.tsx | 3 +- .../src/styles}/ag_grid.scss | 37 + .../src/styles}/app-css.scss | 17 +- .../src/styles}/blocks.scss | 0 shared-helpers/src/styles/css-imports.scss | 3 + .../src/styles}/custom_counter.scss | 2 +- .../src/styles}/forms.scss | 8 +- .../src/styles}/headers.scss | 8 +- .../src/styles}/homepage.scss | 0 .../src/styles}/mixins.scss | 2 +- .../src/styles}/print.scss | 0 .../src/styles}/tables.scss | 0 shared-helpers/src/timeout.tsx | 2 +- sites/partners/.jest/setup-tests.js | 3 +- .../__tests__/pages/listings/index.test.tsx | 2 + .../__tests__/pages/users/index.test.tsx | 2 + sites/partners/__tests__/testUtils.tsx | 31 + sites/partners/next.config.js | 4 +- sites/partners/package.json | 6 +- .../public/static/fonts/Montserrat.css | 35 + .../static/fonts/montserrat-latin-400.woff2 | Bin 0 -> 30856 bytes .../static/fonts/montserrat-latin-600.woff2 | Bin 0 -> 30856 bytes .../static/fonts/montserrat-latin-700.woff2 | Bin 0 -> 30856 bytes .../applications/ApplicationSecondaryNav.tsx | 3 +- .../src/components/applications/Aside.tsx | 6 +- .../DetailsAddressColumns.tsx | 3 +- .../DetailsMemberDrawer.tsx | 12 +- .../sections/DetailsAlternateContact.tsx | 3 +- .../sections/DetailsApplicationData.tsx | 3 +- .../sections/DetailsHouseholdDetails.tsx | 3 +- .../sections/DetailsHouseholdIncome.tsx | 3 +- .../sections/DetailsHouseholdMembers.tsx | 3 +- .../sections/DetailsPreferences.tsx | 3 +- .../sections/DetailsPrimaryApplicant.tsx | 3 +- .../sections/DetailsPrograms.tsx | 3 +- .../sections/DetailsTerms.tsx | 3 +- .../PaperApplicationForm/FormMember.tsx | 18 +- .../PaperApplicationForm.tsx | 10 +- .../sections/FormAlternateContact.tsx | 14 +- .../sections/FormApplicationData.tsx | 8 +- .../sections/FormDemographics.tsx | 11 +- .../sections/FormHouseholdDetails.tsx | 4 +- .../sections/FormHouseholdIncome.tsx | 3 +- .../sections/FormHouseholdMembers.tsx | 6 +- .../sections/FormPreferences.tsx | 10 +- .../sections/FormPrimaryApplicant.tsx | 16 +- .../sections/FormPrograms.tsx | 4 +- .../sections/FormTerms.tsx | 3 +- .../src/components/core/LinkComponent.tsx | 9 +- .../src/components/flags/flagSetCols.tsx | 3 +- .../src/components/listings/Aside.tsx | 15 +- .../PaperListingDetails/DetailsUnitDrawer.tsx | 12 +- .../sections/DetailAdditionalDetails.tsx | 3 +- .../sections/DetailAdditionalEligibility.tsx | 6 +- .../sections/DetailAdditionalFees.tsx | 3 +- .../sections/DetailApplicationAddress.tsx | 3 +- .../sections/DetailApplicationDates.tsx | 3 +- .../sections/DetailApplicationTypes.tsx | 2 +- .../sections/DetailBuildingDetails.tsx | 3 +- .../sections/DetailBuildingFeatures.tsx | 3 +- .../sections/DetailCommunityType.tsx | 3 +- .../sections/DetailLeasingAgent.tsx | 3 +- .../sections/DetailListingData.tsx | 3 +- .../sections/DetailListingIntro.tsx | 3 +- .../sections/DetailNeighborhoodAmenities.tsx | 3 +- .../sections/DetailPreferences.tsx | 3 +- .../sections/DetailPrograms.tsx | 3 +- .../sections/DetailRankingsAndResults.tsx | 3 +- .../sections/DetailUnits.tsx | 3 +- .../sections/DetailVerification.tsx | 3 +- .../PaperListingDetails/sections/helpers.tsx | 3 +- .../PaperListingForm/OpenHouseForm.tsx | 18 +- .../listings/PaperListingForm/UnitForm.tsx | 18 +- .../PaperListingForm/UnitsSummaryAmiForm.tsx | 18 +- .../PaperListingForm/UnitsSummaryForm.tsx | 26 +- .../listings/PaperListingForm/index.tsx | 20 +- .../sections/AdditionalFees.tsx | 4 +- .../sections/ApplicationAddress.tsx | 12 +- .../sections/ApplicationDates.tsx | 3 +- .../sections/ApplicationTypes.tsx | 12 +- .../sections/BuildingDetails.tsx | 14 +- .../sections/BuildingFeatures.tsx | 4 +- .../sections/BuildingSelectionCriteria.tsx | 10 +- .../sections/CommunityType.tsx | 3 +- .../sections/LeasingAgent.tsx | 10 +- .../sections/ListingIntro.tsx | 11 +- .../sections/ListingPhoto.tsx | 2 +- .../sections/ListingPhotos.tsx | 12 +- .../sections/LotteryResults.tsx | 8 +- .../sections/RankingsAndResults.tsx | 2 +- .../sections/SelectAndOrder.tsx | 10 +- .../PaperListingForm/sections/Units.tsx | 18 +- .../src/components/shared/StatusBar.tsx | 2 +- .../src/components/users/FormTerms.tsx | 2 +- .../src/components/users/FormUserConfirm.tsx | 18 +- .../src/components/users/FormUserManage.tsx | 26 +- .../users/ReRequestConfirmation.tsx | 4 +- sites/partners/src/layouts/index.tsx | 6 +- sites/partners/src/lib/helpers.ts | 3 +- .../src/lib/listings/CloudinaryUpload.ts | 50 + sites/partners/src/lib/translations.ts | 8 +- sites/partners/src/pages/_app.tsx | 4 +- sites/partners/src/pages/_error.tsx | 3 +- .../src/pages/application/[id]/edit.tsx | 3 +- .../src/pages/application/[id]/index.tsx | 14 +- sites/partners/src/pages/index.tsx | 24 +- .../pages/listings/[id]/applications/add.tsx | 3 +- .../listings/[id]/applications/index.tsx | 16 +- .../partners/src/pages/listings/[id]/edit.tsx | 3 +- .../listings/[id]/flags/[flagId]/index.tsx | 208 - .../src/pages/listings/[id]/flags/index.tsx | 85 - .../src/pages/listings/[id]/index.tsx | 21 +- sites/partners/src/pages/listings/add.tsx | 3 +- sites/partners/src/pages/reset-password.tsx | 8 +- sites/partners/src/pages/unauthorized.tsx | 3 +- sites/partners/src/pages/users/index.tsx | 17 +- sites/partners/styles/overrides.scss | 66 +- sites/partners/tailwind.config.js | 5 +- sites/public/.babelrc | 4 - sites/public/.env.template | 1 - sites/public/.jest/setup-tests.js | 4 +- sites/public/next.config.js | 4 +- sites/public/package.json | 8 +- .../public/public/static/fonts/Montserrat.css | 35 + .../static/fonts/montserrat-latin-400.woff2 | Bin 0 -> 30856 bytes .../static/fonts/montserrat-latin-600.woff2 | Bin 0 -> 30856 bytes .../static/fonts/montserrat-latin-700.woff2 | Bin 0 -> 30856 bytes sites/public/src/ResourceLinkCard.tsx | 13 +- .../components/account/ConfirmationModal.tsx | 13 +- .../components/account/StatusItem.module.scss | 2 +- .../components/applications/FormBackLink.tsx | 4 +- .../applications/ValidateAddress.tsx | 3 +- .../components/core/DetroitIcon.module.scss | 12 - .../src/components/core/DetroitIcon.tsx | 12 +- .../src/components/core/LinkComponent.tsx | 9 +- .../src/components/filters/FilterForm.tsx | 66 +- .../components/finder/FinderDisclaimer.tsx | 3 +- .../components/finder/FinderMultiselect.tsx | 2 +- .../components/finder/FinderRentalCosts.tsx | 3 +- .../components/listing}/FavoriteButton.tsx | 15 +- .../src/components/listing/GetApplication.tsx | 26 +- .../components/listing/ListingPagination.tsx | 8 +- .../src/components/listing/ListingView.tsx | 82 +- .../components/listing/SubmitApplication.tsx | 15 +- .../components/shared/FormSummaryDetails.tsx | 3 +- sites/public/src/layouts/application.tsx | 26 +- sites/public/src/layouts/eligibility.tsx | 12 +- .../lib/applications/FindRentalsForMeLink.tsx | 3 +- .../applications/HorizontalScrollSection.tsx | 4 +- sites/public/src/lib/helpers.tsx | 65 +- sites/public/src/lib/translations.ts | 8 +- sites/public/src/pages/_app.tsx | 5 +- sites/public/src/pages/_error.tsx | 4 +- sites/public/src/pages/about.tsx | 3 +- sites/public/src/pages/accessibility.tsx | 3 +- .../src/pages/account/application/[id].tsx | 3 +- .../public/src/pages/account/applications.tsx | 10 +- sites/public/src/pages/account/dashboard.tsx | 4 +- sites/public/src/pages/account/edit.tsx | 34 +- sites/public/src/pages/account/favorites.tsx | 23 +- .../public/src/pages/additional-resources.tsx | 13 +- .../pages/applications/contact/address.tsx | 10 +- .../contact/alternate-contact-contact.tsx | 16 +- .../contact/alternate-contact-name.tsx | 15 +- .../contact/alternate-contact-type.tsx | 16 +- .../src/pages/applications/contact/name.tsx | 16 +- .../pages/applications/financial/income.tsx | 18 +- .../pages/applications/financial/vouchers.tsx | 16 +- .../src/pages/applications/household/ada.tsx | 12 +- .../applications/household/add-members.tsx | 12 +- .../pages/applications/household/changes.tsx | 16 +- .../applications/household/live-alone.tsx | 12 +- .../pages/applications/household/member.tsx | 10 +- .../applications/household/members-info.tsx | 14 +- .../household/preferred-units.tsx | 16 +- .../pages/applications/household/programs.tsx | 16 +- .../pages/applications/household/student.tsx | 16 +- .../pages/applications/preferences/all.tsx | 24 +- .../applications/preferences/general.tsx | 12 +- .../applications/review/confirmation.tsx | 10 +- .../applications/review/demographics.tsx | 15 +- .../src/pages/applications/review/summary.tsx | 12 +- .../src/pages/applications/review/terms.tsx | 16 +- .../src/pages/applications/start/autofill.tsx | 12 +- .../applications/start/choose-language.tsx | 14 +- .../applications/start/what-to-expect.tsx | 12 +- sites/public/src/pages/applications/view.tsx | 3 +- sites/public/src/pages/create-account.tsx | 17 +- sites/public/src/pages/eligibility/age.tsx | 3 +- .../src/pages/eligibility/disability.tsx | 3 +- sites/public/src/pages/eligibility/income.tsx | 3 +- sites/public/src/pages/feedback.tsx | 3 +- sites/public/src/pages/finder.tsx | 20 +- sites/public/src/pages/get-assistance.tsx | 17 +- sites/public/src/pages/housing-basics.tsx | 23 +- sites/public/src/pages/housing-counselors.tsx | 3 +- sites/public/src/pages/index.module.scss | 7 - sites/public/src/pages/index.tsx | 87 +- .../public/src/pages/listing/[id]/[slug].tsx | 3 +- sites/public/src/pages/listings.tsx | 29 +- sites/public/src/pages/listings/filtered.tsx | 28 +- .../src/pages/preview/listings/[id].tsx | 3 +- sites/public/src/pages/privacy.tsx | 3 +- sites/public/src/pages/reset-password.tsx | 8 +- sites/public/src/pages/resources.tsx | 3 +- sites/public/src/pages/terms.tsx | 3 +- sites/public/styles/blocks.scss | 158 + sites/public/styles/headers.scss | 35 +- sites/public/styles/listings.scss | 4 +- sites/public/styles/overlays.scss | 4 +- sites/public/styles/overrides.scss | 190 +- sites/public/tailwind.config.js | 37 +- yarn.lock | 3817 ++--------------- 373 files changed, 1874 insertions(+), 19471 deletions(-) delete mode 100644 Dockerfile.ui-components delete mode 100644 detroit-ui-components/.env.template delete mode 100644 detroit-ui-components/.npmignore delete mode 100644 detroit-ui-components/CHANGELOG.md delete mode 100644 detroit-ui-components/README.md delete mode 100644 detroit-ui-components/index.ts delete mode 100644 detroit-ui-components/jest.config.js delete mode 100644 detroit-ui-components/netlify.toml delete mode 100644 detroit-ui-components/package.json delete mode 100644 detroit-ui-components/public/images/alameda-logo-white.svg delete mode 100644 detroit-ui-components/public/images/arrow-down.png delete mode 100644 detroit-ui-components/public/images/arrow-down.svg delete mode 100644 detroit-ui-components/public/images/banner.png delete mode 100755 detroit-ui-components/public/images/check.png delete mode 100644 detroit-ui-components/public/images/check.svg delete mode 100644 detroit-ui-components/public/images/eho-logo-white.svg delete mode 100644 detroit-ui-components/public/images/eho-logo.svg delete mode 100644 detroit-ui-components/public/images/listing.jpg delete mode 100644 detroit-ui-components/public/images/logo_glyph.svg delete mode 100644 detroit-ui-components/scripts/duplicate-translations.ts delete mode 100644 detroit-ui-components/scripts/generate-translations.ts delete mode 100644 detroit-ui-components/scripts/missing-translations.ts delete mode 100644 detroit-ui-components/scripts/reformat-strings.ts delete mode 100644 detroit-ui-components/scripts/unused-foreign-keys.ts delete mode 100644 detroit-ui-components/src/actions/Button.docs.mdx delete mode 100644 detroit-ui-components/src/actions/Button.scss delete mode 100644 detroit-ui-components/src/actions/Button.stories.tsx delete mode 100644 detroit-ui-components/src/actions/Button.tsx delete mode 100644 detroit-ui-components/src/actions/ExpandableContent.stories.tsx delete mode 100644 detroit-ui-components/src/actions/ExpandableContent.tsx delete mode 100644 detroit-ui-components/src/actions/LinkButton.stories.tsx delete mode 100644 detroit-ui-components/src/actions/LinkButton.tsx delete mode 100644 detroit-ui-components/src/blocks/ActionBlock.scss delete mode 100644 detroit-ui-components/src/blocks/ActionBlock.stories.tsx delete mode 100644 detroit-ui-components/src/blocks/ActionBlock.tsx delete mode 100644 detroit-ui-components/src/blocks/FormCard.scss delete mode 100644 detroit-ui-components/src/blocks/ImageCard.docs.mdx delete mode 100644 detroit-ui-components/src/blocks/ImageCard.scss delete mode 100644 detroit-ui-components/src/blocks/ImageCard.stories.tsx delete mode 100644 detroit-ui-components/src/blocks/ImageCard.tsx delete mode 100644 detroit-ui-components/src/blocks/InfoCard.scss delete mode 100644 detroit-ui-components/src/blocks/InfoCard.tsx delete mode 100644 detroit-ui-components/src/blocks/Tooltip.scss delete mode 100644 detroit-ui-components/src/blocks/Tooltip.stories.tsx delete mode 100644 detroit-ui-components/src/blocks/Tooltip.tsx delete mode 100644 detroit-ui-components/src/blocks/ViewItem.scss delete mode 100644 detroit-ui-components/src/blocks/ViewItem.stories.tsx delete mode 100644 detroit-ui-components/src/blocks/ViewItem.tsx delete mode 100644 detroit-ui-components/src/forms/Field.stories.tsx delete mode 100644 detroit-ui-components/src/forms/Field.tsx delete mode 100644 detroit-ui-components/src/forms/FieldGroup.stories.tsx delete mode 100644 detroit-ui-components/src/forms/FieldGroup.tsx delete mode 100644 detroit-ui-components/src/global/AppearanceTypes.ts delete mode 100644 detroit-ui-components/src/global/accordion.scss delete mode 100644 detroit-ui-components/src/global/css-imports.scss delete mode 100644 detroit-ui-components/src/global/lists.scss delete mode 100644 detroit-ui-components/src/global/markdown.scss delete mode 100644 detroit-ui-components/src/global/text.scss delete mode 100644 detroit-ui-components/src/global/tokens/borders.scss delete mode 100644 detroit-ui-components/src/global/tokens/colors.scss delete mode 100644 detroit-ui-components/src/global/tokens/fonts.scss delete mode 100644 detroit-ui-components/src/global/tokens/screens.scss delete mode 100644 detroit-ui-components/src/global/tokens/sizes.scss delete mode 100644 detroit-ui-components/src/headers/Heading.stories.tsx delete mode 100644 detroit-ui-components/src/headers/Heading.tsx delete mode 100644 detroit-ui-components/src/headers/HeadingGroup.docs.mdx delete mode 100644 detroit-ui-components/src/headers/HeadingGroup.scss delete mode 100644 detroit-ui-components/src/headers/HeadingGroup.stories.tsx delete mode 100644 detroit-ui-components/src/headers/HeadingGroup.tsx delete mode 100644 detroit-ui-components/src/headers/Hero.scss delete mode 100644 detroit-ui-components/src/headers/Hero.stories.tsx delete mode 100644 detroit-ui-components/src/headers/Hero.tsx delete mode 100644 detroit-ui-components/src/headers/PageHeader.docs.mdx delete mode 100644 detroit-ui-components/src/headers/PageHeader.scss delete mode 100644 detroit-ui-components/src/headers/PageHeader.stories.tsx delete mode 100644 detroit-ui-components/src/headers/PageHeader.tsx delete mode 100644 detroit-ui-components/src/headers/StepHeader.docs.mdx delete mode 100644 detroit-ui-components/src/headers/StepHeader.scss delete mode 100644 detroit-ui-components/src/headers/StepHeader.stories.tsx delete mode 100644 detroit-ui-components/src/headers/StepHeader.tsx delete mode 100644 detroit-ui-components/src/icons/Icon.stories.tsx delete mode 100644 detroit-ui-components/src/locales/tl.json delete mode 100644 detroit-ui-components/src/locales/vi.json delete mode 100644 detroit-ui-components/src/locales/zh.json delete mode 100644 detroit-ui-components/src/navigation/FooterNav.scss delete mode 100644 detroit-ui-components/src/navigation/FooterNav.tsx delete mode 100644 detroit-ui-components/src/navigation/LanguageNav.scss delete mode 100644 detroit-ui-components/src/navigation/LanguageNav.stories.tsx delete mode 100644 detroit-ui-components/src/navigation/LanguageNav.tsx delete mode 100644 detroit-ui-components/src/navigation/ProgressNav.docs.mdx delete mode 100644 detroit-ui-components/src/navigation/ProgressNav.scss delete mode 100644 detroit-ui-components/src/navigation/ProgressNav.stories.tsx delete mode 100644 detroit-ui-components/src/navigation/ProgressNav.tsx delete mode 100644 detroit-ui-components/src/notifications/AlertBox.scss delete mode 100644 detroit-ui-components/src/notifications/AlertBox.stories.tsx delete mode 100644 detroit-ui-components/src/notifications/AlertBox.tsx delete mode 100644 detroit-ui-components/src/notifications/alertTypes.ts delete mode 100644 detroit-ui-components/src/notifications/index.ts delete mode 100644 detroit-ui-components/src/overlays/Drawer.scss delete mode 100644 detroit-ui-components/src/overlays/Drawer.stories.tsx delete mode 100644 detroit-ui-components/src/overlays/Drawer.tsx delete mode 100644 detroit-ui-components/src/overlays/LoadingOverlay.scss delete mode 100644 detroit-ui-components/src/overlays/LoadingOverlay.stories.tsx delete mode 100644 detroit-ui-components/src/overlays/LoadingOverlay.tsx delete mode 100644 detroit-ui-components/src/overlays/Modal.docs.mdx delete mode 100644 detroit-ui-components/src/overlays/Modal.scss delete mode 100644 detroit-ui-components/src/overlays/Modal.stories.tsx delete mode 100644 detroit-ui-components/src/overlays/Modal.tsx delete mode 100644 detroit-ui-components/src/overlays/Overlay.scss delete mode 100644 detroit-ui-components/src/overlays/Overlay.tsx delete mode 100644 detroit-ui-components/src/page_components/listing/AdditionalFees.stories.tsx delete mode 100644 detroit-ui-components/src/page_components/listing/AdditionalFees.tsx delete mode 100644 detroit-ui-components/src/page_components/listing/ListingCard.scss delete mode 100644 detroit-ui-components/src/page_components/listing/ListingCard.stories.tsx delete mode 100644 detroit-ui-components/src/page_components/listing/ListingCard.tsx delete mode 100644 detroit-ui-components/src/page_components/listing/ListingDetailHeader.tsx delete mode 100644 detroit-ui-components/src/page_components/listing/ListingDetails.tsx delete mode 100644 detroit-ui-components/src/page_components/listing/ListingDividerLine.tsx delete mode 100644 detroit-ui-components/src/page_components/listing/listing_sidebar/WhatToExpect.tsx delete mode 100644 detroit-ui-components/src/page_components/sign-in/FormTerms.tsx delete mode 100644 detroit-ui-components/src/sections/GridSection.scss delete mode 100644 detroit-ui-components/src/sections/GridSection.stories.tsx delete mode 100644 detroit-ui-components/src/sections/GridSection.tsx delete mode 100644 detroit-ui-components/src/sections/InfoCardGrid.scss delete mode 100644 detroit-ui-components/src/sections/InfoCardGrid.stories.tsx delete mode 100644 detroit-ui-components/src/sections/InfoCardGrid.tsx delete mode 100644 detroit-ui-components/src/tables/AgPagination.tsx delete mode 100644 detroit-ui-components/src/tables/AgTable.stories.tsx delete mode 100644 detroit-ui-components/src/tables/AgTable.tsx delete mode 100644 detroit-ui-components/src/tables/GroupedTable.stories.tsx delete mode 100644 detroit-ui-components/src/tables/GroupedTable.tsx delete mode 100644 detroit-ui-components/src/tables/StandardTable.stories.tsx delete mode 100644 detroit-ui-components/src/tables/StandardTable.tsx delete mode 100644 detroit-ui-components/src/text/Description.scss delete mode 100644 detroit-ui-components/src/text/Description.tsx delete mode 100644 detroit-ui-components/src/text/Tag.scss delete mode 100644 detroit-ui-components/src/text/Tag.stories.tsx delete mode 100644 detroit-ui-components/src/text/Tag.tsx delete mode 100644 detroit-ui-components/tailwind.config.js delete mode 100644 detroit-ui-components/tailwind.tosass.js delete mode 100644 detroit-ui-components/tsconfig.json delete mode 100644 docs/Styling2ndGen.md create mode 100644 robots.txt rename {detroit-ui-components/src/icons => shared-helpers/src}/Icons.tsx (97%) rename {detroit-ui-components => shared-helpers}/src/locales/ar.json (100%) rename {detroit-ui-components => shared-helpers}/src/locales/bn.json (100%) rename {detroit-ui-components => shared-helpers}/src/locales/es.json (100%) rename {detroit-ui-components => shared-helpers}/src/locales/general.json (100%) rename {detroit-ui-components/src/global/vendor => shared-helpers/src/styles}/ag_grid.scss (75%) rename {detroit-ui-components/src/global => shared-helpers/src/styles}/app-css.scss (61%) rename {detroit-ui-components/src/global => shared-helpers/src/styles}/blocks.scss (100%) create mode 100644 shared-helpers/src/styles/css-imports.scss rename {detroit-ui-components/src/global => shared-helpers/src/styles}/custom_counter.scss (97%) rename {detroit-ui-components/src/global => shared-helpers/src/styles}/forms.scss (99%) rename {detroit-ui-components/src/global => shared-helpers/src/styles}/headers.scss (93%) rename {detroit-ui-components/src/global => shared-helpers/src/styles}/homepage.scss (100%) rename {detroit-ui-components/src/global => shared-helpers/src/styles}/mixins.scss (99%) rename {detroit-ui-components/src/global => shared-helpers/src/styles}/print.scss (100%) rename {detroit-ui-components/src/global => shared-helpers/src/styles}/tables.scss (100%) create mode 100644 sites/partners/__tests__/testUtils.tsx create mode 100644 sites/partners/public/static/fonts/Montserrat.css create mode 100644 sites/partners/public/static/fonts/montserrat-latin-400.woff2 create mode 100644 sites/partners/public/static/fonts/montserrat-latin-600.woff2 create mode 100644 sites/partners/public/static/fonts/montserrat-latin-700.woff2 create mode 100644 sites/partners/src/lib/listings/CloudinaryUpload.ts delete mode 100644 sites/partners/src/pages/listings/[id]/flags/[flagId]/index.tsx delete mode 100644 sites/partners/src/pages/listings/[id]/flags/index.tsx delete mode 100644 sites/public/.babelrc create mode 100644 sites/public/public/static/fonts/Montserrat.css create mode 100644 sites/public/public/static/fonts/montserrat-latin-400.woff2 create mode 100644 sites/public/public/static/fonts/montserrat-latin-600.woff2 create mode 100644 sites/public/public/static/fonts/montserrat-latin-700.woff2 rename detroit-ui-components/src/icons/Icon.scss => sites/public/src/components/core/DetroitIcon.module.scss (85%) rename detroit-ui-components/src/icons/Icon.tsx => sites/public/src/components/core/DetroitIcon.tsx (94%) rename {shared-helpers/src => sites/public/src/components/listing}/FavoriteButton.tsx (88%) rename detroit-ui-components/src/global/vendor/AgPagination.tsx => sites/public/src/components/listing/ListingPagination.tsx (95%) diff --git a/.dockerignore b/.dockerignore index 36d76cf4cd..a7c62d42d6 100644 --- a/.dockerignore +++ b/.dockerignore @@ -27,6 +27,4 @@ **/values.dev.yaml backend/core/dist backend/core/test -detroit-ui-components/__tests__ -detroit-ui-components/storybook-static README.md \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js index d191fcc4ea..54df1d3b92 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -45,7 +45,6 @@ module.exports = { }, ignorePatterns: [ "node_modules", - "storybook-static", ".next", "dist", "migration/", diff --git a/.gitignore b/.gitignore index ffcbdc3d13..ba3dcda84a 100644 --- a/.gitignore +++ b/.gitignore @@ -9,9 +9,6 @@ yarn-error.log* .next/ **/out/_next* -# Storybook build output -storybook-static - # Cypress test output videos **/cypress/videos **/cypress/screenshots diff --git a/.prettierignore b/.prettierignore index 6641aa098f..01cee720ef 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,7 +1,6 @@ **/*.hbs .github .travis.yml -detroit-ui-components/CHANGELOG.md sites/public/CHANGELOG.md sites/public/src/md_content/* sites/partners/CHANGELOG.md diff --git a/Dockerfile.sites-partners b/Dockerfile.sites-partners index b0cb303c53..b08ea65157 100644 --- a/Dockerfile.sites-partners +++ b/Dockerfile.sites-partners @@ -42,7 +42,6 @@ WORKDIR /usr/src/app/ # to ensure that breaking changes in local dependencies from those packages are included # instead of being pulled from npm. COPY backend/core ./backend/core -COPY detroit-ui-components ./detroit-ui-components COPY --from=development /usr/src/app/package.json ./ COPY --from=development /usr/src/app/yarn*.lock ./ diff --git a/Dockerfile.sites-public b/Dockerfile.sites-public index 3cff93b66a..92296b8bb6 100644 --- a/Dockerfile.sites-public +++ b/Dockerfile.sites-public @@ -40,7 +40,6 @@ WORKDIR /usr/src/app/ # to ensure that breaking changes in local dependencies from those packages are included # instead of being pulled from npm. COPY backend/core ./backend/core -COPY detroit-ui-components ./detroit-ui-components COPY --from=development /usr/src/app/package.json ./package.json COPY --from=development /usr/src/app/yarn*.lock ./ diff --git a/Dockerfile.ui-components b/Dockerfile.ui-components deleted file mode 100644 index 5857e6df70..0000000000 --- a/Dockerfile.ui-components +++ /dev/null @@ -1,28 +0,0 @@ -# Here we're using a non alpine image because it includes python -FROM node:14.17 AS build - -WORKDIR /usr/src/app/ - -# default port is 40953 -ENV PORT=40953 - -COPY . . - -WORKDIR /usr/src/app/detroit-ui-components - -COPY detroit-ui-components/yarn*.lock detroit-ui-components/package.json ./ - -RUN yarn install - -COPY ./detroit-ui-components . - -RUN yarn build-storybook - -EXPOSE ${PORT} - -WORKDIR /usr/src/app/detroit-ui-components/storybook-static - -# Can't use the ["", ""] syntax here because it doesn't interpolate variables. -# This is the "shell" form of CMD -# We're serving the static assets with python because start-storybook takes a long time -CMD python -m SimpleHTTPServer ${PORT} diff --git a/README.md b/README.md index 534f2235c9..45751de88a 100644 --- a/README.md +++ b/README.md @@ -36,11 +36,6 @@ In some cases the sites diverge slightly to accomodate jurisdictional customizat - `shared-helpers` contains types and functions intended for shared use between the public and partners sites. - Visit [shared-helpers/README](https://github.com/bloom-housing/bloom/blob/dev/shared-helpers/README.md) for more details. ---- - -- `detroit-ui-components` contains our internal component library based on our internal design system. It is comprised of React components that we consume internally and also build to be configurable for outside consumers. We use [Storybook](https://storybook.js.org/), an environment that renders each of our components to provide documentation and display iterations. -- Visit [ui-components/README](https://github.com/bloom-housing/bloom/blob/dev/ui-components/README.md) for more details and view our [published Storybook](https://storybook.bloom.exygy.dev/). - ## Getting Started for Developers If this is your first time working with Bloom, please be sure to check out the `sites/public`, `sites/partners` and `backend/core` README files for important configuration information specific to those pieces. diff --git a/detroit-ui-components/.env.template b/detroit-ui-components/.env.template deleted file mode 100644 index 2cad7eca35..0000000000 --- a/detroit-ui-components/.env.template +++ /dev/null @@ -1,2 +0,0 @@ -MAPBOX_TOKEN= -IDLE_TIMEOUT=5 \ No newline at end of file diff --git a/detroit-ui-components/.npmignore b/detroit-ui-components/.npmignore deleted file mode 100644 index f63b5d74a9..0000000000 --- a/detroit-ui-components/.npmignore +++ /dev/null @@ -1,99 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Next.js cache and compiled artifacts -.next/** - -# Storybook and storybook build output -.storybook/** -storybook-static - -# Storyshots and other tests -__tests__/** -*.stories.tsx -*.storyshot -# Temporary test images -- TODO: refactor -public/images/banner.png -public/images/listing.jpg - -# Cypress test output videos -apps/**/cypress/videos -apps/**/cypress/screenshots - -# Environment vars for dev/test -.env -.env.template - -# Complied Typescript -dist -sites/public/.next - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/** -sites/public/node_modules/** -detroit-ui-components/node_modules/** -jspm_packages/ - -# Typescript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# dotenv environment variables file -.env - -# Mac files -.DS_Store - -# Yarn -yarn-error.log -.pnp/ -.pnp.js -# Yarn Integrity file -.yarn-integrity -.yarn/** - -# IDE configs -.idea -.vscode diff --git a/detroit-ui-components/CHANGELOG.md b/detroit-ui-components/CHANGELOG.md deleted file mode 100644 index f7fec37754..0000000000 --- a/detroit-ui-components/CHANGELOG.md +++ /dev/null @@ -1,3414 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [4.4.0](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.2.3...@bloom-housing/ui-components@4.4.0) (2022-05-24) - - -* 2022-05-24 release (#2753) ([3beb6b7](https://github.com/seanmalbert/bloom/commit/3beb6b77f74e51ec37457d4676a1fd01d1304a65)), closes [#2753](https://github.com/seanmalbert/bloom/issues/2753) [#2441](https://github.com/seanmalbert/bloom/issues/2441) [#2460](https://github.com/seanmalbert/bloom/issues/2460) [#2459](https://github.com/seanmalbert/bloom/issues/2459) [#2464](https://github.com/seanmalbert/bloom/issues/2464) [#2465](https://github.com/seanmalbert/bloom/issues/2465) [#2466](https://github.com/seanmalbert/bloom/issues/2466) [#2436](https://github.com/seanmalbert/bloom/issues/2436) [#2451](https://github.com/seanmalbert/bloom/issues/2451) [#2415](https://github.com/seanmalbert/bloom/issues/2415) [#2354](https://github.com/seanmalbert/bloom/issues/2354) [#2455](https://github.com/seanmalbert/bloom/issues/2455) [#2484](https://github.com/seanmalbert/bloom/issues/2484) [#2482](https://github.com/seanmalbert/bloom/issues/2482) [#2483](https://github.com/seanmalbert/bloom/issues/2483) [#2476](https://github.com/seanmalbert/bloom/issues/2476) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2470](https://github.com/seanmalbert/bloom/issues/2470) [#2488](https://github.com/seanmalbert/bloom/issues/2488) [#2487](https://github.com/seanmalbert/bloom/issues/2487) [#2496](https://github.com/seanmalbert/bloom/issues/2496) [#2498](https://github.com/seanmalbert/bloom/issues/2498) [#2499](https://github.com/seanmalbert/bloom/issues/2499) [#2291](https://github.com/seanmalbert/bloom/issues/2291) [#2461](https://github.com/seanmalbert/bloom/issues/2461) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2494](https://github.com/seanmalbert/bloom/issues/2494) [#2503](https://github.com/seanmalbert/bloom/issues/2503) [#2495](https://github.com/seanmalbert/bloom/issues/2495) [#2477](https://github.com/seanmalbert/bloom/issues/2477) [#2505](https://github.com/seanmalbert/bloom/issues/2505) [#2372](https://github.com/seanmalbert/bloom/issues/2372) [#2489](https://github.com/seanmalbert/bloom/issues/2489) [#2497](https://github.com/seanmalbert/bloom/issues/2497) [#2506](https://github.com/seanmalbert/bloom/issues/2506) [#2486](https://github.com/seanmalbert/bloom/issues/2486) - - -### BREAKING CHANGES - -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 - - - - - -## [4.3.1-alpha.2](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.3.1-alpha.1...@bloom-housing/ui-components@4.3.1-alpha.2) (2022-05-24) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.3.1-alpha.1](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.3.1-alpha.0...@bloom-housing/ui-components@4.3.1-alpha.1) (2022-05-24) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.3.1-alpha.0](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.30...@bloom-housing/ui-components@4.3.1-alpha.0) (2022-05-16) - - -### Bug Fixes - -* account translations ([d85997d](https://github.com/bloom-housing/bloom/commit/d85997dfb50d47c3e4cd42ed4cae759985036c88)) -* add ariaHidden to Icon component ([00b4226](https://github.com/bloom-housing/bloom/commit/00b4226d713afd12745137bcb44dab77cebded0f)) -* add ariaLabel prop to Button component ([927eb07](https://github.com/bloom-housing/bloom/commit/927eb07b15fd805cd1125936531f70f72361c763)) -* change the yes/no radio text to be more descriptive ([c48e6c8](https://github.com/bloom-housing/bloom/commit/c48e6c83070651800bb9a1df0520ad3df14ebdff)) -* fix modal styles on mobile ([9cdc8e6](https://github.com/bloom-housing/bloom/commit/9cdc8e63217da345e3101866c8e9a1fd83a0d6ae)) -* footer nav widths ([27a704f](https://github.com/bloom-housing/bloom/commit/27a704f1dfab8b759fdf922ae8a41a1117d9c039)) -* mobile notice text wrap issue ([#2308](https://github.com/bloom-housing/bloom/issues/2308)) ([8cbe3cf](https://github.com/bloom-housing/bloom/commit/8cbe3cf25b34362ef7ebceb865bf8b97a3838f20)) -* patch issue with submit application section ([88854c5](https://github.com/bloom-housing/bloom/commit/88854c542855f2e6ac8fbb2f376faaedf9e64d46)) -* patches translations for preferences ([#2410](https://github.com/bloom-housing/bloom/issues/2410)) ([21f517e](https://github.com/bloom-housing/bloom/commit/21f517e3f62dc5fefc8b4031d8915c8d7690677d)) -* preference cleanup for avance ([8ff5e6d](https://github.com/bloom-housing/bloom/commit/8ff5e6d1ccb4e93a355bb3e502974c99ada22b66)) -* remove alameda reference in demographics ([cc6761b](https://github.com/bloom-housing/bloom/commit/cc6761b22616f28ff2a0393766a6273c918376fd)) -* versioning issues ([#2311](https://github.com/bloom-housing/bloom/issues/2311)) ([c274a29](https://github.com/bloom-housing/bloom/commit/c274a2985061b389c2cae6386137a4caacd7f7c0)) - - -* 2022-04-08 release (#2646) ([aa9de52](https://github.com/bloom-housing/bloom/commit/aa9de524d5e849ffded475070abf529de77c9a92)), closes [#2646](https://github.com/bloom-housing/bloom/issues/2646) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2438](https://github.com/bloom-housing/bloom/issues/2438) [#2429](https://github.com/bloom-housing/bloom/issues/2429) [#2452](https://github.com/bloom-housing/bloom/issues/2452) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2423](https://github.com/bloom-housing/bloom/issues/2423) [#2432](https://github.com/bloom-housing/bloom/issues/2432) [#2437](https://github.com/bloom-housing/bloom/issues/2437) [#2440](https://github.com/bloom-housing/bloom/issues/2440) [#2441](https://github.com/bloom-housing/bloom/issues/2441) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2459](https://github.com/bloom-housing/bloom/issues/2459) [#2464](https://github.com/bloom-housing/bloom/issues/2464) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2466](https://github.com/bloom-housing/bloom/issues/2466) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2451](https://github.com/bloom-housing/bloom/issues/2451) [#2415](https://github.com/bloom-housing/bloom/issues/2415) [#2354](https://github.com/bloom-housing/bloom/issues/2354) [#2455](https://github.com/bloom-housing/bloom/issues/2455) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2476](https://github.com/bloom-housing/bloom/issues/2476) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2470](https://github.com/bloom-housing/bloom/issues/2470) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2487](https://github.com/bloom-housing/bloom/issues/2487) [#2496](https://github.com/bloom-housing/bloom/issues/2496) [#2498](https://github.com/bloom-housing/bloom/issues/2498) [#2499](https://github.com/bloom-housing/bloom/issues/2499) [#2291](https://github.com/bloom-housing/bloom/issues/2291) [#2461](https://github.com/bloom-housing/bloom/issues/2461) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2494](https://github.com/bloom-housing/bloom/issues/2494) [#2503](https://github.com/bloom-housing/bloom/issues/2503) [#2495](https://github.com/bloom-housing/bloom/issues/2495) [#2477](https://github.com/bloom-housing/bloom/issues/2477) [#2505](https://github.com/bloom-housing/bloom/issues/2505) [#2372](https://github.com/bloom-housing/bloom/issues/2372) [#2489](https://github.com/bloom-housing/bloom/issues/2489) [#2497](https://github.com/bloom-housing/bloom/issues/2497) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2486](https://github.com/bloom-housing/bloom/issues/2486) -* 2022-04-05 release (#2627) ([485fb48](https://github.com/bloom-housing/bloom/commit/485fb48cfbad48bcabfef5e2e704025f608aee89)), closes [#2627](https://github.com/bloom-housing/bloom/issues/2627) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2438](https://github.com/bloom-housing/bloom/issues/2438) [#2429](https://github.com/bloom-housing/bloom/issues/2429) [#2452](https://github.com/bloom-housing/bloom/issues/2452) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2423](https://github.com/bloom-housing/bloom/issues/2423) [#2432](https://github.com/bloom-housing/bloom/issues/2432) [#2437](https://github.com/bloom-housing/bloom/issues/2437) [#2440](https://github.com/bloom-housing/bloom/issues/2440) [#2441](https://github.com/bloom-housing/bloom/issues/2441) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2459](https://github.com/bloom-housing/bloom/issues/2459) [#2464](https://github.com/bloom-housing/bloom/issues/2464) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2466](https://github.com/bloom-housing/bloom/issues/2466) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2451](https://github.com/bloom-housing/bloom/issues/2451) [#2415](https://github.com/bloom-housing/bloom/issues/2415) [#2354](https://github.com/bloom-housing/bloom/issues/2354) [#2455](https://github.com/bloom-housing/bloom/issues/2455) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2476](https://github.com/bloom-housing/bloom/issues/2476) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2470](https://github.com/bloom-housing/bloom/issues/2470) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2487](https://github.com/bloom-housing/bloom/issues/2487) [#2496](https://github.com/bloom-housing/bloom/issues/2496) [#2498](https://github.com/bloom-housing/bloom/issues/2498) [#2499](https://github.com/bloom-housing/bloom/issues/2499) [#2291](https://github.com/bloom-housing/bloom/issues/2291) [#2461](https://github.com/bloom-housing/bloom/issues/2461) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2494](https://github.com/bloom-housing/bloom/issues/2494) [#2503](https://github.com/bloom-housing/bloom/issues/2503) [#2495](https://github.com/bloom-housing/bloom/issues/2495) [#2477](https://github.com/bloom-housing/bloom/issues/2477) [#2505](https://github.com/bloom-housing/bloom/issues/2505) [#2372](https://github.com/bloom-housing/bloom/issues/2372) [#2489](https://github.com/bloom-housing/bloom/issues/2489) [#2497](https://github.com/bloom-housing/bloom/issues/2497) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2486](https://github.com/bloom-housing/bloom/issues/2486) -* 2022-04-04 release (#2614) ([fecab85](https://github.com/bloom-housing/bloom/commit/fecab85c748a55ab4aff5d591c8e0ac702254559)), closes [#2614](https://github.com/bloom-housing/bloom/issues/2614) [#2349](https://github.com/bloom-housing/bloom/issues/2349) [#2350](https://github.com/bloom-housing/bloom/issues/2350) [#2351](https://github.com/bloom-housing/bloom/issues/2351) [#2348](https://github.com/bloom-housing/bloom/issues/2348) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2438](https://github.com/bloom-housing/bloom/issues/2438) [#2429](https://github.com/bloom-housing/bloom/issues/2429) [#2452](https://github.com/bloom-housing/bloom/issues/2452) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2423](https://github.com/bloom-housing/bloom/issues/2423) [#2432](https://github.com/bloom-housing/bloom/issues/2432) [#2437](https://github.com/bloom-housing/bloom/issues/2437) [#2440](https://github.com/bloom-housing/bloom/issues/2440) [#2441](https://github.com/bloom-housing/bloom/issues/2441) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2459](https://github.com/bloom-housing/bloom/issues/2459) [#2464](https://github.com/bloom-housing/bloom/issues/2464) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2466](https://github.com/bloom-housing/bloom/issues/2466) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2451](https://github.com/bloom-housing/bloom/issues/2451) [#2415](https://github.com/bloom-housing/bloom/issues/2415) [#2354](https://github.com/bloom-housing/bloom/issues/2354) [#2455](https://github.com/bloom-housing/bloom/issues/2455) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2476](https://github.com/bloom-housing/bloom/issues/2476) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2470](https://github.com/bloom-housing/bloom/issues/2470) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2487](https://github.com/bloom-housing/bloom/issues/2487) [#2496](https://github.com/bloom-housing/bloom/issues/2496) [#2498](https://github.com/bloom-housing/bloom/issues/2498) [#2499](https://github.com/bloom-housing/bloom/issues/2499) [#2291](https://github.com/bloom-housing/bloom/issues/2291) [#2461](https://github.com/bloom-housing/bloom/issues/2461) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2494](https://github.com/bloom-housing/bloom/issues/2494) [#2503](https://github.com/bloom-housing/bloom/issues/2503) [#2495](https://github.com/bloom-housing/bloom/issues/2495) [#2477](https://github.com/bloom-housing/bloom/issues/2477) [#2505](https://github.com/bloom-housing/bloom/issues/2505) [#2372](https://github.com/bloom-housing/bloom/issues/2372) [#2489](https://github.com/bloom-housing/bloom/issues/2489) [#2497](https://github.com/bloom-housing/bloom/issues/2497) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2486](https://github.com/bloom-housing/bloom/issues/2486) -* 2022-03-01 release (#2550) ([2f2264c](https://github.com/bloom-housing/bloom/commit/2f2264cffe41d0cc1ebb79ef5c894458694d9340)), closes [#2550](https://github.com/bloom-housing/bloom/issues/2550) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2319](https://github.com/bloom-housing/bloom/issues/2319) [#2108](https://github.com/bloom-housing/bloom/issues/2108) [#2326](https://github.com/bloom-housing/bloom/issues/2326) [#2349](https://github.com/bloom-housing/bloom/issues/2349) [#2350](https://github.com/bloom-housing/bloom/issues/2350) [#2351](https://github.com/bloom-housing/bloom/issues/2351) [#2348](https://github.com/bloom-housing/bloom/issues/2348) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2438](https://github.com/bloom-housing/bloom/issues/2438) [#2429](https://github.com/bloom-housing/bloom/issues/2429) [#2452](https://github.com/bloom-housing/bloom/issues/2452) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2423](https://github.com/bloom-housing/bloom/issues/2423) [#2432](https://github.com/bloom-housing/bloom/issues/2432) [#2437](https://github.com/bloom-housing/bloom/issues/2437) [#2440](https://github.com/bloom-housing/bloom/issues/2440) [#2441](https://github.com/bloom-housing/bloom/issues/2441) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2459](https://github.com/bloom-housing/bloom/issues/2459) [#2464](https://github.com/bloom-housing/bloom/issues/2464) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2466](https://github.com/bloom-housing/bloom/issues/2466) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2451](https://github.com/bloom-housing/bloom/issues/2451) [#2415](https://github.com/bloom-housing/bloom/issues/2415) [#2354](https://github.com/bloom-housing/bloom/issues/2354) [#2455](https://github.com/bloom-housing/bloom/issues/2455) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2476](https://github.com/bloom-housing/bloom/issues/2476) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2470](https://github.com/bloom-housing/bloom/issues/2470) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2487](https://github.com/bloom-housing/bloom/issues/2487) [#2496](https://github.com/bloom-housing/bloom/issues/2496) [#2498](https://github.com/bloom-housing/bloom/issues/2498) [#2499](https://github.com/bloom-housing/bloom/issues/2499) [#2291](https://github.com/bloom-housing/bloom/issues/2291) [#2461](https://github.com/bloom-housing/bloom/issues/2461) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2494](https://github.com/bloom-housing/bloom/issues/2494) [#2503](https://github.com/bloom-housing/bloom/issues/2503) [#2495](https://github.com/bloom-housing/bloom/issues/2495) [#2477](https://github.com/bloom-housing/bloom/issues/2477) [#2505](https://github.com/bloom-housing/bloom/issues/2505) [#2372](https://github.com/bloom-housing/bloom/issues/2372) [#2489](https://github.com/bloom-housing/bloom/issues/2489) [#2497](https://github.com/bloom-housing/bloom/issues/2497) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2486](https://github.com/bloom-housing/bloom/issues/2486) -* 2022-01-27 release (#2439) ([860f6af](https://github.com/bloom-housing/bloom/commit/860f6af6204903e4dcddf671d7ba54f3ec04f121)), closes [#2439](https://github.com/bloom-housing/bloom/issues/2439) [#2196](https://github.com/bloom-housing/bloom/issues/2196) [#2238](https://github.com/bloom-housing/bloom/issues/2238) [#2226](https://github.com/bloom-housing/bloom/issues/2226) [#2230](https://github.com/bloom-housing/bloom/issues/2230) [#2243](https://github.com/bloom-housing/bloom/issues/2243) [#2195](https://github.com/bloom-housing/bloom/issues/2195) [#2215](https://github.com/bloom-housing/bloom/issues/2215) [#2266](https://github.com/bloom-housing/bloom/issues/2266) [#2188](https://github.com/bloom-housing/bloom/issues/2188) [#2270](https://github.com/bloom-housing/bloom/issues/2270) [#2188](https://github.com/bloom-housing/bloom/issues/2188) [#2213](https://github.com/bloom-housing/bloom/issues/2213) [#2234](https://github.com/bloom-housing/bloom/issues/2234) [#1901](https://github.com/bloom-housing/bloom/issues/1901) [#2260](https://github.com/bloom-housing/bloom/issues/2260) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#2280](https://github.com/bloom-housing/bloom/issues/2280) [#2253](https://github.com/bloom-housing/bloom/issues/2253) [#2276](https://github.com/bloom-housing/bloom/issues/2276) [#2282](https://github.com/bloom-housing/bloom/issues/2282) [#2262](https://github.com/bloom-housing/bloom/issues/2262) [#2278](https://github.com/bloom-housing/bloom/issues/2278) [#2293](https://github.com/bloom-housing/bloom/issues/2293) [#2295](https://github.com/bloom-housing/bloom/issues/2295) [#2296](https://github.com/bloom-housing/bloom/issues/2296) [#2294](https://github.com/bloom-housing/bloom/issues/2294) [#2277](https://github.com/bloom-housing/bloom/issues/2277) [#2290](https://github.com/bloom-housing/bloom/issues/2290) [#2299](https://github.com/bloom-housing/bloom/issues/2299) [#2292](https://github.com/bloom-housing/bloom/issues/2292) [#2303](https://github.com/bloom-housing/bloom/issues/2303) [#2305](https://github.com/bloom-housing/bloom/issues/2305) [#2306](https://github.com/bloom-housing/bloom/issues/2306) [#2308](https://github.com/bloom-housing/bloom/issues/2308) [#2190](https://github.com/bloom-housing/bloom/issues/2190) [#2239](https://github.com/bloom-housing/bloom/issues/2239) [#2311](https://github.com/bloom-housing/bloom/issues/2311) [#2302](https://github.com/bloom-housing/bloom/issues/2302) [#2301](https://github.com/bloom-housing/bloom/issues/2301) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#2313](https://github.com/bloom-housing/bloom/issues/2313) [#2289](https://github.com/bloom-housing/bloom/issues/2289) [#2279](https://github.com/bloom-housing/bloom/issues/2279) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2319](https://github.com/bloom-housing/bloom/issues/2319) [#2108](https://github.com/bloom-housing/bloom/issues/2108) [#2326](https://github.com/bloom-housing/bloom/issues/2326) [#2349](https://github.com/bloom-housing/bloom/issues/2349) [#2350](https://github.com/bloom-housing/bloom/issues/2350) [#2351](https://github.com/bloom-housing/bloom/issues/2351) [#2348](https://github.com/bloom-housing/bloom/issues/2348) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2434](https://github.com/bloom-housing/bloom/issues/2434) -* Release 11 11 21 (#2162) ([4847469](https://github.com/bloom-housing/bloom/commit/484746982e440c1c1c87c85089d86cd5968f1cae)), closes [#2162](https://github.com/bloom-housing/bloom/issues/2162) - - -### Features - -* 2165/rosefield preference updates ([#2386](https://github.com/bloom-housing/bloom/issues/2386)) ([54177cb](https://github.com/bloom-housing/bloom/commit/54177cbaf137cd8e5acb1ad9c770e659c89054d6)) -* 2419/adding SMC preferences ([#2482](https://github.com/bloom-housing/bloom/issues/2482)) ([bbb16c9](https://github.com/bloom-housing/bloom/commit/bbb16c934c956eb8f2684fc691322db8a6dfefef)) -* 2468/adding dublin preferences ([#2483](https://github.com/bloom-housing/bloom/issues/2483)) ([d797ed4](https://github.com/bloom-housing/bloom/commit/d797ed4309c7bca2e577aa9adcad2350b4ef48fb)) -* add four new icons to the set ([#2562](https://github.com/bloom-housing/bloom/issues/2562)) ([8e961be](https://github.com/bloom-housing/bloom/commit/8e961be90a5ac88e36d6ce54982004456f64c617)) -* add SRO unit type ([a4c1403](https://github.com/bloom-housing/bloom/commit/a4c140350a84a5bacfa65fb6714aa594e406945d)) -* adds listing management cypress tests to partner portal ([2e37eec](https://github.com/bloom-housing/bloom/commit/2e37eecf6344f6e25422a24ad7f4563fee4564de)) -* adds new preferences, reserved community type ([90c0673](https://github.com/bloom-housing/bloom/commit/90c0673779eeb028041717d0b1e0e69fb0766c71)) -* adds updating open listing modal ([#2288](https://github.com/bloom-housing/bloom/issues/2288)) ([d184326](https://github.com/bloom-housing/bloom/commit/d18432610a55a5e54f567ff6157bb863ed61cb21)) -* adds veteran to reserved community types translations ([#2544](https://github.com/bloom-housing/bloom/issues/2544)) ([96c08bf](https://github.com/bloom-housing/bloom/commit/96c08bffd749d9c0a97d06e40808ef9d2960eaf5)) -* new demographics sub-race questions ([910df6a](https://github.com/bloom-housing/bloom/commit/910df6ad3985980becdc2798076ed5dfeeb310b5)) -* one month rent ([319743d](https://github.com/bloom-housing/bloom/commit/319743d23268f5b55e129c0878510edb4204b668)) -* overrides fallback to english, tagalog support ([b79fd10](https://github.com/bloom-housing/bloom/commit/b79fd1018619f618bd9be8e870d35c1180b81dfb)) -* postmark date time fields partners ([#2239](https://github.com/bloom-housing/bloom/issues/2239)) ([cf20b88](https://github.com/bloom-housing/bloom/commit/cf20b88cb613b815c641cad34a38908e22722a4a)) -* refactor and add public site application flow cypress tests ([a300d69](https://github.com/bloom-housing/bloom/commit/a300d69c895052a6c3c4def6121237fdc80a76c6)) -* simplify Waitlist component and use more flexible schema ([aa8e006](https://github.com/bloom-housing/bloom/commit/aa8e00616d886e8d57316b2362d35c0c550007c6)) -* updates preference string ([d90728d](https://github.com/bloom-housing/bloom/commit/d90728d32f1e786d833626096c3627fac4463424)) -* veteran preference option translation strings ([af83604](https://github.com/bloom-housing/bloom/commit/af836049cd4b794ef169f395bb6227e0fbbc7e46)) - - -### Reverts - -* Revert "chore(release): version" ([47a2c67](https://github.com/bloom-housing/bloom/commit/47a2c67af5c7c41f360fafc6c5386476866ea403)) -* Revert "chore: removes application program partners" ([91e22d8](https://github.com/bloom-housing/bloom/commit/91e22d891104e8d4fc024d709a6a14cec1400733)) -* Revert "chore: removes application program display" ([740cf00](https://github.com/bloom-housing/bloom/commit/740cf00dc3a729eed037d56a8dfc5988decd2651)) - - -### BREAKING CHANGES - -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 -* sign-in pages have been updated -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* preferences model and relationships changed - -* feat: feat(backend): extend UserUpdateDto to support email change - -picked from dev 3e1fdbd0ea91d4773973d5c485a5ba61303db90a - -* fix: 2056/user account edit fix - -picked from dev a15618c0cb548ff5b2ae913b802c9e08bb673f30 - -* refactor: 2085/adds top level catchAll exception filter - -picked from dev aeaa63d1af1fa3d11671e169cb3bd23d356fface - -* feat: feat: Change unit number field type to text - -picked from dev f54be7c7ba6aac8e00fee610dc86584b60cc212d - -* feat(backend): improve application flagged set saving efficiency - -* fix: fix: updates address order - -picked from dev 252e014dcbd2e4c305384ed552135f5a8e4e4767 - -* fix: sets programs to optoinal and updates versions - -* chore: chore(deps): bump electron from 13.1.7 to 13.3.0 - -* chore: chore(deps): bump axios from 0.21.1 to 0.21.2 - -* fix: adds programs service - -* fix: fix lisitng e2e tests - -* fix: fix member tests - - - - - -## [4.2.2-alpha.30](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.29...@bloom-housing/ui-components@4.2.2-alpha.30) (2022-05-13) - - -### Features - -* missing translations, script to merge new translations ([#2728](https://github.com/bloom-housing/bloom/issues/2728)) ([1abc50d](https://github.com/bloom-housing/bloom/commit/1abc50de6b3311e92d47292b6f5ec69bf4c5094a)) - - - - - -## [4.2.3](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.2.2...@bloom-housing/ui-components@4.2.3) (2022-04-28) -## [4.2.2-alpha.29](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.28...@bloom-housing/ui-components@4.2.2-alpha.29) (2022-05-11) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - -## [4.2.2](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.2.1...@bloom-housing/ui-components@4.2.2) (2022-04-19) - -## [4.2.2-alpha.28](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.27...@bloom-housing/ui-components@4.2.2-alpha.28) (2022-05-11) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.27](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.26...@bloom-housing/ui-components@4.2.2-alpha.27) (2022-05-10) - - -### Bug Fixes - -* site footer overflowing ([#2719](https://github.com/bloom-housing/bloom/issues/2719)) ([b36b9f3](https://github.com/bloom-housing/bloom/commit/b36b9f3b1acad7a3f030662ac396a2375f0b7db3)) - - - - - -## [4.2.2-alpha.26](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.25...@bloom-housing/ui-components@4.2.2-alpha.26) (2022-05-05) - - -### Bug Fixes - -* use appropriate copy for FCFS vs Lottery in Application Confirmation screen ([#2702](https://github.com/bloom-housing/bloom/issues/2702)) ([5289504](https://github.com/bloom-housing/bloom/commit/52895044cba64eeb7789c68f0a5eb957785055b5)) - - - - - -## [4.2.2-alpha.25](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.24...@bloom-housing/ui-components@4.2.2-alpha.25) (2022-05-04) - - -### Bug Fixes - -* footer alignment issue with overflowing links ([#2713](https://github.com/bloom-housing/bloom/issues/2713)) ([b87be1d](https://github.com/bloom-housing/bloom/commit/b87be1da10d59df2616f5df51629a8201baa6f86)) - - - - - -## [4.2.2-alpha.24](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.23...@bloom-housing/ui-components@4.2.2-alpha.24) (2022-05-04) - - -### Code Refactoring - -* remove backend dependencies from sidebar application components ([#2675](https://github.com/bloom-housing/bloom/issues/2675)) ([d2ebf87](https://github.com/bloom-housing/bloom/commit/d2ebf87c34af3f5b6168fa4e08663fea0a4a872c)) - - -### BREAKING CHANGES - -* the LeasingAgent component has been renamed to Contact with a new generalized prop set, the SidebarAddress component has been renamed to ContactAddress with a new generalized prop set - - - - - -## [4.2.2-alpha.23](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.22...@bloom-housing/ui-components@4.2.2-alpha.23) (2022-05-04) - - -### Code Refactoring - -* remove business logic, strings from waitlist component ([#2689](https://github.com/bloom-housing/bloom/issues/2689)) ([a5721db](https://github.com/bloom-housing/bloom/commit/a5721db518453ddbd777e50ca92fdeac19997aa9)) - - -### BREAKING CHANGES - -* the Waitlist component was renamed to QuantityRowSection which also has a new prop set to account for a flexible number of rows and strings - - - - - -## [4.2.2-alpha.22](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.21...@bloom-housing/ui-components@4.2.2-alpha.22) (2022-05-03) - - -### Features - -* **backend:** improve ami chart dto definitions ([#2677](https://github.com/bloom-housing/bloom/issues/2677)) ([ca3890e](https://github.com/bloom-housing/bloom/commit/ca3890e2759f230824e31e6bd985300f40b0a0ed)) - - - - - -## [4.2.2-alpha.21](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.20...@bloom-housing/ui-components@4.2.2-alpha.21) (2022-04-29) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.20](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.19...@bloom-housing/ui-components@4.2.2-alpha.20) (2022-04-29) - - -### Bug Fixes - -* ux updates for new listing card design ([#2687](https://github.com/bloom-housing/bloom/issues/2687)) ([c8814ae](https://github.com/bloom-housing/bloom/commit/c8814ae57b62fa6f932017bb70d47663b09fca1a)) - - - - - -## [4.2.2-alpha.19](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.18...@bloom-housing/ui-components@4.2.2-alpha.19) (2022-04-28) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.18](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.17...@bloom-housing/ui-components@4.2.2-alpha.18) (2022-04-28) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.17](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.16...@bloom-housing/ui-components@4.2.2-alpha.17) (2022-04-28) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.16](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.15...@bloom-housing/ui-components@4.2.2-alpha.16) (2022-04-27) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.15](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.14...@bloom-housing/ui-components@4.2.2-alpha.15) (2022-04-26) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.14](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.13...@bloom-housing/ui-components@4.2.2-alpha.14) (2022-04-22) - - -### Features - -* swap anchor tags with LinkComponent for language routes ([#2686](https://github.com/bloom-housing/bloom/issues/2686)) ([a397930](https://github.com/bloom-housing/bloom/commit/a3979306fe39acd7b424a9e7364d791ad77fa2d0)) - - - - - -## [4.2.2-alpha.13](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.12...@bloom-housing/ui-components@4.2.2-alpha.13) (2022-04-22) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.12](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.11...@bloom-housing/ui-components@4.2.2-alpha.12) (2022-04-22) - - -### Bug Fixes - -* forgot password empty warning and two minor style changes ([#2680](https://github.com/bloom-housing/bloom/issues/2680)) ([01f1519](https://github.com/bloom-housing/bloom/commit/01f15194e2de8595a772c8c87f455d882e47f164)) - - - - - -## [4.2.2-alpha.11](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.10...@bloom-housing/ui-components@4.2.2-alpha.11) (2022-04-21) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.10](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.9...@bloom-housing/ui-components@4.2.2-alpha.10) (2022-04-21) - - -### Features - -* new category table component ([#2648](https://github.com/bloom-housing/bloom/issues/2648)) ([3b3fe46](https://github.com/bloom-housing/bloom/commit/3b3fe46dda3d0e553664c10cea46849551ce064c)) - - -### BREAKING CHANGES - -* There is a new prop interface for the StandardTable component and all components that use it, which includes passing cell content within a new object, allowing us to support new cell options - all tables will need to pass data with the new format. - - - - - -## [4.2.2-alpha.9](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.8...@bloom-housing/ui-components@4.2.2-alpha.9) (2022-04-20) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.8](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.7...@bloom-housing/ui-components@4.2.2-alpha.8) (2022-04-20) - - -### Features - -* application timeout screen reader accessible ([#2625](https://github.com/bloom-housing/bloom/issues/2625)) ([0771ef3](https://github.com/bloom-housing/bloom/commit/0771ef3f7e4001efb4dae8cca06743801daace05)) - - - - - -## [4.2.2-alpha.7](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.6...@bloom-housing/ui-components@4.2.2-alpha.7) (2022-04-20) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.6](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.5...@bloom-housing/ui-components@4.2.2-alpha.6) (2022-04-20) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.5](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.4...@bloom-housing/ui-components@4.2.2-alpha.5) (2022-04-19) - - -### Bug Fixes - -* footer nav widths ([42aef6f](https://github.com/bloom-housing/bloom/commit/42aef6f74a8a7e27c6bdb870cb6c69c7569f41c0)) - - - - - -## [4.2.2-alpha.4](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.3...@bloom-housing/ui-components@4.2.2-alpha.4) (2022-04-18) - - -### Bug Fixes - -* add optional prop for Language Nav aria label ([#2672](https://github.com/bloom-housing/bloom/issues/2672)) ([5f1b3f6](https://github.com/bloom-housing/bloom/commit/5f1b3f66f5269cfd9285b958f608cdb41e779c70)) - - - - - -## [4.2.2-alpha.3](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.2...@bloom-housing/ui-components@4.2.2-alpha.3) (2022-04-18) - - -### Features - -* refactor ada form fields ([#2612](https://github.com/bloom-housing/bloom/issues/2612)) ([f516f21](https://github.com/bloom-housing/bloom/commit/f516f2164249cea5b622b6bb5cd6efb5455003ca)) - - - - - -## [4.2.2-alpha.2](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.1...@bloom-housing/ui-components@4.2.2-alpha.2) (2022-04-14) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.2-alpha.1](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.2-alpha.0...@bloom-housing/ui-components@4.2.2-alpha.1) (2022-04-13) - - -### Features - -* swap h5 with h1 for screen reader compatibility ([#2653](https://github.com/bloom-housing/bloom/issues/2653)) ([09d1976](https://github.com/bloom-housing/bloom/commit/09d19762cac4ee4c700e01bc0962be737d8b1155)) - - - - - -## [4.2.2-alpha.0](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.1-alpha.4...@bloom-housing/ui-components@4.2.2-alpha.0) (2022-04-13) - - -* 2022-04-11 sync master (#2649) ([9d30acf](https://github.com/bloom-housing/bloom/commit/9d30acf7b53fca50a87fc8bd2658c11d3ed37427)), closes [#2649](https://github.com/bloom-housing/bloom/issues/2649) [#2037](https://github.com/bloom-housing/bloom/issues/2037) [#2095](https://github.com/bloom-housing/bloom/issues/2095) [#2162](https://github.com/bloom-housing/bloom/issues/2162) [#2293](https://github.com/bloom-housing/bloom/issues/2293) [#2295](https://github.com/bloom-housing/bloom/issues/2295) [#2296](https://github.com/bloom-housing/bloom/issues/2296) [#2294](https://github.com/bloom-housing/bloom/issues/2294) [#2277](https://github.com/bloom-housing/bloom/issues/2277) [#2299](https://github.com/bloom-housing/bloom/issues/2299) [#2292](https://github.com/bloom-housing/bloom/issues/2292) [#2308](https://github.com/bloom-housing/bloom/issues/2308) [#2239](https://github.com/bloom-housing/bloom/issues/2239) [#2311](https://github.com/bloom-housing/bloom/issues/2311) [#2230](https://github.com/bloom-housing/bloom/issues/2230) [#2302](https://github.com/bloom-housing/bloom/issues/2302) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2215](https://github.com/bloom-housing/bloom/issues/2215) [#2303](https://github.com/bloom-housing/bloom/issues/2303) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2439](https://github.com/bloom-housing/bloom/issues/2439) [#2196](https://github.com/bloom-housing/bloom/issues/2196) [#2238](https://github.com/bloom-housing/bloom/issues/2238) [#2226](https://github.com/bloom-housing/bloom/issues/2226) [#2230](https://github.com/bloom-housing/bloom/issues/2230) [#2243](https://github.com/bloom-housing/bloom/issues/2243) [#2195](https://github.com/bloom-housing/bloom/issues/2195) [#2215](https://github.com/bloom-housing/bloom/issues/2215) [#2266](https://github.com/bloom-housing/bloom/issues/2266) [#2188](https://github.com/bloom-housing/bloom/issues/2188) [#2270](https://github.com/bloom-housing/bloom/issues/2270) [#2188](https://github.com/bloom-housing/bloom/issues/2188) [#2213](https://github.com/bloom-housing/bloom/issues/2213) [#2234](https://github.com/bloom-housing/bloom/issues/2234) [#1901](https://github.com/bloom-housing/bloom/issues/1901) [#2260](https://github.com/bloom-housing/bloom/issues/2260) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#2280](https://github.com/bloom-housing/bloom/issues/2280) [#2253](https://github.com/bloom-housing/bloom/issues/2253) [#2276](https://github.com/bloom-housing/bloom/issues/2276) [#2282](https://github.com/bloom-housing/bloom/issues/2282) [#2262](https://github.com/bloom-housing/bloom/issues/2262) [#2278](https://github.com/bloom-housing/bloom/issues/2278) [#2293](https://github.com/bloom-housing/bloom/issues/2293) [#2295](https://github.com/bloom-housing/bloom/issues/2295) [#2296](https://github.com/bloom-housing/bloom/issues/2296) [#2294](https://github.com/bloom-housing/bloom/issues/2294) [#2277](https://github.com/bloom-housing/bloom/issues/2277) [#2290](https://github.com/bloom-housing/bloom/issues/2290) [#2299](https://github.com/bloom-housing/bloom/issues/2299) [#2292](https://github.com/bloom-housing/bloom/issues/2292) [#2303](https://github.com/bloom-housing/bloom/issues/2303) [#2305](https://github.com/bloom-housing/bloom/issues/2305) [#2306](https://github.com/bloom-housing/bloom/issues/2306) [#2308](https://github.com/bloom-housing/bloom/issues/2308) [#2190](https://github.com/bloom-housing/bloom/issues/2190) [#2239](https://github.com/bloom-housing/bloom/issues/2239) [#2311](https://github.com/bloom-housing/bloom/issues/2311) [#2302](https://github.com/bloom-housing/bloom/issues/2302) [#2301](https://github.com/bloom-housing/bloom/issues/2301) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#2313](https://github.com/bloom-housing/bloom/issues/2313) [#2289](https://github.com/bloom-housing/bloom/issues/2289) [#2279](https://github.com/bloom-housing/bloom/issues/2279) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2319](https://github.com/bloom-housing/bloom/issues/2319) [#2108](https://github.com/bloom-housing/bloom/issues/2108) [#2326](https://github.com/bloom-housing/bloom/issues/2326) [#2349](https://github.com/bloom-housing/bloom/issues/2349) [#2350](https://github.com/bloom-housing/bloom/issues/2350) [#2351](https://github.com/bloom-housing/bloom/issues/2351) [#2348](https://github.com/bloom-housing/bloom/issues/2348) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2519](https://github.com/bloom-housing/bloom/issues/2519) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2534](https://github.com/bloom-housing/bloom/issues/2534) [#2544](https://github.com/bloom-housing/bloom/issues/2544) [#2550](https://github.com/bloom-housing/bloom/issues/2550) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2319](https://github.com/bloom-housing/bloom/issues/2319) [#2108](https://github.com/bloom-housing/bloom/issues/2108) [#2326](https://github.com/bloom-housing/bloom/issues/2326) [#2349](https://github.com/bloom-housing/bloom/issues/2349) [#2350](https://github.com/bloom-housing/bloom/issues/2350) [#2351](https://github.com/bloom-housing/bloom/issues/2351) [#2348](https://github.com/bloom-housing/bloom/issues/2348) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2438](https://github.com/bloom-housing/bloom/issues/2438) [#2429](https://github.com/bloom-housing/bloom/issues/2429) [#2452](https://github.com/bloom-housing/bloom/issues/2452) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2423](https://github.com/bloom-housing/bloom/issues/2423) [#2432](https://github.com/bloom-housing/bloom/issues/2432) [#2437](https://github.com/bloom-housing/bloom/issues/2437) [#2440](https://github.com/bloom-housing/bloom/issues/2440) [#2441](https://github.com/bloom-housing/bloom/issues/2441) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2459](https://github.com/bloom-housing/bloom/issues/2459) [#2464](https://github.com/bloom-housing/bloom/issues/2464) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2466](https://github.com/bloom-housing/bloom/issues/2466) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2451](https://github.com/bloom-housing/bloom/issues/2451) [#2415](https://github.com/bloom-housing/bloom/issues/2415) [#2354](https://github.com/bloom-housing/bloom/issues/2354) [#2455](https://github.com/bloom-housing/bloom/issues/2455) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2476](https://github.com/bloom-housing/bloom/issues/2476) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2470](https://github.com/bloom-housing/bloom/issues/2470) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2487](https://github.com/bloom-housing/bloom/issues/2487) [#2496](https://github.com/bloom-housing/bloom/issues/2496) [#2498](https://github.com/bloom-housing/bloom/issues/2498) [#2499](https://github.com/bloom-housing/bloom/issues/2499) [#2291](https://github.com/bloom-housing/bloom/issues/2291) [#2461](https://github.com/bloom-housing/bloom/issues/2461) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2494](https://github.com/bloom-housing/bloom/issues/2494) [#2503](https://github.com/bloom-housing/bloom/issues/2503) [#2495](https://github.com/bloom-housing/bloom/issues/2495) [#2477](https://github.com/bloom-housing/bloom/issues/2477) [#2505](https://github.com/bloom-housing/bloom/issues/2505) [#2372](https://github.com/bloom-housing/bloom/issues/2372) [#2489](https://github.com/bloom-housing/bloom/issues/2489) [#2497](https://github.com/bloom-housing/bloom/issues/2497) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2486](https://github.com/bloom-housing/bloom/issues/2486) - - -### BREAKING CHANGES - -* preferences model and relationships changed - -* feat: feat(backend): extend UserUpdateDto to support email change - -picked from dev 3e1fdbd0ea91d4773973d5c485a5ba61303db90a - -* fix: 2056/user account edit fix - -picked from dev a15618c0cb548ff5b2ae913b802c9e08bb673f30 - -* refactor: 2085/adds top level catchAll exception filter - -picked from dev aeaa63d1af1fa3d11671e169cb3bd23d356fface - -* feat: feat: Change unit number field type to text - -picked from dev f54be7c7ba6aac8e00fee610dc86584b60cc212d - -* feat(backend): improve application flagged set saving efficiency - -* fix: fix: updates address order - -picked from dev 252e014dcbd2e4c305384ed552135f5a8e4e4767 - -* fix: sets programs to optoinal and updates versions - -* chore: chore(deps): bump electron from 13.1.7 to 13.3.0 - -* chore: chore(deps): bump axios from 0.21.1 to 0.21.2 - -* fix: adds programs service - -* fix: fix lisitng e2e tests - -* fix: fix member tests - -* fix: adds jurisdictionId to useSWR path - -* fix: recalculate units available on listing update - -picked form dev f1a3dbce6478b16542ed61ab20de5dfb9b797262 - -* feat: feat(backend): make use of new application confirmation codes - -picked from dev 3c45c2904818200eed4568931d4cc352fd2f449e - -* revert: revert "chore(deps): bump axios from 0.21.1 to 0.21.2 - -picked from dev 2b83bc0393afc42eed542e326d5ef75502ce119c - -* fix: app submission w/ no due date - -picked from dev 4af1f5a8448f16d347b4a65ecb85fda4d6ed71fc - -* feat: adds new preferences, reserved community type - -* feat: adds bottom border to preferences - -* feat: updates preference string - -* fix: preference cleanup for avance - -* refactor: remove applicationAddress - -picked from dev bf10632a62bf2f14922948c046ea3352ed010f4f - -* feat: refactor and add public site application flow cypress tests - -picked from dev 9ec0e8d05f9570773110754e7fdaf49254d1eab8 - -* feat: better seed data for ami-charts - -picked from dev d8b1d4d185731a589c563a32bd592d01537785f3 - -* feat: adds listing management cypress tests to partner portal - -* fix: listings management keep empty strings, remove empty objects - -picked from dev c4b1e833ec128f457015ac7ffa421ee6047083d9 - -* feat: one month rent - -picked from dev 883b0d53030e1c4d54f2f75bd5e188bb1d255f64 - -* test: view.spec.ts test - -picked from dev 324446c90138d8fac50aba445f515009b5a58bfb - -* refactor: removes jsonpath - -picked from dev deb39acc005607ce3076942b1f49590d08afc10c - -* feat: adds jurisdictions to pref seeds - -picked from dev 9e47cec3b1acfe769207ccbb33c07019cd742e33 - -* feat: new demographics sub-race questions - -picked from dev 9ab892694c1ad2fa8890b411b3b32af68ade1fc3 - -* feat: updates email confirmation for lottery - -picked from dev 1a5e824c96d8e23674c32ea92688b9f7255528d3 - -* fix: add ariaHidden to Icon component - -picked from dev c7bb86aec6fd5ad386c7ca50087d0113b14503be - -* fix: add ariaLabel prop to Button component - -picked from dev 509ddc898ba44c05e26f8ed8c777f1ba456eeee5 - -* fix: change the yes/no radio text to be more descriptive - -picked from dev 0c46054574535523d6f217bb0677bbe732b8945f - -* fix: remove alameda reference in demographics - -picked from dev 7d5991cbf6dbe0b61f2b14d265e87ce3687f743d - -* chore: release version - -picked from dev fe82f25dc349877d974ae62d228fea0354978fb7 - -* feat: ami chart jurisdictionalized - -picked from dev 0a5cbc88a9d9e3c2ff716fe0f44ca6c48f5dcc50 - -* refactor: make backend a peer dependency in ui-components - -picked from dev 952aaa14a77e0960312ff0eeee51399d1d6af9f3 - -* feat: add a phone number column to the user_accounts table - -picked from dev 2647df9ab9888a525cc8a164d091dda6482c502a - -* chore: removes application program partners - -* chore: removes application program display - -* Revert "chore: removes application program display" - -This reverts commit 14825b4a6c9cd1a7235e32074e32af18a71b5c26. - -* Revert "chore: removes application program partners" - -This reverts commit d7aa38c777972a2e21d9f816441caa27f98d3f86. - -* chore: yarn.lock and backend-swagger - -* fix: removes Duplicate identifier fieldGroupObjectToArray - -* feat: skip preferences if not on listing - -* chore(release): version - -* fix: cannot save custom mailing, dropoff, or pickup address - -* chore(release): version - -* chore: converge on one axios version, remove peer dependency - -* chore(release): version - -* feat: simplify Waitlist component and use more flexible schema - -* chore(release): version - -* fix: lottery results uploads now save - -* chore(release): version - -* feat: add SRO unit type - -* chore(release): version - -* fix: paper application submission - -* chore(release): version - -* fix: choose-language context - -* chore(release): version - -* fix: applications/view hide prefs - -* chore(release): version - -* feat: overrides fallback to english, tagalog support - -* chore(release): version - -* fix: account translations - -* chore(release): version - -* fix: units with invalid ami chart - -* chore(release): version - -* fix: remove description for the partners programs - -* fix: fix modal styles on mobile - -* fix: visual improvement to programs form display - -* fix: submission tests not running -* sign-in pages have been updated -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 - - - - - -## [4.2.1](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.2.0...@bloom-housing/ui-components@4.2.1) (2022-04-11) - - -* 2022-04-08 release (#2646) ([aa9de52](https://github.com/seanmalbert/bloom/commit/aa9de524d5e849ffded475070abf529de77c9a92)), closes [#2646](https://github.com/seanmalbert/bloom/issues/2646) [#2356](https://github.com/seanmalbert/bloom/issues/2356) [#2353](https://github.com/seanmalbert/bloom/issues/2353) [#2338](https://github.com/seanmalbert/bloom/issues/2338) [#2377](https://github.com/seanmalbert/bloom/issues/2377) [#2320](https://github.com/seanmalbert/bloom/issues/2320) [#2386](https://github.com/seanmalbert/bloom/issues/2386) [#2362](https://github.com/seanmalbert/bloom/issues/2362) [#2395](https://github.com/seanmalbert/bloom/issues/2395) [#2410](https://github.com/seanmalbert/bloom/issues/2410) [#2407](https://github.com/seanmalbert/bloom/issues/2407) [#2430](https://github.com/seanmalbert/bloom/issues/2430) [#2418](https://github.com/seanmalbert/bloom/issues/2418) [#2434](https://github.com/seanmalbert/bloom/issues/2434) [#2374](https://github.com/seanmalbert/bloom/issues/2374) [#2435](https://github.com/seanmalbert/bloom/issues/2435) [#2420](https://github.com/seanmalbert/bloom/issues/2420) [#2412](https://github.com/seanmalbert/bloom/issues/2412) [#2438](https://github.com/seanmalbert/bloom/issues/2438) [#2429](https://github.com/seanmalbert/bloom/issues/2429) [#2452](https://github.com/seanmalbert/bloom/issues/2452) [#2458](https://github.com/seanmalbert/bloom/issues/2458) [#2423](https://github.com/seanmalbert/bloom/issues/2423) [#2432](https://github.com/seanmalbert/bloom/issues/2432) [#2437](https://github.com/seanmalbert/bloom/issues/2437) [#2440](https://github.com/seanmalbert/bloom/issues/2440) [#2441](https://github.com/seanmalbert/bloom/issues/2441) [#2460](https://github.com/seanmalbert/bloom/issues/2460) [#2459](https://github.com/seanmalbert/bloom/issues/2459) [#2464](https://github.com/seanmalbert/bloom/issues/2464) [#2465](https://github.com/seanmalbert/bloom/issues/2465) [#2466](https://github.com/seanmalbert/bloom/issues/2466) [#2436](https://github.com/seanmalbert/bloom/issues/2436) [#2451](https://github.com/seanmalbert/bloom/issues/2451) [#2415](https://github.com/seanmalbert/bloom/issues/2415) [#2354](https://github.com/seanmalbert/bloom/issues/2354) [#2455](https://github.com/seanmalbert/bloom/issues/2455) [#2484](https://github.com/seanmalbert/bloom/issues/2484) [#2482](https://github.com/seanmalbert/bloom/issues/2482) [#2483](https://github.com/seanmalbert/bloom/issues/2483) [#2476](https://github.com/seanmalbert/bloom/issues/2476) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2470](https://github.com/seanmalbert/bloom/issues/2470) [#2488](https://github.com/seanmalbert/bloom/issues/2488) [#2487](https://github.com/seanmalbert/bloom/issues/2487) [#2496](https://github.com/seanmalbert/bloom/issues/2496) [#2498](https://github.com/seanmalbert/bloom/issues/2498) [#2499](https://github.com/seanmalbert/bloom/issues/2499) [#2291](https://github.com/seanmalbert/bloom/issues/2291) [#2461](https://github.com/seanmalbert/bloom/issues/2461) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2494](https://github.com/seanmalbert/bloom/issues/2494) [#2503](https://github.com/seanmalbert/bloom/issues/2503) [#2495](https://github.com/seanmalbert/bloom/issues/2495) [#2477](https://github.com/seanmalbert/bloom/issues/2477) [#2505](https://github.com/seanmalbert/bloom/issues/2505) [#2372](https://github.com/seanmalbert/bloom/issues/2372) [#2489](https://github.com/seanmalbert/bloom/issues/2489) [#2497](https://github.com/seanmalbert/bloom/issues/2497) [#2506](https://github.com/seanmalbert/bloom/issues/2506) [#2486](https://github.com/seanmalbert/bloom/issues/2486) - - -### BREAKING CHANGES - -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 - - - - - - -## [4.2.1-alpha.4](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.1-alpha.3...@bloom-housing/ui-components@4.2.1-alpha.4) (2022-04-13) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.1-alpha.3](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.1-alpha.2...@bloom-housing/ui-components@4.2.1-alpha.3) (2022-04-08) - - -### Features - -* new Envelope icon ([#2642](https://github.com/bloom-housing/bloom/issues/2642)) ([e2dbe06](https://github.com/bloom-housing/bloom/commit/e2dbe0688e389c8196665495cdde7edcada0cf9b)) - - - - - -## [4.2.1-alpha.2](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.1-alpha.1...@bloom-housing/ui-components@4.2.1-alpha.2) (2022-04-07) - - -### Bug Fixes - -* a11y issues on homepage components ([#2624](https://github.com/bloom-housing/bloom/issues/2624)) ([bf443d5](https://github.com/bloom-housing/bloom/commit/bf443d55d12d624b057666933bdd06feaf7d79be)) - - - - - -## [4.2.1-alpha.1](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.2.1-alpha.0...@bloom-housing/ui-components@4.2.1-alpha.1) (2022-04-07) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.2.1-alpha.0](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.3-alpha.5...@bloom-housing/ui-components@4.2.1-alpha.0) (2022-04-06) - - -* 2022-04-06 sync master (#2628) ([bc31833](https://github.com/bloom-housing/bloom/commit/bc31833f7ea5720a242d93a01bb1b539181fbad4)), closes [#2628](https://github.com/bloom-housing/bloom/issues/2628) [#2037](https://github.com/bloom-housing/bloom/issues/2037) [#2095](https://github.com/bloom-housing/bloom/issues/2095) [#2162](https://github.com/bloom-housing/bloom/issues/2162) [#2293](https://github.com/bloom-housing/bloom/issues/2293) [#2295](https://github.com/bloom-housing/bloom/issues/2295) [#2296](https://github.com/bloom-housing/bloom/issues/2296) [#2294](https://github.com/bloom-housing/bloom/issues/2294) [#2277](https://github.com/bloom-housing/bloom/issues/2277) [#2299](https://github.com/bloom-housing/bloom/issues/2299) [#2292](https://github.com/bloom-housing/bloom/issues/2292) [#2308](https://github.com/bloom-housing/bloom/issues/2308) [#2239](https://github.com/bloom-housing/bloom/issues/2239) [#2311](https://github.com/bloom-housing/bloom/issues/2311) [#2230](https://github.com/bloom-housing/bloom/issues/2230) [#2302](https://github.com/bloom-housing/bloom/issues/2302) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2215](https://github.com/bloom-housing/bloom/issues/2215) [#2303](https://github.com/bloom-housing/bloom/issues/2303) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2439](https://github.com/bloom-housing/bloom/issues/2439) [#2196](https://github.com/bloom-housing/bloom/issues/2196) [#2238](https://github.com/bloom-housing/bloom/issues/2238) [#2226](https://github.com/bloom-housing/bloom/issues/2226) [#2230](https://github.com/bloom-housing/bloom/issues/2230) [#2243](https://github.com/bloom-housing/bloom/issues/2243) [#2195](https://github.com/bloom-housing/bloom/issues/2195) [#2215](https://github.com/bloom-housing/bloom/issues/2215) [#2266](https://github.com/bloom-housing/bloom/issues/2266) [#2188](https://github.com/bloom-housing/bloom/issues/2188) [#2270](https://github.com/bloom-housing/bloom/issues/2270) [#2188](https://github.com/bloom-housing/bloom/issues/2188) [#2213](https://github.com/bloom-housing/bloom/issues/2213) [#2234](https://github.com/bloom-housing/bloom/issues/2234) [#1901](https://github.com/bloom-housing/bloom/issues/1901) [#2260](https://github.com/bloom-housing/bloom/issues/2260) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#2280](https://github.com/bloom-housing/bloom/issues/2280) [#2253](https://github.com/bloom-housing/bloom/issues/2253) [#2276](https://github.com/bloom-housing/bloom/issues/2276) [#2282](https://github.com/bloom-housing/bloom/issues/2282) [#2262](https://github.com/bloom-housing/bloom/issues/2262) [#2278](https://github.com/bloom-housing/bloom/issues/2278) [#2293](https://github.com/bloom-housing/bloom/issues/2293) [#2295](https://github.com/bloom-housing/bloom/issues/2295) [#2296](https://github.com/bloom-housing/bloom/issues/2296) [#2294](https://github.com/bloom-housing/bloom/issues/2294) [#2277](https://github.com/bloom-housing/bloom/issues/2277) [#2290](https://github.com/bloom-housing/bloom/issues/2290) [#2299](https://github.com/bloom-housing/bloom/issues/2299) [#2292](https://github.com/bloom-housing/bloom/issues/2292) [#2303](https://github.com/bloom-housing/bloom/issues/2303) [#2305](https://github.com/bloom-housing/bloom/issues/2305) [#2306](https://github.com/bloom-housing/bloom/issues/2306) [#2308](https://github.com/bloom-housing/bloom/issues/2308) [#2190](https://github.com/bloom-housing/bloom/issues/2190) [#2239](https://github.com/bloom-housing/bloom/issues/2239) [#2311](https://github.com/bloom-housing/bloom/issues/2311) [#2302](https://github.com/bloom-housing/bloom/issues/2302) [#2301](https://github.com/bloom-housing/bloom/issues/2301) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#2313](https://github.com/bloom-housing/bloom/issues/2313) [#2289](https://github.com/bloom-housing/bloom/issues/2289) [#2279](https://github.com/bloom-housing/bloom/issues/2279) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2319](https://github.com/bloom-housing/bloom/issues/2319) [#2108](https://github.com/bloom-housing/bloom/issues/2108) [#2326](https://github.com/bloom-housing/bloom/issues/2326) [#2349](https://github.com/bloom-housing/bloom/issues/2349) [#2350](https://github.com/bloom-housing/bloom/issues/2350) [#2351](https://github.com/bloom-housing/bloom/issues/2351) [#2348](https://github.com/bloom-housing/bloom/issues/2348) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2519](https://github.com/bloom-housing/bloom/issues/2519) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2534](https://github.com/bloom-housing/bloom/issues/2534) [#2544](https://github.com/bloom-housing/bloom/issues/2544) [#2550](https://github.com/bloom-housing/bloom/issues/2550) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2319](https://github.com/bloom-housing/bloom/issues/2319) [#2108](https://github.com/bloom-housing/bloom/issues/2108) [#2326](https://github.com/bloom-housing/bloom/issues/2326) [#2349](https://github.com/bloom-housing/bloom/issues/2349) [#2350](https://github.com/bloom-housing/bloom/issues/2350) [#2351](https://github.com/bloom-housing/bloom/issues/2351) [#2348](https://github.com/bloom-housing/bloom/issues/2348) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2438](https://github.com/bloom-housing/bloom/issues/2438) [#2429](https://github.com/bloom-housing/bloom/issues/2429) [#2452](https://github.com/bloom-housing/bloom/issues/2452) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2423](https://github.com/bloom-housing/bloom/issues/2423) [#2432](https://github.com/bloom-housing/bloom/issues/2432) [#2437](https://github.com/bloom-housing/bloom/issues/2437) [#2440](https://github.com/bloom-housing/bloom/issues/2440) [#2441](https://github.com/bloom-housing/bloom/issues/2441) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2459](https://github.com/bloom-housing/bloom/issues/2459) [#2464](https://github.com/bloom-housing/bloom/issues/2464) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2466](https://github.com/bloom-housing/bloom/issues/2466) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2451](https://github.com/bloom-housing/bloom/issues/2451) [#2415](https://github.com/bloom-housing/bloom/issues/2415) [#2354](https://github.com/bloom-housing/bloom/issues/2354) [#2455](https://github.com/bloom-housing/bloom/issues/2455) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2476](https://github.com/bloom-housing/bloom/issues/2476) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2470](https://github.com/bloom-housing/bloom/issues/2470) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2487](https://github.com/bloom-housing/bloom/issues/2487) [#2496](https://github.com/bloom-housing/bloom/issues/2496) [#2498](https://github.com/bloom-housing/bloom/issues/2498) [#2499](https://github.com/bloom-housing/bloom/issues/2499) [#2291](https://github.com/bloom-housing/bloom/issues/2291) [#2461](https://github.com/bloom-housing/bloom/issues/2461) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2494](https://github.com/bloom-housing/bloom/issues/2494) [#2503](https://github.com/bloom-housing/bloom/issues/2503) [#2495](https://github.com/bloom-housing/bloom/issues/2495) [#2477](https://github.com/bloom-housing/bloom/issues/2477) [#2505](https://github.com/bloom-housing/bloom/issues/2505) [#2372](https://github.com/bloom-housing/bloom/issues/2372) [#2489](https://github.com/bloom-housing/bloom/issues/2489) [#2497](https://github.com/bloom-housing/bloom/issues/2497) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2486](https://github.com/bloom-housing/bloom/issues/2486) - - -### BREAKING CHANGES - -* preferences model and relationships changed - -* feat: feat(backend): extend UserUpdateDto to support email change - -picked from dev 3e1fdbd0ea91d4773973d5c485a5ba61303db90a - -* fix: 2056/user account edit fix - -picked from dev a15618c0cb548ff5b2ae913b802c9e08bb673f30 - -* refactor: 2085/adds top level catchAll exception filter - -picked from dev aeaa63d1af1fa3d11671e169cb3bd23d356fface - -* feat: feat: Change unit number field type to text - -picked from dev f54be7c7ba6aac8e00fee610dc86584b60cc212d - -* feat(backend): improve application flagged set saving efficiency - -* fix: fix: updates address order - -picked from dev 252e014dcbd2e4c305384ed552135f5a8e4e4767 - -* fix: sets programs to optoinal and updates versions - -* chore: chore(deps): bump electron from 13.1.7 to 13.3.0 - -* chore: chore(deps): bump axios from 0.21.1 to 0.21.2 - -* fix: adds programs service - -* fix: fix lisitng e2e tests - -* fix: fix member tests - -* fix: adds jurisdictionId to useSWR path - -* fix: recalculate units available on listing update - -picked form dev f1a3dbce6478b16542ed61ab20de5dfb9b797262 - -* feat: feat(backend): make use of new application confirmation codes - -picked from dev 3c45c2904818200eed4568931d4cc352fd2f449e - -* revert: revert "chore(deps): bump axios from 0.21.1 to 0.21.2 - -picked from dev 2b83bc0393afc42eed542e326d5ef75502ce119c - -* fix: app submission w/ no due date - -picked from dev 4af1f5a8448f16d347b4a65ecb85fda4d6ed71fc - -* feat: adds new preferences, reserved community type - -* feat: adds bottom border to preferences - -* feat: updates preference string - -* fix: preference cleanup for avance - -* refactor: remove applicationAddress - -picked from dev bf10632a62bf2f14922948c046ea3352ed010f4f - -* feat: refactor and add public site application flow cypress tests - -picked from dev 9ec0e8d05f9570773110754e7fdaf49254d1eab8 - -* feat: better seed data for ami-charts - -picked from dev d8b1d4d185731a589c563a32bd592d01537785f3 - -* feat: adds listing management cypress tests to partner portal - -* fix: listings management keep empty strings, remove empty objects - -picked from dev c4b1e833ec128f457015ac7ffa421ee6047083d9 - -* feat: one month rent - -picked from dev 883b0d53030e1c4d54f2f75bd5e188bb1d255f64 - -* test: view.spec.ts test - -picked from dev 324446c90138d8fac50aba445f515009b5a58bfb - -* refactor: removes jsonpath - -picked from dev deb39acc005607ce3076942b1f49590d08afc10c - -* feat: adds jurisdictions to pref seeds - -picked from dev 9e47cec3b1acfe769207ccbb33c07019cd742e33 - -* feat: new demographics sub-race questions - -picked from dev 9ab892694c1ad2fa8890b411b3b32af68ade1fc3 - -* feat: updates email confirmation for lottery - -picked from dev 1a5e824c96d8e23674c32ea92688b9f7255528d3 - -* fix: add ariaHidden to Icon component - -picked from dev c7bb86aec6fd5ad386c7ca50087d0113b14503be - -* fix: add ariaLabel prop to Button component - -picked from dev 509ddc898ba44c05e26f8ed8c777f1ba456eeee5 - -* fix: change the yes/no radio text to be more descriptive - -picked from dev 0c46054574535523d6f217bb0677bbe732b8945f - -* fix: remove alameda reference in demographics - -picked from dev 7d5991cbf6dbe0b61f2b14d265e87ce3687f743d - -* chore: release version - -picked from dev fe82f25dc349877d974ae62d228fea0354978fb7 - -* feat: ami chart jurisdictionalized - -picked from dev 0a5cbc88a9d9e3c2ff716fe0f44ca6c48f5dcc50 - -* refactor: make backend a peer dependency in ui-components - -picked from dev 952aaa14a77e0960312ff0eeee51399d1d6af9f3 - -* feat: add a phone number column to the user_accounts table - -picked from dev 2647df9ab9888a525cc8a164d091dda6482c502a - -* chore: removes application program partners - -* chore: removes application program display - -* Revert "chore: removes application program display" - -This reverts commit 14825b4a6c9cd1a7235e32074e32af18a71b5c26. - -* Revert "chore: removes application program partners" - -This reverts commit d7aa38c777972a2e21d9f816441caa27f98d3f86. - -* chore: yarn.lock and backend-swagger - -* fix: removes Duplicate identifier fieldGroupObjectToArray - -* feat: skip preferences if not on listing - -* chore(release): version - -* fix: cannot save custom mailing, dropoff, or pickup address - -* chore(release): version - -* chore: converge on one axios version, remove peer dependency - -* chore(release): version - -* feat: simplify Waitlist component and use more flexible schema - -* chore(release): version - -* fix: lottery results uploads now save - -* chore(release): version - -* feat: add SRO unit type - -* chore(release): version - -* fix: paper application submission - -* chore(release): version - -* fix: choose-language context - -* chore(release): version - -* fix: applications/view hide prefs - -* chore(release): version - -* feat: overrides fallback to english, tagalog support - -* chore(release): version - -* fix: account translations - -* chore(release): version - -* fix: units with invalid ami chart - -* chore(release): version - -* fix: remove description for the partners programs - -* fix: fix modal styles on mobile - -* fix: visual improvement to programs form display - -* fix: submission tests not running -* sign-in pages have been updated -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 - - - - - -# [4.2.0](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.1.2...@bloom-housing/ui-components@4.2.0) (2022-04-06) - - -* 2022-04-05 release (#2627) ([485fb48](https://github.com/seanmalbert/bloom/commit/485fb48cfbad48bcabfef5e2e704025f608aee89)), closes [#2627](https://github.com/seanmalbert/bloom/issues/2627) [#2352](https://github.com/seanmalbert/bloom/issues/2352) [#2316](https://github.com/seanmalbert/bloom/issues/2316) [#2356](https://github.com/seanmalbert/bloom/issues/2356) [#2353](https://github.com/seanmalbert/bloom/issues/2353) [#2338](https://github.com/seanmalbert/bloom/issues/2338) [#2377](https://github.com/seanmalbert/bloom/issues/2377) [#2320](https://github.com/seanmalbert/bloom/issues/2320) [#2386](https://github.com/seanmalbert/bloom/issues/2386) [#2362](https://github.com/seanmalbert/bloom/issues/2362) [#2395](https://github.com/seanmalbert/bloom/issues/2395) [#2410](https://github.com/seanmalbert/bloom/issues/2410) [#2407](https://github.com/seanmalbert/bloom/issues/2407) [#2430](https://github.com/seanmalbert/bloom/issues/2430) [#2418](https://github.com/seanmalbert/bloom/issues/2418) [#2434](https://github.com/seanmalbert/bloom/issues/2434) [#2374](https://github.com/seanmalbert/bloom/issues/2374) [#2435](https://github.com/seanmalbert/bloom/issues/2435) [#2420](https://github.com/seanmalbert/bloom/issues/2420) [#2412](https://github.com/seanmalbert/bloom/issues/2412) [#2438](https://github.com/seanmalbert/bloom/issues/2438) [#2429](https://github.com/seanmalbert/bloom/issues/2429) [#2452](https://github.com/seanmalbert/bloom/issues/2452) [#2458](https://github.com/seanmalbert/bloom/issues/2458) [#2423](https://github.com/seanmalbert/bloom/issues/2423) [#2432](https://github.com/seanmalbert/bloom/issues/2432) [#2437](https://github.com/seanmalbert/bloom/issues/2437) [#2440](https://github.com/seanmalbert/bloom/issues/2440) [#2441](https://github.com/seanmalbert/bloom/issues/2441) [#2460](https://github.com/seanmalbert/bloom/issues/2460) [#2459](https://github.com/seanmalbert/bloom/issues/2459) [#2464](https://github.com/seanmalbert/bloom/issues/2464) [#2465](https://github.com/seanmalbert/bloom/issues/2465) [#2466](https://github.com/seanmalbert/bloom/issues/2466) [#2436](https://github.com/seanmalbert/bloom/issues/2436) [#2451](https://github.com/seanmalbert/bloom/issues/2451) [#2415](https://github.com/seanmalbert/bloom/issues/2415) [#2354](https://github.com/seanmalbert/bloom/issues/2354) [#2455](https://github.com/seanmalbert/bloom/issues/2455) [#2484](https://github.com/seanmalbert/bloom/issues/2484) [#2482](https://github.com/seanmalbert/bloom/issues/2482) [#2483](https://github.com/seanmalbert/bloom/issues/2483) [#2476](https://github.com/seanmalbert/bloom/issues/2476) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2470](https://github.com/seanmalbert/bloom/issues/2470) [#2488](https://github.com/seanmalbert/bloom/issues/2488) [#2487](https://github.com/seanmalbert/bloom/issues/2487) [#2496](https://github.com/seanmalbert/bloom/issues/2496) [#2498](https://github.com/seanmalbert/bloom/issues/2498) [#2499](https://github.com/seanmalbert/bloom/issues/2499) [#2291](https://github.com/seanmalbert/bloom/issues/2291) [#2461](https://github.com/seanmalbert/bloom/issues/2461) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2494](https://github.com/seanmalbert/bloom/issues/2494) [#2503](https://github.com/seanmalbert/bloom/issues/2503) [#2495](https://github.com/seanmalbert/bloom/issues/2495) [#2477](https://github.com/seanmalbert/bloom/issues/2477) [#2505](https://github.com/seanmalbert/bloom/issues/2505) [#2372](https://github.com/seanmalbert/bloom/issues/2372) [#2489](https://github.com/seanmalbert/bloom/issues/2489) [#2497](https://github.com/seanmalbert/bloom/issues/2497) [#2506](https://github.com/seanmalbert/bloom/issues/2506) [#2486](https://github.com/seanmalbert/bloom/issues/2486) -* 2022-04-04 release (#2614) ([fecab85](https://github.com/seanmalbert/bloom/commit/fecab85c748a55ab4aff5d591c8e0ac702254559)), closes [#2614](https://github.com/seanmalbert/bloom/issues/2614) [#2349](https://github.com/seanmalbert/bloom/issues/2349) [#2350](https://github.com/seanmalbert/bloom/issues/2350) [#2351](https://github.com/seanmalbert/bloom/issues/2351) [#2348](https://github.com/seanmalbert/bloom/issues/2348) [#2352](https://github.com/seanmalbert/bloom/issues/2352) [#2316](https://github.com/seanmalbert/bloom/issues/2316) [#2356](https://github.com/seanmalbert/bloom/issues/2356) [#2353](https://github.com/seanmalbert/bloom/issues/2353) [#2338](https://github.com/seanmalbert/bloom/issues/2338) [#2377](https://github.com/seanmalbert/bloom/issues/2377) [#2320](https://github.com/seanmalbert/bloom/issues/2320) [#2386](https://github.com/seanmalbert/bloom/issues/2386) [#2362](https://github.com/seanmalbert/bloom/issues/2362) [#2395](https://github.com/seanmalbert/bloom/issues/2395) [#2410](https://github.com/seanmalbert/bloom/issues/2410) [#2407](https://github.com/seanmalbert/bloom/issues/2407) [#2430](https://github.com/seanmalbert/bloom/issues/2430) [#2418](https://github.com/seanmalbert/bloom/issues/2418) [#2434](https://github.com/seanmalbert/bloom/issues/2434) [#2374](https://github.com/seanmalbert/bloom/issues/2374) [#2435](https://github.com/seanmalbert/bloom/issues/2435) [#2420](https://github.com/seanmalbert/bloom/issues/2420) [#2412](https://github.com/seanmalbert/bloom/issues/2412) [#2438](https://github.com/seanmalbert/bloom/issues/2438) [#2429](https://github.com/seanmalbert/bloom/issues/2429) [#2452](https://github.com/seanmalbert/bloom/issues/2452) [#2458](https://github.com/seanmalbert/bloom/issues/2458) [#2423](https://github.com/seanmalbert/bloom/issues/2423) [#2432](https://github.com/seanmalbert/bloom/issues/2432) [#2437](https://github.com/seanmalbert/bloom/issues/2437) [#2440](https://github.com/seanmalbert/bloom/issues/2440) [#2441](https://github.com/seanmalbert/bloom/issues/2441) [#2460](https://github.com/seanmalbert/bloom/issues/2460) [#2459](https://github.com/seanmalbert/bloom/issues/2459) [#2464](https://github.com/seanmalbert/bloom/issues/2464) [#2465](https://github.com/seanmalbert/bloom/issues/2465) [#2466](https://github.com/seanmalbert/bloom/issues/2466) [#2436](https://github.com/seanmalbert/bloom/issues/2436) [#2451](https://github.com/seanmalbert/bloom/issues/2451) [#2415](https://github.com/seanmalbert/bloom/issues/2415) [#2354](https://github.com/seanmalbert/bloom/issues/2354) [#2455](https://github.com/seanmalbert/bloom/issues/2455) [#2484](https://github.com/seanmalbert/bloom/issues/2484) [#2482](https://github.com/seanmalbert/bloom/issues/2482) [#2483](https://github.com/seanmalbert/bloom/issues/2483) [#2476](https://github.com/seanmalbert/bloom/issues/2476) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2470](https://github.com/seanmalbert/bloom/issues/2470) [#2488](https://github.com/seanmalbert/bloom/issues/2488) [#2487](https://github.com/seanmalbert/bloom/issues/2487) [#2496](https://github.com/seanmalbert/bloom/issues/2496) [#2498](https://github.com/seanmalbert/bloom/issues/2498) [#2499](https://github.com/seanmalbert/bloom/issues/2499) [#2291](https://github.com/seanmalbert/bloom/issues/2291) [#2461](https://github.com/seanmalbert/bloom/issues/2461) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2494](https://github.com/seanmalbert/bloom/issues/2494) [#2503](https://github.com/seanmalbert/bloom/issues/2503) [#2495](https://github.com/seanmalbert/bloom/issues/2495) [#2477](https://github.com/seanmalbert/bloom/issues/2477) [#2505](https://github.com/seanmalbert/bloom/issues/2505) [#2372](https://github.com/seanmalbert/bloom/issues/2372) [#2489](https://github.com/seanmalbert/bloom/issues/2489) [#2497](https://github.com/seanmalbert/bloom/issues/2497) [#2506](https://github.com/seanmalbert/bloom/issues/2506) [#2486](https://github.com/seanmalbert/bloom/issues/2486) - - -### BREAKING CHANGES - -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 - - - - - -## [4.1.3-alpha.5](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.3-alpha.4...@bloom-housing/ui-components@4.1.3-alpha.5) (2022-04-05) - - -### Bug Fixes - -* remove shared-helpers dependency from ui-components ([#2620](https://github.com/bloom-housing/bloom/issues/2620)) ([cd6ea54](https://github.com/bloom-housing/bloom/commit/cd6ea5450402a9b5d2a8681c403cbfcff6b6b1c9)) - - - - - -## [4.1.3-alpha.4](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.3-alpha.3...@bloom-housing/ui-components@4.1.3-alpha.4) (2022-04-05) - - -### Features - -* open preference links in new tab/window ([#2618](https://github.com/bloom-housing/bloom/issues/2618)) ([ba07a7f](https://github.com/bloom-housing/bloom/commit/ba07a7ff2d01fadf1439671557ae44ce583426de)) - - - - - -## [4.1.3-alpha.3](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.3-alpha.2...@bloom-housing/ui-components@4.1.3-alpha.3) (2022-04-04) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.1.3-alpha.2](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.3-alpha.1...@bloom-housing/ui-components@4.1.3-alpha.2) (2022-04-04) - - -### Features - -* listing card title redesign, multiple tags possible ([#2531](https://github.com/bloom-housing/bloom/issues/2531)) ([2b795cb](https://github.com/bloom-housing/bloom/commit/2b795cb6c47c084937e996332d1583e9e5bcbc54)) - - - - - -## [4.1.3-alpha.1](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.3-alpha.0...@bloom-housing/ui-components@4.1.3-alpha.1) (2022-04-04) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.1.3-alpha.0](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.2-alpha.3...@bloom-housing/ui-components@4.1.3-alpha.0) (2022-03-30) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.1.2](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.1.1...@bloom-housing/ui-components@4.1.2) (2022-03-29) - -### Features - -* add four new icons to the set ([#2562](https://github.com/seanmalbert/bloom/issues/2562)) ([8e961be](https://github.com/seanmalbert/bloom/commit/8e961be90a5ac88e36d6ce54982004456f64c617)) - - - - -## [4.1.2-alpha.3](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.2-alpha.2...@bloom-housing/ui-components@4.1.2-alpha.3) (2022-03-29) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.1.2-alpha.2](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.2-alpha.1...@bloom-housing/ui-components@4.1.2-alpha.2) (2022-03-29) - - -### Bug Fixes - -* removed unused partner footer links ([#2590](https://github.com/bloom-housing/bloom/issues/2590)) ([318d42e](https://github.com/bloom-housing/bloom/commit/318d42e01f5374c7cd2d3e7b35a4bb44e3659c94)) - - - - - -## [4.1.2-alpha.1](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.2-alpha.0...@bloom-housing/ui-components@4.1.2-alpha.1) (2022-03-28) - - -### Features - -* adds partners re-request confirmation ([#2574](https://github.com/bloom-housing/bloom/issues/2574)) ([235af78](https://github.com/bloom-housing/bloom/commit/235af781914e5c36104bb3862dd55152a16e6750)), closes [#2577](https://github.com/bloom-housing/bloom/issues/2577) - - - - - -## [4.1.2-alpha.0](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.1-alpha.5...@bloom-housing/ui-components@4.1.2-alpha.0) (2022-03-28) - - -* 2022 03 28 sync master (#2593) ([580283d](https://github.com/bloom-housing/bloom/commit/580283da22246b7d39978e7dfa08016b2c0c3757)), closes [#2593](https://github.com/bloom-housing/bloom/issues/2593) [#2037](https://github.com/bloom-housing/bloom/issues/2037) [#2095](https://github.com/bloom-housing/bloom/issues/2095) [#2162](https://github.com/bloom-housing/bloom/issues/2162) [#2293](https://github.com/bloom-housing/bloom/issues/2293) [#2295](https://github.com/bloom-housing/bloom/issues/2295) [#2296](https://github.com/bloom-housing/bloom/issues/2296) [#2294](https://github.com/bloom-housing/bloom/issues/2294) [#2277](https://github.com/bloom-housing/bloom/issues/2277) [#2299](https://github.com/bloom-housing/bloom/issues/2299) [#2292](https://github.com/bloom-housing/bloom/issues/2292) [#2308](https://github.com/bloom-housing/bloom/issues/2308) [#2239](https://github.com/bloom-housing/bloom/issues/2239) [#2311](https://github.com/bloom-housing/bloom/issues/2311) [#2230](https://github.com/bloom-housing/bloom/issues/2230) [#2302](https://github.com/bloom-housing/bloom/issues/2302) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2215](https://github.com/bloom-housing/bloom/issues/2215) [#2303](https://github.com/bloom-housing/bloom/issues/2303) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2439](https://github.com/bloom-housing/bloom/issues/2439) [#2196](https://github.com/bloom-housing/bloom/issues/2196) [#2238](https://github.com/bloom-housing/bloom/issues/2238) [#2226](https://github.com/bloom-housing/bloom/issues/2226) [#2230](https://github.com/bloom-housing/bloom/issues/2230) [#2243](https://github.com/bloom-housing/bloom/issues/2243) [#2195](https://github.com/bloom-housing/bloom/issues/2195) [#2215](https://github.com/bloom-housing/bloom/issues/2215) [#2266](https://github.com/bloom-housing/bloom/issues/2266) [#2188](https://github.com/bloom-housing/bloom/issues/2188) [#2270](https://github.com/bloom-housing/bloom/issues/2270) [#2188](https://github.com/bloom-housing/bloom/issues/2188) [#2213](https://github.com/bloom-housing/bloom/issues/2213) [#2234](https://github.com/bloom-housing/bloom/issues/2234) [#1901](https://github.com/bloom-housing/bloom/issues/1901) [#2260](https://github.com/bloom-housing/bloom/issues/2260) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#2280](https://github.com/bloom-housing/bloom/issues/2280) [#2253](https://github.com/bloom-housing/bloom/issues/2253) [#2276](https://github.com/bloom-housing/bloom/issues/2276) [#2282](https://github.com/bloom-housing/bloom/issues/2282) [#2262](https://github.com/bloom-housing/bloom/issues/2262) [#2278](https://github.com/bloom-housing/bloom/issues/2278) [#2293](https://github.com/bloom-housing/bloom/issues/2293) [#2295](https://github.com/bloom-housing/bloom/issues/2295) [#2296](https://github.com/bloom-housing/bloom/issues/2296) [#2294](https://github.com/bloom-housing/bloom/issues/2294) [#2277](https://github.com/bloom-housing/bloom/issues/2277) [#2290](https://github.com/bloom-housing/bloom/issues/2290) [#2299](https://github.com/bloom-housing/bloom/issues/2299) [#2292](https://github.com/bloom-housing/bloom/issues/2292) [#2303](https://github.com/bloom-housing/bloom/issues/2303) [#2305](https://github.com/bloom-housing/bloom/issues/2305) [#2306](https://github.com/bloom-housing/bloom/issues/2306) [#2308](https://github.com/bloom-housing/bloom/issues/2308) [#2190](https://github.com/bloom-housing/bloom/issues/2190) [#2239](https://github.com/bloom-housing/bloom/issues/2239) [#2311](https://github.com/bloom-housing/bloom/issues/2311) [#2302](https://github.com/bloom-housing/bloom/issues/2302) [#2301](https://github.com/bloom-housing/bloom/issues/2301) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#2313](https://github.com/bloom-housing/bloom/issues/2313) [#2289](https://github.com/bloom-housing/bloom/issues/2289) [#2279](https://github.com/bloom-housing/bloom/issues/2279) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2319](https://github.com/bloom-housing/bloom/issues/2319) [#2108](https://github.com/bloom-housing/bloom/issues/2108) [#2326](https://github.com/bloom-housing/bloom/issues/2326) [#2349](https://github.com/bloom-housing/bloom/issues/2349) [#2350](https://github.com/bloom-housing/bloom/issues/2350) [#2351](https://github.com/bloom-housing/bloom/issues/2351) [#2348](https://github.com/bloom-housing/bloom/issues/2348) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2519](https://github.com/bloom-housing/bloom/issues/2519) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2534](https://github.com/bloom-housing/bloom/issues/2534) [#2544](https://github.com/bloom-housing/bloom/issues/2544) [#2550](https://github.com/bloom-housing/bloom/issues/2550) [#2288](https://github.com/bloom-housing/bloom/issues/2288) [#2317](https://github.com/bloom-housing/bloom/issues/2317) [#2319](https://github.com/bloom-housing/bloom/issues/2319) [#2108](https://github.com/bloom-housing/bloom/issues/2108) [#2326](https://github.com/bloom-housing/bloom/issues/2326) [#2349](https://github.com/bloom-housing/bloom/issues/2349) [#2350](https://github.com/bloom-housing/bloom/issues/2350) [#2351](https://github.com/bloom-housing/bloom/issues/2351) [#2348](https://github.com/bloom-housing/bloom/issues/2348) [#2352](https://github.com/bloom-housing/bloom/issues/2352) [#2316](https://github.com/bloom-housing/bloom/issues/2316) [#2356](https://github.com/bloom-housing/bloom/issues/2356) [#2353](https://github.com/bloom-housing/bloom/issues/2353) [#2338](https://github.com/bloom-housing/bloom/issues/2338) [#2377](https://github.com/bloom-housing/bloom/issues/2377) [#2320](https://github.com/bloom-housing/bloom/issues/2320) [#2386](https://github.com/bloom-housing/bloom/issues/2386) [#2362](https://github.com/bloom-housing/bloom/issues/2362) [#2395](https://github.com/bloom-housing/bloom/issues/2395) [#2410](https://github.com/bloom-housing/bloom/issues/2410) [#2407](https://github.com/bloom-housing/bloom/issues/2407) [#2430](https://github.com/bloom-housing/bloom/issues/2430) [#2418](https://github.com/bloom-housing/bloom/issues/2418) [#2434](https://github.com/bloom-housing/bloom/issues/2434) [#2374](https://github.com/bloom-housing/bloom/issues/2374) [#2435](https://github.com/bloom-housing/bloom/issues/2435) [#2420](https://github.com/bloom-housing/bloom/issues/2420) [#2412](https://github.com/bloom-housing/bloom/issues/2412) [#2438](https://github.com/bloom-housing/bloom/issues/2438) [#2429](https://github.com/bloom-housing/bloom/issues/2429) [#2452](https://github.com/bloom-housing/bloom/issues/2452) [#2458](https://github.com/bloom-housing/bloom/issues/2458) [#2423](https://github.com/bloom-housing/bloom/issues/2423) [#2432](https://github.com/bloom-housing/bloom/issues/2432) [#2437](https://github.com/bloom-housing/bloom/issues/2437) [#2440](https://github.com/bloom-housing/bloom/issues/2440) [#2441](https://github.com/bloom-housing/bloom/issues/2441) [#2460](https://github.com/bloom-housing/bloom/issues/2460) [#2459](https://github.com/bloom-housing/bloom/issues/2459) [#2464](https://github.com/bloom-housing/bloom/issues/2464) [#2465](https://github.com/bloom-housing/bloom/issues/2465) [#2466](https://github.com/bloom-housing/bloom/issues/2466) [#2436](https://github.com/bloom-housing/bloom/issues/2436) [#2451](https://github.com/bloom-housing/bloom/issues/2451) [#2415](https://github.com/bloom-housing/bloom/issues/2415) [#2354](https://github.com/bloom-housing/bloom/issues/2354) [#2455](https://github.com/bloom-housing/bloom/issues/2455) [#2484](https://github.com/bloom-housing/bloom/issues/2484) [#2482](https://github.com/bloom-housing/bloom/issues/2482) [#2483](https://github.com/bloom-housing/bloom/issues/2483) [#2476](https://github.com/bloom-housing/bloom/issues/2476) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2470](https://github.com/bloom-housing/bloom/issues/2470) [#2488](https://github.com/bloom-housing/bloom/issues/2488) [#2487](https://github.com/bloom-housing/bloom/issues/2487) [#2496](https://github.com/bloom-housing/bloom/issues/2496) [#2498](https://github.com/bloom-housing/bloom/issues/2498) [#2499](https://github.com/bloom-housing/bloom/issues/2499) [#2291](https://github.com/bloom-housing/bloom/issues/2291) [#2461](https://github.com/bloom-housing/bloom/issues/2461) [#2485](https://github.com/bloom-housing/bloom/issues/2485) [#2494](https://github.com/bloom-housing/bloom/issues/2494) [#2503](https://github.com/bloom-housing/bloom/issues/2503) [#2495](https://github.com/bloom-housing/bloom/issues/2495) [#2477](https://github.com/bloom-housing/bloom/issues/2477) [#2505](https://github.com/bloom-housing/bloom/issues/2505) [#2372](https://github.com/bloom-housing/bloom/issues/2372) [#2489](https://github.com/bloom-housing/bloom/issues/2489) [#2497](https://github.com/bloom-housing/bloom/issues/2497) [#2506](https://github.com/bloom-housing/bloom/issues/2506) [#2486](https://github.com/bloom-housing/bloom/issues/2486) - - -### BREAKING CHANGES - -* preferences model and relationships changed - -* feat: feat(backend): extend UserUpdateDto to support email change - -picked from dev 3e1fdbd0ea91d4773973d5c485a5ba61303db90a - -* fix: 2056/user account edit fix - -picked from dev a15618c0cb548ff5b2ae913b802c9e08bb673f30 - -* refactor: 2085/adds top level catchAll exception filter - -picked from dev aeaa63d1af1fa3d11671e169cb3bd23d356fface - -* feat: feat: Change unit number field type to text - -picked from dev f54be7c7ba6aac8e00fee610dc86584b60cc212d - -* feat(backend): improve application flagged set saving efficiency - -* fix: fix: updates address order - -picked from dev 252e014dcbd2e4c305384ed552135f5a8e4e4767 - -* fix: sets programs to optoinal and updates versions - -* chore: chore(deps): bump electron from 13.1.7 to 13.3.0 - -* chore: chore(deps): bump axios from 0.21.1 to 0.21.2 - -* fix: adds programs service - -* fix: fix lisitng e2e tests - -* fix: fix member tests - -* fix: adds jurisdictionId to useSWR path - -* fix: recalculate units available on listing update - -picked form dev f1a3dbce6478b16542ed61ab20de5dfb9b797262 - -* feat: feat(backend): make use of new application confirmation codes - -picked from dev 3c45c2904818200eed4568931d4cc352fd2f449e - -* revert: revert "chore(deps): bump axios from 0.21.1 to 0.21.2 - -picked from dev 2b83bc0393afc42eed542e326d5ef75502ce119c - -* fix: app submission w/ no due date - -picked from dev 4af1f5a8448f16d347b4a65ecb85fda4d6ed71fc - -* feat: adds new preferences, reserved community type - -* feat: adds bottom border to preferences - -* feat: updates preference string - -* fix: preference cleanup for avance - -* refactor: remove applicationAddress - -picked from dev bf10632a62bf2f14922948c046ea3352ed010f4f - -* feat: refactor and add public site application flow cypress tests - -picked from dev 9ec0e8d05f9570773110754e7fdaf49254d1eab8 - -* feat: better seed data for ami-charts - -picked from dev d8b1d4d185731a589c563a32bd592d01537785f3 - -* feat: adds listing management cypress tests to partner portal - -* fix: listings management keep empty strings, remove empty objects - -picked from dev c4b1e833ec128f457015ac7ffa421ee6047083d9 - -* feat: one month rent - -picked from dev 883b0d53030e1c4d54f2f75bd5e188bb1d255f64 - -* test: view.spec.ts test - -picked from dev 324446c90138d8fac50aba445f515009b5a58bfb - -* refactor: removes jsonpath - -picked from dev deb39acc005607ce3076942b1f49590d08afc10c - -* feat: adds jurisdictions to pref seeds - -picked from dev 9e47cec3b1acfe769207ccbb33c07019cd742e33 - -* feat: new demographics sub-race questions - -picked from dev 9ab892694c1ad2fa8890b411b3b32af68ade1fc3 - -* feat: updates email confirmation for lottery - -picked from dev 1a5e824c96d8e23674c32ea92688b9f7255528d3 - -* fix: add ariaHidden to Icon component - -picked from dev c7bb86aec6fd5ad386c7ca50087d0113b14503be - -* fix: add ariaLabel prop to Button component - -picked from dev 509ddc898ba44c05e26f8ed8c777f1ba456eeee5 - -* fix: change the yes/no radio text to be more descriptive - -picked from dev 0c46054574535523d6f217bb0677bbe732b8945f - -* fix: remove alameda reference in demographics - -picked from dev 7d5991cbf6dbe0b61f2b14d265e87ce3687f743d - -* chore: release version - -picked from dev fe82f25dc349877d974ae62d228fea0354978fb7 - -* feat: ami chart jurisdictionalized - -picked from dev 0a5cbc88a9d9e3c2ff716fe0f44ca6c48f5dcc50 - -* refactor: make backend a peer dependency in ui-components - -picked from dev 952aaa14a77e0960312ff0eeee51399d1d6af9f3 - -* feat: add a phone number column to the user_accounts table - -picked from dev 2647df9ab9888a525cc8a164d091dda6482c502a - -* chore: removes application program partners - -* chore: removes application program display - -* Revert "chore: removes application program display" - -This reverts commit 14825b4a6c9cd1a7235e32074e32af18a71b5c26. - -* Revert "chore: removes application program partners" - -This reverts commit d7aa38c777972a2e21d9f816441caa27f98d3f86. - -* chore: yarn.lock and backend-swagger - -* fix: removes Duplicate identifier fieldGroupObjectToArray - -* feat: skip preferences if not on listing - -* chore(release): version - -* fix: cannot save custom mailing, dropoff, or pickup address - -* chore(release): version - -* chore: converge on one axios version, remove peer dependency - -* chore(release): version - -* feat: simplify Waitlist component and use more flexible schema - -* chore(release): version - -* fix: lottery results uploads now save - -* chore(release): version - -* feat: add SRO unit type - -* chore(release): version - -* fix: paper application submission - -* chore(release): version - -* fix: choose-language context - -* chore(release): version - -* fix: applications/view hide prefs - -* chore(release): version - -* feat: overrides fallback to english, tagalog support - -* chore(release): version - -* fix: account translations - -* chore(release): version - -* fix: units with invalid ami chart - -* chore(release): version - -* fix: remove description for the partners programs - -* fix: fix modal styles on mobile - -* fix: visual improvement to programs form display - -* fix: submission tests not running -* sign-in pages have been updated -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 - - - - - -## [4.1.1](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.1.0...@bloom-housing/ui-components@4.1.1) (2022-03-28) - -### Features - -* veteran preference option translation strings ([6b25906](https://github.com/bloom-housing/bloom/commit/6b25906a9cc71532c67da3c546ba06f896bb3232)) - - - - - -## [4.1.1-alpha.5](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.1-alpha.4...@bloom-housing/ui-components@4.1.1-alpha.5) (2022-03-28) - - -### Features - -## [4.1.1-alpha.4](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.1-alpha.3...@bloom-housing/ui-components@4.1.1-alpha.4) (2022-03-25) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.1.1-alpha.3](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.1-alpha.2...@bloom-housing/ui-components@4.1.1-alpha.3) (2022-03-22) - - -### Features - -* allow application status bar to have custom icon color ([#2572](https://github.com/bloom-housing/bloom/issues/2572)) ([2d7c0c5](https://github.com/bloom-housing/bloom/commit/2d7c0c508b938bc58bb0efe1f5e407e7124738f4)) - - - - - -## [4.1.1-alpha.2](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.1-alpha.1...@bloom-housing/ui-components@4.1.1-alpha.2) (2022-03-16) - - -### Bug Fixes - -* remove space between minutes and AM/PM for ApplicationStatus ([#2566](https://github.com/bloom-housing/bloom/issues/2566)) ([5440b38](https://github.com/bloom-housing/bloom/commit/5440b38f3048d17e6e76b41f0aa81f5176368af2)) - - - - - -## [4.1.1-alpha.1](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.1.1-alpha.0...@bloom-housing/ui-components@4.1.1-alpha.1) (2022-03-10) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.1.1-alpha.0](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.79...@bloom-housing/ui-components@4.1.1-alpha.0) (2022-03-02) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.79...@bloom-housing/ui-components@4.0.1) (2022-03-02) - -**Note:** Version bump only for package @bloom-housing/ui-components -# [4.1.0](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.0.3...@bloom-housing/ui-components@4.1.0) (2022-03-02) - - -* 2022-03-01 release (#2550) ([2f2264c](https://github.com/seanmalbert/bloom/commit/2f2264cffe41d0cc1ebb79ef5c894458694d9340)), closes [#2550](https://github.com/seanmalbert/bloom/issues/2550) [#2288](https://github.com/seanmalbert/bloom/issues/2288) [#2317](https://github.com/seanmalbert/bloom/issues/2317) [#2319](https://github.com/seanmalbert/bloom/issues/2319) [#2108](https://github.com/seanmalbert/bloom/issues/2108) [#2326](https://github.com/seanmalbert/bloom/issues/2326) [#2349](https://github.com/seanmalbert/bloom/issues/2349) [#2350](https://github.com/seanmalbert/bloom/issues/2350) [#2351](https://github.com/seanmalbert/bloom/issues/2351) [#2348](https://github.com/seanmalbert/bloom/issues/2348) [#2352](https://github.com/seanmalbert/bloom/issues/2352) [#2316](https://github.com/seanmalbert/bloom/issues/2316) [#2356](https://github.com/seanmalbert/bloom/issues/2356) [#2353](https://github.com/seanmalbert/bloom/issues/2353) [#2338](https://github.com/seanmalbert/bloom/issues/2338) [#2377](https://github.com/seanmalbert/bloom/issues/2377) [#2320](https://github.com/seanmalbert/bloom/issues/2320) [#2386](https://github.com/seanmalbert/bloom/issues/2386) [#2362](https://github.com/seanmalbert/bloom/issues/2362) [#2395](https://github.com/seanmalbert/bloom/issues/2395) [#2410](https://github.com/seanmalbert/bloom/issues/2410) [#2407](https://github.com/seanmalbert/bloom/issues/2407) [#2430](https://github.com/seanmalbert/bloom/issues/2430) [#2418](https://github.com/seanmalbert/bloom/issues/2418) [#2434](https://github.com/seanmalbert/bloom/issues/2434) [#2374](https://github.com/seanmalbert/bloom/issues/2374) [#2435](https://github.com/seanmalbert/bloom/issues/2435) [#2420](https://github.com/seanmalbert/bloom/issues/2420) [#2412](https://github.com/seanmalbert/bloom/issues/2412) [#2438](https://github.com/seanmalbert/bloom/issues/2438) [#2429](https://github.com/seanmalbert/bloom/issues/2429) [#2452](https://github.com/seanmalbert/bloom/issues/2452) [#2458](https://github.com/seanmalbert/bloom/issues/2458) [#2423](https://github.com/seanmalbert/bloom/issues/2423) [#2432](https://github.com/seanmalbert/bloom/issues/2432) [#2437](https://github.com/seanmalbert/bloom/issues/2437) [#2440](https://github.com/seanmalbert/bloom/issues/2440) [#2441](https://github.com/seanmalbert/bloom/issues/2441) [#2460](https://github.com/seanmalbert/bloom/issues/2460) [#2459](https://github.com/seanmalbert/bloom/issues/2459) [#2464](https://github.com/seanmalbert/bloom/issues/2464) [#2465](https://github.com/seanmalbert/bloom/issues/2465) [#2466](https://github.com/seanmalbert/bloom/issues/2466) [#2436](https://github.com/seanmalbert/bloom/issues/2436) [#2451](https://github.com/seanmalbert/bloom/issues/2451) [#2415](https://github.com/seanmalbert/bloom/issues/2415) [#2354](https://github.com/seanmalbert/bloom/issues/2354) [#2455](https://github.com/seanmalbert/bloom/issues/2455) [#2484](https://github.com/seanmalbert/bloom/issues/2484) [#2482](https://github.com/seanmalbert/bloom/issues/2482) [#2483](https://github.com/seanmalbert/bloom/issues/2483) [#2476](https://github.com/seanmalbert/bloom/issues/2476) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2470](https://github.com/seanmalbert/bloom/issues/2470) [#2488](https://github.com/seanmalbert/bloom/issues/2488) [#2487](https://github.com/seanmalbert/bloom/issues/2487) [#2496](https://github.com/seanmalbert/bloom/issues/2496) [#2498](https://github.com/seanmalbert/bloom/issues/2498) [#2499](https://github.com/seanmalbert/bloom/issues/2499) [#2291](https://github.com/seanmalbert/bloom/issues/2291) [#2461](https://github.com/seanmalbert/bloom/issues/2461) [#2485](https://github.com/seanmalbert/bloom/issues/2485) [#2494](https://github.com/seanmalbert/bloom/issues/2494) [#2503](https://github.com/seanmalbert/bloom/issues/2503) [#2495](https://github.com/seanmalbert/bloom/issues/2495) [#2477](https://github.com/seanmalbert/bloom/issues/2477) [#2505](https://github.com/seanmalbert/bloom/issues/2505) [#2372](https://github.com/seanmalbert/bloom/issues/2372) [#2489](https://github.com/seanmalbert/bloom/issues/2489) [#2497](https://github.com/seanmalbert/bloom/issues/2497) [#2506](https://github.com/seanmalbert/bloom/issues/2506) [#2486](https://github.com/seanmalbert/bloom/issues/2486) - - -### BREAKING CHANGES - -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.38 - - @bloom-housing/shared-helpers@4.0.1-alpha.63 - - @bloom-housing/partners@4.0.1-alpha.67 - - @bloom-housing/public@4.0.1-alpha.66 - - @bloom-housing/ui-components@4.0.1-alpha.62 - - - - - -## [4.0.1-alpha.79](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.78...@bloom-housing/ui-components@4.0.1-alpha.79) (2022-02-28) - - -### Features - -* updates to mfa styling ([#2532](https://github.com/bloom-housing/bloom/issues/2532)) ([7654efc](https://github.com/bloom-housing/bloom/commit/7654efc8a7c5cba0f7436fda62b886f646fe8a03)) - - - - - -## [4.0.1-alpha.78](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.77...@bloom-housing/ui-components@4.0.1-alpha.78) (2022-02-28) - - -### Bug Fixes - -* more style tweaks for AlertBox ([#2526](https://github.com/bloom-housing/bloom/issues/2526)) ([bce3920](https://github.com/bloom-housing/bloom/commit/bce3920b7638be3def05d852d0192ab0cbb2e749)) - - - - - -## [4.0.1-alpha.77](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.76...@bloom-housing/ui-components@4.0.1-alpha.77) (2022-02-26) - - -### Features - -* adds gtm tracking to rest of pages ([#2545](https://github.com/bloom-housing/bloom/issues/2545)) ([1c96f71](https://github.com/bloom-housing/bloom/commit/1c96f7101017aefd8bca70731265f6efb1ab5cf0)) - - - - - -## [4.0.3](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.0.2...@bloom-housing/ui-components@4.0.3) (2022-02-25) - -### Features - -* adds veteran to reserved community types translations ([#2544](https://github.com/seanmalbert/bloom/issues/2544)) ([96c08bf](https://github.com/seanmalbert/bloom/commit/96c08bffd749d9c0a97d06e40808ef9d2960eaf5)) - - - - - -## [4.0.1-alpha.76](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.75...@bloom-housing/ui-components@4.0.1-alpha.76) (2022-02-25) - - -### Features - -* adds veteran to reserved community types translations ([#2544](https://github.com/bloom-housing/bloom/issues/2544)) ([f973f1a](https://github.com/bloom-housing/bloom/commit/f973f1af71487b0e032b1a11fda35b21890060a0)) - - - - - -## [4.0.1-alpha.75](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.74...@bloom-housing/ui-components@4.0.1-alpha.75) (2022-02-25) - - -### Features - -* accordion component cleanup ([#2528](https://github.com/bloom-housing/bloom/issues/2528)) ([704a15a](https://github.com/bloom-housing/bloom/commit/704a15af400de8958b20498feedd35942ee0b78e)) - - - - - -## [4.0.1-alpha.74](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.73...@bloom-housing/ui-components@4.0.1-alpha.74) (2022-02-22) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.73](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.72...@bloom-housing/ui-components@4.0.1-alpha.73) (2022-02-18) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.72](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.71...@bloom-housing/ui-components@4.0.1-alpha.72) (2022-02-17) - - -### Bug Fixes - -* support text wrapping in ApplicationStatus ([#2504](https://github.com/bloom-housing/bloom/issues/2504)) ([d730fa9](https://github.com/bloom-housing/bloom/commit/d730fa9fc6df7d9e99bb5b7fad65b1ab743776b4)) - - - - - -## [4.0.1-alpha.71](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.70...@bloom-housing/ui-components@4.0.1-alpha.71) (2022-02-17) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.70](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.69...@bloom-housing/ui-components@4.0.1-alpha.70) (2022-02-17) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.69](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.68...@bloom-housing/ui-components@4.0.1-alpha.69) (2022-02-16) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.68](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.67...@bloom-housing/ui-components@4.0.1-alpha.68) (2022-02-16) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.67](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.66...@bloom-housing/ui-components@4.0.1-alpha.67) (2022-02-16) - - -### Features - -* alert-box line-height ([3e8aafb](https://github.com/bloom-housing/bloom/commit/3e8aafb8272c05670c81aeef5809d88f1d1ba18e)) - - - - - -## [4.0.1-alpha.66](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.65...@bloom-housing/ui-components@4.0.1-alpha.66) (2022-02-16) - - -### Bug Fixes - -* use the correct AlertBox component for preview listing notice ([#2497](https://github.com/bloom-housing/bloom/issues/2497)) ([f985c44](https://github.com/bloom-housing/bloom/commit/f985c444aaed31504a1e1ce7173c6e15194e2af6)) - - - - - -## [4.0.1-alpha.65](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.64...@bloom-housing/ui-components@4.0.1-alpha.65) (2022-02-16) - - -### Bug Fixes - -* add icons to unit accordions if enabled ([#2372](https://github.com/bloom-housing/bloom/issues/2372)) ([#2489](https://github.com/bloom-housing/bloom/issues/2489)) ([55e4dc9](https://github.com/bloom-housing/bloom/commit/55e4dc9a95b9fe9125153b43556fd64d06506f24)) - - - - - -## [4.0.1-alpha.64](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.63...@bloom-housing/ui-components@4.0.1-alpha.64) (2022-02-16) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.63](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.62...@bloom-housing/ui-components@4.0.1-alpha.63) (2022-02-15) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.62](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.61...@bloom-housing/ui-components@4.0.1-alpha.62) (2022-02-15) - - -### Code Refactoring - -* remove backend dependencies from events components, consolidate ([#2495](https://github.com/bloom-housing/bloom/issues/2495)) ([d884689](https://github.com/bloom-housing/bloom/commit/d88468965bc67c74b8b3eaced20c77472e90331f)) - - -### BREAKING CHANGES - -* consolidated all event section components in one new component, uptake will require removing the deprecated components and uptaking EventSection - - - - - -## [4.0.1-alpha.61](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.60...@bloom-housing/ui-components@4.0.1-alpha.61) (2022-02-15) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.60](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.59...@bloom-housing/ui-components@4.0.1-alpha.60) (2022-02-15) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.59](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.58...@bloom-housing/ui-components@4.0.1-alpha.59) (2022-02-15) - - -### Features - -* **backend:** add partners portal users multi factor authentication ([#2291](https://github.com/bloom-housing/bloom/issues/2291)) ([5b10098](https://github.com/bloom-housing/bloom/commit/5b10098d8668f9f42c60e90236db16d6cc517793)), closes [#2461](https://github.com/bloom-housing/bloom/issues/2461) [#2485](https://github.com/bloom-housing/bloom/issues/2485) - - - - - -## [4.0.1-alpha.58](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.57...@bloom-housing/ui-components@4.0.1-alpha.58) (2022-02-14) - - -### Bug Fixes - -* remove shared-helpers dependency from FormSignIn ([#2499](https://github.com/bloom-housing/bloom/issues/2499)) ([de4e696](https://github.com/bloom-housing/bloom/commit/de4e696957935de7f7834ef5bbe5c6edd3262a8b)) - - - - - -## [4.0.1-alpha.57](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.56...@bloom-housing/ui-components@4.0.1-alpha.57) (2022-02-14) - - -### Bug Fixes - -* remove shared-helpers dependency from FormForgotPassword ([#2498](https://github.com/bloom-housing/bloom/issues/2498)) ([779707d](https://github.com/bloom-housing/bloom/commit/779707d9087b3330a1b4cd65d5bde31521fa7d6a)) - - - - - -## [4.0.1-alpha.56](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.55...@bloom-housing/ui-components@4.0.1-alpha.56) (2022-02-12) - - -### Bug Fixes - -* allow headers in responsive mobile tables to wrap text ([#2496](https://github.com/bloom-housing/bloom/issues/2496)) ([7d5a73e](https://github.com/bloom-housing/bloom/commit/7d5a73e5ee2213fb126fced86d94a55668941ed9)) - - - - - -## [4.0.1-alpha.55](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.54...@bloom-housing/ui-components@4.0.1-alpha.55) (2022-02-10) - - -### Bug Fixes - -* image gradient obscures image on mobile, is harsh in safari ([#2487](https://github.com/bloom-housing/bloom/issues/2487)) ([78785ff](https://github.com/bloom-housing/bloom/commit/78785ff0646e94fa751584ee090eacaec1994e36)) - - - - - -## [4.0.1-alpha.54](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.53...@bloom-housing/ui-components@4.0.1-alpha.54) (2022-02-10) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.53](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.52...@bloom-housing/ui-components@4.0.1-alpha.53) (2022-02-10) - - -### Features - -* only show MapBox map when it's in the viewport ([#2470](https://github.com/bloom-housing/bloom/issues/2470)) ([86f9d6c](https://github.com/bloom-housing/bloom/commit/86f9d6cccd7de7e635ae4eab5b1e1358faf834e4)) - - - - - -## [4.0.1-alpha.52](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.51...@bloom-housing/ui-components@4.0.1-alpha.52) (2022-02-10) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.2](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.0.1...@bloom-housing/ui-components@4.0.2) (2022-02-09) - -### Features - -* 2419/adding SMC preferences ([#2482](https://github.com/seanmalbert/bloom/issues/2482)) ([bbb16c9](https://github.com/seanmalbert/bloom/commit/bbb16c934c956eb8f2684fc691322db8a6dfefef)) -* 2468/adding dublin preferences ([#2483](https://github.com/seanmalbert/bloom/issues/2483)) ([d797ed4](https://github.com/seanmalbert/bloom/commit/d797ed4309c7bca2e577aa9adcad2350b4ef48fb)) - - - - - -## [4.0.1-alpha.51](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.50...@bloom-housing/ui-components@4.0.1-alpha.51) (2022-02-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.50](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.49...@bloom-housing/ui-components@4.0.1-alpha.50) (2022-02-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.49](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.48...@bloom-housing/ui-components@4.0.1-alpha.49) (2022-02-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.48](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.47...@bloom-housing/ui-components@4.0.1-alpha.48) (2022-02-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.47](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.46...@bloom-housing/ui-components@4.0.1-alpha.47) (2022-02-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.46](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.45...@bloom-housing/ui-components@4.0.1-alpha.46) (2022-02-08) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.45](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.44...@bloom-housing/ui-components@4.0.1-alpha.45) (2022-02-07) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.22...@bloom-housing/ui-components@4.0.1) (2022-02-03) - -### Bug Fixes - -* account translations ([d85997d](https://github.com/seanmalbert/bloom/commit/d85997dfb50d47c3e4cd42ed4cae759985036c88)) -* fix modal styles on mobile ([9cdc8e6](https://github.com/seanmalbert/bloom/commit/9cdc8e63217da345e3101866c8e9a1fd83a0d6ae)) -* mobile notice text wrap issue ([#2308](https://github.com/seanmalbert/bloom/issues/2308)) ([8cbe3cf](https://github.com/seanmalbert/bloom/commit/8cbe3cf25b34362ef7ebceb865bf8b97a3838f20)) -* patch issue with submit application section ([88854c5](https://github.com/seanmalbert/bloom/commit/88854c542855f2e6ac8fbb2f376faaedf9e64d46)) -* patches translations for preferences ([#2410](https://github.com/seanmalbert/bloom/issues/2410)) ([21f517e](https://github.com/seanmalbert/bloom/commit/21f517e3f62dc5fefc8b4031d8915c8d7690677d)) -* versioning issues ([#2311](https://github.com/seanmalbert/bloom/issues/2311)) ([c274a29](https://github.com/seanmalbert/bloom/commit/c274a2985061b389c2cae6386137a4caacd7f7c0)) - - -* 2022-01-27 release (#2439) ([860f6af](https://github.com/seanmalbert/bloom/commit/860f6af6204903e4dcddf671d7ba54f3ec04f121)), closes [#2439](https://github.com/seanmalbert/bloom/issues/2439) [#2196](https://github.com/seanmalbert/bloom/issues/2196) [#2238](https://github.com/seanmalbert/bloom/issues/2238) [#2226](https://github.com/seanmalbert/bloom/issues/2226) [#2230](https://github.com/seanmalbert/bloom/issues/2230) [#2243](https://github.com/seanmalbert/bloom/issues/2243) [#2195](https://github.com/seanmalbert/bloom/issues/2195) [#2215](https://github.com/seanmalbert/bloom/issues/2215) [#2266](https://github.com/seanmalbert/bloom/issues/2266) [#2188](https://github.com/seanmalbert/bloom/issues/2188) [#2270](https://github.com/seanmalbert/bloom/issues/2270) [#2188](https://github.com/seanmalbert/bloom/issues/2188) [#2213](https://github.com/seanmalbert/bloom/issues/2213) [#2234](https://github.com/seanmalbert/bloom/issues/2234) [#1901](https://github.com/seanmalbert/bloom/issues/1901) [#2260](https://github.com/seanmalbert/bloom/issues/2260) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#2280](https://github.com/seanmalbert/bloom/issues/2280) [#2253](https://github.com/seanmalbert/bloom/issues/2253) [#2276](https://github.com/seanmalbert/bloom/issues/2276) [#2282](https://github.com/seanmalbert/bloom/issues/2282) [#2262](https://github.com/seanmalbert/bloom/issues/2262) [#2278](https://github.com/seanmalbert/bloom/issues/2278) [#2293](https://github.com/seanmalbert/bloom/issues/2293) [#2295](https://github.com/seanmalbert/bloom/issues/2295) [#2296](https://github.com/seanmalbert/bloom/issues/2296) [#2294](https://github.com/seanmalbert/bloom/issues/2294) [#2277](https://github.com/seanmalbert/bloom/issues/2277) [#2290](https://github.com/seanmalbert/bloom/issues/2290) [#2299](https://github.com/seanmalbert/bloom/issues/2299) [#2292](https://github.com/seanmalbert/bloom/issues/2292) [#2303](https://github.com/seanmalbert/bloom/issues/2303) [#2305](https://github.com/seanmalbert/bloom/issues/2305) [#2306](https://github.com/seanmalbert/bloom/issues/2306) [#2308](https://github.com/seanmalbert/bloom/issues/2308) [#2190](https://github.com/seanmalbert/bloom/issues/2190) [#2239](https://github.com/seanmalbert/bloom/issues/2239) [#2311](https://github.com/seanmalbert/bloom/issues/2311) [#2302](https://github.com/seanmalbert/bloom/issues/2302) [#2301](https://github.com/seanmalbert/bloom/issues/2301) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#2313](https://github.com/seanmalbert/bloom/issues/2313) [#2289](https://github.com/seanmalbert/bloom/issues/2289) [#2279](https://github.com/seanmalbert/bloom/issues/2279) [#2288](https://github.com/seanmalbert/bloom/issues/2288) [#2317](https://github.com/seanmalbert/bloom/issues/2317) [#2319](https://github.com/seanmalbert/bloom/issues/2319) [#2108](https://github.com/seanmalbert/bloom/issues/2108) [#2326](https://github.com/seanmalbert/bloom/issues/2326) [#2349](https://github.com/seanmalbert/bloom/issues/2349) [#2350](https://github.com/seanmalbert/bloom/issues/2350) [#2351](https://github.com/seanmalbert/bloom/issues/2351) [#2348](https://github.com/seanmalbert/bloom/issues/2348) [#2352](https://github.com/seanmalbert/bloom/issues/2352) [#2316](https://github.com/seanmalbert/bloom/issues/2316) [#2356](https://github.com/seanmalbert/bloom/issues/2356) [#2353](https://github.com/seanmalbert/bloom/issues/2353) [#2338](https://github.com/seanmalbert/bloom/issues/2338) [#2377](https://github.com/seanmalbert/bloom/issues/2377) [#2320](https://github.com/seanmalbert/bloom/issues/2320) [#2386](https://github.com/seanmalbert/bloom/issues/2386) [#2362](https://github.com/seanmalbert/bloom/issues/2362) [#2395](https://github.com/seanmalbert/bloom/issues/2395) [#2410](https://github.com/seanmalbert/bloom/issues/2410) [#2407](https://github.com/seanmalbert/bloom/issues/2407) [#2430](https://github.com/seanmalbert/bloom/issues/2430) [#2418](https://github.com/seanmalbert/bloom/issues/2418) [#2434](https://github.com/seanmalbert/bloom/issues/2434) [#2374](https://github.com/seanmalbert/bloom/issues/2374) [#2435](https://github.com/seanmalbert/bloom/issues/2435) [#2420](https://github.com/seanmalbert/bloom/issues/2420) [#2412](https://github.com/seanmalbert/bloom/issues/2412) [#2434](https://github.com/seanmalbert/bloom/issues/2434) - -### Features - -* 2165/rosefield preference updates ([#2386](https://github.com/seanmalbert/bloom/issues/2386)) ([54177cb](https://github.com/seanmalbert/bloom/commit/54177cbaf137cd8e5acb1ad9c770e659c89054d6)) -* add SRO unit type ([a4c1403](https://github.com/seanmalbert/bloom/commit/a4c140350a84a5bacfa65fb6714aa594e406945d)) -* adds updating open listing modal ([#2288](https://github.com/seanmalbert/bloom/issues/2288)) ([d184326](https://github.com/seanmalbert/bloom/commit/d18432610a55a5e54f567ff6157bb863ed61cb21)) -* overrides fallback to english, tagalog support ([b79fd10](https://github.com/seanmalbert/bloom/commit/b79fd1018619f618bd9be8e870d35c1180b81dfb)) -* postmark date time fields partners ([#2239](https://github.com/seanmalbert/bloom/issues/2239)) ([cf20b88](https://github.com/seanmalbert/bloom/commit/cf20b88cb613b815c641cad34a38908e22722a4a)) -* simplify Waitlist component and use more flexible schema ([aa8e006](https://github.com/seanmalbert/bloom/commit/aa8e00616d886e8d57316b2362d35c0c550007c6)) - - -### Reverts - -* Revert "chore(release): version" ([47a2c67](https://github.com/seanmalbert/bloom/commit/47a2c67af5c7c41f360fafc6c5386476866ea403)) -* Revert "chore: removes application program partners" ([91e22d8](https://github.com/seanmalbert/bloom/commit/91e22d891104e8d4fc024d709a6a14cec1400733)) -* Revert "chore: removes application program display" ([740cf00](https://github.com/seanmalbert/bloom/commit/740cf00dc3a729eed037d56a8dfc5988decd2651)) - -### BREAKING CHANGES - -* sign-in pages have been updated -* moved some helpers from ui-components to shared-helpers -* remove applicationDueTime field and consolidated into applicationDueDate - -* chore(release): version - - - @bloom-housing/backend-core@3.0.2-alpha.13 - - @bloom-housing/shared-helpers@4.0.1-alpha.21 - - @bloom-housing/partners@4.0.1-alpha.23 - - @bloom-housing/public@4.0.1-alpha.22 - - @bloom-housing/ui-components@4.0.1-alpha.21 - - - - - -## [4.0.1-alpha.44](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.43...@bloom-housing/ui-components@4.0.1-alpha.44) (2022-02-02) - - -### Bug Fixes - -* unit accordion radio button not showing default value ([#2451](https://github.com/bloom-housing/bloom/issues/2451)) ([4ed8103](https://github.com/bloom-housing/bloom/commit/4ed81039b9130d0433b11df2bdabc495ce2b9f24)) - - - - - -## [4.0.1-alpha.43](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.42...@bloom-housing/ui-components@4.0.1-alpha.43) (2022-02-02) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.42](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.41...@bloom-housing/ui-components@4.0.1-alpha.42) (2022-02-02) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.41](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.40...@bloom-housing/ui-components@4.0.1-alpha.41) (2022-02-02) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.40](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.39...@bloom-housing/ui-components@4.0.1-alpha.40) (2022-02-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.39](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.38...@bloom-housing/ui-components@4.0.1-alpha.39) (2022-02-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.38](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.37...@bloom-housing/ui-components@4.0.1-alpha.38) (2022-02-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.37](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.36...@bloom-housing/ui-components@4.0.1-alpha.37) (2022-02-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.36](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.35...@bloom-housing/ui-components@4.0.1-alpha.36) (2022-02-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.35](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.34...@bloom-housing/ui-components@4.0.1-alpha.35) (2022-02-01) - - -### Features - -* partners terms page ([#2440](https://github.com/bloom-housing/bloom/issues/2440)) ([63105bc](https://github.com/bloom-housing/bloom/commit/63105bcedfe371a4a9995e25b1e5aba67d06ad0c)) - - - - - -## [4.0.1-alpha.34](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.33...@bloom-housing/ui-components@4.0.1-alpha.34) (2022-02-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.33](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.32...@bloom-housing/ui-components@4.0.1-alpha.33) (2022-02-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.32](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.31...@bloom-housing/ui-components@4.0.1-alpha.32) (2022-02-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.31](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.30...@bloom-housing/ui-components@4.0.1-alpha.31) (2022-01-31) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.30](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.29...@bloom-housing/ui-components@4.0.1-alpha.30) (2022-01-31) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.29](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.28...@bloom-housing/ui-components@4.0.1-alpha.29) (2022-01-27) - - -### Features - -* outdated password messaging updates ([b14e19d](https://github.com/bloom-housing/bloom/commit/b14e19d43099af2ba721d8aaaeeb2be886d05111)) - - - - - -## [4.0.1-alpha.28](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.27...@bloom-housing/ui-components@4.0.1-alpha.28) (2022-01-26) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.27](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.26...@bloom-housing/ui-components@4.0.1-alpha.27) (2022-01-26) - - -### Bug Fixes - -* Fix infinite page width ([#2434](https://github.com/bloom-housing/bloom/issues/2434)) ([12ac594](https://github.com/bloom-housing/bloom/commit/12ac594a7aa5a04370b20b19d6fff3189c0cfeee)), closes [#2374](https://github.com/bloom-housing/bloom/issues/2374) - - - - - -## [4.0.1-alpha.26](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.25...@bloom-housing/ui-components@4.0.1-alpha.26) (2022-01-24) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.25](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.24...@bloom-housing/ui-components@4.0.1-alpha.25) (2022-01-24) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.24](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.23...@bloom-housing/ui-components@4.0.1-alpha.24) (2022-01-20) - - -### Features - -* listing card takes optional children ([#2407](https://github.com/bloom-housing/bloom/issues/2407)) ([3c73a11](https://github.com/bloom-housing/bloom/commit/3c73a1144748fca6d50e5e0b220230eb8bf48dc6)) - - - - - -## [4.0.1-alpha.23](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.22...@bloom-housing/ui-components@4.0.1-alpha.23) (2022-01-14) - - -### Bug Fixes - -* patches translations for preferences ([#2410](https://github.com/bloom-housing/bloom/issues/2410)) ([7906e6b](https://github.com/bloom-housing/bloom/commit/7906e6bc035fab4deea79ea51833a0ef29926d45)) - - - - - -## [3.0.1](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.22...@bloom-housing/ui-components@3.0.1) (2022-01-13) - - - -### Bug Fixes - -* account translations ([d85997d](https://github.com/seanmalbert/bloom/commit/d85997dfb50d47c3e4cd42ed4cae759985036c88)) -* fix modal styles on mobile ([9cdc8e6](https://github.com/seanmalbert/bloom/commit/9cdc8e63217da345e3101866c8e9a1fd83a0d6ae)) -* mobile notice text wrap issue ([#2308](https://github.com/seanmalbert/bloom/issues/2308)) ([8cbe3cf](https://github.com/seanmalbert/bloom/commit/8cbe3cf25b34362ef7ebceb865bf8b97a3838f20)) -* versioning issues ([#2311](https://github.com/seanmalbert/bloom/issues/2311)) ([c274a29](https://github.com/seanmalbert/bloom/commit/c274a2985061b389c2cae6386137a4caacd7f7c0)) - - -### Features - -* 2165/rosefield preference updates ([#2386](https://github.com/seanmalbert/bloom/issues/2386)) ([54177cb](https://github.com/seanmalbert/bloom/commit/54177cbaf137cd8e5acb1ad9c770e659c89054d6)) -* add SRO unit type ([a4c1403](https://github.com/seanmalbert/bloom/commit/a4c140350a84a5bacfa65fb6714aa594e406945d)) -* adds updating open listing modal ([#2288](https://github.com/seanmalbert/bloom/issues/2288)) ([d184326](https://github.com/seanmalbert/bloom/commit/d18432610a55a5e54f567ff6157bb863ed61cb21)) -* overrides fallback to english, tagalog support ([b79fd10](https://github.com/seanmalbert/bloom/commit/b79fd1018619f618bd9be8e870d35c1180b81dfb)) -* postmark date time fields partners ([#2239](https://github.com/seanmalbert/bloom/issues/2239)) ([cf20b88](https://github.com/seanmalbert/bloom/commit/cf20b88cb613b815c641cad34a38908e22722a4a)) -* simplify Waitlist component and use more flexible schema ([aa8e006](https://github.com/seanmalbert/bloom/commit/aa8e00616d886e8d57316b2362d35c0c550007c6)) - - -### Reverts - -* Revert "chore(release): version" ([47a2c67](https://github.com/seanmalbert/bloom/commit/47a2c67af5c7c41f360fafc6c5386476866ea403)) -* Revert "chore: removes application program partners" ([91e22d8](https://github.com/seanmalbert/bloom/commit/91e22d891104e8d4fc024d709a6a14cec1400733)) -* Revert "chore: removes application program display" ([740cf00](https://github.com/seanmalbert/bloom/commit/740cf00dc3a729eed037d56a8dfc5988decd2651)) - - - - - -## [4.0.1-alpha.22](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.21...@bloom-housing/ui-components@4.0.1-alpha.22) (2022-01-13) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.21](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.20...@bloom-housing/ui-components@4.0.1-alpha.21) (2022-01-13) - - -### Bug Fixes - -* dates showing as invalid in send by mail section ([#2362](https://github.com/bloom-housing/bloom/issues/2362)) ([3567388](https://github.com/bloom-housing/bloom/commit/35673882d87e2b524b2c94d1fb7b40c9d777f0a3)) - - -### BREAKING CHANGES - -* remove applicationDueTime field and consolidated into applicationDueDate - - - - - -## [4.0.1-alpha.20](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.19...@bloom-housing/ui-components@4.0.1-alpha.20) (2022-01-13) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.19](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.18...@bloom-housing/ui-components@4.0.1-alpha.19) (2022-01-11) - - -### Bug Fixes - -* use drag n drop ([a354904](https://github.com/bloom-housing/bloom/commit/a3549045d4f0da64692318f84f0336f1287ad48a)) - - - - - -## [4.0.1-alpha.18](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.17...@bloom-housing/ui-components@4.0.1-alpha.18) (2022-01-08) - - -### Bug Fixes - -* ensure dayjs parsing strings will work as expected ([eb44939](https://github.com/bloom-housing/bloom/commit/eb449395ebea3a3b4b58eb217df1e1313c722a0d)) - - - - - -## [4.0.1-alpha.17](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.16...@bloom-housing/ui-components@4.0.1-alpha.17) (2022-01-07) - - -### Bug Fixes - -* listings group expandable section css updates ([#2377](https://github.com/bloom-housing/bloom/issues/2377)) ([fba77ef](https://github.com/bloom-housing/bloom/commit/fba77efc25ccb213a0e18a8b58ddf8ada07fbb8c)) - - - - - -## [4.0.1-alpha.16](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.15...@bloom-housing/ui-components@4.0.1-alpha.16) (2022-01-07) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.15](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.14...@bloom-housing/ui-components@4.0.1-alpha.15) (2022-01-07) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.14](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.13...@bloom-housing/ui-components@4.0.1-alpha.14) (2022-01-04) - - -### Bug Fixes - -* move type declarations out of shared-helpers ([#2356](https://github.com/bloom-housing/bloom/issues/2356)) ([2fd4a87](https://github.com/bloom-housing/bloom/commit/2fd4a8743414df113ec0f653c143fd16e8c57c55)) - - - - - -## [4.0.1-alpha.13](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.12...@bloom-housing/ui-components@4.0.1-alpha.13) (2022-01-04) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.12](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.11...@bloom-housing/ui-components@4.0.1-alpha.12) (2022-01-04) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.11](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.10...@bloom-housing/ui-components@4.0.1-alpha.11) (2022-01-03) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.10](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.9...@bloom-housing/ui-components@4.0.1-alpha.10) (2022-01-03) - - -### Bug Fixes - -* remove next dependency from ui-components ([#2352](https://github.com/bloom-housing/bloom/issues/2352)) ([136e8a1](https://github.com/bloom-housing/bloom/commit/136e8a1af2b4f285644caa9a18d60121f4d82566)) - - - - - -## [4.0.1-alpha.9](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.8...@bloom-housing/ui-components@4.0.1-alpha.9) (2022-01-03) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [4.0.1-alpha.8](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.1-alpha.7...@bloom-housing/ui-components@4.0.1-alpha.8) (2022-01-03) - - -### Bug Fixes - -* apply action block style to button class not component ([#2348](https://github.com/bloom-housing/bloom/issues/2348)) ([cd79ee5](https://github.com/bloom-housing/bloom/commit/cd79ee558554815f4b8421740e4850484a97ad21)) - - - - - -## [4.0.1-alpha.7](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.0...@bloom-housing/ui-components@4.0.1-alpha.7) (2022-01-03) - - -### Bug Fixes - -* bump version ([#2349](https://github.com/bloom-housing/bloom/issues/2349)) ([b9e3ba1](https://github.com/bloom-housing/bloom/commit/b9e3ba10aebd6534090f8be231a9ea77b3c929b6)) -* bump version ([#2350](https://github.com/bloom-housing/bloom/issues/2350)) ([05863f5](https://github.com/bloom-housing/bloom/commit/05863f55f3939bea4387bd7cf4eb1f34df106124)) -* make numbered list breakpoint match config ([326df54](https://github.com/bloom-housing/bloom/commit/326df5404d2a967f1a36f8ba7635d4cb92d37742)) -* make primary buttons primary background ([1b44435](https://github.com/bloom-housing/bloom/commit/1b44435aef22d814a0b511d7d63129d73a7b78ac)) -* propagate custom icon type to ImageCard prop ([afb045d](https://github.com/bloom-housing/bloom/commit/afb045dfea0937c89bdc90886d161f0e4e27d880)) -* Update hardcoded translations ([c58bf25](https://github.com/bloom-housing/bloom/commit/c58bf25bb7243ea357e208aef88e74af4a968e97)), closes [#1927](https://github.com/bloom-housing/bloom/issues/1927) -* Update translation ([f8d2604](https://github.com/bloom-housing/bloom/commit/f8d2604b5244ca9c5bc92665d056f5e58d32f978)) - - -* 2227/lock login attempts frontend (#2260) ([281ea43](https://github.com/bloom-housing/bloom/commit/281ea435e618a73a73f233a7a494f961fbac8fa2)), closes [#2260](https://github.com/bloom-housing/bloom/issues/2260) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) - - -### Features - -* add matched style to ApplicationStatus ([a54fb97](https://github.com/bloom-housing/bloom/commit/a54fb9769b68c9362e5f312a1021f5d0ba3d17a7)) -* **backend:** add user password expiration ([107c2f0](https://github.com/bloom-housing/bloom/commit/107c2f06e2f8367b52cb7cc8f00e6d9aef751fe0)) -* password reset message ([0cba6e6](https://github.com/bloom-housing/bloom/commit/0cba6e62b45622a430612672daef5c97c1e6b140)) - - -### BREAKING CHANGES - -* sign-in pages have been updated - - - - - -## [4.0.1-alpha.6](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@4.0.0...@bloom-housing/ui-components@4.0.1-alpha.6) (2022-01-03) - - -### Bug Fixes - -* bump version ([#2349](https://github.com/bloom-housing/bloom/issues/2349)) ([b9e3ba1](https://github.com/bloom-housing/bloom/commit/b9e3ba10aebd6534090f8be231a9ea77b3c929b6)) -* bump version ([#2350](https://github.com/bloom-housing/bloom/issues/2350)) ([05863f5](https://github.com/bloom-housing/bloom/commit/05863f55f3939bea4387bd7cf4eb1f34df106124)) -* make numbered list breakpoint match config ([326df54](https://github.com/bloom-housing/bloom/commit/326df5404d2a967f1a36f8ba7635d4cb92d37742)) -* make primary buttons primary background ([1b44435](https://github.com/bloom-housing/bloom/commit/1b44435aef22d814a0b511d7d63129d73a7b78ac)) -* propagate custom icon type to ImageCard prop ([afb045d](https://github.com/bloom-housing/bloom/commit/afb045dfea0937c89bdc90886d161f0e4e27d880)) -* Update hardcoded translations ([c58bf25](https://github.com/bloom-housing/bloom/commit/c58bf25bb7243ea357e208aef88e74af4a968e97)), closes [#1927](https://github.com/bloom-housing/bloom/issues/1927) -* Update translation ([f8d2604](https://github.com/bloom-housing/bloom/commit/f8d2604b5244ca9c5bc92665d056f5e58d32f978)) - - -* 2227/lock login attempts frontend (#2260) ([281ea43](https://github.com/bloom-housing/bloom/commit/281ea435e618a73a73f233a7a494f961fbac8fa2)), closes [#2260](https://github.com/bloom-housing/bloom/issues/2260) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) [#1927](https://github.com/bloom-housing/bloom/issues/1927) - - -### Features - -* add matched style to ApplicationStatus ([a54fb97](https://github.com/bloom-housing/bloom/commit/a54fb9769b68c9362e5f312a1021f5d0ba3d17a7)) -* **backend:** add user password expiration ([107c2f0](https://github.com/bloom-housing/bloom/commit/107c2f06e2f8367b52cb7cc8f00e6d9aef751fe0)) -* password reset message ([0cba6e6](https://github.com/bloom-housing/bloom/commit/0cba6e62b45622a430612672daef5c97c1e6b140)) - - -### BREAKING CHANGES - -* sign-in pages have been updated - - - - - -## [4.0.1-alpha.1](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.0.0...@bloom-housing/ui-components@4.0.1-alpha.1) (2021-12-23) - - -### Bug Fixes - -* make numbered list breakpoint match config ([326df54](https://github.com/seanmalbert/bloom/commit/326df5404d2a967f1a36f8ba7635d4cb92d37742)) -* make primary buttons primary background ([1b44435](https://github.com/seanmalbert/bloom/commit/1b44435aef22d814a0b511d7d63129d73a7b78ac)) -* Update hardcoded translations ([c58bf25](https://github.com/seanmalbert/bloom/commit/c58bf25bb7243ea357e208aef88e74af4a968e97)), closes [#1927](https://github.com/seanmalbert/bloom/issues/1927) -* Update translation ([f8d2604](https://github.com/seanmalbert/bloom/commit/f8d2604b5244ca9c5bc92665d056f5e58d32f978)) - - -* 2227/lock login attempts frontend (#2260) ([281ea43](https://github.com/seanmalbert/bloom/commit/281ea435e618a73a73f233a7a494f961fbac8fa2)), closes [#2260](https://github.com/seanmalbert/bloom/issues/2260) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) - - -### Features - -* add matched style to ApplicationStatus ([a54fb97](https://github.com/seanmalbert/bloom/commit/a54fb9769b68c9362e5f312a1021f5d0ba3d17a7)) - - -### BREAKING CHANGES - -* sign-in pages have been updated - - - - - -## [4.0.1-alpha.0](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@4.0.0...@bloom-housing/ui-components@4.0.1-alpha.0) (2021-12-23) - - -### Bug Fixes - -* make numbered list breakpoint match config ([326df54](https://github.com/seanmalbert/bloom/commit/326df5404d2a967f1a36f8ba7635d4cb92d37742)) -* make primary buttons primary background ([1b44435](https://github.com/seanmalbert/bloom/commit/1b44435aef22d814a0b511d7d63129d73a7b78ac)) -* Update hardcoded translations ([c58bf25](https://github.com/seanmalbert/bloom/commit/c58bf25bb7243ea357e208aef88e74af4a968e97)), closes [#1927](https://github.com/seanmalbert/bloom/issues/1927) -* Update translation ([f8d2604](https://github.com/seanmalbert/bloom/commit/f8d2604b5244ca9c5bc92665d056f5e58d32f978)) - - -* 2227/lock login attempts frontend (#2260) ([281ea43](https://github.com/seanmalbert/bloom/commit/281ea435e618a73a73f233a7a494f961fbac8fa2)), closes [#2260](https://github.com/seanmalbert/bloom/issues/2260) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) [#1927](https://github.com/seanmalbert/bloom/issues/1927) - - -### Features - -* add matched style to ApplicationStatus ([a54fb97](https://github.com/seanmalbert/bloom/commit/a54fb9769b68c9362e5f312a1021f5d0ba3d17a7)) - - -### BREAKING CHANGES - -* sign-in pages have been updated - - - - - -# [4.0.0](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.48...@bloom-housing/ui-components@4.0.0) (2021-12-22) - - -### Bug Fixes - -* removes more closed listing application paths ([#2319](https://github.com/seanmalbert/bloom/issues/2319)) ([ff50205](https://github.com/seanmalbert/bloom/commit/ff50205f371ebd63d07168b290733d0f1e2d493c)) - - -### Code Refactoring - -* removing helpers from ui-components that are backend dependent ([#2108](https://github.com/seanmalbert/bloom/issues/2108)) ([1d0c1f3](https://github.com/seanmalbert/bloom/commit/1d0c1f340781a3ba76c89462d8bee954dd40b889)) - - -### Features - -* adds updating open listing modal ([#2288](https://github.com/seanmalbert/bloom/issues/2288)) ([4f6945f](https://github.com/seanmalbert/bloom/commit/4f6945f04d797fad1b3140bcdc74b134ea42810a)) -* make page header title optional ([6ce7707](https://github.com/seanmalbert/bloom/commit/6ce770790120fe3d472bca2a937a9b9d3faaa943)) - - -### BREAKING CHANGES - -* moved some helpers from ui-components to shared-helpers - - - - - -## [3.0.1-alpha.48](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.47...@bloom-housing/ui-components@3.0.1-alpha.48) (2021-12-15) - - -### Bug Fixes - -* add mailThin icon to stories ([ba8400b](https://github.com/bloom-housing/bloom/commit/ba8400bed4e9d653f85ec38ef4bca3b74df371dd)) -* make mailThin background transparent ([87b372b](https://github.com/bloom-housing/bloom/commit/87b372b28e1b44c5a450544a2d15f09a84de2ebb)) - - - - - -## [3.0.1-alpha.47](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.46...@bloom-housing/ui-components@3.0.1-alpha.47) (2021-12-15) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.46](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.45...@bloom-housing/ui-components@3.0.1-alpha.46) (2021-12-15) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.45](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.44...@bloom-housing/ui-components@3.0.1-alpha.45) (2021-12-14) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.44](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.43...@bloom-housing/ui-components@3.0.1-alpha.44) (2021-12-14) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.43](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.42...@bloom-housing/ui-components@3.0.1-alpha.43) (2021-12-13) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.42](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.40...@bloom-housing/ui-components@3.0.1-alpha.42) (2021-12-13) - - -### Bug Fixes - -* fix hero button width with secondary button ([#2306](https://github.com/bloom-housing/bloom/issues/2306)) ([929ac8e](https://github.com/bloom-housing/bloom/commit/929ac8e7fd30718a77a10277323abf1604a45a19)) -* mobile notice text wrap issue ([#2308](https://github.com/bloom-housing/bloom/issues/2308)) ([47fdd7e](https://github.com/bloom-housing/bloom/commit/47fdd7ea0e15ec50888cb00f1caa11df269c9e84)) -* versioning issues ([#2311](https://github.com/bloom-housing/bloom/issues/2311)) ([0b1d143](https://github.com/bloom-housing/bloom/commit/0b1d143ab8b17add9d52533560f28d7a1f6dfd3d)) - - - - - -## [3.0.1-alpha.40](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.39...@bloom-housing/ui-components@3.0.1-alpha.40) (2021-12-10) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.39](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.38...@bloom-housing/ui-components@3.0.1-alpha.39) (2021-12-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.38](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.37...@bloom-housing/ui-components@3.0.1-alpha.38) (2021-12-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.37](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.36...@bloom-housing/ui-components@3.0.1-alpha.37) (2021-12-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.36](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.35...@bloom-housing/ui-components@3.0.1-alpha.36) (2021-12-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.35](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.34...@bloom-housing/ui-components@3.0.1-alpha.35) (2021-12-08) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.34](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.33...@bloom-housing/ui-components@3.0.1-alpha.34) (2021-12-07) - - -### Bug Fixes - -* account translations ([#2278](https://github.com/bloom-housing/bloom/issues/2278)) ([1420282](https://github.com/bloom-housing/bloom/commit/1420282ec0de17b8629f2a7dd6c1149f7a1f8894)) - - - - - -## [3.0.1-alpha.33](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.32...@bloom-housing/ui-components@3.0.1-alpha.33) (2021-12-07) - - -### Features - -* overrides fallback to english, tagalog support ([#2262](https://github.com/bloom-housing/bloom/issues/2262)) ([679ab9b](https://github.com/bloom-housing/bloom/commit/679ab9b1816d5934f48f02ca5f5696952ef88ae7)) - - - - - -## [3.0.1-alpha.32](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.31...@bloom-housing/ui-components@3.0.1-alpha.32) (2021-12-07) - - -### Bug Fixes - -* Fix modal styles on mobile ([#2280](https://github.com/bloom-housing/bloom/issues/2280)) ([95f45e5](https://github.com/bloom-housing/bloom/commit/95f45e5a6d2c38c512f59d8cb35847cab59dc8bb)), closes [#2253](https://github.com/bloom-housing/bloom/issues/2253) - - - - - -## [3.0.1-alpha.31](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.30...@bloom-housing/ui-components@3.0.1-alpha.31) (2021-12-06) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.30](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.29...@bloom-housing/ui-components@3.0.1-alpha.30) (2021-12-03) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.29](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.28...@bloom-housing/ui-components@3.0.1-alpha.29) (2021-12-03) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.28](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.27...@bloom-housing/ui-components@3.0.1-alpha.28) (2021-12-03) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.27](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.26...@bloom-housing/ui-components@3.0.1-alpha.27) (2021-12-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.26](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.25...@bloom-housing/ui-components@3.0.1-alpha.26) (2021-12-01) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.25](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.24...@bloom-housing/ui-components@3.0.1-alpha.25) (2021-11-30) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.24](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.23...@bloom-housing/ui-components@3.0.1-alpha.24) (2021-11-29) - - -### Bug Fixes - -* guard against 0 output ([0ea9012](https://github.com/bloom-housing/bloom/commit/0ea9012fdac02fb1cb4357abec2ec69633902654)) -* remove bold style from current waitlist size ([2e2f414](https://github.com/bloom-housing/bloom/commit/2e2f4141e62c8544c0828b29de0b99bb97abb201)) -* show waitlist values even if they're zero ([6a35e67](https://github.com/bloom-housing/bloom/commit/6a35e679f142105e40719e89bda3d957e3200e1d)) -* simpler conditionals ([f3e588d](https://github.com/bloom-housing/bloom/commit/f3e588d5e6dd0a39d1aed99ef6eba0054540ed14)) -* waitlist: handle both null and undefined ([90fd369](https://github.com/bloom-housing/bloom/commit/90fd369b471c7f9baa0a1d58f452159449fe6fcf)) - - -### Features - -* simplify Waitlist component and use more flexible schema ([96df149](https://github.com/bloom-housing/bloom/commit/96df1496f377ddfa6f0e6c016c84954b6a43ff4a)) - - - - - -## [3.0.1-alpha.23](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.22...@bloom-housing/ui-components@3.0.1-alpha.23) (2021-11-29) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.22](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.21...@bloom-housing/ui-components@3.0.1-alpha.22) (2021-11-23) - - -### Bug Fixes - -* remove alameda reference in demographics ([#2209](https://github.com/bloom-housing/bloom/issues/2209)) ([7d5991c](https://github.com/bloom-housing/bloom/commit/7d5991cbf6dbe0b61f2b14d265e87ce3687f743d)) - - - - - -## [3.0.1-alpha.21](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.20...@bloom-housing/ui-components@3.0.1-alpha.21) (2021-11-23) - - -### Bug Fixes - -* change the yes/no radio text to be more descriptive ([#2208](https://github.com/bloom-housing/bloom/issues/2208)) ([0c46054](https://github.com/bloom-housing/bloom/commit/0c46054574535523d6f217bb0677bbe732b8945f)) - - - - - -## [3.0.1-alpha.20](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.19...@bloom-housing/ui-components@3.0.1-alpha.20) (2021-11-23) - - -### Bug Fixes - -* add ariaLabel prop to Button component ([509ddc8](https://github.com/bloom-housing/bloom/commit/509ddc898ba44c05e26f8ed8c777f1ba456eeee5)) - - - - - -## [3.0.1-alpha.19](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.18...@bloom-housing/ui-components@3.0.1-alpha.19) (2021-11-23) - - -### Bug Fixes - -* add ariaHidden to Icon component ([c7bb86a](https://github.com/bloom-housing/bloom/commit/c7bb86aec6fd5ad386c7ca50087d0113b14503be)) - - - - - -## [3.0.1-alpha.18](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.17...@bloom-housing/ui-components@3.0.1-alpha.18) (2021-11-23) - - -### Features - -* new demographics sub-race questions ([#2109](https://github.com/bloom-housing/bloom/issues/2109)) ([9ab8926](https://github.com/bloom-housing/bloom/commit/9ab892694c1ad2fa8890b411b3b32af68ade1fc3)) - - - - - -## [3.0.1-alpha.17](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.16...@bloom-housing/ui-components@3.0.1-alpha.17) (2021-11-22) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.16](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.15...@bloom-housing/ui-components@3.0.1-alpha.16) (2021-11-22) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.15](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.14...@bloom-housing/ui-components@3.0.1-alpha.15) (2021-11-16) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.14](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.13...@bloom-housing/ui-components@3.0.1-alpha.14) (2021-11-16) - - -### Bug Fixes - -* preference cleanup for avance ([d0aebbc](https://github.com/bloom-housing/bloom/commit/d0aebbcd334dfffc4a7a1a39e9964c90155c5bfb)) - - - - - -## [3.0.1-alpha.13](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.12...@bloom-housing/ui-components@3.0.1-alpha.13) (2021-11-16) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.12](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.11...@bloom-housing/ui-components@3.0.1-alpha.12) (2021-11-16) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.11](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.10...@bloom-housing/ui-components@3.0.1-alpha.11) (2021-11-15) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.10](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.9...@bloom-housing/ui-components@3.0.1-alpha.10) (2021-11-12) - - -### Features - -* refactor and add public site application flow cypress tests ([#2118](https://github.com/bloom-housing/bloom/issues/2118)) ([9ec0e8d](https://github.com/bloom-housing/bloom/commit/9ec0e8d05f9570773110754e7fdaf49254d1eab8)) - - - - - -## [3.0.1-alpha.9](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.8...@bloom-housing/ui-components@3.0.1-alpha.9) (2021-11-12) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.8](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.7...@bloom-housing/ui-components@3.0.1-alpha.8) (2021-11-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.7](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.6...@bloom-housing/ui-components@3.0.1-alpha.7) (2021-11-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.6](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.5...@bloom-housing/ui-components@3.0.1-alpha.6) (2021-11-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.5](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.4...@bloom-housing/ui-components@3.0.1-alpha.5) (2021-11-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.4](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.3...@bloom-housing/ui-components@3.0.1-alpha.4) (2021-11-09) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.3](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.2...@bloom-housing/ui-components@3.0.1-alpha.3) (2021-11-08) - - -### Features - -* add Programs section to listings management ([#2093](https://github.com/bloom-housing/bloom/issues/2093)) ([9bd1fe1](https://github.com/bloom-housing/bloom/commit/9bd1fe1033dee0fb7e73756254474471bc304f5e)) - - - - - -## [3.0.1-alpha.2](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.1...@bloom-housing/ui-components@3.0.1-alpha.2) (2021-11-08) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.1](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.1-alpha.0...@bloom-housing/ui-components@3.0.1-alpha.1) (2021-11-08) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [3.0.1-alpha.0](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@3.0.0...@bloom-housing/ui-components@3.0.1-alpha.0) (2021-11-05) - - -* 1837/preferences cleanup 3 (#2144) ([3ce6d5e](https://github.com/bloom-housing/bloom/commit/3ce6d5eb5aac49431ec5bf4912dbfcbe9077d84e)), closes [#2144](https://github.com/bloom-housing/bloom/issues/2144) - - -### BREAKING CHANGES - -* Preferences are now M-N relation with a listing and have an intermediate table with ordinal number - -* refactor(backend): preferences deduplication - -So far each listing referenced it's own unique Preferences. This change introduces Many to Many -relationship between Preference and Listing entity and forces sharing Preferences between listings. - -* feat(backend): extend preferences migration with moving existing relations to a new intermediate tab - -* feat(backend): add Preference - Jurisdiction ManyToMany relation - -* feat: adapt frontend to backend changes - -* fix(backend): typeORM preferences select statement - -* fix(backend): connect preferences with jurisdictions in seeds, fix pref filter validator - -* fix(backend): fix missing import in preferences-filter-params.ts - -* refactor: rebase issue - -* feat: uptake jurisdictional preferences - -* fix: fixup tests - -* fix: application preferences ignore page, always separate - -* Remove page from src/migration/1633359409242-add-listing-preferences-intermediate-relation.ts - -* fix: preference fetching and ordering/pages - -* Fix code style issues with Prettier - -* fix(backend): query User__leasingAgentInListings__jurisdiction_User__leasingAgentIn specified more - -* fix: perferences cypress tests - -Co-authored-by: Michal Plebanski -Co-authored-by: Emily Jablonski -Co-authored-by: Lint Action - - - - - -# [3.0.0](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@2.0.1-alpha.8...@bloom-housing/ui-components@3.0.0) (2021-11-05) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [2.0.1-alpha.8](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.1-alpha.7...@bloom-housing/ui-components@2.0.1-alpha.8) (2021-11-05) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [2.0.1-alpha.7](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.1-alpha.6...@bloom-housing/ui-components@2.0.1-alpha.7) (2021-11-04) - - -### Reverts - -* Revert "refactor: listing preferences and adds jurisdictional filtering" ([41f72c0](https://github.com/bloom-housing/bloom/commit/41f72c0db49cf94d7930f5cfc88f6ee9d6040986)) - - - - - -## [2.0.1-alpha.6](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.1-alpha.5...@bloom-housing/ui-components@2.0.1-alpha.6) (2021-11-04) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [2.0.1-alpha.5](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.1-alpha.4...@bloom-housing/ui-components@2.0.1-alpha.5) (2021-11-04) - - -### Features - -* Updates application confirmation numbers ([#2072](https://github.com/bloom-housing/bloom/issues/2072)) ([75cd67b](https://github.com/bloom-housing/bloom/commit/75cd67bcb62280936bdeeaee8c9b7b2583a1339d)) - - - - - -## [2.0.1-alpha.4](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.1-alpha.3...@bloom-housing/ui-components@2.0.1-alpha.4) (2021-11-03) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [2.0.1-alpha.3](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.1-alpha.2...@bloom-housing/ui-components@2.0.1-alpha.3) (2021-11-03) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -## [2.0.1-alpha.2](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.1-alpha.1...@bloom-housing/ui-components@2.0.1-alpha.2) (2021-11-03) - - -### Bug Fixes - -* SiteHeader visual issues with long menu bars ([#2068](https://github.com/bloom-housing/bloom/issues/2068)) ([fd6686e](https://github.com/bloom-housing/bloom/commit/fd6686e206b4e53ae8b6ab757ad0506eaead0d01)) - - - - - -## [2.0.1-alpha.1](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.1-alpha.0...@bloom-housing/ui-components@2.0.1-alpha.1) (2021-11-02) - - -### Features - -* two new common app questions - Household Changes and Household Student ([#2070](https://github.com/bloom-housing/bloom/issues/2070)) ([42a752e](https://github.com/bloom-housing/bloom/commit/42a752ec073c0f5b65374c7a68da1e34b0b1c949)) - - - - - -## [2.0.1-alpha.0](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0...@bloom-housing/ui-components@2.0.1-alpha.0) (2021-11-02) - - -### Bug Fixes - -* a11y color contrast issues with tint on ImageCard component ([#2074](https://github.com/bloom-housing/bloom/issues/2074)) ([5059291](https://github.com/bloom-housing/bloom/commit/505929149ee1485b9fc59402a9e14ead6de5dfc4)) - - - - - -# [2.0.0](https://github.com/seanmalbert/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.26...@bloom-housing/ui-components@2.0.0) (2021-11-02) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.26](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.25...@bloom-housing/ui-components@2.0.0-alpha.26) (2021-11-02) - - -### Code Refactoring - -* listing preferences and adds jurisdictional filtering ([9f661b4](https://github.com/bloom-housing/bloom/commit/9f661b43921ec939bd1bf5709c934ad6f56dd859)) - - -### BREAKING CHANGES - -* updates preference relationship with listings - - - - - -# [2.0.0-alpha.25](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.24...@bloom-housing/ui-components@2.0.0-alpha.25) (2021-11-01) - - -### Bug Fixes - -* reverts preferences to re-add as breaking/major bump ([4f7d893](https://github.com/bloom-housing/bloom/commit/4f7d89327361b3b28b368c23cfd24e6e8123a0a8)) - - - - - -# [2.0.0-alpha.24](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.23...@bloom-housing/ui-components@2.0.0-alpha.24) (2021-10-30) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.23](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.22...@bloom-housing/ui-components@2.0.0-alpha.23) (2021-10-30) - - -* Preferences cleanup (#1947) ([7329a58](https://github.com/bloom-housing/bloom/commit/7329a58cc9242faf647459e46de1e3cff3fe9c9d)), closes [#1947](https://github.com/bloom-housing/bloom/issues/1947) - - -### BREAKING CHANGES - -* Preferences are now M-N relation with a listing and have an intermediate table with ordinal number - -* refactor(backend): preferences deduplication - -So far each listing referenced it's own unique Preferences. This change introduces Many to Many -relationship between Preference and Listing entity and forces sharing Preferences between listings. - -* feat(backend): extend preferences migration with moving existing relations to a new intermediate tab - -* feat(backend): add Preference - Jurisdiction ManyToMany relation - -* feat: adapt frontend to backend changes - -* fix(backend): typeORM preferences select statement - -* fix(backend): connect preferences with jurisdictions in seeds, fix pref filter validator - -* fix(backend): fix missing import in preferences-filter-params.ts - -* refactor: rebase issue - -* feat: uptake jurisdictional preferences - -* fix: fixup tests - -* fix: application preferences ignore page, always separate - -* Remove page from src/migration/1633359409242-add-listing-preferences-intermediate-relation.ts - -* fix: preference fetching and ordering/pages - -* Fix code style issues with Prettier - -* fix(backend): query User__leasingAgentInListings__jurisdiction_User__leasingAgentIn specified more - -* fix: perferences cypress tests - -Co-authored-by: Emily Jablonski -Co-authored-by: Sean Albert -Co-authored-by: Lint Action - - - - - -# [2.0.0-alpha.22](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.21...@bloom-housing/ui-components@2.0.0-alpha.22) (2021-10-29) - - -### Bug Fixes - -* adding unit tests to the unit type ([#2091](https://github.com/bloom-housing/bloom/issues/2091)) ([1f8d709](https://github.com/bloom-housing/bloom/commit/1f8d7094e508337131d3033476cd70c2befaecd0)) - - - - - -# [2.0.0-alpha.21](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.20...@bloom-housing/ui-components@2.0.0-alpha.21) (2021-10-29) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.20](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.19...@bloom-housing/ui-components@2.0.0-alpha.20) (2021-10-29) - - -### Bug Fixes - -* adds general residency to pbv preference ([268dd06](https://github.com/bloom-housing/bloom/commit/268dd06de4cea1c50a61a7fc88ad883c802aea92)) - - - - - -# [2.0.0-alpha.19](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.18...@bloom-housing/ui-components@2.0.0-alpha.19) (2021-10-29) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.18](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.17...@bloom-housing/ui-components@2.0.0-alpha.18) (2021-10-29) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.17](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.16...@bloom-housing/ui-components@2.0.0-alpha.17) (2021-10-29) - - -### Bug Fixes - -* add missing preference strings ([#2104](https://github.com/bloom-housing/bloom/issues/2104)) ([e5d7890](https://github.com/bloom-housing/bloom/commit/e5d78903f93a56b6f7506f72e4f5f014f545f692)) - - - - - -# [2.0.0-alpha.16](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.15...@bloom-housing/ui-components@2.0.0-alpha.16) (2021-10-28) - - -### Bug Fixes - -* expandable text without text ([#2100](https://github.com/bloom-housing/bloom/issues/2100)) ([289edd2](https://github.com/bloom-housing/bloom/commit/289edd253904fe9dae5c399d53516cec57f75208)) - - - - - -# [2.0.0-alpha.15](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.14...@bloom-housing/ui-components@2.0.0-alpha.15) (2021-10-28) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.14](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.13...@bloom-housing/ui-components@2.0.0-alpha.14) (2021-10-27) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.13](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.12...@bloom-housing/ui-components@2.0.0-alpha.13) (2021-10-26) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.12](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.11...@bloom-housing/ui-components@2.0.0-alpha.12) (2021-10-25) - - -### Bug Fixes - -* duplicate unit during Copy & New and Save & New ([#1963](https://github.com/bloom-housing/bloom/issues/1963)) ([d597a3f](https://github.com/bloom-housing/bloom/commit/d597a3f57ed4c489804e10e3b6bac99e5f9bedcc)) - - - - - -# [2.0.0-alpha.11](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.10...@bloom-housing/ui-components@2.0.0-alpha.11) (2021-10-25) - - -### Bug Fixes - -* set a max width for header buttons when there are 2 buttons ([#2002](https://github.com/bloom-housing/bloom/issues/2002)) ([d3d4141](https://github.com/bloom-housing/bloom/commit/d3d4141511a39c6f76049a8ca2cfc534030c47b5)) - - - - - -# [2.0.0-alpha.10](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.9...@bloom-housing/ui-components@2.0.0-alpha.10) (2021-10-22) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.9](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.8...@bloom-housing/ui-components@2.0.0-alpha.9) (2021-10-22) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.8](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.7...@bloom-housing/ui-components@2.0.0-alpha.8) (2021-10-22) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.7](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.6...@bloom-housing/ui-components@2.0.0-alpha.7) (2021-10-22) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.6](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.5...@bloom-housing/ui-components@2.0.0-alpha.6) (2021-10-22) - - -### Bug Fixes - -* do not show login required on forgot password page ([6578dda](https://github.com/bloom-housing/bloom/commit/6578dda1db68b9d63058900ae7e847f7b7021912)) - - - - - -# [2.0.0-alpha.5](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.4...@bloom-housing/ui-components@2.0.0-alpha.5) (2021-10-22) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.4](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.3...@bloom-housing/ui-components@2.0.0-alpha.4) (2021-10-21) - -**Note:** Version bump only for package @bloom-housing/ui-components - - - - - -# [2.0.0-alpha.3](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.2...@bloom-housing/ui-components@2.0.0-alpha.3) (2021-10-21) - - -### Features - -* adds jurisdiction filtering to listings ([#2027](https://github.com/bloom-housing/bloom/issues/2027)) ([219696b](https://github.com/bloom-housing/bloom/commit/219696ba784cfc079dd5aec74b24c3a8479160b6)) - - - - - -# [2.0.0-alpha.2](https://github.com/bloom-housing/bloom/compare/@bloom-housing/ui-components@2.0.0-alpha.1...@bloom-housing/ui-components@2.0.0-alpha.2) (2021-10-19) - -### Bug Fixes - -- Modals no longer prevent scroll after being closed ([#1962](https://github.com/bloom-housing/bloom/issues/1962)) ([667d5d3](https://github.com/bloom-housing/bloom/commit/667d5d3234c9a463c947c99d8c47acb9ac963e95)) -- Remove shared-helpers dependency from ui-components ([#2032](https://github.com/bloom-housing/bloom/issues/2032)) ([dba201f](https://github.com/bloom-housing/bloom/commit/dba201fa62523c59fc160addab793a7eac20609f)) - -# 2.0.0-alpha.1 (2021-10-19) - -### Bug Fixes - -- A11y and alignment issues in the image card tint ([#1964](https://github.com/bloom-housing/bloom/issues/1964)) ([56addba](https://github.com/bloom-housing/bloom/commit/56addbafded648f9ec4d218ee5f3f6e11057e004)) -- New strings ([#1971](https://github.com/bloom-housing/bloom/issues/1971)) ([bc6ec92](https://github.com/bloom-housing/bloom/commit/bc6ec9243fb5be62ca8e240d96b828d418a9ee5b)) -- New icons for notifications ([8da124a](https://github.com/bloom-housing/bloom/commit/8da124a1f8bf795badb6d5149081f694bec416be)) -- Reponsive TW grid classes, nested overlays ([#1881](https://github.com/bloom-housing/bloom/issues/1881)) ([620ed1f](https://github.com/bloom-housing/bloom/commit/620ed1fbbf0466336a53ea233cdb0c3984eeda15)) -- Style fixes on the StackedTable ([#2025](https://github.com/bloom-housing/bloom/issues/2025)) ([2c5cc71](https://github.com/bloom-housing/bloom/commit/2c5cc71523afdeaa3e4f948a7d3ec34a5ad95489)) -- Translation typo in alternate contact page ([#1914](https://github.com/bloom-housing/bloom/issues/1914)) ([9792048](https://github.com/bloom-housing/bloom/commit/9792048dbf6469d641b938b712e9774853ca18f4)) -- Visual QA on SiteHeader ([#2010](https://github.com/bloom-housing/bloom/issues/2010)) ([ce86277](https://github.com/bloom-housing/bloom/commit/ce86277d451d83630ba79e89dfb8ad9c4b69bdae)) - -### chore - -- Add new `shared-helpers` package ([#1911](https://github.com/bloom-housing/bloom/issues/1911)) ([6e5d91b](https://github.com/bloom-housing/bloom/commit/6e5d91be5ccafd3d4b5bc1a578f2246a5e7f905b)) - -### Code Refactoring - -- Update textarea character limits ([#1906](https://github.com/bloom-housing/bloom/issues/1906)) ([96d362f](https://github.com/bloom-housing/bloom/commit/96d362f0e8740d255f298ef7505f4933982e270d)), closes [#1890](https://github.com/bloom-housing/bloom/issues/1890) - -### Features - -- Add screenreader messages to ProgresssNav ([#1922](https://github.com/bloom-housing/bloom/issues/1922)) ([569df79](https://github.com/bloom-housing/bloom/commit/569df790ce9bfb4f9bb290e4a1613e683371de79)) -- Listings management draft and publish validation backend & frontend ([#1850](https://github.com/bloom-housing/bloom/issues/1850)) ([ef67997](https://github.com/bloom-housing/bloom/commit/ef67997a056c6f1f758d2fa67bf877d4a3d897ab)) -- New subheader prop and custom class names on ListingCard ([e2ddbc7](https://github.com/bloom-housing/bloom/commit/e2ddbc776a0a9740f50a3bbfd7442f06597206dc)) -- Required labels on listings management fields ([#1924](https://github.com/bloom-housing/bloom/issues/1924)) ([0a2e2da](https://github.com/bloom-housing/bloom/commit/0a2e2da473938c510afbb7cd1ddcd2287813a972)) -- Responsive table refactor ([#1937](https://github.com/bloom-housing/bloom/issues/1937)) ([4c8b322](https://github.com/bloom-housing/bloom/commit/4c8b3221c68a7ed726c76bbf89781cff8c7b1626)) -- Show confirmation modal when publishing listings ([#1847](https://github.com/bloom-housing/bloom/issues/1847)) ([2de8062](https://github.com/bloom-housing/bloom/commit/2de80625ee9569f41f57debf04e2030829b6c969)), closes [#1772](https://github.com/bloom-housing/bloom/issues/1772) [#1772](https://github.com/bloom-housing/bloom/issues/1772) -- Support PDF uploads or webpage links for building selection criteria ([#1893](https://github.com/bloom-housing/bloom/issues/1893)) ([8514b43](https://github.com/bloom-housing/bloom/commit/8514b43ba337d33cb877ff468bf780ff47fdc772)) - -### Performance Improvements - -- Separates css imports and disables local purge ([#1883](https://github.com/bloom-housing/bloom/issues/1883)) ([668968e](https://github.com/bloom-housing/bloom/commit/668968e45072e9a5121af3cf32d0d8307c671907)), closes [#1882](https://github.com/bloom-housing/bloom/issues/1882) - -### BREAKING CHANGES - -- Form keys moved out of ui-components -- Default limit on Textarea component is now 1000 -- tableHeader prop on StandardTable has been moved into a new tableHeaderProps object that contains a new set of header props diff --git a/detroit-ui-components/README.md b/detroit-ui-components/README.md deleted file mode 100644 index 284d5e29c2..0000000000 --- a/detroit-ui-components/README.md +++ /dev/null @@ -1,112 +0,0 @@ -# Bloom UI Components - -This package is the home of the core UI components for the Bloom affordable housing system, meant to be imported from one or more applications that provide the end-user interface. - -## Types of Components - -Bloom components have been design with the principles of [Atomic Design](http://atomicdesign.bradfrost.com/) in mind, and some of the directory structure and naming conventions are based on that. - -There are also Page Components as a distinct class, which represent larger combinations of components (atomic: organisms) that are meant to be directly imported into specific pages in the system (e.g. a home page). - -## Locales/Translations - -`src/locales` contains JSON files with translated keys and copy used within all of our packages. - -## Storybook - -The UI components package includes [Storybook](https://storybook.js.org/) for easy browsing of the component tree, and is the best way to get started understand what's available ([we publish our Storybook](https://storybook.bloom.exygy.dev/)). When creating a new component write a default story for the base component and include stories for each state. - -To spin up Storybook locally, from within `ui-components` run: - -``` -yarn start -``` - -## Testing - -To run the unit test suite which is built with Jest and RTL, from within `ui-components` run: - -``` -yarn test -``` - -or - -``` -yarn test:coverage -``` - -which generates local coverage reports, useful as you are writing tests to ensure you have encompassed all the states. - -To run our accessibility suite which leverages Storybook, from within `ui-components` run: - -``` -yarn test:a11y -``` - -## Tailwind - -- We are using the [Tailwind](https://v2.tailwindcss.com) framework to make use of their low-level utility classes in page-level markup and sometimes in components. We configure the settings in `tailwind.config.js`. - -## Vendor Plugins - -- [AG Grid](https://www.ag-grid.com) - -## Style Conventions - -- Some styles live in a global folder, but for the most part our components are styled with isolated SCSS files located alongside React component TS files. - -- We are currently in the process of migrating components to a second-generation styling convention which relies on CSS variables for design tokens and generally removes `@apply` Tailwind statements. - -- Bloom design tokens include colors, typography settings, sizes, borders, and so forth. They're located in the `src/global/tokens` folder. - -- More information on this process can be found in [Styling2ndGen.md](https://github.com/bloom-housing/bloom/blob/dev/docs/Styling2ndGen.md). - -### Naming Conventions - -- Our recommendation for class naming methodology is a modified version of BEM. It still uses blocks, sections within blocks and modifiers, but with a subclass syntax for modifiers. - - - Avoid using Sass nesting to build class names - - - Avoid - - .accordion - - &-item - - Preferred - - .accordion - - .accordion-item - - .accordion-item\_\_label - - - Modify with adjectives - - is-, has- - - .accordion-item\_\_label.is-open - -- Component naming - - Be wary of naming components based on content, presentation, location, or theming, as this limits the use of the class or becomes confusing - - Use capitals for React component names - - SelectButton instead of selectbutton, or Menu instead of menu -- Avoid including any backend business logic in ui-components so that they may be consumed regardless of the backend implementation - -### General Rules - -- Don’t use IDs for styles. -- Don’t nest more than 3 layers deep. -- Don’t fix problems with !important. Use !important purposefully. -- Refrain from using overqualified selectors; div.container can simply be stated as .container. -- Use flex instead of float -- Use grid utilities for uniform grids - -### Accessibility Considerations - -- Storybook A11Y test suite runs on all PRs -- Storybook AXE panel when looking at an individual component can be useful -- Keyboard accessibility - - Consider aria roles, focus state -- Consider color contrast -- Accessible forms - - Labels for each input - - Screen reader labels for inputs with no label - - Fieldsets for groups - - Required indicators -- Accessible data tables -- Alt tags for images -- Errors and alert messages diff --git a/detroit-ui-components/index.ts b/detroit-ui-components/index.ts deleted file mode 100644 index 16ba8c32f3..0000000000 --- a/detroit-ui-components/index.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* Actions */ -export * from "./src/actions/Button" -export * from "./src/actions/LinkButton" -export * from "./src/actions/ExpandableContent" - -/* Blocks */ -export * from "./src/blocks/ActionBlock" -export * from "./src/blocks/FormCard" -export * from "./src/blocks/ImageCard" -export * from "./src/blocks/InfoCard" -export * from "./src/blocks/ViewItem" -export * from "./src/blocks/Tooltip" - -/* Forms */ -export * from "./src/forms/Field" -export * from "./src/forms/FieldGroup" - -/* Global */ -export * from "./src/global/AppearanceTypes" -export * from "./src/global/vendor/AgPagination" - -/* Headers */ -export * from "./src/headers/Hero" -export * from "./src/headers/PageHeader" -export * from "./src/headers/Heading" -export * from "./src/headers/HeadingGroup" -export * from "./src/headers/StepHeader" - -/* Icons */ -export * from "./src/icons/Icon" - -/* Navigation */ -export * from "./src/navigation/FooterNav" -export * from "./src/navigation/LanguageNav" -export * from "./src/navigation/ProgressNav" - -/* Notifications */ -export * from "./src/notifications" - -/* Overlays */ -export * from "./src/overlays/Modal" -export * from "./src/overlays/Drawer" -export * from "./src/overlays/LoadingOverlay" - -/* Page Components */ -export * from "./src/page_components/listing/AdditionalFees" -export * from "./src/page_components/listing/ListingCard" -export * from "./src/page_components/listing/ListingDetailHeader" -export * from "./src/page_components/listing/ListingDetails" -export * from "./src/page_components/listing/ListingDividerLine" -export * from "./src/page_components/listing/listing_sidebar/WhatToExpect" -export * from "./src/page_components/sign-in/FormTerms" - -/* Sections */ -export * from "./src/sections/InfoCardGrid" -export * from "./src/sections/GridSection" - -/* Tables */ -export * from "./src/tables/StandardTable" -export * from "./src/tables/GroupedTable" -export * from "./src/tables/AgTable" - -/* Text */ -export * from "./src/text/Description" -export * from "./src/text/Tag" diff --git a/detroit-ui-components/jest.config.js b/detroit-ui-components/jest.config.js deleted file mode 100644 index 1c455a3abc..0000000000 --- a/detroit-ui-components/jest.config.js +++ /dev/null @@ -1,36 +0,0 @@ -/*eslint no-undef: "error"*/ -/*eslint-env node*/ - -process.env.TZ = "UTC" - -module.exports = { - testRegex: ["/*.test.tsx$", "/*.test.ts$"], - collectCoverageFrom: ["**/*.tsx", "!**/*.stories.tsx"], - coverageReporters: ["lcov", "text"], - coverageDirectory: "test-coverage", - coverageThreshold: { - global: { - branches: 0, - functions: 0, - lines: 0, - statements: 0, - }, - }, - preset: "ts-jest", - globals: { - "ts-jest": { - tsConfig: "tsconfig.json", - }, - }, - rootDir: "..", - roots: ["/detroit-ui-components"], - transform: { - "^.+\\.[t|j]sx?$": "ts-jest", - }, - setupFiles: ["dotenv/config"], - setupFilesAfterEnv: ["/detroit-ui-components/.jest/setup-tests.js"], - moduleNameMapper: { - "\\.(scss|css|less)$": "identity-obj-proxy", - }, - testPathIgnorePatterns: ["storyshots.d.ts"], -} diff --git a/detroit-ui-components/netlify.toml b/detroit-ui-components/netlify.toml deleted file mode 100644 index 44b790004e..0000000000 --- a/detroit-ui-components/netlify.toml +++ /dev/null @@ -1,4 +0,0 @@ -[build.environment] - -NODE_VERSION = "14.17.6" -YARN_VERSION = "1.22.4" diff --git a/detroit-ui-components/package.json b/detroit-ui-components/package.json deleted file mode 100644 index 9b64cc46bd..0000000000 --- a/detroit-ui-components/package.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "name": "@bloom-housing/detroit-ui-components", - "version": "4.4.0", - "author": "Sean Albert ", - "description": "Shared user interface components for Bloom affordable housing system", - "homepage": "https://github.com/bloom-housing/bloom/tree/master/shared/ui-components", - "main": "index.js", - "license": "Apache-2.0", - "private": true, - "publishConfig": { - "access": "public", - "registry": "https://registry.npmjs.org" - }, - "scripts": { - "test": "jest -w 1", - "test:coverage": "jest -w 1 --coverage --watchAll=false", - "prettier": "prettier --write \"**/*.tsx\"" - }, - "devDependencies": { - "@babel/core": "^7.15.5", - "@babel/preset-env": "^7.15.4", - "@commitlint/cli": "^13.1.0", - "@commitlint/config-conventional": "^13.1.0", - "@testing-library/jest-dom": "5.16.5", - "@testing-library/react": "14.0.0", - "@types/dompurify": "^2.3.3", - "@types/jest": "^26.0.14", - "@types/jwt-decode": "^2.2.1", - "@types/mdx": "^2.0.1", - "@types/node": "18.14.6", - "@types/node-polyglot": "^2.4.1", - "@types/pretty": "2.0.1", - "@types/react-beautiful-dnd": "^13.1.1", - "@types/react-dom": "^16.9.5", - "@types/react-map-gl": "^5.2.10", - "@types/react-tabs": "^2.3.2", - "@types/react-test-renderer": "^16.9.3", - "@types/react-text-mask": "^5.4.6", - "@types/react-transition-group": "^4.4.0", - "@types/webpack": "5.28.0", - "@typescript-eslint/eslint-plugin": "^5.12.1", - "@typescript-eslint/parser": "^5.12.1", - "autoprefixer": "^10.3.4", - "babel-loader": "^8.2.2", - "babel-plugin-require-context-hook": "^1.0.0", - "dotenv": "^8.2.0", - "eslint": "^7.11.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "6.5.1", - "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-react": "^7.21.4", - "eslint-plugin-react-hooks": "^4.1.2", - "husky": "^4.3.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^26.5.3", - "jest-environment-jsdom": "^26.5.3", - "lint-staged": "^10.4.0", - "mockdate": "^3.0.2", - "postcss": "8.4.19", - "postcss-import": "^14.1.0", - "postcss-load-config": "^3.1.4", - "postcss-loader": "7.0.1", - "postcss-nested": "6.0.0", - "preact": "^10.5.14", - "prettier": "^2.1.0", - "pretty": "2.0.0", - "puppeteer": "^10.1.0", - "react-dom-server": "0.0.5", - "react-is": "^17.0.2", - "react-test-renderer": "^17.0.2", - "regenerator-runtime": "^0.13.7", - "require-from-string": "2.0.2", - "sass": "1.52.1", - "sass-loader": "^10.0.3", - "semantic-release": "19.0.5", - "style-loader": "^1.1.3", - "ts-jest": "^26.4.1", - "ts-loader": "^8.0.4", - "typescript": "^4.9.4", - "webpack": "^5.78.0" - }, - "dependencies": { - "@bloom-housing/backend-core": "^4.4.0", - "@bloom-housing/shared-helpers": "^4.4.0", - "@bloom-housing/ui-components": "^12.0.2", - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-regular-svg-icons": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.1.18", - "@mapbox/mapbox-sdk": "^0.13.0", - "@types/jwt-decode": "^2.2.1", - "@types/mdx": "^2.0.1", - "@types/node-polyglot": "^2.4.1", - "@types/react": "^18.0.32", - "@types/react-beautiful-dnd": "^13.1.1", - "@types/react-dom": "^16.9.5", - "@types/react-text-mask": "^5.4.6", - "@types/react-transition-group": "^4.4.0", - "ag-grid-community": "^26.0.0", - "ag-grid-react": "^26.0.0", - "aria-autocomplete": "^1.4.0", - "axios": "0.21.2", - "dayjs": "^1.10.7", - "jwt-decode": "^2.2.0", - "markdown-to-jsx": "7.1.8", - "nanoid": "^3.1.12", - "node-polyglot": "^2.4.0", - "react": "18.2.0", - "react-accessible-accordion": "5.0.0", - "react-beautiful-dnd": "^13.1.0", - "react-dom": "18.2.0", - "react-dropzone": "^11.3.2", - "react-focus-lock": "^2.5.2", - "react-hook-form": "^6.15.5", - "react-map-gl": "^6.1.16", - "react-media": "^1.10.0", - "react-remove-scroll": "2.5.4", - "react-tabs": "^3.2.2", - "react-text-mask": "^5.4.3", - "react-transition-group": "^4.4.1", - "tailwindcss": "2.2.10", - "tailwindcss-rtl": "^0.9.0", - "ts-jest": "^26.4.1", - "typesafe-actions": "^5.1.0" - }, - "gitHead": "02379da7dc3cf07b4476a19d5406abddefb47164" -} diff --git a/detroit-ui-components/public/images/alameda-logo-white.svg b/detroit-ui-components/public/images/alameda-logo-white.svg deleted file mode 100644 index 46992122b7..0000000000 --- a/detroit-ui-components/public/images/alameda-logo-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/detroit-ui-components/public/images/arrow-down.png b/detroit-ui-components/public/images/arrow-down.png deleted file mode 100644 index 02b605ee91f6600f8b487a93ff0e66704ebde169..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ex!VDx&JUf^Oq(lRJLR|m<{|{uM0o%4Wg+L*; zk|4ie1_6f!%Ptr#iTMf?N%VAa43W4TdtoE*0R-b%#Tz)@g4_`Iq{^2r>sY&dUetDKiaxOi~a){vsdjm(nCuUWy76}2S22Lh5 mKAlGgl;nIaZQFh%`V_ \ No newline at end of file diff --git a/detroit-ui-components/public/images/banner.png b/detroit-ui-components/public/images/banner.png deleted file mode 100644 index 1c62568a73ca416365045923e13b2be4defeb285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119518 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 r`zcG=z%23#0y0>P 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 D6hHnJ diff --git a/detroit-ui-components/public/images/check.png b/detroit-ui-components/public/images/check.png deleted file mode 100755 index 8f1fb0e871a4a6444a91bd0ef020dc6c0653c202..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmV+#0psu#m<&c?1V&&4Izf@828GfzKTe$on%6YC>!-waN8{Bs=Ccd@bpj_~ zXqCVfIJXk`z=7U6fiF1luoU=#OAWFTScF>%1mP9}tMIJ_qVO#RlHg9DpE}~bQfEwt zJArWmUx1rZA`9*Wq$J8gSsICKxPJ$<5=HR&B`lRFhA+K>TnQCC^bAua)bO=B5R<3^ zj}@YjL^XI!K=$VnM>omHFd_Y1SvQi}u`eOKp%y$P0r!JWqAEN`K)yWyFW{+--9K+N g5e1!hf#wOk0r0m{ktZfpivR!s07*qoM6N<$f@&OWKmY&$ diff --git a/detroit-ui-components/public/images/check.svg b/detroit-ui-components/public/images/check.svg deleted file mode 100644 index 442c604ecb..0000000000 --- a/detroit-ui-components/public/images/check.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/detroit-ui-components/public/images/eho-logo-white.svg b/detroit-ui-components/public/images/eho-logo-white.svg deleted file mode 100644 index 78d18b56e9..0000000000 --- a/detroit-ui-components/public/images/eho-logo-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/detroit-ui-components/public/images/eho-logo.svg b/detroit-ui-components/public/images/eho-logo.svg deleted file mode 100644 index f4112e2929..0000000000 --- a/detroit-ui-components/public/images/eho-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/detroit-ui-components/public/images/listing.jpg b/detroit-ui-components/public/images/listing.jpg deleted file mode 100644 index 312b5024c47e0991512810a1a140168f70ce9fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379877 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

S`;bwl_nr0#3-b7Nq0vXZcC%$BhyV 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 Ju^kUxSHi{QOq+ajx6A=)hxVojPNVowQqyJ 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 uXs`kTHaer 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 - - - logo_portal - Created with Sketch. - - - - - - \ No newline at end of file diff --git a/detroit-ui-components/scripts/duplicate-translations.ts b/detroit-ui-components/scripts/duplicate-translations.ts deleted file mode 100644 index 48ca53bbe9..0000000000 --- a/detroit-ui-components/scripts/duplicate-translations.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -// Prints duplicate translation strings for cleanup -// example: `ts-node duplicate-translations > duplicated-keys.json` -const englishTranslations = require("../src/locales/general.json") -const spanishTranslations = require("../src/locales/es.json") -const chineseTranslations = require("../src/locales/zh.json") -const vietnameseTranslations = require("../src/locales/vi.json") -const tagalogTranslations = require("../src/locales/tl.json") - -function main() { - type TranslationsType = { - [key: string]: string - } - - const allTranslations = [ - { translationKeys: englishTranslations, language: "English" }, - { translationKeys: spanishTranslations, language: "Spanish" }, - { translationKeys: chineseTranslations, language: "Chinese" }, - { translationKeys: vietnameseTranslations, language: "Vietnamese" }, - { translationKeys: tagalogTranslations, language: "Tagalog" }, - ] - - const getDuplicateStrings = (translations: TranslationsType) => { - const translationValues = Object.values(translations) - translationValues.forEach(() => { - translationValues.filter((value, index) => translationValues.indexOf(value) !== index) - }) - - const duplicates: string[] = translationValues.reduce( - (acc: string[], val, index, translationValues) => { - if (translationValues.indexOf(val) !== index && acc.indexOf(val) < 0) acc.push(val) - return acc - }, - [] - ) - - return duplicates - } - - allTranslations.forEach((foreignKeys) => { - console.log("--------------------") - console.log(`Duplicate Public Site ${foreignKeys.language} Translations:`) - const duplicatePublicSiteTranslations = getDuplicateStrings(foreignKeys.translationKeys) - duplicatePublicSiteTranslations.forEach((duplicateValue) => console.log(duplicateValue)) - }) -} - -void main() - -export {} diff --git a/detroit-ui-components/scripts/generate-translations.ts b/detroit-ui-components/scripts/generate-translations.ts deleted file mode 100644 index 1dab15ee7d..0000000000 --- a/detroit-ui-components/scripts/generate-translations.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -// Prints out a combination of an inputted csv file and existing translations file -// The CSV of the new translations must be in the format "key,value" -// Temporarily update the ui-components tsconfig to include `"module": "commonjs"` -// example: `ts-node generate-translations es new-spanish.csv > merged-spanish-translations.json` -const fs = require("fs") -const general = require("../src/locales/general.json") -const es = require("../src/locales/es.json") -const zh = require("../src/locales/zh.json") -const vi = require("../src/locales/vi.json") -const tl = require("../src/locales/tl.json") - -function main() { - if (process.argv.length < 4) { - console.log( - "usage: ts-node generate-translations es new-spanish.csv > merged-spanish-translations.json" - ) - process.exit(1) - } - - const languageMap = { - general: general, - es: es, - zh: zh, - vi: vi, - tl: tl, - } - - const [language, filePath] = process.argv.slice(2) - - // Process existing keys - const mergedTranslations: string[] = [] - Object.keys(languageMap[language]).forEach((key) => { - const formattedTranslation = `"${key}": "${languageMap[language][key]}",` - mergedTranslations.push(JSON.stringify(formattedTranslation)) - }) - - // Add new keys if not present - const newTranslationsFile: any = fs.readFileSync(filePath, "utf-8") - const newTranslations = newTranslationsFile.split("\n") - newTranslations.forEach((translation: string) => { - const [key, ...values] = translation.split(",") - const value = values.join("_") - if (!mergedTranslations[key]) { - const formattedTranslation = `"${key}": "${value}",` - mergedTranslations.push(JSON.stringify(formattedTranslation)) - } - }) - - mergedTranslations.sort() - console.log("{") - mergedTranslations.forEach((translation) => { - console.log(JSON.parse(translation)) - }) - console.log("}") -} - -void main() - -export {} diff --git a/detroit-ui-components/scripts/missing-translations.ts b/detroit-ui-components/scripts/missing-translations.ts deleted file mode 100644 index c37cb070f9..0000000000 --- a/detroit-ui-components/scripts/missing-translations.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -// Prints out keys/strings that exist in the english file but not in a foreign language translation file -// Temporarily update the ui-components tsconfig to include `"module": "commonjs"` -// example: `ts-node scripts/missing-translations > missing-foreign-keys.csv` - -function main() { - type TranslationsType = { - [key: string]: string - } - - type MissingTranslations = { - [key: string]: TranslationInfo - } - - type TranslationInfo = { - value: string - location: string - } - - const enBaseTranslations = require("../src/locales/general.json") - const esBaseTranslations = require("../src/locales/es.json") - const arBaseTranslations = require("../src/locales/ar.json") - const bnBaseTranslations = require("../src/locales/bn.json") - - const enOverrideTranslations = require("../../sites/public/src/page_content/locale_overrides/general.json") - const esOverrideTranslations = require("../../sites/public/src/page_content/locale_overrides/es.json") - const arOverrideTranslations = require("../../sites/public/src/page_content/locale_overrides/ar.json") - const bnOverrideTranslations = require("../../sites/public/src/page_content/locale_overrides/bn.json") - - const allTranslations = [ - { - baseTranslations: esBaseTranslations, - overrideTranslations: esOverrideTranslations, - language: "Spanish", - }, - { - baseTranslations: arBaseTranslations, - overrideTranslations: arOverrideTranslations, - language: "Arabic", - }, - { - baseTranslations: bnBaseTranslations, - overrideTranslations: bnOverrideTranslations, - language: "Bengali", - }, - ] - - const findMissingStrings = ( - enBaseTranslations: TranslationsType, - enOverrideTranslations: TranslationsType, - checkBaseTranslations: TranslationsType, - checkOverrideTranslations: TranslationsType - ) => { - const missingTranslations: MissingTranslations[] = [] - //Comparison of override files - const enOverrideKeys = Object.keys(enOverrideTranslations) - const checkOverrideKeys = Object.keys(checkOverrideTranslations) - enOverrideKeys.forEach((key) => { - if (!checkOverrideKeys.includes(key)) { - missingTranslations[key] = { value: enOverrideTranslations[key], location: "override" } - } - }) - //Comparison of base files - const enBaseKeys = Object.keys(enBaseTranslations) - const checkBaseKeys = Object.keys(checkBaseTranslations) - enBaseKeys.forEach((key) => { - if (!enOverrideKeys.includes(key)) { - if (!checkBaseKeys.includes(key)) { - missingTranslations[key] = { value: enBaseTranslations[key], location: "ui-components" } - } - } - }) - - return missingTranslations - } - - allTranslations.forEach((translationSet) => { - console.log("--------------------") - console.log(`Missing Public Site ${translationSet.language} Translations:`) - const missingPublicSiteTranslations: MissingTranslations[] = findMissingStrings( - enBaseTranslations, - enOverrideTranslations, - translationSet.baseTranslations, - translationSet.overrideTranslations - ) - Object.entries(missingPublicSiteTranslations).forEach((entry) => - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - console.log(`${entry[0]},${entry[1].location},"${entry[1].value}"`) - ) - }) -} - -void main() - -export {} diff --git a/detroit-ui-components/scripts/reformat-strings.ts b/detroit-ui-components/scripts/reformat-strings.ts deleted file mode 100644 index 9f5fdea739..0000000000 --- a/detroit-ui-components/scripts/reformat-strings.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -// Reformats strings to flatten the object structure -// example: `ts-node reformat-strings > flattened-keys.json` - -const englishTranslations = require("../src/locales/general.json") -const spanishTranslations = require("../src/locales/es.json") -const arTranslations = require("../src/locales/ar.json") -const bnTranslations = require("../src/locales/bn.json") - -function main() { - type TranslationsType = { - [key: string]: string | TranslationsType - } - - const allTranslations = [ - { translationKeys: englishTranslations, language: "English" }, - { translationKeys: spanishTranslations, language: "Spanish" }, - { translationKeys: arTranslations, language: "Arabic" }, - { translationKeys: bnTranslations, language: "Bengali" }, - ] - - const addEntry = ( - translationKey: string, - parentKey: string, - baseTranslations: TranslationsType | string, - flattenedKeys: { [key: string]: string }[] - ) => { - flattenedKeys.push({ - key: parentKey ? `${parentKey}.${translationKey}` : translationKey, - value: baseTranslations[translationKey], - }) - } - - const flattenKeys = ( - baseTranslations: TranslationsType | string, - flattenedKeys: { [key: string]: string }[], - parentKey?: string - ) => { - Object.keys(baseTranslations).forEach((translationKey) => { - if (typeof baseTranslations[translationKey] === "string") { - addEntry(translationKey, parentKey || "", baseTranslations, flattenedKeys) - } - if (typeof baseTranslations[translationKey] !== "string") { - flattenKeys( - baseTranslations[translationKey], - flattenedKeys, - parentKey ? `${parentKey}.${translationKey}` : translationKey - ) - } - }) - return flattenedKeys - } - - let flattenedKeys: { [key: string]: string }[] = [] - - allTranslations.forEach((foreignKeys) => { - console.log("--------------------") - console.log(`Flattened keys for ${foreignKeys.language} translations:`) - flattenedKeys = flattenKeys(foreignKeys.translationKeys, flattenedKeys, "") - flattenedKeys.forEach((keys) => console.log(`"${keys.key}": ${JSON.stringify(keys.value)},`)) - }) -} - -void main() - -export {} diff --git a/detroit-ui-components/scripts/unused-foreign-keys.ts b/detroit-ui-components/scripts/unused-foreign-keys.ts deleted file mode 100644 index 653f4500b4..0000000000 --- a/detroit-ui-components/scripts/unused-foreign-keys.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -// Prints keys that are in a foreign language translations file that do not exist in the english file for cleanup -// example: `ts-node unused-foreign-keys > unused-foreign-keys.json` -const englishTranslations = require("../src/locales/general.json") -const spanishTranslations = require("../src/locales/es.json") -const chineseTranslations = require("../src/locales/zh.json") -const vietnameseTranslations = require("../src/locales/vi.json") -const tagalogTranslations = require("../src/locales/tl.json") - -function main() { - type TranslationsType = { - [key: string]: string - } - - const allTranslations = [ - { translationKeys: spanishTranslations, language: "Spanish" }, - { translationKeys: chineseTranslations, language: "Chinese" }, - { translationKeys: vietnameseTranslations, language: "Vietnamese" }, - { translationKeys: tagalogTranslations, language: "Tagalog" }, - ] - - const getUnusedForeignKeys = ( - baseTranslations: TranslationsType, - checkedTranslations: TranslationsType - ) => { - const baseTranslationsKeys = Object.keys(baseTranslations) - const checkedTranslationsKeys = Object.keys(checkedTranslations) - const unusedKeys: string[] = [] - checkedTranslationsKeys.forEach((key) => { - if (!baseTranslationsKeys.find((item) => key === item)) { - unusedKeys.push(key) - } - }) - return unusedKeys - } - - allTranslations.forEach((foreignKeys) => { - console.log("--------------------") - console.log(`Unused Public Site ${foreignKeys.language} Keys:`) - const unusedForeignKeys: string[] = getUnusedForeignKeys( - englishTranslations, - foreignKeys.translationKeys - ) - unusedForeignKeys.forEach((unusedKey) => console.log(unusedKey)) - }) -} - -void main() - -export {} diff --git a/detroit-ui-components/src/actions/Button.docs.mdx b/detroit-ui-components/src/actions/Button.docs.mdx deleted file mode 100644 index 1e6ac8830e..0000000000 --- a/detroit-ui-components/src/actions/Button.docs.mdx +++ /dev/null @@ -1,46 +0,0 @@ -import { Canvas, Story, Source, ArgsTable } from "@storybook/addon-docs" -import { Button } from "./Button" - -# Button - -The button component offers flexible usage with a variety of different appearance options. Size, color, and shape can be controlled via standardized props. - - - - - -## Variants - -There are several props which accept enums to adjust style type, border, and size. For example, to choose the "primary" style and a "small" size, you would pass the `AppearanceStyleType.primary` enum to `styleType` prop and `AppearanceSizeType.small` enum to `size` prop. - - - - - -Other variants include appearances which aren't button-like such as `unstyled` and `inline`. - -## Component Properties - - - -## Theming Variables - -You can apply CSS variables to the `.button` selector to customize the appearance of the component. - -### Typographic & Spacing Variables - -| Name | Type | Description | Default | -| ------------------------ | ----------- | --------------------------------------------------- | --------------------------------------------------- | -| `--label-font` | Font | Font family of the button label | `--bloom-font-alt-sans` | -| `--label-transform` | Case | Text case of the button label | `uppercase` | -| `--label-letter-spacing` | Size | The average gap between letters of the button label | `--bloom-letter-spacing-widest` | -| `--label-weight` | Font Weight | Typographic weight of the button label | `bold` | -| `--normal-rounded` | Size | Border radius of a normal-size button | `--bloom-rounded` | -| `--normal-padding` | Size | Padding of the normal-size button interior | `--bloom-s4` (top/bottom) `--bloom-s6` (left/right) | -| `--normal-font-size` | Size | Font size of the normal-size button | `--bloom-font-size-sm` | -| `--small-rounded` | Size | Border radius of a small-size button | `--bloom-rounded` | -| `--small-padding` | Size | Padding of the small-size button interior | `--bloom-s3` (top/bottom) `--bloom-s6` (left/right) | -| `--small-font-size` | Size | Font size of the small-size button | `--bloom-font-size-xs` | -| `--big-rounded` | Size | Border radius of a large-size button | `--bloom-rounded` | -| `--big-padding` | Size | Padding of the large-size button interior | `--bloom-s6` | -| `--big-font-size` | Size | Font size of the large-size button | `--bloom-font-size-sm` | diff --git a/detroit-ui-components/src/actions/Button.scss b/detroit-ui-components/src/actions/Button.scss deleted file mode 100644 index cdef2a743f..0000000000 --- a/detroit-ui-components/src/actions/Button.scss +++ /dev/null @@ -1,154 +0,0 @@ -@import "../global/mixins.scss"; - -.button { - position: relative; - border-radius: var(--normal-rounded, var(--bloom-rounded)); - padding: var(--normal-padding, var(--bloom-s4) var(--bloom-s6)); - text-align: center; - text-transform: var(--label-transform, uppercase); - font-family: var(--label-font, var(--bloom-font-alt-sans)); - display: inline-block; - letter-spacing: var(--label-letter-spacing, var(--bloom-letter-spacing-widest)); - font-size: var(--normal-font-size, var(--bloom-font-size-sm)); - font-weight: var(--label-weight, bold); - line-height: var(--bloom-line-height-snug); - - &:focus { - outline: none; - box-shadow: 0 0 0 2px #fff, 0 0 3px 4px var(--bloom-color-accent-cool); - } - - &:hover { - border-color: var(--bloom-color-primary-dark); - } - - &:disabled { - pointer-events: none; - background-color: var(--bloom-color-white); - border-color: var(--bloom-color-gray-450); - color: var(--bloom-color-gray-450); - } - - &.is-secondary { - border-color: var(--bloom-color-gray-700); - color: var(--bloom-color-gray-700); - - &:hover { - background-color: var(--bloom-color-gray-700); - color: var(--bloom-color-white); - } - } - - &.is-small { - border-radius: var(--small-rounded, var(--bloom-rounded)); - padding: var(--small-padding, var(--bloom-s3) var(--bloom-s6)); - font-size: var(--small-font-size, var(--bloom-font-size-xs)); - } - - &.is-big { - border-radius: var(--big-rounded, var(--bloom-rounded)); - padding: var(--big-padding, var(--bloom-s6)); - font-size: var(--big-font-size, var(--bloom-font-size-sm)); - } - - &.is-normal-case { - text-transform: none; - } - - &.is-unstyled { - background: transparent; - } - - &.is-unstyled, - &.is-inline { - text-transform: none; - border: none; - padding: 0; - font-family: var(--bloom-font-sans); - letter-spacing: normal; - font-weight: 400; - text-decoration: underline; - margin: var(--bloom-s4); - font-size: var(--bloom-font-size-tiny); - - &:hover { - color: var(--bloom-color-primary); - background: transparent; - } - } - - &.is-inline { - color: var(--bloom-color-primary); - font-weight: 600; - font-size: var(--bloom-font-size-tiny); - margin: 0; - text-decoration: none; - - &.has-icon-left { - .button__icon { - margin-right: var(--bloom-s1); - } - } - &.has-icon-right { - .button__icon { - margin-left: var(--bloom-s1); - } - } - } - - &.has-icon-left { - .button__icon { - margin-right: var(--bloom-s3); - } - } - &.has-icon-right { - .button__icon { - margin-left: var(--bloom-s3); - } - } - - &.is-text-caps { - color: var(--bloom-color-primary-dark); - border: none; - padding: 0; - font-family: var(--bloom-font-sans); - letter-spacing: normal; - text-decoration: underline; - margin: var(--bloom-s4); - text-transform: uppercase; - font-size: var(--bloom-font-size-tiny); - display: block; - - &:hover { - color: var(--bloom-color-primary-dark); - background: transparent; - } - } - - &.is-fullwidth { - width: 100%; - } - - &.is-loading { - .button__content { - opacity: 0; - } - } - - @include filled-appearances; - @include outlined-appearances; -} - -button { - &.has-toggle { - @include has-toggle; - } -} - -.button__loader { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - margin-top: 2px; -} diff --git a/detroit-ui-components/src/actions/Button.stories.tsx b/detroit-ui-components/src/actions/Button.stories.tsx deleted file mode 100644 index a1e209042a..0000000000 --- a/detroit-ui-components/src/actions/Button.stories.tsx +++ /dev/null @@ -1,224 +0,0 @@ -import * as React from "react" -import { withKnobs, text, select } from "@storybook/addon-knobs" -import { BADGES } from "../../.storybook/constants" -import { Button } from "../actions/Button" -import { - AppearanceBorderType, - AppearanceSizeType, - AppearanceStyleType, -} from "../global/AppearanceTypes" -import ButtonDocumentation from "./Button.docs.mdx" -import { faArrowsRotate, faCoffee, faTable } from "@fortawesome/free-solid-svg-icons" - -export default { - title: "Actions/Button 🚩", - id: "actions-button", - decorators: [(storyFn: any) =>

, withKnobs], - parameters: { - docs: { - page: ButtonDocumentation, - }, - badges: [BADGES.GEN2], - }, -} - -const handleClick = (e: React.MouseEvent) => { - alert(`You clicked me! Event: ${e.type}`) -} - -const StyleTypeStory = { ...AppearanceStyleType, default: undefined } -const BorderTypeStory = { ...AppearanceBorderType, default: undefined } - -export const standard = () => { - const styleSelect = select("Appearance Style", StyleTypeStory, undefined) - const borderSelect = select("Appearance Border", BorderTypeStory, undefined) - const iconSelect = select( - "Icon", - { arrowBack: "arrowBack", arrowForward: "arrowForward", default: undefined }, - undefined - ) - const iconPlacementSelect = select( - "Icon Placement", - { left: "left", right: "right", default: undefined }, - undefined - ) - - return ( - <> - - -

Try out different styles with the Knobs below.

- - ) -} - -export const withFontAwesomeIcon = () => { - const iconSelect = select("Icon", ["coffee", "rotate", "table"], "rotate") - - const iconsMap = { - coffee: faCoffee, - rotate: faArrowsRotate, - table: faTable, - } - - return ( - <> - - -

Try out different icons with the Knobs below.

- - ) -} - -export const small = () => ( - -) - -export const big = () => ( - -) - -export const SmallAndPrimary = () => ( - -) - -export const NormalCase = () => ( - -) - -export const NormalCaseAndSuccess = () => ( - -) - -export const borderless = () => ( - -) - -export const unstyled = () => ( - -) - -export const inlineIcon = () => ( - <> - -
-
- -
-
- - -) - -export const detroitStyle = () => { - const cssVarsOverride = ` - .button-overrides { - --bloom-font-sans: Montserrat; - --bloom-font-alt-sans: var(--bloom-font-sans); - --bloom-color-primary: rgb(41,126,115); - --bloom-color-primary-dark: rgb(0,68,69); - - --primary-appearance-hover-background-color: white; - --primary-appearance-hover-label-color: var(--bloom-color-primary-dark); - - --outlined-appearance-hover-background-color: var(--bloom-color-primary); - --outlined-appearance-hover-border-color: var(--bloom-color-primary); - } - - .button-overrides .button { - --normal-rounded: 60px; - --normal-padding: 0.5rem 1rem; - --normal-font-size: var(--bloom-font-size-base); - --label-letter-spacing: normal; - --label-transform: none; - } - ` - - return ( - <> - - - -
- {" "} - - -
- -

Customized using the following variable overrides:

- -
-        {cssVarsOverride.replace(".button-overrides ", ":root ").replace(".button-overrides ", "")}
-      
- - ) -} - -export const loading = () => ( - -) - -// TODO: replace with tailwind markup, if it matters -export const inaccessible = () => ( - -) - -// Example of how you can override axe a11y checks -inaccessible.parameters = { - a11y: { - config: { - rules: [ - { - id: "color-contrast", - enabled: false, - }, - ], - }, - }, -} diff --git a/detroit-ui-components/src/actions/Button.tsx b/detroit-ui-components/src/actions/Button.tsx deleted file mode 100644 index e390e916c9..0000000000 --- a/detroit-ui-components/src/actions/Button.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import * as React from "react" -import "./Button.scss" -import { AppearanceProps, classNamesForAppearanceTypes } from "../global/AppearanceTypes" -import { Icon, IconSize, UniversalIconType } from "../icons/Icon" - -export interface ButtonProps extends AppearanceProps { - id?: string - type?: "button" | "submit" | "reset" - children: React.ReactNode - onClick?: (e: React.MouseEvent) => void - icon?: UniversalIconType - iconPlacement?: "left" | "right" - iconSize?: IconSize - iconColor?: string - // TODO: inlineIcon is deprecated - inlineIcon?: "left" | "right" - inline?: boolean - unstyled?: boolean - fullWidth?: boolean - className?: string - disabled?: boolean - loading?: boolean - ariaLabel?: string - dataTestId?: string - "data-testid"?: string - iconClass?: string - passToIconClass?: string -} - -export const buttonClassesForProps = (props: Omit) => { - const classNames = ["button"].concat(classNamesForAppearanceTypes(props)) - const inline = props.inline || props.inlineIcon - const iconPlacement = props.iconPlacement || props.inlineIcon || "right" - - if (props.inlineIcon || props.icon) classNames.push(`has-icon-${iconPlacement}`) - if (inline) classNames.push("is-inline") - if (props.unstyled) classNames.push("is-unstyled") - if (props.fullWidth) classNames.push("is-fullwidth") - if (props.className) classNames.push(props.className) - if (props.loading) classNames.push("is-loading") - return classNames -} - -export const buttonInner = (props: Omit) => { - const iconSize = props.inline || props.inlineIcon ? "tiny" : "small" - - if (props.icon) { - return props.inlineIcon == "left" || props.iconPlacement == "left" ? ( - <> - - {props.children} - - ) : ( - <> - {props.children} - - - ) - } else if (props.loading) { - return ( - <> - - {props.children} - - ) - } else { - return <>{props.children} - } -} - -const Button = (props: ButtonProps) => { - const buttonClasses = buttonClassesForProps(props) - - return ( - - ) -} - -export { Button as default, Button } diff --git a/detroit-ui-components/src/actions/ExpandableContent.stories.tsx b/detroit-ui-components/src/actions/ExpandableContent.stories.tsx deleted file mode 100644 index 554cb6c6c8..0000000000 --- a/detroit-ui-components/src/actions/ExpandableContent.stories.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from "react" - -import { ExpandableContent } from "./ExpandableContent" - -export default { - title: "Actions/Expandable Content", -} - -const content =
Sample Content
- -export const standard = () => {content} diff --git a/detroit-ui-components/src/actions/ExpandableContent.tsx b/detroit-ui-components/src/actions/ExpandableContent.tsx deleted file mode 100644 index 39aa8bc7f9..0000000000 --- a/detroit-ui-components/src/actions/ExpandableContent.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React, { useState } from "react" -import { t } from "@bloom-housing/ui-components" - -type ExpandableContentProps = { - children: React.ReactChild -} - -const ExpandableContent = ({ children }: ExpandableContentProps) => { - const [isExpanded, setExpanded] = useState(false) - - return ( -
- - - {isExpanded &&
{children}
} -
- ) -} - -export { ExpandableContent as default, ExpandableContent } diff --git a/detroit-ui-components/src/actions/LinkButton.stories.tsx b/detroit-ui-components/src/actions/LinkButton.stories.tsx deleted file mode 100644 index c331ba19cf..0000000000 --- a/detroit-ui-components/src/actions/LinkButton.stories.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import * as React from "react" -import { AppearanceSizeType, AppearanceStyleType } from "../global/AppearanceTypes" - -import { LinkButton } from "./LinkButton" - -export default { - title: "Actions/Link Button", -} - -export const standard = () => LinkButton w/Link - -export const small = () => ( - - Small LinkButton - -) - -export const filled = () => ( - - Filled LinkButton - -) - -export const SmallAndFilled = () => ( - - Small and Filled LinkButton - -) - -export const RegularCase = () => ( - - LinkButton (Normal Case) - -) diff --git a/detroit-ui-components/src/actions/LinkButton.tsx b/detroit-ui-components/src/actions/LinkButton.tsx deleted file mode 100644 index 3dbd96b0ed..0000000000 --- a/detroit-ui-components/src/actions/LinkButton.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import React, { useContext } from "react" -import "./Button.scss" -import { buttonClassesForProps, buttonInner, ButtonProps } from "./Button" -import { isExternalLink, NavigationContext } from "@bloom-housing/ui-components" - -export interface LinkButtonProps extends Omit { - href: string - dataTestId?: string - linkProps?: Record -} - -const LinkButton = (props: LinkButtonProps) => { - const { LinkComponent } = useContext(NavigationContext) - const buttonClasses = buttonClassesForProps(props) - - if (isExternalLink(props.href)) { - return ( -
- {buttonInner(props)} - - ) - } else { - return ( - - {buttonInner(props)} - - ) - } -} - -export { LinkButton as default, LinkButton } diff --git a/detroit-ui-components/src/blocks/ActionBlock.scss b/detroit-ui-components/src/blocks/ActionBlock.scss deleted file mode 100644 index 8a8a14dafa..0000000000 --- a/detroit-ui-components/src/blocks/ActionBlock.scss +++ /dev/null @@ -1,108 +0,0 @@ -.action-block { - display: flex; - @apply p-4; - - &.primary-lighter { - @apply bg-primary-lighter; - } - &.primary-darker { - @apply bg-primary-darker; - @apply text-white; - .action-block__icon { - @apply border-white; - } - } - .action-block__actions { - @media (max-width: 640px) { - display: flex; - justify-items: center; - } - } - .action-block__actions .button { - @apply m-2; - } - .action-block__subheader { - @apply pt-2; - @apply font-sans; - } -} - -.action-block__block { - align-items: center; - flex-direction: column; - justify-content: center; - @apply pb-8; - - .action-block__head { - display: flex; - align-items: center; - flex-direction: column; - justify-content: center; - } - - .action-block__icon { - @apply p-4; - @apply border-solid; - @apply border-b-4; - @apply border-primary; - @apply mb-6; - } - .action-block__head { - @apply mb-6; - } - .action-block__actions { - @media (max-width: 640px) { - display: block; - text-align: center; - } - } -} - -.action-block__inline { - align-items: baseline; - flex-direction: row; - justify-content: space-between; - @media (max-width: 640px) { - display: block; - text-align: center; - } - - .action-block__actions { - display: flex; - justify-content: flex-end; - - @media (max-width: 640px) { - display: block; - text-align: center; - } - } - - .action-block__head { - display: flex; - align-items: center; - flex-direction: row; - @media (max-width: 640px) { - display: block; - } - } - .action-block__icon { - @apply p-4; - @apply border-solid; - @apply border-r-4; - @apply border-primary; - - @media (max-width: 640px) { - display: inline-block; - @apply border-solid; - @apply border-r-0; - @apply border-b-4; - @apply mb-4; - } - } - .action-block__header { - @apply ms-6; - @media (max-width: 640px) { - @apply ms-0; - } - } -} diff --git a/detroit-ui-components/src/blocks/ActionBlock.stories.tsx b/detroit-ui-components/src/blocks/ActionBlock.stories.tsx deleted file mode 100644 index 594189a6a1..0000000000 --- a/detroit-ui-components/src/blocks/ActionBlock.stories.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import React from "react" -import ActionBlock, { ActionBlockLayout } from "./ActionBlock" -import { Button } from "../actions/Button" -import { AppearanceStyleType } from "../global/AppearanceTypes" -import Icon from "../icons/Icon" - -export default { - title: "Blocks/Action Block", -} - -export const blockWithIcon = () => ( - } - actions={[ - , - ]} - > -) - -export const blockNoIconNoBackgroung = () => ( - console.log("click")} styleType={AppearanceStyleType.info}> - Button - , - ]} - > -) - -export const blockWithDarkerBg = () => ( - } - background="primary-darker" - actions={[ - , - , - ]} - > -) - -export const blockWithSubheader = () => ( - } - background="primary-lighter" - actions={[]} - > -) - -export const inlineBlock = () => ( - } - background="primary-lighter" - layout={ActionBlockLayout.inline} - actions={[ - , - ]} - > -) - -export const inlineBlockWith2actions = () => ( - console.log("click")}>First Come, First Served, - , - ]} - > -) - -export const inlineBlockWith2actionsAsLinks = () => ( - - {"First come, first served"} - , - - {"City Second loan program"} - , - ]} - > -) diff --git a/detroit-ui-components/src/blocks/ActionBlock.tsx b/detroit-ui-components/src/blocks/ActionBlock.tsx deleted file mode 100644 index db82af76e1..0000000000 --- a/detroit-ui-components/src/blocks/ActionBlock.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import React from "react" -import "./ActionBlock.scss" - -export enum ActionBlockLayout { - block = "block", - inline = "inline", -} - -export enum ActionBlockBackground { - none = "none", - primaryLighter = "primary-lighter", - primaryDarker = "primary-darker", -} -interface ActionBlockProps { - actions: React.ReactNode[] - background?: string - className?: string - header: string - icon?: React.ReactNode - layout?: ActionBlockLayout - subheader?: string -} -const ActionBlock = ({ - actions, - background = ActionBlockBackground.none, - className, - header, - icon, - layout = ActionBlockLayout.block, - subheader, -}: ActionBlockProps) => { - const actionBlockClasses = ["action-block", `${className ? className : ""}`] - if (background) actionBlockClasses.push(background) - if (layout === "block") { - actionBlockClasses.push("action-block__block") - } else { - actionBlockClasses.push("action-block__inline") - } - - return ( -
-
- {icon &&
{icon}
} -

{header}

- {subheader && layout === ActionBlockLayout.block && ( -

{subheader}

- )} -
-
{actions}
-
- ) -} -export { ActionBlock as default, ActionBlock } diff --git a/detroit-ui-components/src/blocks/FormCard.scss b/detroit-ui-components/src/blocks/FormCard.scss deleted file mode 100644 index befc8fcb33..0000000000 --- a/detroit-ui-components/src/blocks/FormCard.scss +++ /dev/null @@ -1,213 +0,0 @@ -.form-card { - @apply bg-white; - - @screen md { - @apply mb-6; - @apply border; - @apply border-gray-450; - @apply rounded-lg; - } - - @screen print { - @apply border-0; - } - - hr, - .border-b { - @apply border-gray-450; - } - - .hr { - @apply my-6; - } -} - -.form-card__title { - @apply text-center; - width: fit-content; - @apply mt-4; - @apply mx-auto; - @apply pt-4; - @apply px-3; - @apply border-t-4; - @apply border-primary; - @apply leading-tight; - - @screen md { - @apply mx-auto; - @apply px-0; - } - - &.is-borderless { - @apply pt-0; - @apply mt-0; - @apply border-t-0; - } -} - -.form-card__back { - @apply ml-8; - @apply -mb-5; - - @screen md { - @apply mt-5; - } - - a { - @apply underline; - } -} - -.form-card__lead, -.form-card__group { - @apply py-8; - @apply px-6; - - @screen md { - @apply mx-8; - } - - @screen print { - @apply py-2; - @apply px-0; - } -} - -.form-card__lead { - @apply pt-12; - @apply pb-8; - - @screen md { - @apply px-0; - } - - @screen print { - @apply py-2; - } -} - -.form-card__group { - @screen md { - @apply px-8; - } - - @screen print { - @apply px-0; - } -} - -.form-card__header { - @apply text-white; - @apply text-center; - - @screen md { - @apply rounded-b-lg; - } -} - -.form-card__header_group { - @apply bg-primary; - @apply p-4; - - @screen md { - @apply rounded-t-lg; - } - - @screen print { - @apply py-0; - } -} - -.form-card__header_title { - @apply text-lg; - @apply font-alt-sans; - @apply font-bold; - @apply uppercase; - @apply mb-0; -} - -.form-card__header_nav { - @apply py-4; - @apply bg-white; - @apply rounded-b-lg; - @apply overflow-auto; - - @screen md { - @apply p-4; - } - - @screen print { - @apply py-0; - } -} - -.form-card__pager { - @apply text-center; - - button, - .button { - @apply mb-0; - } -} - -.form-card__pager-row { - @apply px-8; - @apply py-4; - - &.primary { - @apply bg-primary-lighter; - @apply py-8; - } - - &.border-t, - &.border-b { - @apply border-gray-450; - } -} - -.form--card__sub-header { - @apply py-4; - @apply px-8; - @apply bg-gray-300; - @apply flex; - @apply justify-between; - @apply border-solid; - @apply border-t; - @apply border-gray-450; - - .edit-link { - @apply self-center; - } - - @screen print { - @apply px-0; - @apply py-1; - } -} - -.form-card__sub-title { - @apply mb-0; - @apply text-gray-700; - @apply py-3; -} - -.form-card__paragraph-title { - @apply uppercase; - @apply text-gray-750; - @apply tracking-widest; - @apply font-semibold; - @apply font-sans; - @apply text-tiny; - @apply mb-2; - @apply inline-block; -} - -.form-card__header-icon { - @apply pr-4; - @apply pl-4; - @apply pb-4; - @apply inline-block; - @apply border-b-4; - @apply border-primary; - @apply mb-4; -} diff --git a/detroit-ui-components/src/blocks/ImageCard.docs.mdx b/detroit-ui-components/src/blocks/ImageCard.docs.mdx deleted file mode 100644 index d4cc173a40..0000000000 --- a/detroit-ui-components/src/blocks/ImageCard.docs.mdx +++ /dev/null @@ -1,30 +0,0 @@ -import { Canvas, Story, ArgsTable } from "@storybook/addon-docs" -import { ImageCard, ImageItem } from "./ImageCard" - -# Image Card - -The image card component renders an image with optional tags at top and status bars below it. You can optionally pass multiple images in which will faciliate a popup gallery modal automatically. - - - - - -
-
- -## Component Properties - - - -## Theming Variables - -You can apply CSS variables to the `.image-card` selector to customize the appearance of the component. Interior tags themselves are customizable separately, see the **Text/Tag** documentation for details. To customize Modal variables for the gallery modal, you can set variables using the `.modal.image-card__gallery-modal` selector. See the **Overlays/Modal** documentation for details. - -| Name | Type | Description | Default | -| ------------------------ | ------------------ | -------------------------------------------------------------------- | ------------ | -| `--border-radius` | Size | The border radius of the card | `0px` | -| `--image-height` | Size | A height limit for the image area | `auto` | -| `--tags-justify-mobile` | Flex Justification | The horizontal alignment of tags over the image on mobile screens | `center` | -| `--tags-justify-desktop` | Flex Justification | The horizontal alignment of tags over the image on desktop screens | `flex-start` | -| `--grid-gap-mobile` | Size | The gap within the image grid for multiple images on mobile screens | `--bloom-s2` | -| `--grid-gap-desktop` | Size | The gap within the image grid for multiple images on desktop screens | `--bloom-s4` | diff --git a/detroit-ui-components/src/blocks/ImageCard.scss b/detroit-ui-components/src/blocks/ImageCard.scss deleted file mode 100644 index 3088dd7a6d..0000000000 --- a/detroit-ui-components/src/blocks/ImageCard.scss +++ /dev/null @@ -1,178 +0,0 @@ -@import "../global/mixins.scss"; - -.image-card { - /* Component Variables */ - --default-background-color: var(--bloom-color-gray-500); - --border-radius: 0px; - --image-height: auto; - --tags-justify-mobile: center; - --tags-justify-desktop: flex-start; - --grid-gap-mobile: var(--bloom-s2); - --grid-gap-desktop: var(--bloom-s4); - - position: relative; -} - -.image-card__inner { - position: relative; - background-color: var(--default-background-color); - border-radius: var(--border-radius); - - button:focus { - outline: none; - box-shadow: 0 0 3px 4px var(--bloom-color-accent-cool); - } - - img { - border-radius: var(--border-radius); - width: 100%; - height: var(--image-height); - object-fit: cover; - } - - &.has-grid-layout { - --grid-gap: var(--grid-gap-desktop); - - @media (max-width: $screen-sm) { - --grid-gap: var(--grid-gap-mobile); - } - - background-color: transparent; - display: grid; - grid-template-columns: 1.3fr 0.7fr; - grid-template-rows: 1fr 1fr; - gap: var(--grid-gap); - - &.has-2-images { - grid-template-columns: 1.2fr 0.8fr; - grid-template-areas: - "Main Secondary-1" - "Main Secondary-1"; - } - - &.has-3-images, - &.has-modal-overflow { - grid-template-areas: - "Main Secondary-1" - "Main Secondary-2"; - } - - img { - aspect-ratio: 16 / 9; - display: block; - - &:nth-child(1) { - grid-area: Main; - height: 100%; - } - - &:nth-child(2) { - grid-area: Secondary-1; - height: 100%; - } - - &:nth-child(3) { - grid-area: Secondary-2; - } - } - - button { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - width: 100%; - } - - .image-card__more-images { - font-weight: bold; - grid-area: Secondary-2; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - color: var(--bloom-color-white); - background: rgba(0, 0, 0, 0.6); - @media (max-width: $screen-sm) { - font-size: var(--bloom-font-size-sm); - line-height: var(--bloom-line-height-none); - } - } - } -} - -.image-card-tag__wrapper { - --tags-justify: var(--tags-justify-mobile); - - @media (min-width: $screen-sm) { - --tags-justify: var(--tags-justify-desktop); - } - - display: flex; - align-items: center; - justify-content: var(--tags-justify); - position: absolute; - z-index: 10; - width: 100%; - margin-block-start: var(--bloom-s1); - padding-inline: var(--bloom-s4); - flex-wrap: wrap; - max-width: 100%; - - .tag { - margin-top: var(--bloom-s3); - margin-inline: var(--bloom-s2); - - .ui-icon { - margin-inline-end: var(--bloom-s2); - } - } -} - -.image-card__placeholder { - height: 300px; -} - -.image-card--leader { - width: 100%; - - @media (min-width: $screen-md) { - width: var(--bloom-width-2-3rd); - padding-block-start: var(--bloom-s8); - padding-inline-end: var(--bloom-s8); - } -} - -.modal.image-card__gallery-modal { - --title-color: var(--bloom-color-gray-750); - --background-color: transparent; - --content-padding-block: var(--bloom-s2) var(--bloom-s4); - --footer-background-color: transparent; - --footer-justify: center; - --modal-border: none; - --modal-shadow: none; - @media (min-width: $screen-md) { - --scroll-max-height: calc(80vh - 200px); - max-width: var(--bloom-width-5xl); - } - section { - display: flex; - flex-direction: column; - align-items: center; - } - button { - outline: none; - } - svg { - @apply sr-only; - } - footer button:focus { - box-shadow: 0 0 3px 4px var(--bloom-color-accent-cool); - } -} diff --git a/detroit-ui-components/src/blocks/ImageCard.stories.tsx b/detroit-ui-components/src/blocks/ImageCard.stories.tsx deleted file mode 100644 index a9233b60af..0000000000 --- a/detroit-ui-components/src/blocks/ImageCard.stories.tsx +++ /dev/null @@ -1,178 +0,0 @@ -import * as React from "react" -import { BADGES } from "../../.storybook/constants" -import { ImageCard } from "./ImageCard" -import { ApplicationStatusType, t } from "@bloom-housing/ui-components" -import { IconFillColors } from "../icons/Icon" -import ImageCardDocumentation from "./ImageCard.docs.mdx" - -export default { - title: "Blocks/Image Card 🚩", - id: "blocks/image-card", - decorators: [(storyFn: any) =>
{storyFn()}
], - parameters: { - docs: { - page: ImageCardDocumentation, - }, - badges: [BADGES.GEN2], - }, -} - -export const image = () => - -export const twoImages = () => ( - -) - -export const threeImages = () => ( - -) - -export const fourImages = () => ( - -) - -export const withLink = () => - -export const withNoImage = () => - -export const withOneStatusAndSmaller = () => ( -
- -
-) - -export const withDescriptionAsAlt = () => ( - -) - -export const withOneStatusAndTag = () => ( - -) -export const withMultipleTags = () => ( - -) - -export const withLongTagsAndIcons = () => ( - -) - -export const withManyTags = () => ( - -) - -export const withMultipleAppStatus = () => ( - -) - -export const withCustomIconType = () => ( - -) diff --git a/detroit-ui-components/src/blocks/ImageCard.tsx b/detroit-ui-components/src/blocks/ImageCard.tsx deleted file mode 100644 index 3834328605..0000000000 --- a/detroit-ui-components/src/blocks/ImageCard.tsx +++ /dev/null @@ -1,220 +0,0 @@ -import React, { useMemo, useState } from "react" -import "./ImageCard.scss" -import { Tag } from "../text/Tag" -import { TooltipProps } from "./Tooltip" -import { AppearanceStyleType } from "../global/AppearanceTypes" -import { - ApplicationStatusType, - LocalizedLink, - ApplicationStatus, - t, - UniversalIconType, -} from "@bloom-housing/ui-components" -import { Icon, IconFillColors } from "../icons/Icon" -import { Modal } from "../overlays/Modal" -import { Button } from "../actions/Button" - -export interface StatusBarType { - status?: ApplicationStatusType - content: string - subContent?: string - hideIcon?: boolean - iconType?: UniversalIconType -} - -export interface ImageTag { - text?: string - iconType?: UniversalIconType - iconColor?: string - styleType?: AppearanceStyleType - tooltip?: ImageTagTooltip -} - -export type ImageTagTooltip = Pick - -export interface ImageItem { - url: string - description?: string - thumbnailUrl?: string - mobileUrl?: string -} - -export interface ImageCardProps { - /** A description of the image, used as alt text */ - description?: string - /** A link, used to wrap the entire component */ - href?: string - /** An image URL, used as the main image */ - imageUrl?: string - /** Alternatively, a number of images can be passed in */ - images?: ImageItem[] - /** A list of status indicators, an ApplicationStatus component is rendered for each item at the bottom of the card */ - statuses?: StatusBarType[] - /** A list of image tags, a Tag component is rendered for each over the image */ - tags?: ImageTag[] - /** The label text of the close button when the gallery modal is displayed */ - modalCloseLabel?: string - /** The title text of the gallery modal, only for screen readers */ - modalAriaTitle?: string - /** The label of the more images area of the images grid */ - moreImagesLabel?: string - /** The aria label of the clickable region of the images grid */ - moreImagesDescription?: string -} - -/** - * @component ImageCard - * - * A component that renders an image with optional tags at top and status bars below it - */ -const ImageCard = (props: ImageCardProps) => { - const [showModal, setShowModal] = useState(false) - - const getStatuses = () => { - return props.statuses?.map((status, index) => { - return ( - - ) - }) - } - - const innerClasses = ["image-card__inner"] - if (props.images && props.images.length > 1) { - innerClasses.push("has-grid-layout") - if (props.images.length > 3) { - innerClasses.push("has-modal-overflow") - } else { - innerClasses.push(`has-${props.images.length}-images`) - } - } - - const displayedImages = useMemo(() => { - return props.images?.slice(0, 3) - }, [props.images]) - - const getAltText = (index: number, displayedImages?: ImageItem[], description?: string) => { - if (description) { - return description - } - if (displayedImages && displayedImages.length > 1) { - return `${props.description} - ${index + 1}` - } - return props.description || "" - } - - const image = ( - <> -
-
- {props.tags?.map((tag, index) => { - return ( - - - {tag.iconType && ( - - )} - {tag.text} - - - ) - })} -
-
- {props.imageUrl ? ( - {props.description - ) : props.images && displayedImages ? ( - displayedImages.map((image, index) => ( - {getAltText(index, - )) - ) : ( -
- )} - {props.images && props.images.length > 1 && ( - <> - {props.images && props.images.length > 3 && ( -
- - {props.moreImagesLabel && ( - - {props.images.length - 2} {props.moreImagesLabel} - - )} -
- )} - - - )} -
- {getStatuses()} -
- {props.images && props.images.length > 1 && ( - setShowModal(!showModal)} - className="image-card__overlay" - modalClassNames="image-card__gallery-modal" - headerClassNames="sr-only" - actions={[ - , - ]} - > - {props.images.map((image, index) => ( -

- - {image.mobileUrl && } - {getAltText(index, - -

- ))} -
- )} - - ) - - let card = image - - if (props.href) { - card = ( - - {image} - - ) - } - - return card -} - -export { ImageCard as default, ImageCard } diff --git a/detroit-ui-components/src/blocks/InfoCard.scss b/detroit-ui-components/src/blocks/InfoCard.scss deleted file mode 100644 index e08fdefd4f..0000000000 --- a/detroit-ui-components/src/blocks/InfoCard.scss +++ /dev/null @@ -1,52 +0,0 @@ -.info-card { - @apply p-6; - @apply rounded; - @apply border; - @apply border-gray-450; - @apply mb-4; - @apply bg-white; -} - -.info-card.is-normal-primary-lighter, -.markdown .info-card { - @apply bg-primary-lighter; - - .info-card__title { - @apply text-base; - @apply normal-case; - @apply tracking-normal; - } -} - -.info-card__title { - @apply text-gray-800; - @apply uppercase; - @apply font-sans; - @apply font-bold; - @apply text-sm; - @apply tracking-wide; -} - -.info-card__header { - &:not([class*="mb-"]) { - @apply mb-4; - } -} - -.info-card__columns { - @apply flex; - @apply flex-wrap; -} - -.info-card__column { - @apply flex-1; -} - -.info-card__column-2 { - flex: 1 1 100%; - @apply mt-4; - @apply mr-4; - @media (min-width: 440px) { - flex: 1 1 45%; - } -} diff --git a/detroit-ui-components/src/blocks/InfoCard.tsx b/detroit-ui-components/src/blocks/InfoCard.tsx deleted file mode 100644 index e8a6109ac8..0000000000 --- a/detroit-ui-components/src/blocks/InfoCard.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import * as React from "react" -import "./InfoCard.scss" -import Markdown from "markdown-to-jsx" - -export interface InfoCardProps { - title: string - subtitle?: string - externalHref?: string - className?: string - children?: React.ReactNode -} - -const InfoCard = (props: InfoCardProps) => { - const wrapperClasses = ["info-card"] - if (props.className) { - wrapperClasses.push(props.className) - } - - return ( -
-
- {props.externalHref ? ( -

- - {props.title} - -

- ) : ( -

{props.title}

- )} - {props.subtitle && {props.subtitle}} -
- {typeof props.children == "string" ? ( -
- -
- ) : ( - props.children - )} -
- ) -} - -export { InfoCard as default, InfoCard } diff --git a/detroit-ui-components/src/blocks/Tooltip.scss b/detroit-ui-components/src/blocks/Tooltip.scss deleted file mode 100644 index f72c046f22..0000000000 --- a/detroit-ui-components/src/blocks/Tooltip.scss +++ /dev/null @@ -1,42 +0,0 @@ -$tooltip_padding: 9px; -$tooltip_arrow_height: 10px; - -.tooltip { - @apply relative; - display: inline-block; - width: fit-content; -} - -.tooltip__element { - @apply w-full; - @apply fixed; - @apply bg-primary-dark; - @apply text-white; - @apply rounded; - @apply p-2; - @apply text-sm font-bold text-center; - @apply normal-case; - @apply opacity-0; - @apply invisible; - transform: translate(-50%, calc(-100% - $tooltip_padding * 2)); - - max-width: 280px; - transition: opacity 0.2s; - - &--visible { - @apply opacity-100; - @apply visible; - } - - &::before { - content: ""; - @apply absolute bottom-0; - @apply w-0 h-0; - @apply border-solid; - @apply left-1/2; - bottom: -8px; - transform: translateX(-50%); - border-width: $tooltip_arrow_height 7px 0 7px; - border-color: theme("colors.primary-dark") transparent transparent transparent; - } -} diff --git a/detroit-ui-components/src/blocks/Tooltip.stories.tsx b/detroit-ui-components/src/blocks/Tooltip.stories.tsx deleted file mode 100644 index b9a7f6be7a..0000000000 --- a/detroit-ui-components/src/blocks/Tooltip.stories.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from "react" -import { Button } from "../.." -import { Tooltip } from "./Tooltip" - -export default { - title: "Blocks/Tooltip", -} - -export const TooltipStory = () => ( -
- - - -
-) diff --git a/detroit-ui-components/src/blocks/Tooltip.tsx b/detroit-ui-components/src/blocks/Tooltip.tsx deleted file mode 100644 index 2911c6974e..0000000000 --- a/detroit-ui-components/src/blocks/Tooltip.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import React, { useState, useRef, useEffect } from "react" -import { useKeyPress } from "@bloom-housing/shared-helpers" -import "./Tooltip.scss" - -export interface TooltipProps { - className?: string - id: string - text: string -} - -export interface TooltipPosition { - top: number - left: number -} - -const Tooltip = ({ className, id, text, children }: React.PropsWithChildren) => { - const [position, setPosition] = useState(null) - const childrenWrapperRef = useRef(null) - - const show = () => { - const { x, y, width, height } = childrenWrapperRef.current?.getBoundingClientRect() || {} - - if (x && y && width && height) { - setPosition({ top: y, left: x + width / 2 }) - } - } - - const hide = () => setPosition(null) - - useKeyPress("Escape", () => hide()) - - useEffect(() => { - window.addEventListener("scroll", () => hide()) - - return () => { - window.removeEventListener("scroll", () => hide()) - } - }, []) - - return ( -
- - -
- {children} -
-
- ) -} - -export { Tooltip as default, Tooltip } diff --git a/detroit-ui-components/src/blocks/ViewItem.scss b/detroit-ui-components/src/blocks/ViewItem.scss deleted file mode 100644 index d8071e5544..0000000000 --- a/detroit-ui-components/src/blocks/ViewItem.scss +++ /dev/null @@ -1,59 +0,0 @@ -@import "../global/mixins.scss"; - -.view-item { - @apply relative; - @apply text-base; - @apply mb-4; - - &:last-of-type { - @apply mb-0; - } - - &.is-flagged { - @apply bg-warn-light; - @apply -my-1; - @apply py-1; - @apply -ml-8; - @apply pl-8; - box-shadow: inset 2px 0px 0px 0px $tailwind-warn; - } - - .edit-link { - @apply absolute; - right: 0; - top: 0; - } -} - -.view-item__label { - @apply text-gray-800; - @apply font-sans; - @apply text-tiny; - @apply block; -} - -.view-item__value { - @apply font-alt-sans; - @apply tracking-wide; - @apply font-semibold; - @apply block; - padding-top: 10px; - - &.is-truncated { - @include ellipsis; - } - - // do not change font-family for inputs - .field .control .input, - .error-message { - @apply font-sans; - @apply font-normal; - } -} - -.view-item__helper { - @apply text-gray-750; - @apply font-sans; - @apply text-tiny; - @apply block; -} diff --git a/detroit-ui-components/src/blocks/ViewItem.stories.tsx b/detroit-ui-components/src/blocks/ViewItem.stories.tsx deleted file mode 100644 index 58a48def7a..0000000000 --- a/detroit-ui-components/src/blocks/ViewItem.stories.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from "react" - -import { ViewItem } from "./ViewItem" - -export default { - title: "Blocks/View Item", - decorators: [(storyFn: any) =>
{storyFn()}
], -} - -export const Default = () => - -export const NoHelper = () => - -export const Flagged = () => ( - -) diff --git a/detroit-ui-components/src/blocks/ViewItem.tsx b/detroit-ui-components/src/blocks/ViewItem.tsx deleted file mode 100644 index 658e3b7791..0000000000 --- a/detroit-ui-components/src/blocks/ViewItem.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import * as React from "react" -import "./ViewItem.scss" - -export interface ViewItemProps { - id?: string - label?: string - children?: React.ReactNode - helper?: string - flagged?: boolean - className?: string - truncated?: boolean - error?: boolean - dataTestId?: string - labelStyling?: string -} - -const ViewItem = (props: ViewItemProps) => { - const viewItemClasses = ["view-item"] - if (props.flagged) viewItemClasses.push("is-flagged") - if (props.className) viewItemClasses.push(props.className) - - let valueClassName = "view-item__value" - if (!props.label) valueClassName += " pt-0" - if (props.truncated) valueClassName += " is-truncated" - - return ( -
- {props.label && ( - - {props.label} - - )} - {props.children && ( - - {props.children} - - )} - {props.helper && {props.helper}} -
- ) -} - -export { ViewItem as default, ViewItem } diff --git a/detroit-ui-components/src/forms/Field.stories.tsx b/detroit-ui-components/src/forms/Field.stories.tsx deleted file mode 100644 index a8a6aefb34..0000000000 --- a/detroit-ui-components/src/forms/Field.stories.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import React from "react" -import { useForm } from "react-hook-form" -import { Field } from "./Field" - -export default { - title: "Forms/Field", - decorators: [(storyFn: any) =>
{storyFn()}
], -} - -export const FieldDefault = () => { - const { register } = useForm({ mode: "onChange" }) - return -} - -export const TextFieldError = () => { - const { register } = useForm({ mode: "onChange" }) - return ( - - ) -} - -export const CurrencyField = () => { - const { register, getValues, setValue } = useForm({ mode: "onChange" }) - return ( - - ) -} - -export const CurrencyFieldError = () => { - const { register, getValues, setValue } = useForm({ mode: "onChange" }) - return ( - - ) -} - -export const checkboxDefault = () => { - const { register, getValues, setValue } = useForm({ mode: "onChange" }) - return ( - - ) -} - -export const checkboxBordered = () => { - const { register, getValues, setValue } = useForm({ mode: "onChange" }) - return ( - - ) -} - -export const radioDefault = () => { - const { register, getValues, setValue } = useForm({ mode: "onChange" }) - return ( - - ) -} - -export const radioBordered = () => { - const { register, getValues, setValue } = useForm({ mode: "onChange" }) - return ( - - ) -} diff --git a/detroit-ui-components/src/forms/Field.tsx b/detroit-ui-components/src/forms/Field.tsx deleted file mode 100644 index 60e8ef37c2..0000000000 --- a/detroit-ui-components/src/forms/Field.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import React, { ChangeEvent, useMemo } from "react" -import { ErrorMessage } from "@bloom-housing/ui-components" -import { UseFormMethods, RegisterOptions } from "react-hook-form" - -export interface FieldProps { - error?: boolean - errorMessage?: string - className?: string - controlClassName?: string - caps?: boolean - primary?: boolean - readerOnly?: boolean - type?: string - id?: string - name: string - note?: string | JSX.Element - subNote?: string - label?: string - defaultValue?: string | number - onDrop?: (e: React.DragEvent) => boolean - onPaste?: (e: React.ClipboardEvent) => boolean - onChange?: (e: React.ChangeEvent) => void - placeholder?: string - register?: UseFormMethods["register"] - validation?: RegisterOptions - disabled?: boolean - prepend?: string - inputProps?: Record - describedBy?: string - ariaLabel?: string - getValues?: UseFormMethods["getValues"] - setValue?: UseFormMethods["setValue"] - dataTestId?: string - hidden?: boolean - labelClassName?: string - bordered?: boolean -} - -const Field = (props: FieldProps) => { - const classes = ["field"] - if (props.error) { - classes.push("error") - } - - if (props.className) { - classes.push(props.className) - } - - const controlClasses = [] - - if (props.type !== "checkbox") { - controlClasses.push("control") - } - - if (props.controlClassName) { - controlClasses.push(props.controlClassName) - } - - if (props.bordered && (props.type === "radio" || props.type === "checkbox")) - controlClasses.push("field-border") - - const filterNumbers = (e: ChangeEvent) => { - if (props.setValue) { - props.setValue(props.name, e.target.value.replace(/[a-z]|[A-Z]/g, "").match(/^\d*\.?\d?\d?/g)) - } - } - - let inputProps = { ...props.inputProps } - if (props.type === "currency") { - inputProps = { - ...inputProps, - onChange: filterNumbers, - } - } - - const type = (props.type === "currency" && "text") || props.type || "text" - const isRadioOrCheckbox = ["radio", "checkbox"].includes(type) - - const label = useMemo(() => { - const labelClasses = ["label"] - if (props.caps) labelClasses.push("field-label--caps") - if (props.primary) labelClasses.push("text-primary") - if (props.readerOnly) labelClasses.push("sr-only") - if (props.labelClassName) labelClasses.push(props.labelClassName) - if (props.type === "radio") { - labelClasses.push("font-semibold") - } - - return ( - - ) - }, [ - props.caps, - props.primary, - props.readerOnly, - props.labelClassName, - props.type, - props.id, - props.name, - props.label, - ]) - - const idOrName = props.id || props.name - - let note = <> - if (props.note) { - note =

{props.note}

- } - - return ( -
- {!isRadioOrCheckbox && !props.hidden && label} - {note} -
- {props.prepend && {props.prepend}} - - {isRadioOrCheckbox && label} -
- {props.subNote &&

{props.subNote}

} - {props.errorMessage && ( - - {props.errorMessage} - - )} -
- ) -} - -export { Field as default, Field } diff --git a/detroit-ui-components/src/forms/FieldGroup.stories.tsx b/detroit-ui-components/src/forms/FieldGroup.stories.tsx deleted file mode 100644 index 0525b18048..0000000000 --- a/detroit-ui-components/src/forms/FieldGroup.stories.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import React from "react" -import { useForm } from "react-hook-form" -import { FieldGroup } from "./FieldGroup" - -export default { - title: "Forms/FieldGroup", - decorators: [(storyFn: any) =>
{storyFn()}
], -} - -export const FieldGroupDefault = () => { - const { register } = useForm({ mode: "onChange" }) - return ( - - ) -} - -export const FieldGroupDescriptions = () => { - const { register } = useForm({ mode: "onChange" }) - return ( - - This is an HTML description - - ), - }, - { id: "5678", label: "Input 2", description: "This is a text description" }, - { id: "9765", label: "Input 3" }, - { id: "4321", label: "Input 4" }, - ]} - fieldGroupClassName="grid grid-cols-1" - fieldClassName="ml-0" - groupNote={"Group Note"} - groupLabel={"Group Label"} - /> - ) -} - -export const FieldGroupError = () => { - const { register } = useForm({ mode: "onChange" }) - return ( - - ) -} diff --git a/detroit-ui-components/src/forms/FieldGroup.tsx b/detroit-ui-components/src/forms/FieldGroup.tsx deleted file mode 100644 index 62c1658518..0000000000 --- a/detroit-ui-components/src/forms/FieldGroup.tsx +++ /dev/null @@ -1,183 +0,0 @@ -import React, { useState, useEffect, useCallback } from "react" -import { ExpandableContent } from "../actions/ExpandableContent" -import { ErrorMessage, t } from "@bloom-housing/ui-components" -import { UseFormMethods, RegisterOptions } from "react-hook-form" -import { Field } from "./Field" - -export interface FieldSingle { - additionalText?: boolean - dataTestId?: string - defaultChecked?: boolean - defaultText?: string - description?: React.ReactNode - disabled?: boolean - id: string - inputProps?: Record - label: string - uniqueName?: boolean - note?: string - subFields?: FieldSingle[] - type?: string - value?: string -} - -interface FieldGroupProps { - dataTestId?: string - error?: boolean - errorMessage?: string - fieldClassName?: string - fieldGroupClassName?: string - fieldLabelClassName?: string - fields?: FieldSingle[] - groupLabel?: string - groupNote?: string - groupSubNote?: string - name: string - register: UseFormMethods["register"] - type?: string - validation?: RegisterOptions -} - -const FieldGroup = ({ - name, - groupLabel, - fields, - type = "checkbox", - validation = {}, - error, - errorMessage, - groupNote, - register, - fieldGroupClassName, - fieldClassName, - fieldLabelClassName, - groupSubNote, - dataTestId, -}: FieldGroupProps) => { - // Always align two-option radio groups side by side - if (fields?.length === 2) { - fieldGroupClassName = `${fieldGroupClassName} flex` - fieldClassName = `${fieldClassName} flex-initial mr-4` - } - - const [checkedInputs, setCheckedInputs] = useState([]) - - const subfieldsExist = () => { - return fields?.filter((field) => field.subFields).length - } - - const getIndividualInput = (item: FieldSingle): React.ReactNode => { - return ( -
- { - // We cannot reliably target an individual checkbox in a field group since they have the same name, so we keep track on our own - if (e.currentTarget.checked) { - setCheckedInputs([...checkedInputs, item.label]) - } else { - setCheckedInputs(checkedInputs.filter((subset) => item.label !== subset)) - } - }} - defaultChecked={item.defaultChecked || false} - disabled={item.disabled} - ref={register(validation)} - {...item.inputProps} - data-testid={item.dataTestId ?? dataTestId} - /> - - {item.note && {item.note}} - - {item.description && ( -
- -

{item.description}

-
-
- )} -
- ) - } - - const checkSelected = useCallback( - (formFields: FieldSingle[] | undefined, checkedValues: string[]) => { - formFields?.forEach((field) => { - if (field.defaultChecked) { - checkedValues.push(field.label) - } - if (field.subFields) { - checkSelected(field.subFields, checkedValues) - } - }) - }, - [] - ) - - useEffect(() => { - const initialValues: string[] = [] - checkSelected(fields, initialValues) - setCheckedInputs([...initialValues]) - }, [checkSelected, setCheckedInputs, fields]) - - const getInputSet = (item: FieldSingle): React.ReactNode => { - return ( -
- {getIndividualInput(item)} - {item.additionalText && checkedInputs.indexOf(item.label) >= 0 && ( - - )} -
- ) - } - return ( -
- {groupLabel && } - {groupNote &&

{groupNote}

} - -
- {fields?.map((item) => ( -
- {getInputSet(item)} - {item.subFields && checkedInputs.indexOf(item.label) >= 0 && ( -
- {item.subFields?.map((subItem) => { - return getInputSet(subItem) - })} -
- )} -
- ))} -
- {groupSubNote &&

{groupSubNote}

} - {error && errorMessage && ( - - {errorMessage} - - )} -
- ) -} - -export { FieldGroup as default, FieldGroup } diff --git a/detroit-ui-components/src/global/AppearanceTypes.ts b/detroit-ui-components/src/global/AppearanceTypes.ts deleted file mode 100644 index 64c15697d6..0000000000 --- a/detroit-ui-components/src/global/AppearanceTypes.ts +++ /dev/null @@ -1,47 +0,0 @@ -export enum AppearanceStyleType { - primary = "is-primary", - secondary = "is-secondary", - success = "is-success", - alert = "is-alert", - warning = "is-warning", - info = "is-info", - accentCool = "is-accent-cool", - accentWarm = "is-accent-warm", - closed = "is-closed", - accentLight = "is-accent-light", -} - -export enum AppearanceSizeType { - small = "is-small", - normal = "is-normal", - big = "is-big", -} - -export enum AppearanceBorderType { - borderless = "is-borderless", - normal = "", - outlined = "is-outlined", -} - -export enum AppearanceShadeType { - light = "is-light-mode", - dark = "is-dark-mode", -} - -export interface AppearanceProps { - styleType?: AppearanceStyleType - border?: AppearanceBorderType - size?: AppearanceSizeType - shade?: AppearanceShadeType - normalCase?: boolean -} - -export const classNamesForAppearanceTypes = (props: AppearanceProps) => { - const classNames = [] - if (props.styleType) classNames.push(props.styleType) - if (props.border) classNames.push(props.border) - if (props.size) classNames.push(props.size) - if (props.shade) classNames.push(props.shade) - if (props.normalCase) classNames.push("is-normal-case") - return classNames -} diff --git a/detroit-ui-components/src/global/accordion.scss b/detroit-ui-components/src/global/accordion.scss deleted file mode 100644 index f1e04395db..0000000000 --- a/detroit-ui-components/src/global/accordion.scss +++ /dev/null @@ -1,4 +0,0 @@ -.accordion__panel { - @apply p-4; - @apply border-b; -} diff --git a/detroit-ui-components/src/global/css-imports.scss b/detroit-ui-components/src/global/css-imports.scss deleted file mode 100644 index 27454aea7d..0000000000 --- a/detroit-ui-components/src/global/css-imports.scss +++ /dev/null @@ -1,8 +0,0 @@ -@import "tailwindcss/base"; -@import "tailwindcss/components"; - -@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700"); -@import url("https://fonts.googleapis.com/css?family=Lato:400,900,700"); -@import url("https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic"); - -@import "tailwindcss/utilities"; diff --git a/detroit-ui-components/src/global/lists.scss b/detroit-ui-components/src/global/lists.scss deleted file mode 100644 index fe362405a2..0000000000 --- a/detroit-ui-components/src/global/lists.scss +++ /dev/null @@ -1,63 +0,0 @@ -// responsive content spacing -.responsive-content-list { - .responsive-content-item { - @screen md { - @apply pt-12; - @apply pb-4; - margin-left: -100vw; - margin-right: -100vw; - padding-left: 100vw; - padding-right: 100vw; - } - } - - .header-hidden { - @screen md { - @apply pt-0; - @apply pb-0; - } - } -} - -.numbered-list { - list-style: none; - padding: 0; - margin: 0; -} -.numbered-list li { - position: relative; - display: block; - counter-increment: list; - margin: 0 0 1rem 2rem; -} -.numbered-list li:before { - display: inline-block; - position: absolute; - top: 0; - left: -2rem; - text-align: center; - content: counter(list); - border-radius: 50%; - color: #555; - width: 1.5rem; - height: 1.5rem; - line-height: 1.5rem; - box-shadow: inset 0 0 0 1px #333; -} -.numbered-list li:last-of-type { - margin-bottom: 0.5rem; -} -@screen md { - .numbered-list li { - margin: 0 0 1.5rem 2.5rem; - } - .numbered-list li:before { - font-size: 1rem; - line-height: 1.3125; - width: 2rem; - height: 2rem; - line-height: 2rem; - top: -0.25rem; - left: -2.5rem; - } -} diff --git a/detroit-ui-components/src/global/markdown.scss b/detroit-ui-components/src/global/markdown.scss deleted file mode 100644 index 1f344da8f9..0000000000 --- a/detroit-ui-components/src/global/markdown.scss +++ /dev/null @@ -1,59 +0,0 @@ -.markdown { - h3 { - @apply mt-8; - @apply mb-5; - @apply text-3xl; - - @screen md { - @apply text-xl; - } - } - - h3:first-child { - @apply mt-0; - } - - hr { - @apply mt-8; - @apply mb-8; - @apply border-b; - @apply border-solid; - @apply border-gray-450; - } - - p:not(:last-child), - ul:not(:last-child) { - @apply mb-4; - } - ul { - list-style: disc; - @apply ml-6; - } - ol { - list-style: inside; - list-style-type: decimal; - } - li:last-child { - @apply mb-4; - } - - &.markdown-informational { - font-size: 0.9em; - @apply text-gray-750; - - h3 { - @apply font-sans; - @apply font-bold; - @apply text-base; - @apply text-black; - } - - li { - @apply mb-4; - } - - a { - @apply underline; - } - } -} diff --git a/detroit-ui-components/src/global/text.scss b/detroit-ui-components/src/global/text.scss deleted file mode 100644 index c1f8408bee..0000000000 --- a/detroit-ui-components/src/global/text.scss +++ /dev/null @@ -1,263 +0,0 @@ -h1, -h2, -h3, -h4, -h5, -h6 { - @apply font-serif; -} - -h1 { - @apply text-3xl; - - @screen md { - @apply text-4xl; - } -} - -h2 { - @apply text-2xl; - - @screen md { - @apply text-3xl; - } -} - -h3 { - @apply text-xl; - - @screen md { - @apply text-2xl; - } -} - -h4 { - @apply text-xl; -} - -h5 { - @apply text-lg; -} - -h6 { - @apply text-base; -} - -a { - @apply text-primary; - - &:hover { - @apply text-primary; - } - - &:focus { - outline: none; - box-shadow: 0 0 3px 4px $tailwind-accent-cool; - } - - &.lined { - @apply underline; - } - - &.alert { - @apply text-alert; - } - - &.darker { - @apply text-primary-darker; - } -} - -h1.title { - @apply text-4xl; -} - -.text-caps-underline { - @apply font-alt-sans; - @apply uppercase; - @apply text-tiny; - @apply mb-5; - @apply pb-2; - @apply border-0; - @apply border-b-4; - @apply border-primary; - @apply font-semibold; - @apply text-gray-800; - @apply tracking-widest; - @apply inline-block; -} - -.text-caps-tiny { - @apply mb-3; - @apply text-gray-750; - @apply uppercase; - @apply font-sans; - @apply font-bold; - @apply text-tiny; - @apply tracking-wide; -} - -.text-serif-lg { - @apply font-serif; - @apply text-lg; - @apply mb-4; -} - -.info-group__item { - @apply border-b; - @apply border-gray-450; - @apply mb-4; - - &:last-child { - @apply border-0; - @apply mb-0; - } -} - -.edit-link { - @apply underline; - @apply font-alt-sans; - @apply text-tiny; - @apply uppercase; - @apply block; - @apply text-primary; - @apply font-semibold; -} - -.pill { - @apply inline-block; - @apply bg-primary-lighter; - @apply rounded-full; - @apply px-2; - @apply py-1; - @apply text-sm; - @apply font-semibold; - @apply text-gray-700; - @apply mr-2; -} - -.icon-item { - @apply block; -} - -// These are legacy and will be removed as we sync -.card-header { - @apply font-alt-sans; - @apply font-semibold; - @apply text-primary-dark; - @apply text-3xl; - @apply mb-3; - @apply leading-tight; -} - -.card-subheader { - @apply font-alt-sans; - @apply text-black; - @apply text-base; - @apply mb-3; -} - -.table-header { - @apply font-alt-sans; - @apply font-semibold; - @apply text-gray-800; - @apply text-sm; - @apply mb-1; -} - -.table-subheader { - @apply font-alt-sans; - @apply text-gray-750; - @apply text-sm; - @apply mb-3; -} - -.category-header { - @apply font-alt-sans; - @apply font-semibold; - @apply text-gray-700; - @apply text-sm; -} - -:root { - --bloom-text-color-light: var(--bloom-color-gray-700); - --bloom-text-color: var(--bloom-color-gray-750); - --bloom-text-color-dark: var(--bloom-color-gray-800); - --bloom-text-color-darker: var(--bloom-color-gray-850); - --bloom-text-color-darkest: var(--bloom-color-black); -} - -.text__large-primary { - font-family: var(--text-large-primary-font-family, var(--bloom-font-alt-sans)); - font-weight: var(--text-large-primary-font-weight, 600); - color: var(--text-large-primary--color, var(--bloom-color-primary-dark)); - font-size: var(--text-large-primary-font-size, var(--bloom-font-size-3xl)); - margin-block: var(--text-large-primary-margin-block, 0 var(--bloom-s3)); - line-height: var(--text-large-primary-line-height, var(--bloom-line-height-tight)); -} - -.text__medium-normal { - font-family: var(--text-medium-normal-font-family, var(--bloom-font-alt-sans)); - font-weight: var(--text-medium-normal-font-weight, normal); - color: var(--text-medium-normal-color, var(--bloom-text-color-darkest)); - font-size: var(--text-medium-normal-font-size, var(--bloom-font-size-base)); - margin-block: var(--text-medium-normal-margin-block, 0 var(--bloom-s3)); -} - -.text__small-weighted { - font-family: var(--text-small-weighted-font-family, var(--bloom-font-alt-sans)); - font-weight: var(--text-small-weighted-font-weight, 600); - color: var(--text-small-weighted-color, var(--bloom-text-color-dark)); - font-size: var(--text-small-weighted-font-size, var(--bloom-font-size-sm)); - margin-block: var(--text-small-weighted-margin-block, 0 var(--bloom-s1)); -} - -.text__small-normal { - font-family: var(--text-small-normal-font-family, var(--bloom-font-alt-sans)); - font-weight: var(--text-small-normal-font-weight, normal); - color: var(--text-small-normal-color, var(--bloom-text-color)); - font-size: var(--text-small-normal-font-size, var(--bloom-font-size-sm)); - margin-block: var(--text-small-normal-margin-block, 0 var(--bloom-s3)); -} - -.text__light-weighted { - font-family: var(--text-light-weighted-font-family, var(--bloom-font-alt-sans)); - font-weight: var(--text-light-weighted-font-weight, 600); - color: var(--text-light-weighted-color, var(--bloom-text-color-light)); - font-size: var(--text-light-weighted-font-size, var(--bloom-font-size-sm)); -} - -.text__caps-spaced { - font-family: var(--text-caps-spaced-font-family, var(--bloom-font-sans)); - text-transform: uppercase; - color: var(--text-caps-spaced-color, var(--bloom-text-color)); - letter-spacing: var(--text-caps-spaced-letter-spacing, var(--bloom-letter-spacing-widest)); - font-weight: var(--text-caps-spaced-font-weight, 600); - font-size: var(--text-caps-spaced-font-size, var(--bloom-font-size-tiny)); - margin-bottom: var(--text-caps-spaced-margin-bottom, var(--bloom-s3)); - display: inline-block; -} - -.text__underline-weighted { - font-family: var(--text-underline-weighted-font-family, var(--bloom-font-alt-sans)); - text-transform: var(--text-underline-weighted-transform, uppercase); - font-size: var(--text-underline-weighted-font-size, var(--bloom-font-size-tiny)); - margin-bottom: var(--text-underline-weighted-bottom-margin, var(--bloom-s5)); - padding-bottom: var(--text-underline-weighted-bottom-padding, var(--bloom-s2)); - border: var(--text-underline-weighted-border, 0); - border-bottom: var(--text-underline-weighted-border, 4px solid var(--bloom-color-primary)); - font-weight: var(--text-underline-weighted-font-weight, 600); - color: var(--text-underline-weighted-color, var(--bloom-text-color-darker)); - letter-spacing: var(--text-underline-weighted-letter-spacing, var(--bloom-letter-spacing-widest)); - display: inline-block; -} - -.text__caps-weighted { - margin-bottom: var(--text-caps-weighted-bottom-margin, var(--bloom-s3)); - color: var(--text-caps-weighted-color, var(--bloom-text-color)); - text-transform: var(--text-caps-weighted-text-transform, uppercase); - font-family: var(--text-caps-weighted-font-family, var(--bloom-font-sans)); - font-weight: var(--text-caps-weighted-font-weight, 700); - font-size: var(--text-caps-weighted-font-size, var(--bloom-font-size-tiny)); - letter-spacing: var(--text-caps-weighted-letter-spacing, var(--bloom-letter-spacing-wide)); -} diff --git a/detroit-ui-components/src/global/tokens/borders.scss b/detroit-ui-components/src/global/tokens/borders.scss deleted file mode 100644 index c76aafc45a..0000000000 --- a/detroit-ui-components/src/global/tokens/borders.scss +++ /dev/null @@ -1,15 +0,0 @@ -:root { - --bloom-rounded-sm: 0.125rem; - --bloom-rounded: 0.25rem; - --bloom-rounded-md: 0.375rem; - --bloom-rounded-lg: 0.5rem; - --bloom-rounded-xl: 0.75rem; - --bloom-rounded-2xl: 1rem; - --bloom-rounded-3xl: 1.5rem; - --bloom-rounded-full: 9999px; - - --bloom-border-1: 1px; - --bloom-border-2: 2px; - --bloom-border-4: 4px; - --bloom-border-8: 8px; -} diff --git a/detroit-ui-components/src/global/tokens/colors.scss b/detroit-ui-components/src/global/tokens/colors.scss deleted file mode 100644 index 21e52aabc7..0000000000 --- a/detroit-ui-components/src/global/tokens/colors.scss +++ /dev/null @@ -1,64 +0,0 @@ -:root { - --bloom-color-white: #ffffff; - --bloom-color-black: #000000; - - --bloom-color-red-800: #b21d38; - --bloom-color-red-700: #e41d3d; - --bloom-color-red-300: #f9d2d8; - - --bloom-color-green-800: #216e1f; - --bloom-color-green-700: #2e8540; - --bloom-color-green-300: #b4e5be; - - --bloom-color-blue-800: #205493; - --bloom-color-blue-700: #0067be; - --bloom-color-blue-600: #0077da; - --bloom-color-blue-300: #daeeff; - --bloom-color-blue-200: #f5f8f9; - - --bloom-color-yellow-800: #e5a000; - --bloom-color-yellow-700: #fdb81e; - --bloom-color-yellow-300: #fee8b6; - - --bloom-color-gray-950: #242c2e; - --bloom-color-gray-900: #222222; - --bloom-color-gray-850: #333333; - --bloom-color-gray-800: #30383a; - --bloom-color-gray-750: #555555; - --bloom-color-gray-700: #767676; - --bloom-color-gray-600: #999999; - --bloom-color-gray-550: #aaaaaa; - --bloom-color-gray-500: #cccccc; - --bloom-color-gray-450: #dedee0; - --bloom-color-gray-400: #efefef; - --bloom-color-gray-300: #f6f6f6; - --bloom-color-gray-200: #f7f7f7; - --bloom-color-gray-100: #f9f9f9; - - --bloom-color-primary: var(--bloom-color-blue-600); - --bloom-color-primary-dark: var(--bloom-color-blue-700); - --bloom-color-primary-darker: var(--bloom-color-blue-800); - --bloom-color-primary-light: var(--bloom-color-blue-300); - --bloom-color-primary-lighter: var(--bloom-color-blue-200); - - --bloom-color-secondary: var(--bloom-color-blue-700); - --bloom-color-alert: var(--bloom-color-red-700); - --bloom-color-alert-light: var(--bloom-color-red-300); - --bloom-color-alert-dark: var(--bloom-color-red-800); - --bloom-color-success: var(--bloom-color-green-700); - --bloom-color-success-light: var(--bloom-color-green-300); - --bloom-color-success-dark: var(--bloom-color-green-800); - --bloom-color-warn: var(--bloom-color-yellow-700); - --bloom-color-warn-light: var(--bloom-color-yellow-300); - --bloom-color-warn-dark: var(--bloom-color-yellow-800); - - --bloom-color-accent-cool: #00bed5; - --bloom-color-accent-cool-light: #c8f1ff; - --bloom-color-accent-cool-dark: #009db0; - --bloom-color-accent-warm: #ff6627; - --bloom-color-accent-warm-dark: #d54309; - --bloom-color-accent-warm-light: #ffd2c0; - --bloom-color-accent-warm-lighter: #fff7f3; - - --bloom-color-lush: #99cd00; -} diff --git a/detroit-ui-components/src/global/tokens/fonts.scss b/detroit-ui-components/src/global/tokens/fonts.scss deleted file mode 100644 index 1edbfc62e2..0000000000 --- a/detroit-ui-components/src/global/tokens/fonts.scss +++ /dev/null @@ -1,46 +0,0 @@ -:root { - --bloom-font-sans: "Open Sans", Helvetica, Arial, Verdana, sans-serif; - --bloom-font-serif: "Droid Serif", Georgia, Times, serif; - --bloom-font-alt-sans: Lato, Helvetica, Arial, Verdana, sans-serif; - --bloom-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", - "Courier New", monospace; - - --bloom-font-size-2xs: 0.6875rem; - --bloom-font-size-xs: 0.75rem; - --bloom-font-size-sm: 0.8125rem; - --bloom-font-size-tiny: 0.875rem; - --bloom-font-size-base: 1rem; - --bloom-font-size-base-alt: 1.125rem; - --bloom-font-size-lg: 1.25rem; - --bloom-font-size-xl: 1.375rem; - --bloom-font-size-2xl: 1.5rem; - --bloom-font-size-3xl: 1.625rem; - --bloom-font-size-4xl: 2rem; - --bloom-font-size-5xl: 2.5rem; - --bloom-font-size-6xl: 3rem; - --bloom-font-size-6_5xl: 4rem; - --bloom-font-size-7xl: 4.5rem; - - --bloom-letter-spacing-tightest: -0.075em; - --bloom-letter-spacing-tighter: -0.05em; - --bloom-letter-spacing-tight: -0.025em; - --bloom-letter-spacing-wide: 0.025em; - --bloom-letter-spacing-wider: 0.05em; - --bloom-letter-spacing-widest: 0.12em; - --bloom-letter-spacing-ultrawide: 0.25em; - - --bloom-line-height-3: 0.75rem; - --bloom-line-height-4: 1rem; - --bloom-line-height-5: 1.25rem; - --bloom-line-height-6: 1.5rem; - --bloom-line-height-7: 1.75rem; - --bloom-line-height-8: 2rem; - --bloom-line-height-9: 2.25rem; - --bloom-line-height-10: 2.5rem; - --bloom-line-height-none: 1; - --bloom-line-height-tight: 1.25; - --bloom-line-height-snug: 1.375; - --bloom-line-height-normal: 1.5; - --bloom-line-height-relaxed: 1.625; - --bloom-line-height-loose: 2; -} diff --git a/detroit-ui-components/src/global/tokens/screens.scss b/detroit-ui-components/src/global/tokens/screens.scss deleted file mode 100644 index e2cefe10a4..0000000000 --- a/detroit-ui-components/src/global/tokens/screens.scss +++ /dev/null @@ -1,6 +0,0 @@ -:root { - --bloom-screen-sm: #{$screen-sm}; - --bloom-screen-md: #{$screen-md}; - --bloom-screen-lg: #{$screen-lg}; - --bloom-screen-xl: #{$screen-xl}; -} diff --git a/detroit-ui-components/src/global/tokens/sizes.scss b/detroit-ui-components/src/global/tokens/sizes.scss deleted file mode 100644 index 70a1c28914..0000000000 --- a/detroit-ui-components/src/global/tokens/sizes.scss +++ /dev/null @@ -1,48 +0,0 @@ -:root { - --bloom-s0_5: 0.125rem; - --bloom-s1: 0.25rem; - --bloom-s1_5: 0.375rem; - --bloom-s2: 0.5rem; - --bloom-s2_5: 0.625rem; - --bloom-s3: 0.75rem; - --bloom-s3_5: 0.875rem; - --bloom-s4: 1rem; - --bloom-s5: 1.25rem; - --bloom-s6: 1.5rem; - --bloom-s7: 1.75rem; - --bloom-s8: 2rem; - --bloom-s9: 2.25rem; - --bloom-s10: 2.5rem; - --bloom-s11: 2.75rem; - --bloom-s12: 3rem; - --bloom-s14: 3.5rem; - --bloom-s16: 4rem; - --bloom-s20: 5rem; - --bloom-s24: 6rem; - --bloom-s28: 7rem; - --bloom-s32: 8rem; - --bloom-s36: 9rem; - --bloom-s40: 10rem; - --bloom-s44: 11rem; - --bloom-s48: 12rem; - --bloom-s52: 13rem; - --bloom-s56: 14rem; - --bloom-s60: 15rem; - --bloom-s64: 16rem; - --bloom-s72: 18rem; - --bloom-s80: 20rem; - --bloom-s96: 24rem; - - --bloom-width-xs: 20rem; - --bloom-width-sm: 24rem; - --bloom-width-md: 28rem; - --bloom-width-lg: 32rem; - --bloom-width-xl: 36rem; - --bloom-width-2xl: 42rem; - --bloom-width-3xl: 48rem; - --bloom-width-4xl: 56rem; - --bloom-width-5xl: 64rem; - --bloom-width-6xl: 72rem; - --bloom-width-7xl: 80rem; - --bloom-width-prose: 65ch; -} diff --git a/detroit-ui-components/src/headers/Heading.stories.tsx b/detroit-ui-components/src/headers/Heading.stories.tsx deleted file mode 100644 index ce1ce02ef6..0000000000 --- a/detroit-ui-components/src/headers/Heading.stories.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import * as React from "react" -import { Heading } from "./Heading" - -export default { - title: "Headers/Heading", -} -export const base1 = () => Test Header -export const base2 = () => Test Header -export const base3 = () => Test Header -export const base4 = () => Test Header -export const base5 = () => Test Header -export const base6 = () => Test Header -export const cardHeader = () => Card Header -export const cardSubheader = () => Card Subheader -export const tableHeader = () => Table Header -export const tableSubheader = () => Table Subheader -export const sidebarHeader = () => Sidebar Header -export const categoryHeader = () => Category Header -export const sidebarSubHeader = () => ( - Sidebar Subheader -) - -export const customPriority = () => ( - - Custom Priority - -) diff --git a/detroit-ui-components/src/headers/Heading.tsx b/detroit-ui-components/src/headers/Heading.tsx deleted file mode 100644 index 32f0feae15..0000000000 --- a/detroit-ui-components/src/headers/Heading.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import * as React from "react" - -export interface HeadingProps { - children?: React.ReactNode - className?: string - priority?: number - style?: HeaderType -} - -export type HeaderType = keyof typeof HeaderStyleMap - -const HeaderStyleMap = { - cardHeader: "card-header", - cardSubheader: "card-subheader", - tableHeader: "table-header", - tableSubheader: "table-subheader", - sidebarHeader: "text-caps-underline", - categoryHeader: "category-header", - sidebarSubHeader: "text-caps-tiny", -} - -const Heading = (props: HeadingProps) => { - const priority = props.priority && props.priority >= 1 && props.priority <= 6 ? props.priority : 1 - const Tag = `h${priority}` as keyof JSX.IntrinsicElements - const classNames = [] - if (props.style) classNames.push(HeaderStyleMap[props.style]) - if (props.className) classNames.push(props.className) - - return ( - - <>{props.children} - - ) -} - -export { Heading as default, Heading } diff --git a/detroit-ui-components/src/headers/HeadingGroup.docs.mdx b/detroit-ui-components/src/headers/HeadingGroup.docs.mdx deleted file mode 100644 index 8e8298971c..0000000000 --- a/detroit-ui-components/src/headers/HeadingGroup.docs.mdx +++ /dev/null @@ -1,25 +0,0 @@ -import { Canvas, Story, ArgsTable } from "@storybook/addon-docs" -import { HeadingGroup } from "./HeadingGroup" - -# Heading Group - - - - - -The HeadingGroup component provides a heading tag (h1-h6) combined with a paragraph tag as a subheading in an aria-minded fashion. Good for use in Card header components and other headers. - -## Heading Group Properties - - - -## Theming Variables - -You can apply CSS variables to the `.heading-group` selector to customize the appearance of the component. - -| Name | Type | Description | Default | -| --------------------- | ----- | --------------------------------------------------- | ------------ | -| `--heading-margin` | Size | Vertical space added around the top heading, if any | `0rem` | -| `--subheading-margin` | Size | The space between the heading and subheading | `--bloom-s3` | -| `--heading-color` | Color | Override to set a specific heading text color | `inherit` | -| `--subheading-color` | Color | Override to set a specific subheading text color | `inherit` | diff --git a/detroit-ui-components/src/headers/HeadingGroup.scss b/detroit-ui-components/src/headers/HeadingGroup.scss deleted file mode 100644 index bf4f44962c..0000000000 --- a/detroit-ui-components/src/headers/HeadingGroup.scss +++ /dev/null @@ -1,23 +0,0 @@ -.heading-group { - /* Component Variables */ - --heading-margin: 0rem; - --subheading-margin: var(--bloom-s3); - --heading-color: inherit; - --subheading-color: inherit; - - h1, - h2, - h3, - h4, - h5, - h6 { - margin-block: var(--heading-margin); - color: var(--heading-color); - } - - p { - margin-block: var(--subheading-margin); - font-size: var(--bloom-font-size-base); - color: var(--subheading-color); - } -} diff --git a/detroit-ui-components/src/headers/HeadingGroup.stories.tsx b/detroit-ui-components/src/headers/HeadingGroup.stories.tsx deleted file mode 100644 index 46aa3bc2a0..0000000000 --- a/detroit-ui-components/src/headers/HeadingGroup.stories.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React from "react" -import { BADGES } from "../../.storybook/constants" -import HeadingGroup from "./HeadingGroup" -import HeadingGroupDocumentation from "./HeadingGroup.docs.mdx" - -export default { - title: "Headers/Heading Group 🚩", - id: "headers/heading-group", - parameters: { - docs: { - page: HeadingGroupDocumentation, - }, - badges: [BADGES.GEN2], - }, -} - -export const withContent = () => ( -
- -
-) - -export const customStyled = () => { - const customStyles = ` - .custom-heading-group { - --heading-margin: 2rem; - --heading-color: maroon; - --subheading-color: forestgreen; - --subheading-margin: var(--heading-margin); - } - ` - return ( -
- -
-

More content here.

- -
- ) -} diff --git a/detroit-ui-components/src/headers/HeadingGroup.tsx b/detroit-ui-components/src/headers/HeadingGroup.tsx deleted file mode 100644 index c46b34c718..0000000000 --- a/detroit-ui-components/src/headers/HeadingGroup.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from "react" -import { Heading } from "../headers/Heading" -import "./HeadingGroup.scss" - -export interface HeadingGroupProps { - /** A string or element to display in an `h2` tag (overridable via `headingPriority`) */ - heading: React.ReactNode - /** A string or element to display in an `p` tag (using `aria-roledescription="subtitle"`) */ - subheading: React.ReactNode - /** - * The heading level (1 through 6) - * @default 2 - */ - headingPriority?: number - /** Additional class name for the whole group */ - className?: string -} - -const HeadingGroup = (props: HeadingGroupProps) => { - const classNames = ["heading-group"] - if (props.className) classNames.push(props.className) - - return ( -
- {props.heading} -

{props.subheading}

-
- ) -} - -export { HeadingGroup as default, HeadingGroup } diff --git a/detroit-ui-components/src/headers/Hero.scss b/detroit-ui-components/src/headers/Hero.scss deleted file mode 100644 index 9fc6adeff3..0000000000 --- a/detroit-ui-components/src/headers/Hero.scss +++ /dev/null @@ -1,63 +0,0 @@ -.hero { - @apply bg-primary-darker; - @apply py-10; - @apply px-5; - @apply text-white; - @apply text-center; - @apply bg-cover; - - @screen md { - @apply py-20; - } - - &.centered { - background-position: center center; - } -} - -.hero__button, -.with_secondary a { - width: 100%; -} - -.hero__buttons { - @apply grid; - @apply md:grid-cols-4; - @apply gap-5; - @apply max-w-screen-md; - @apply m-auto; -} -.hero__title { - @apply text-4xl; - @apply mb-5; - @apply mx-auto; - letter-spacing: -0.04em; - max-width: 41rem; - - @screen md { - @apply text-6xl; - @apply mb-8; - } - - em { - @apply not-italic; - @apply underline; - -webkit-text-decoration-color: $tailwind-warn; - -moz-text-decoration-color: $tailwind-warn; - text-decoration-color: $tailwind-warn; - } -} - -.hero__subtitle { - @apply font-sans; - @apply text-base; - @apply text-gray-100; - @apply mb-8; - @apply mx-auto; - max-width: 41rem; - text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5); - - @screen md { - @apply text-lg; - } -} diff --git a/detroit-ui-components/src/headers/Hero.stories.tsx b/detroit-ui-components/src/headers/Hero.stories.tsx deleted file mode 100644 index b901892a56..0000000000 --- a/detroit-ui-components/src/headers/Hero.stories.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import * as React from "react" - -import { Hero } from "./Hero" - -export default { - title: "Headers/Hero", -} - -export const withListings = () => ( - Say Hello to Your Hero} buttonTitle="I am a Button" buttonLink="/listings" /> -) - -export const withNoListings = () => ( - Say Hello to Your Hero} - buttonTitle="I am a Button" - buttonLink="/listings" - allApplicationsClosed={true} - /> -) - -export const withBackground = () => ( - Say Hello to Your Hero} - buttonTitle="Rental Listings" - buttonLink="/listings" - backgroundImage="/images/banner.png" - /> -) - -export const withSecondaryButton = () => ( - Say Hello to Your Hero} - buttonTitle="Rent" - buttonLink="/listings" - secondaryButtonTitle="Buy" - secondaryButtonLink="/listings/for-sale" - backgroundImage="/images/banner.png" - /> -) - -export const withExtraLargeTitleAndSecondaryButton = () => ( - -) diff --git a/detroit-ui-components/src/headers/Hero.tsx b/detroit-ui-components/src/headers/Hero.tsx deleted file mode 100644 index 781a31d5d6..0000000000 --- a/detroit-ui-components/src/headers/Hero.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import * as React from "react" -import { LinkButton } from "../actions/LinkButton" -import { t } from "@bloom-housing/ui-components" -import "./Hero.scss" - -export interface HeroProps { - allApplicationsClosed?: boolean - backgroundImage?: string - buttonLink?: string - buttonTitle?: string - centered?: boolean - children?: React.ReactNode - className?: string - extraLargeTitle?: boolean - heroInset?: React.ReactNode - innerClassName?: string - secondaryButtonLink?: string - secondaryButtonTitle?: string - title: React.ReactNode - titleClassName?: string -} - -const HeroButton = (props: { title: string; href: string; className?: string }) => ( - - {props.title} - -) - -const Hero = (props: HeroProps) => { - let subHeader, styles - const heroClasses = ["hero"] - if (props.centered) heroClasses.push("is-centered") - if (props.className) heroClasses.push(props.className) - - const innerClasses = ["hero__inner"] - if (props.innerClassName) innerClasses.push(props.innerClassName) - - if (props.allApplicationsClosed) { - subHeader =

{t("welcome.allApplicationClosed")}

- } else if (props.children) { - subHeader =

{props.children}

- } - if (props.backgroundImage) { - styles = { backgroundImage: `url(${props.backgroundImage})` } - } - - return ( -
-
-

- {props.title} -

- {subHeader} - - {props.heroInset} - {!props.heroInset && props.buttonTitle && props.buttonLink && ( - <> - {props.secondaryButtonTitle && props.secondaryButtonLink ? ( -
- - -
- ) : ( - - )} - - )} -
-
- ) -} - -export { Hero as default, Hero } diff --git a/detroit-ui-components/src/headers/PageHeader.docs.mdx b/detroit-ui-components/src/headers/PageHeader.docs.mdx deleted file mode 100644 index 75aacf6ae0..0000000000 --- a/detroit-ui-components/src/headers/PageHeader.docs.mdx +++ /dev/null @@ -1,45 +0,0 @@ -import { Canvas, Story, ArgsTable } from "@storybook/addon-docs" -import { PageHeader } from "./PageHeader" - -# Page Header - -The page header component displays a title, with an optional subtitle and/or arbitary children elements. - - - - - -
-
- -## Variants - -### Inverse - -Set the `inverse` property to `true`. - - - - - -## Component Properties - - - -## Theming Variables - - - - - -You can apply CSS variables to the `.page-header` selector to customize the appearance of the component. - -| Name | Type | Description | Default | -| ---------------------------- | ----- | --------------------------------------------------------- | ------------------------------- | -| `--background-color` | Color | The background of the header | `--bloom-color-primary-lighter` | -| `--border-color` | Color | The color of the top border | `--bloom-color-gray-450` | -| `--text-color` | Color | The color of text inside the header | `inherit` | -| `--inverse-background-color` | Color | The `inverse` variant background | `--bloom-color-primary-darker` | -| `--inverse-border-color` | Color | The `inverse` variant color of the top border | `--bloom-color-primary` | -| `--inverse-text-color` | Color | The `inverse` variant color of text | `--bloom-color-white` | -| `--title-font-size` | Size | The font size of the title (only on medium+ size screens) | `--bloom-font-size-5xl` | diff --git a/detroit-ui-components/src/headers/PageHeader.scss b/detroit-ui-components/src/headers/PageHeader.scss deleted file mode 100644 index e5d9834f30..0000000000 --- a/detroit-ui-components/src/headers/PageHeader.scss +++ /dev/null @@ -1,57 +0,0 @@ -.page-header { - // @apply py-8; - // @apply border-t; - // @apply border-gray-450; - /* Component Variables */ - --background-color: var(--bloom-color-primary-lighter); - --border-color: var(--bloom-color-gray-450); - --text-color: inherit; - --inverse-background-color: var(--bloom-color-primary-darker); - --inverse-border-color: var(--bloom-color-primary); - --inverse-text-color: var(--bloom-color-white); - --title-font-size: var(--bloom-font-size-5xl); - - /* Base Styles */ - padding: var(--bloom-s8) 0; - background-color: var(--background-color); - border-top: var(--bloom-border-1) solid var(--border-color); - color: var(--text-color); - - @media (min-width: $screen-sm) { - padding: var(--bloom-s10) 0; - } - - &.bg-primary-dark { - @apply text-white; - @apply border-primary; - } - /* Variants */ - &.is-inverse { - --background-color: var(--inverse-background-color); - --border-color: var(--inverse-border-color); - --text-color: var(--inverse-text-color); - } -} - -.page-header__group { - padding: 0 var(--bloom-s5); - margin: auto; - max-width: var(--bloom-width-5xl); -} - -.page-header__title { - // @screen md { - // @apply text-5xl; - // } - text-align: center; - - @media (min-width: $screen-md) { - font-size: var(--title-font-size); - text-align: left; - } - word-break: break-word; -} - -.page-header__lead { - max-width: var(--bloom-width-5xl); -} diff --git a/detroit-ui-components/src/headers/PageHeader.stories.tsx b/detroit-ui-components/src/headers/PageHeader.stories.tsx deleted file mode 100644 index ca49f476da..0000000000 --- a/detroit-ui-components/src/headers/PageHeader.stories.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import * as React from "react" -import { BADGES } from "../../.storybook/constants" -import { PageHeader } from "./PageHeader" -import PageHeaderDocumentation from "./PageHeader.docs.mdx" - -export default { - title: "Headers/Page Header 🚩", - id: "headers/page-header", - parameters: { - docs: { - page: PageHeaderDocumentation, - }, - badges: [BADGES.GEN2], - }, -} - -export const withTextContent = () => - -export const withSubtitle = () => - -export const inversed = () => ( - -) - -export const withContent = () => ( - - Here is some content - -) - -export const styleOverrides = () => { - const cssVarsOverride = ` - .page-header-overrides .page-header { - --background-color: darkgreen; - --border-color: red; - --text-color: yellow; - --title-font-size: 6rem; - } - ` - - return ( - <> -
- - Here is some contenta - - -
- -

Customized using the following variable overrides:

- -
{cssVarsOverride.replace(".page-header-overrides ", "")}
- - ) -} diff --git a/detroit-ui-components/src/headers/PageHeader.tsx b/detroit-ui-components/src/headers/PageHeader.tsx deleted file mode 100644 index 387c216293..0000000000 --- a/detroit-ui-components/src/headers/PageHeader.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import * as React from "react" -import "./PageHeader.scss" - -export interface PageHeaderProps { - className?: string - inverse?: boolean - title?: React.ReactNode - subtitle?: string - children?: React.ReactNode - tabNav?: React.ReactNode -} - -const PageHeader = (props: PageHeaderProps) => { - const classNames = ["page-header", "md:pt-16"] - if (props.className) { - classNames.push(...props.className.split(" ")) - } - - if (props.inverse) { - classNames.push("bg-primary-dark") - classNames.push("text-white") - } else { - classNames.push("bg-primary-lighter") - } - - return ( -
-
- {props.title && ( -

- {props.title} -

- )} - {props.subtitle &&

{props.subtitle}

} - {props.children} - - {props.tabNav ? props.tabNav : null} -
-
- ) -} - -export { PageHeader as default, PageHeader } diff --git a/detroit-ui-components/src/headers/StepHeader.docs.mdx b/detroit-ui-components/src/headers/StepHeader.docs.mdx deleted file mode 100644 index 0ac9dcc096..0000000000 --- a/detroit-ui-components/src/headers/StepHeader.docs.mdx +++ /dev/null @@ -1,38 +0,0 @@ -import { Canvas, Story, ArgsTable } from "@storybook/addon-docs" -import { StepHeader } from "./StepHeader" - -# Step Header - -The step header component is used to quickly describe progress in a multi-step process. It displays the current step number, the total steps in the process, and the name of the current step. The component also requires the step preposition to be passed in along with any custom css classes if the use case requires customization. - - - - - -## Varying Process Lengths - - - - - - - - - - - - - -You can apply CSS variables to the `.step-header` selector to customize the appearance of the component. - -| Name | Type | Description | Default | -| ----------------------- | ----- | ------------------------------------------------------------------ | ---------------------------- | -| `--number-color` | Color | The color of the current step number | `--bloom-color-white` | -| `--circle-color` | Color | The background color of the number circle | `--bloom-color-primary` | -| `--circle-desktop-size` | Size | The diameter of the number circle on desktop | `--bloom-s8` | -| `--circle-mobile-size` | Size | The diameter of the number circle on mobile | `--bloom-s6` | -| `-font-desktop-size` | Size | The font size of the numbers and text on desktop | `--bloom-font-size-base-alt` | -| `--font-mobile-size` | Size | The font size of the numbers and text on mobile | `--bloom-font-size-base` | -| `-circle-x-padding` | Size | The horizontal padding between current step number and circle edge | `--bloom-s0_5` | -| `--title-spacing` | Size | The padding between elements of the header | `--bloom-s1_5` | -| `--label-font-weight` | Size | The font weight of the current step label | `600` | diff --git a/detroit-ui-components/src/headers/StepHeader.scss b/detroit-ui-components/src/headers/StepHeader.scss deleted file mode 100644 index b313cecf3f..0000000000 --- a/detroit-ui-components/src/headers/StepHeader.scss +++ /dev/null @@ -1,40 +0,0 @@ -.step-header { - --number-color: var(--bloom-color-white); - --circle-color: var(--bloom-color-primary); - --circle-desktop-size: var(--bloom-s8); - --circle-mobile-size: var(--bloom-s6); - --font-desktop-size: var(--bloom-font-size-base-alt); - --font-mobile-size: var(--bloom-font-size-base); - --circle-x-padding: var(--bloom-s0_5); - --title-spacing: var(--bloom-s1_5); - --label-font-weight: 600; - display: flex; - flex-wrap: wrap; - align-items: center; - font-size: var(--font-mobile-size); - @media (min-width: $screen-md) { - font-size: var(--font-desktop-size); - } -} - -.step-header__circle-number { - display: flex; - justify-content: center; - align-items: center; - background-color: var(--circle-color); - color: var(--number-color); - min-width: var(--circle-mobile-size); - height: var(--circle-mobile-size); - @media (min-width: $screen-md) { - min-width: var(--circle-desktop-size); - height: var(--circle-desktop-size); - } - padding: 0rem var(--circle-x-padding); - margin-right: var(--title-spacing); - border-radius: 50%; -} - -.step-header__title { - margin-left: var(--title-spacing); - font-weight: var(--label-font-weight); -} diff --git a/detroit-ui-components/src/headers/StepHeader.stories.tsx b/detroit-ui-components/src/headers/StepHeader.stories.tsx deleted file mode 100644 index f1749450c2..0000000000 --- a/detroit-ui-components/src/headers/StepHeader.stories.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { useState } from "@storybook/addons" -import * as React from "react" -import { BADGES } from "../../.storybook/constants" -import { StepHeader } from "./StepHeader" -import { Button } from "../actions/Button" -import { AppearanceSizeType } from "../.." -import StepHeaderDocumentation from "./StepHeader.docs.mdx" - -export default { - title: "Headers/Step Header 🚩", - id: "headers/step-header", - parameters: { - docs: { - page: StepHeaderDocumentation, - }, - badges: [BADGES.GEN2], - }, -} - -export const basicDynamic = () => { - const [currentStep, setCurrentStep] = useState(1) - return ( -
-
- -
-
- - -
-
- ) -} - -export const finalStep = () => ( - -) - -export const doubleDigits = () => ( - -) - -export const tripleDigits = () => ( - -) diff --git a/detroit-ui-components/src/headers/StepHeader.tsx b/detroit-ui-components/src/headers/StepHeader.tsx deleted file mode 100644 index 50da4c83bf..0000000000 --- a/detroit-ui-components/src/headers/StepHeader.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import * as React from "react" -import "./StepHeader.scss" - -export interface StepHeaderProps { - currentStep: number - totalSteps: number - stepPreposition: string - stepLabeling: string[] - className?: string - priority?: number -} - -const StepHeader = ({ - currentStep, - totalSteps, - stepPreposition, - stepLabeling, - className, - priority, -}: StepHeaderProps) => { - const Tag = `h${priority}` as keyof JSX.IntrinsicElements - - return ( - - {currentStep} - {`${stepPreposition} ${totalSteps}`} - - {stepLabeling[Math.min(currentStep - 1, stepLabeling.length - 1)]} - - - ) -} - -export { StepHeader as default, StepHeader } diff --git a/detroit-ui-components/src/icons/Icon.stories.tsx b/detroit-ui-components/src/icons/Icon.stories.tsx deleted file mode 100644 index 4016fc5626..0000000000 --- a/detroit-ui-components/src/icons/Icon.stories.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import React from "react" -import { Icon } from "./Icon" - -export default { - title: "Icons/Icon", - decorators: [(storyFn: any) =>
{storyFn()}
], -} - -export const IconApplication = () => -export const IconArrowBack = () => -export const IconArrowDown = () => -export const IconAssistance = () => -export const IconAsterisk = () => -export const IconBadgeCheck = () => -export const IconBed = () => -export const IconBrowse = () => -export const IconBuilding = () => -export const IconCalendar = () => -export const IconCheck = () => -export const IconClock = () => -export const IconClose = () => -export const IconCloseRound = () => -export const IconCloseSmall = () => -export const IconCross = () => -export const IconDocument = () => -export const IconDoubleHouse = () => -export const IconDown = () => -export const IconDownload = () => -export const IconEdit = () => -export const IconEligibility = () => -export const IconEnvelope = () => -export const IconEye = () => -export const IconFavorite = () => -export const IconFile = () => -export const IconForward = () => -export const IconFrontDoor = () => -export const IconGlobe = () => -export const IconHamburger = () => -export const IconHouse = () => -export const IconInfo = () => -export const IconLeft = () => -export const IconLightBulb = () => -export const IconLike = () => -export const IconLikeFill = () => -export const IconLink = () => -export const IconList = () => -export const IconLock = () => -export const IconMail = () => -export const IconMailThin = () => -export const IconMap = () => -export const IconMapThin = () => -export const IconMenu = () => -export const IconMessages = () => -export const IconOval = () => -export const IconPhone = () => -export const IconPlus = () => -export const IconPolygon = () => -export const IconProfile = () => -export const IconQuestion = () => -export const IconResult = () => -export const IconRight = () => -export const IconSearch = () => -export const IconSettings = () => -export const IconSpinner = () => -export const IconStar = () => -export const IconTicket = () => -export const IconTrash = () => -export const IconWarning = () => diff --git a/detroit-ui-components/src/locales/tl.json b/detroit-ui-components/src/locales/tl.json deleted file mode 100644 index 02180b6fd9..0000000000 --- a/detroit-ui-components/src/locales/tl.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "config.routePrefix": "tl" -} diff --git a/detroit-ui-components/src/locales/vi.json b/detroit-ui-components/src/locales/vi.json deleted file mode 100644 index dc4247c03c..0000000000 --- a/detroit-ui-components/src/locales/vi.json +++ /dev/null @@ -1,635 +0,0 @@ -{ - "account.accountSettings": "Thiết lập Tài khoản", - "account.accountSettingsSubtitle": "Thiết lập Tài khoản, email và mật khẩu", - "account.createAccount": "Tạo Tài khoản", - "account.haveAnAccount": "Quý vị đã có một tài khoản chưa?", - "account.myApplications": "Đơn ghi danh của tôi", - "account.myApplicationsSubtitle": "Xem ngày rút thăm và danh sách các bất động sản mà quý vị đã ghi danh", - "application.ada.hearing": "Dành cho các cư dân bị Suy giảm Thính lực", - "application.ada.label": "Các Căn nhà Dễ tiếp cập của ADA", - "application.ada.mobility": "Dành cho các cư dân Vận động Khó khăn", - "application.ada.subTitle": "Nếu quý vị được chọn cho một căn nhà, khu nhà sẽ làm việc để đáp ứng nhu cầu của quý vị trong khả năng tốt nhất của họ. Nếu đơn ghi danh của quý vị được chọn, hãy chuẩn bị cung cấp các tài liệu hỗ trợ từ bác sĩ của quý vị.", - "application.ada.title": "Quý vị hoặc bất kỳ ai trong gia đình quý vị có cần bất kỳ tính năng trợ năng của ADA nào sau đây không?", - "application.ada.vision": "Dành cho các cư dân bị Suy giảm Thị lực", - "application.alternateContact.contact.contactMailingAddressHelperText": "Chọn một địa chỉ nơi họ có thể nhận các thông tin cập nhật và tài liệu về đơn ghi danh của quý vị", - "application.alternateContact.contact.contactMailingAddressLabel": "Địa chỉ thư bưu điện của người liên lạc", - "application.alternateContact.contact.description": "Chúng tôi sẽ chỉ sử dụng thông tin này để liên lạc với họ về đơn ghi danh của quý vị.", - "application.alternateContact.contact.emailAddressFormLabel": "Địa chỉ email của người liên lạc", - "application.alternateContact.contact.phoneNumberFormLabel": "Số điện thoại của người liên lạc", - "application.alternateContact.contact.title": "Hãy cho chúng tôi biết cách để liên lạc với người liên lạc thay thế của quý vị", - "application.alternateContact.name.alternateContactFormLabel": "Tên người liên lạc thay thế", - "application.alternateContact.name.caseManagerAgencyFormLabel": "Quản lý hồ sơ hoặc cố vấn nhà ở của quý vị công tác tại đâu?", - "application.alternateContact.name.caseManagerAgencyFormPlaceHolder": "Cơ quan", - "application.alternateContact.name.caseManagerAgencyValidationErrorMessage": "Hãy nhập vào một cơ quan", - "application.alternateContact.name.title": "Người liên lạc thay thế của quý vị là ai?", - "application.alternateContact.type.description": "Bằng cách cung cấp người liên lạc thay thế, quý vị cho phép chúng tôi thảo luận thông tin về đơn ghi danh của quý vị với họ.", - "application.alternateContact.type.label": "Người liên lạc Thay thế", - "application.alternateContact.type.options.caseManager": "Quản lý hồ sơ hoặc cố vấn gia cư", - "application.alternateContact.type.options.familyMember": "Thành viên gia đình", - "application.alternateContact.type.options.friend": "Bạn", - "application.alternateContact.type.options.noContact": "Tôi không có người liên lạc thay thế", - "application.alternateContact.type.options.other": "Khác", - "application.alternateContact.type.otherTypeFormPlaceholder": "Mối quan hệ của quý vị là gì?", - "application.alternateContact.type.otherTypeValidationErrorMessage": "Vui lòng nhập kiểu quan hệ", - "application.alternateContact.type.title": "Quý vị có muốn ủy quyền cho ai khác để chúng tôi liên lạc nếu chúng tôi không thể liên lạc với quý vị không?", - "application.alternateContact.type.validationErrorMessage": "Vui lòng chọn một người liên lạc thay thế", - "application.autofill.prefillYourApplication": "Chúng tôi sẽ điền trước đơn của quý vị với những thông tin chi tiết sau, và quý vị có thể cập nhật các thông tin đó trong quá trình làm đơn.", - "application.autofill.reset": "Thiết lập lại và bắt đầu từ đầu", - "application.autofill.saveTime": "Tiết kiệm thời gian bằng cách sử dụng các chi tiết từ đơn lần trước của quý vị", - "application.autofill.start": "Bắt đầu với Những Chi tiết Này", - "application.chooseLanguage.chooseYourLanguage": "Lựa chọn Ngôn ngữ của Quý vị", - "application.chooseLanguage.letsGetStarted": "Hãy bắt đầu làm đơn ghi danh của quý vị", - "application.chooseLanguage.signInSaveTime": "Việc đăng nhập có thể giúp quý vị tiết kiệm thời gian bằng cách bắt đầu với các thông tin chi tiết về đơn ghi danh gần đây nhất của quý vị và cho phép quý vị kiểm tra trạng thái của đơn ghi danh này bất kỳ lúc nào.", - "application.confirmation.informationSubmittedTitle": "Đây là thông tin quý vị đã nộp.", - "application.confirmation.lotteryNumber": "Số xác nhận của quý vị", - "application.confirmation.printCopy": "In một bản sao để quý vị lưu hồ sơ", - "application.confirmation.submitted": "Đã nộp: ", - "application.confirmation.viewOriginalListing": "Xem danh sách nhà ban đầu", - "application.contact.additionalPhoneNumber": "Tôi có thêm một số điện thoại", - "application.contact.address": "Địa chỉ", - "application.contact.addressWhereYouCurrentlyLive": "Chúng tôi cần địa chỉ nơi quý vị hiện đang sinh sống. Nếu quý vị là người vô gia cư, hãy nhập địa chỉ nơi tạm trú hoặc địa chỉ gần nơi quý vị ở.", - "application.contact.apt": "Số Căn hộ hoặc Căn nhà", - "application.contact.cityName": "Tên Thành phố", - "application.contact.contactPreference": "Quý vị muốn được liên lạc theo phương thức nào hơn?", - "application.contact.doYouWorkIn": "Quý vị có làm việc tại không?", - "application.contact.doYouWorkInDescription": "Chưa xác định", - "application.contact.mailingAddress": "Địa chỉ Nhận thư", - "application.contact.noPhoneNumber": "Tôi không có số điện thoạii", - "application.contact.phoneNumberTypes.cell": "Di động", - "application.contact.phoneNumberTypes.home": "Nhà riêng", - "application.contact.phoneNumberTypes.prompt": "Kiểu số điện thoại này là gì?", - "application.contact.phoneNumberTypes.work": "Sở làm", - "application.contact.preferredContactType": "Loại Liên lạc Ưu tiên", - "application.contact.provideAMailingAddress": "Cung cấp địa chỉ nơi quý vị có thể nhận các thông tin cập nhật và tài liệu về đơn ghi danh của mình.", - "application.contact.sendMailToMailingAddress": "Gửi thư của tôi đến một địa chỉ khác", - "application.contact.state": "Tiểu bang", - "application.contact.streetAddress": "Địa chỉ Đường phố", - "application.contact.title": "Cảm ơn %{firstName}. Bây giờ chúng tôi cần biết cách để liên lạc với quý vị.", - "application.contact.workAddress": "Địa chỉ Sở Làm", - "application.contact.yourPhoneNumber": "Số Điện thoại của Quý vị", - "application.contact.zip": "Mã Zip", - "application.contact.zipCode": "Số zipcode", - "application.edited": "Đã chỉnh sửa", - "application.financial.income.instruction1": "Tính tổng thu nhập hộ gia đình (trước thuế) từ tiền lương, tiền trợ cấp và các nguồn khác từ tất cả các thành viên trong hộ gia đình.", - "application.financial.income.instruction2": "Ngay bây giờ, quý vị chỉ cần cung cấp tổng số tiền ước tính. Tổng số tiền thực tế sẽ được tính nếu quý vị được chọn.", - "application.financial.income.placeholder": "Tổng tất cả các nguồn thu nhập của quý vị", - "application.financial.income.prompt": "Tổng thu nhập trước thuế của hộ gia đình của quý vị là bao nhiêu?", - "application.financial.income.title": "Hãy chuyển sang phần thu nhập.", - "application.financial.income.validationError.instruction1": "Vui lòng thực hiện các thay đổi nếu quý vị cho rằng mình có thể đã nhầm lẫn. Lưu ý rằng nếu quý vị giả mạo bất kỳ thông tin nào trong đơn ghi danh của mình, quý vị sẽ bị loại.", - "application.financial.income.validationError.instruction2": "Nếu thông tin quý vị đã nhập là chính xác, chúng tôi đề nghị quý vị nên kiểm tra lại trong tương lai khi có thêm các bất động sản.", - "application.financial.income.validationError.reason.high": "Thu nhập hộ gia đình của quý vị quá cao.", - "application.financial.income.validationError.reason.low": "Thu nhập hộ gia đình của quý vị quá thấp.", - "application.financial.vouchers.housingVouchers.strong": "Phiếu chọn Nhà", - "application.financial.vouchers.housingVouchers.text": "như Mục 8 (Section 8)", - "application.financial.vouchers.nonTaxableIncome.strong": "Thu nhập không chịu thuế", - "application.financial.vouchers.nonTaxableIncome.text": "như SSI, SSDI, các khoản tiền trợ cấp nuôi con, hoặc các khoản tiền quyền lợi bồi thường cho người lao động", - "application.financial.vouchers.rentalSubsidies.strong": "Các khoản trợ cấp tiền thuê nhà", - "application.financial.vouchers.rentalSubsidies.text": "như VASH, HSA, HOPWA, Catholic Charities, AIDS Foundation, v.v.", - "application.financial.vouchers.title": "Quý vị hoặc bất kỳ ai trong đơn ghi danh này có nhận được bất kỳ quyền lợi nào sau đây không?", - "application.form.general.saveAndFinishLater": "Lưu và hoàn thành sau", - "application.form.general.saveAndReturn": "Lưu và quay lại để xem", - "application.form.options.relationship.aunt": "Cô/dì", - "application.form.options.relationship.child": "Trẻ em", - "application.form.options.relationship.cousin": "Anh chị em họ", - "application.form.options.relationship.friend": "Bạn", - "application.form.options.relationship.grandparent": "Ông/bà", - "application.form.options.relationship.greatGrandparent": "Cụ ông/cụ bà", - "application.form.options.relationship.inLaw": "Bố/mẹ chồng/vợ", - "application.form.options.relationship.nephew": "Cháu trai", - "application.form.options.relationship.niece": "Cháu gái", - "application.form.options.relationship.other": "Khác", - "application.form.options.relationship.parent": "Cha/mẹ", - "application.form.options.relationship.registeredDomesticPartner": "Bạn tình Sống Chung Đã đăng ký", - "application.form.options.relationship.sibling": "Anh chị em", - "application.form.options.relationship.spouse": "Vợ/Chồng", - "application.form.options.relationship.uncle": "Chú/bác", - "application.household.addMembers.addHouseholdMember": "+ Thêm Thành viên Hộ Gia đình", - "application.household.addMembers.done": "Thêm xong thành viên", - "application.household.addMembers.doubleCheck": "Hãy kiểm tra lại thông tin cho mỗi thành viên hộ gia đình.", - "application.household.addMembers.title": "Hãy cho chúng tôi biết về hộ gia đình của quý vị.", - "application.household.assistanceUrl": "https://exygy.com/", - "application.household.dontQualifyHeader": "Thật đáng tiếc, có vẻ như quý vị không đủ điều kiện cho danh sách nhà này.", - "application.household.dontQualifyInfo": "Vui lòng thực hiện các thay đổi nếu quý vị cho rằng mình có thể đã nhầm lẫn. Lưu ý rằng nếu quý vị giả mạo bất kỳ thông tin nào trong đơn ghi danh của mình, quý vị sẽ bị loại. Nếu thông tin quý vị đã nhập là chính xác, chúng tôi đề nghị quý vị nên kiểm tra lại trong tương lai khi có thêm các bất động sản.", - "application.household.expectingChanges.question": "Bạn có dự kiến bất kỳ thay đổi nào trong hộ gia đình của bạn trong 12 tháng tới không, chẳng hạn như số người?", - "application.household.expectingChanges.title": "Dự Kiến Những Thay Đổi Trong Hộ Gia Đình", - "application.household.genericSubtitle": "Nếu đơn của quý vị được chọn, hãy chuẩn bị cung cấp tài liệu hỗ trợ.", - "application.household.householdMember": "Thành viên Hộ Gia đình", - "application.household.householdMembers": "Các Thành viên Hộ Gia đình", - "application.household.householdStudent.question": "Có ai đó trong hộ gia đình quý vị là sinh viên chính quy hoặc sắp đủ 18 tuổi trong vòng 60 ngày không?", - "application.household.householdStudent.title": "Hộ Gia Đình Có Sinh Viên hoặc Thành Viên Sắp 18 Tuổi", - "application.household.liveAlone.liveWithOtherPeople": "Những người khác sẽ sống cùng tôi", - "application.household.liveAlone.title": "Tiếp theo, chúng tôi muốn biết về những người khác sẽ sống trong căn nhà cùng quý vị", - "application.household.liveAlone.willLiveAlone": "Tôi sẽ sống một mình", - "application.household.member.cancelAddingThisPerson": "Hủy bỏ việc thêm người này", - "application.household.member.dateOfBirth": "Ngày sinh", - "application.household.member.deleteThisPerson": "Xóa người này", - "application.household.member.haveSameAddress": "Họ có cùng địa chỉ với quý vị không?", - "application.household.member.name": "Tên của thành viên hộ gia đình", - "application.household.member.saveHouseholdMember": "Lưu thành viên hộ gia đình", - "application.household.member.subTitle": "Quý vị sẽ có cơ hội thêm nhiều thành viên hộ gia đình hơn trong màn hình tiếp theo", - "application.household.member.title": "Hãy cho chúng tôi biết về người này", - "application.household.member.updateHouseholdMember": "Cập nhật Thành viên Hộ Gia đình", - "application.household.member.whatIsTheirRelationship": "Quan hệ của người đó với quý vị là gì?", - "application.household.member.whatReletionship": "Quan hệ của người đó với quý vị là gì", - "application.household.member.workInRegion": "Họ có làm việc tại không?", - "application.household.member.workInRegionNote": "Điều này có nghĩa là họ hiện đang làm việc tại ít nhất 75% số giờ làm việc của họ.", - "application.household.membersInfo.title": "Trước khi thêm người khác, hãy đảm bảo rằng họ không có tên trên bất kỳ đơn ghi danh nào khác cho danh sách nhà này.", - "application.household.preferredUnit.options.fourBdrm": "3 Phòng ngủ trở lên", - "application.household.preferredUnit.options.oneBdrm": "1 Phòng ngủ", - "application.household.preferredUnit.options.studio": "Một phòng kiểu studio", - "application.household.preferredUnit.options.threeBdrm": "3 Phòng ngủ", - "application.household.preferredUnit.options.twoBdrm": "2 Phòng ngủ", - "application.household.preferredUnit.optionsLabel": "Đánh dấu tất cả các lựa chọn phù hợp:", - "application.household.preferredUnit.preferredUnitType": "Loại Căn nhà Ưa thích", - "application.household.preferredUnit.subTitle": "Mặc dù các kích thước nhà ở thường dựa vào mức độ sử dụng nhưng vui lòng cho biết kích thước nhà ở mà quý vị yêu thích để xác định ưu tiên của quý vị trong cơ hội này hoặc lập danh sách chờ (chỉ dành cho cơ hội này)", - "application.household.preferredUnit.title": "Kích thước căn nhà mà quý vị quan tâm là gì?", - "application.household.primaryApplicant": "Người nộp đơn Chính", - "application.name.emailPrivacy": "Chúng tôi sẽ chỉ sử dụng địa chỉ email của quý vị để liên lạc với quý vị về việc ghi danh của quý vị.", - "application.name.firstName": "Tên", - "application.name.lastName": "Họ", - "application.name.middleNameOptional": "Tên Đệm (không bắt buộc)", - "application.name.noEmailAddress": "Tôi không có địa chỉ email", - "application.name.title": "Tên của quý vị là gì?", - "application.name.yourDateOfBirth": "Ngày sinh của Quý vị", - "application.name.yourEmailAddress": "Địa chỉ Email của Quý vị", - "application.name.yourName": "Tên Quý vị", - "application.preferences.displacedTenant.whatAddress": "Địa chỉ mà thành viên hộ gia đình này đã chuyển khỏi là gì?", - "application.preferences.displacedTenant.whichHouseholdMember": "Thành viên hộ gia đình nào đang yêu cầu lựa chọn này?", - "application.preferences.displaceeEastPaloAlto.codeEnforcement.label": "Hoạt động thực thi mã thành phố", - "application.preferences.displaceeEastPaloAlto.domesticViolence.label": "Bạo lực gia đình", - "application.preferences.displaceeEastPaloAlto.increasedRent.label": "Giá thuê tăng 10% hoặc cao hơn trong 12 tháng qua", - "application.preferences.displaceeEastPaloAlto.naturalDisaster.label": "Thiên tai do Thống đốc tuyên bố", - "application.preferences.displaceeEastPaloAlto.noFaultEviction.label": "A \"Không có lỗi\" Trục xuất khỏi một đơn vị cho thuê ở East Palo Alto trong năm ngoái của ứng dụng này", - "application.preferences.dontWant": "Tôi không muốn lựa chọn ưu tiên này", - "application.preferences.dontWantSingular": "Tôi không muốn lựa chọn ưu tiên này", - "application.preferences.dublinHousing.displacedResident.label": "Ít nhất một thành viên trong gia đình tôi đã phải di dời khỏi nơi ở hiện tại ở Dublin do việc phá dỡ nhà ở hoặc chuyển nhà từ cho thuê sang bán (1 điểm)", - "application.preferences.dublinHousing.immediateFamily.label": "Ít nhất một thành viên trong gia đình của tôi có người thân trong gia đình ở Dublin (1 điểm)", - "application.preferences.dublinHousing.liveInDublin.label": "Ít nhất một thành viên trong gia đình tôi sống ở Dublin (3 điểm)", - "application.preferences.dublinHousing.permanentlyDisabled.label": "Ít nhất một thành viên trong gia đình tôi bị tàn tật vĩnh viễn (1 điểm)", - "application.preferences.dublinHousing.publicServiceEmployee.label": "Ít nhất một thành viên trong gia đình tôi là nhân viên dịch vụ công cộng ở Dublin (1 điểm bổ sung)", - "application.preferences.dublinHousing.senior.label": "Ít nhất một thành viên trong gia đình tôi là người cao tuổi, được xác định là từ 62 tuổi trở lên (1 điểm)", - "application.preferences.dublinHousing.veteran.label": "Một người nào đó trong gia đình tôi đã phục vụ trong quân đội Hoa Kỳ (1 điểm)", - "application.preferences.dublinHousing.worksInDublin.label": "Ít nhất một thành viên trong gia đình tôi làm việc toàn thời gian ở Dublin (3 điểm)", - "application.preferences.fosterCityEmployee.employed.label": "Ít nhất một thành viên trong gia đình tôi là nhân viên của Thành phố Foster City", - "application.preferences.fosterCitySchoolEmployee.employed.label": "Ít nhất một thành viên trong gia đình tôi là nhân viên khu học chánh", - "application.preferences.general.preamble": "Quý vị sẽ thuộc nhóm các ứng viên chung.", - "application.preferences.general.title": "Dựa trên thông tin quý vị đã nhập, hộ gia đình của quý vị chưa yêu cầu bất kỳ lựa chọn ưu tiên nhà ở nào.", - "application.preferences.liveFosterCity.live.label": "Ít nhất một thành viên trong gia đình tôi sống ở Foster City", - "application.preferences.liveWork.live.description": "Sống tại bản sao ở đây…", - "application.preferences.liveWork.live.label": "Sống tại Ưu tiên", - "application.preferences.liveWork.live.link": "http://domain.com", - "application.preferences.liveWork.work.description": "Làm việc tại bản sao ở đây…", - "application.preferences.liveWork.work.label": "Làm việc tại Ưu tiên", - "application.preferences.liveWork.work.link": "http://domain.com", - "application.preferences.liveWorkEastPaloAlto.live.label": "Ít nhất một thành viên trong gia đình tôi sống ở Thành phố Đông Palo Alto", - "application.preferences.liveWorkEastPaloAlto.work.label": "Ít nhất một thành viên trong gia đình tôi làm việc 20 giờ mỗi tuần hoặc hơn ở Thành phố Đông Palo Alto", - "application.preferences.liveWorkFosterCity.live.label": "Ít nhất một thành viên trong gia đình tôi sống ở Foster City", - "application.preferences.liveWorkFosterCity.work.label": "Ít nhất một thành viên trong gia đình tôi làm việc ở Foster City", - "application.preferences.liveWorkSanMateo.live.label": "Ít nhất một thành viên trong gia đình tôi sống ở Thành phố San Mateo", - "application.preferences.liveWorkSanMateo.work.label": "Ít nhất một thành viên trong gia đình tôi làm việc ở Thành phố San Mateo", - "application.preferences.preamble": "Nếu quý vị hội đủ điều kiện cho lựa chọn ưu tiên này, quý vị sẽ được xếp ở thứ hạng cao hơn.", - "application.preferences.rosefieldAUSD.title": "Nhân viên của Học khu Thống nhất Alameda (AUSD)", - "application.preferences.rosefieldAUSD.yes.description": "Ít nhất một thành viên trong gia đình tôi là nhân viên của Học khu Thống nhất Alameda", - "application.preferences.rosefieldAUSD.yes.label": "Ít nhất một thành viên trong gia đình tôi là nhân viên của Học khu Thống nhất Alameda", - "application.preferences.rosefieldLive.title": "Cư dân trước đây của Làng Rosefield đã tái định cư bên ngoài Thành phố Alameda", - "application.preferences.rosefieldLive.yes.description": "Ít nhất một thành viên trong gia đình tôi là cư dân trước đây của Làng Rosefield", - "application.preferences.rosefieldLive.yes.label": "Ít nhất một thành viên trong gia đình tôi là cư dân trước đây của Làng Rosefield", - "application.preferences.selectBelow": "Nếu quý vị có một trong những lựa chọn ưu tiên nhà ở này, hãy chọn ưu tiên đó bên dưới:", - "application.preferences.stillHaveOpportunity": "Quý vị vẫn sẽ có cơ hội yêu cầu các lựa chọn ưu tiên khác.", - "application.preferences.terminationOfAffordability.atLeastOne.label": "Ít nhất một thành viên trong gia đình, tôi phải sử dụng các hạn chế về chi trả khả năng", - "application.preferences.title": "Hộ gia đình của quý vị có thể hội đủ điều kiện cho các lựa chọn ưu tiên nhà ở sau đây.", - "application.preferences.workFosterCity.work.label": "Ít nhất một thành viên trong gia đình tôi làm việc ở Foster City", - "application.preferences.youHaveClaimed": "Quý vị đã xác nhận:", - "application.review.confirmation.browseMore": "Xem nhiều danh sách nhà hơn", - "application.review.confirmation.createAccountParagraph": "Việc tạo tài khoản sẽ lưu thông tin của quý vị cho các đơn ghi danh sau này và quý vị có thể kiểm tra tình trạng của đơn ghi danh này bất cứ lúc nào.", - "application.review.confirmation.createAccountTitle": "Quý vị có muốn tạo một tài khoản không?", - "application.review.confirmation.doNotSubmitTitle": "Không gửi một đơn ghi danh khác cho danh sách này.", - "application.review.confirmation.imdone": "Không, cảm ơn, tôi đã làm xong.", - "application.review.confirmation.lotteryNumber": "Đây là số xác nhận đơn ghi danh của quý vị", - "application.review.confirmation.needToUpdate": "Nếu quý vị cần cập nhật thông tin trên đơn ghi danh của mình, vui lòng không làm đơn ghi danh lại. Hãy liên lạc với nhân viên đại diện nếu quý vị không nhận được email xác nhận.", - "application.review.confirmation.pleaseWriteNumber": "Vui lòng ghi lại số đơn ghi danh của quý vị và giữ nó ở một nơi an toàn. Chúng tôi cũng đã gửi số này qua email cho quý vị nếu quý vị cung cấp địa chỉ email.", - "application.review.confirmation.print": "Xem đơn ghi danh đã nộp và in một bản sao.", - "application.review.confirmation.title": "Cảm ơn. Chúng tôi đã nhận được đơn ghi danh của quý vị cho ", - "application.review.confirmation.whatExpectFirstParagraph.attend": " Quý vị không cần phải tham dự buổi rút thăm nhà ở. Kết quả sẽ được đăng ", - "application.review.confirmation.whatExpectFirstParagraph.held": "Buổi rút thăm sẽ được tổ chức vào ", - "application.review.confirmation.whatExpectFirstParagraph.listing": "trên danh sách nhà này. ", - "application.review.confirmation.whatExpectFirstParagraph.refer": "Vui lòng tham khảo danh sách nhà để biết ngày kết quả rút thăm.", - "application.review.confirmation.whatExpectSecondparagraph": "Các ứng viên sẽ được liên lạc theo thứ tự cho đến khi hết chỗ trống. Nếu đơn ghi danh của quý vị được chọn, hãy chuẩn bị để điền vào mẫu đơn chi tiết hơn và cung cấp các tài liệu hỗ trợ cần thiết.", - "application.review.confirmation.whatExpectTitle": "Điều gì sẽ xảy ra tiếp theo", - "application.review.demographics.ethnicityLabel": "Điều nào dưới đây mô tả đúng nhất về dân tộc của quý vị?", - "application.review.demographics.ethnicityOptions.hispanicLatino": "Gốc Tây Ban Nha / La-tinh", - "application.review.demographics.ethnicityOptions.notHispanicLatino": "Không phải người gốc Tây Ban Nha / La tinh", - "application.review.demographics.genderInfo": "Chọn một lựa chọn mô tả bản dạng giới tính hiện tại của quý vị chính xác nhất.", - "application.review.demographics.genderLabel": "Vui lòng cho biết giới tính của quý vị?", - "application.review.demographics.genderOptions.female": "Nữ", - "application.review.demographics.genderOptions.genderqueerGenderNon-Binary": "Phi giới tính / Phi nhị nguyên Giới", - "application.review.demographics.genderOptions.male": "Nam", - "application.review.demographics.genderOptions.notListed": "Không được Liệt kê", - "application.review.demographics.genderOptions.transFemale": "Nữ chuyển giới", - "application.review.demographics.genderOptions.transMale": "Nam chuyển giới", - "application.review.demographics.howDidYouHearLabel": "Quý vị nghe về danh sách nhà này từ đâu?", - "application.review.demographics.howDidYouHearOptions.busAd": "Quảng cáo trên Xe buýt", - "application.review.demographics.howDidYouHearOptions.developerWebsite": "Trang web của Cơ quan phát triển nhà", - "application.review.demographics.howDidYouHearOptions.emailAlert": "Thông báo qua Email", - "application.review.demographics.howDidYouHearOptions.flyer": "Tờ rơi", - "application.review.demographics.howDidYouHearOptions.friend": "Bạn", - "application.review.demographics.howDidYouHearOptions.housingCounselor": "Cố vấn Nhà ở", - "application.review.demographics.howDidYouHearOptions.jurisdictionWebsite": "Trang web HCD của Quận Alameda", - "application.review.demographics.howDidYouHearOptions.other": "Khác", - "application.review.demographics.howDidYouHearOptions.radioAd": "Quảng cáo trên Radio", - "application.review.demographics.raceLabel": "Điều nào dưới đây mô tả đúng nhất về chủng tộc của quý vị?", - "application.review.demographics.raceOptions.americanIndianAlaskanNative": "Thổ dân Mỹ / Bản địa Alaska", - "application.review.demographics.raceOptions.americanIndianAlaskanNativeAndBlackAfricanAmerican": "Thổ dân Mỹ/Bản địa Alaska và Người Da đen hoặc Mỹ gốc Phi", - "application.review.demographics.raceOptions.americanIndianAlaskanNativeAndWhite": "Thổ dân Mỹ/Bản địa Alaska và Người Da Trắng", - "application.review.demographics.raceOptions.asian": "Người Châu Á", - "application.review.demographics.raceOptions.asian-asianIndian": "Người Ấn Độ Châu Á", - "application.review.demographics.raceOptions.asian-chinese": "Người Trung Quốc", - "application.review.demographics.raceOptions.asian-filipino": "Người Philippines", - "application.review.demographics.raceOptions.asian-japanese": "Người Nhật Bản", - "application.review.demographics.raceOptions.asian-korean": "Người Hàn Quốc", - "application.review.demographics.raceOptions.asian-otherAsian": "Người Châu Á Khác", - "application.review.demographics.raceOptions.asian-vietnamese": "Người Việt Nam", - "application.review.demographics.raceOptions.asianAndWhite": "Người Châu Á và Người Da Trắng", - "application.review.demographics.raceOptions.blackAfricanAmerican": "Da đen / Mỹ gốc Phi", - "application.review.demographics.raceOptions.blackAfricanAmericanAndWhite": "Người Da đen/ Mỹ gốc Phi và Người Da Trắng", - "application.review.demographics.raceOptions.declineToRespond": "Từ chối phản hồi", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander": "Thổ dân Hawaii / Gốc Đảo Thái Bình Dương khác", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander-guamanianOrChamorro": "Người Guam hoặc Chamorro", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander-nativeHawaiian": "Người Hawaii Bản Địa", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander-otherPacificIslander": "Người Dân Đảo Thái Bình Dương Khác", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander-samoan": "Người Samoa", - "application.review.demographics.raceOptions.otherMultiracial": "Khác / Đa chủng tộc", - "application.review.demographics.raceOptions.otherMutliracial": "Khác / Đa chủng tộc", - "application.review.demographics.raceOptions.white": "Người Da Trắng", - "application.review.demographics.sexualOrientationLabel": "Quý vị mô tả thiên hướng tình dục hoặc nhận dạng giới của mình như thế nào?", - "application.review.demographics.sexualOrientationOptions.bisexual": "Song tính luyến ái", - "application.review.demographics.sexualOrientationOptions.gayLesbianSameGenderLoving": "Đồng tính nam / Đồng tính nữ / Yêu Đồng Giới", - "application.review.demographics.sexualOrientationOptions.notListed": "Không được Liệt kê", - "application.review.demographics.sexualOrientationOptions.questioningUnsure": "Chưa rõ giới tính / Không chắc về giới tính", - "application.review.demographics.sexualOrientationOptions.straightHeterosexual": "Thẳng / Dị tính luyến ái", - "application.review.demographics.subTitle": "Những câu hỏi này là không bắt buộc và sẽ không ảnh hưởng đến tính hội đủ điều kiện của quý vị đối với việc nhận nhà ở. Những câu trả lời của quý vị sẽ được giữ kín.", - "application.review.demographics.title": "Hãy giúp chúng tôi đảm bảo rằng chúng tôi đang đáp ứng được mục tiêu của mình là phục vụ tất cả mọi người.", - "application.review.householdDetails": "Thông tin chi tiết về Hộ gia đình", - "application.review.lastChanceToEdit": "Đây là cơ hội cuối cùng để quý vị chỉnh sửa trước khi nộp đơn.", - "application.review.noAdditionalMembers": "Không có thành viên gia đình bổ sung", - "application.review.sameAddressAsApplicant": "Cùng Địa chỉ với Ứng viên", - "application.review.takeAMomentToReview": "Hãy dành một chút thời gian để xem lại thông tin của quý vị trước khi nộp đơn ghi danh.", - "application.review.terms.confirmCheckboxText": "Tôi đồng ý và hiểu rằng tôi không thể thay đổi bất cứ thông tin nào sau khi tôi nộp đơn.", - "application.review.terms.title": "Các điều khoản", - "application.review.voucherOrSubsidy": "Phiếu chọn Nhà hoặc Trợ cấp Tiền thuê nhà", - "application.start.whatToExpect.info1": "Trước tiên, chúng tôi sẽ hỏi về quý vị và những người quý vị dự định sống cùng. Sau đó, chúng tôi sẽ hỏi về thu nhập của quý vị. Cuối cùng, chúng tôi sẽ xem liệu quý vị có hội đủ điều kiện cho bất kỳ lựa chọn ưu tiên rút thăm nhà ở giá phải chăng nào không.", - "application.start.whatToExpect.info2": "Xin lưu ý rằng mỗi thành viên trong hộ gia đình chỉ có thể có tên xuất hiện trên một đơn ghi danh cho mỗi danh sách.", - "application.start.whatToExpect.info3": "Mọi tuyên bố sai sự thật sẽ khiến đơn ghi danh của quý vị bị loại bỏ.", - "application.start.whatToExpect.title": "Dưới đây là những điều sẽ xảy ra trong đơn ghi danh này.", - "application.status": "Tình Trạng", - "application.statuses.inProgress": "Đang Diễn ra", - "application.statuses.neverSubmitted": "Chưa bao giờ được Gửi", - "application.statuses.submitted": "Đã gửi", - "application.timeout.action": "Tiếp tục làm đơn", - "application.timeout.afterMessage": "Chúng tôi quan tâm đến sự bảo mật của quý vị. Chúng tôi đã chấm dứt phiên truy cập của quý vị do không có hoạt động nào. Vui lòng bắt đầu làm một đơn ghi danh mới để tiếp tục.", - "application.timeout.text": "Để bảo vệ danh tính của quý vị, phiên truy cập của quý vị sẽ hết hạn sau một phút do không có hoạt động. Quý vị sẽ mất mọi thông tin chưa được lưu nếu quý vị lựa chọn không trả lời.", - "application.viewApplication": "Xem Đơn ghi danh", - "application.yourLotteryNumber": "Số xác nhận của quý vị là", - "authentication.createAccount.accountConfirmed": "Tài khoản của quý vị đã được xác nhận.", - "authentication.createAccount.anEmailHasBeenSent": "Một email đã được gửi tới %{email}", - "authentication.createAccount.confirmationInstruction": "Hãy nhấp vào đường liên kết trong email mà chúng tôi gửi cho quý vị để hoàn thành việc lập tài khoản.", - "authentication.createAccount.confirmationNeeded": "Cần xác nhận", - "authentication.createAccount.mustBe8Chars": "phải có 8 ký tự", - "authentication.createAccount.noAccount": "Không có tài khoản?", - "authentication.createAccount.password": "Mật khẩu", - "authentication.createAccount.passwordInfo": "Phải có ít nhất 8 ký tự và bao gồm ít nhất 1 chữ cái và ít nhất một số", - "authentication.createAccount.reEnterEmail": "Nhập lại địa chỉ Email", - "authentication.createAccount.reEnterPassword": "Nhập lại mật khẩu của bạn", - "authentication.createAccount.resendTheEmail": "Gửi lại Email", - "authentication.signIn.error": "Đã xảy ra lỗi khi quý vị đăng nhập", - "authentication.signIn.errorGenericMessage": "Vui lòng thử lại hoặc liên lạc với bộ phận hỗ trợ để được trợ giúp.", - "authentication.signIn.forgotPassword": "Quên mật khẩu", - "authentication.signIn.success": "Chào mừng quý vị trở lại, %{name}!", - "authentication.timeout.action": "Duy trì đăng nhập", - "authentication.timeout.signOutMessage": "Chúng tôi quan tâm đến sự bảo mật của quý vị. Chúng tôi đã đăng xuất tài khoản của quý vị do không có hoạt động nào. Vui lòng đăng nhập để tiếp tục.", - "authentication.timeout.text": "Để bảo vệ danh tính của quý vị, phiên truy cập của quý vị sẽ hết hạn sau một phút do không có hoạt động. Quý vị sẽ mất mọi thông tin chưa được lưu và bị đăng xuất nếu quý vị lựa chọn không trả lời.", - "config.routePrefix": "vi", - "errors.agreeError": "Quý vị phải đồng ý với các điều khoản để tiếp tục", - "errors.alert.badRequest": "Ối! Có vẻ như đã có lỗi xảy ra. Vui lòng thử lại. \n\nLiên hệ với bộ phận nhà ở của bạn nếu bạn vẫn gặp sự cố.", - "errors.alert.timeoutPleaseTryAgain": "Ối! Có vẻ như đã có lỗi xảy ra. Vui lòng thử lại.", - "errors.cityError": "Vui lòng nhập thành phố", - "errors.dateOfBirthError": "Vui lòng nhập Ngày sinh hợp lệ", - "errors.emailAddressError": "Vui lòng nhập địa chỉ email", - "errors.errorsToResolve": "Quý vị cần giải quyết những lỗi này trước khi chuyển sang bước tiếp.", - "errors.firstNameError": "Vui lòng nhập Tên", - "errors.householdTooBig": "Quy mô hộ gia đình của quý vị quá lớn.", - "errors.householdTooSmall": "Quy mô hộ gia đình của quý vị quá nhỏ.", - "errors.lastNameError": "Vui lòng nhập Họ", - "errors.notFound.message": "Rất tiếc, chúng tôi dường như không thể tìm thấy trang quý vị đang tìm kiếm. Hãy thử quay lại trang trước hoặc nhấp vào bên dưới để duyệt các danh sách nhà.", - "errors.notFound.title": "Không Tìm thấy Trang", - "errors.numberError": "Vui lòng nhập một số hợp lệ lớn hơn 0.", - "errors.phoneNumberError": "Vui lòng nhập số điện thoại", - "errors.phoneNumberTypeError": "Vui lòng nhập kiểu số điện thoại", - "errors.selectAllThatApply": "Vui lòng chọn tất cả các câu trả lời phù hợp", - "errors.selectAnOption": "Vui lòng chọn một lựa chọn.", - "errors.selectAtLeastOne": "Vui lòng chọn ít nhất một lựa chọn.", - "errors.selectOption": "Vui lòng chọn một trong các lựa chọn ở trên.", - "errors.stateError": "Vui lòng nhập tiểu bang", - "errors.streetError": "Vui lòng nhập địa chỉ", - "errors.zipCodeError": "Vui lòng nhập số zipcode", - "footer.contact": "Liên lạc", - "footer.copyright": "Demonstration Jurisdiction © 2021 • Giữ Mọi Bản quyền", - "footer.terms": "Tuyên bố miễn trách nhiệm", - "footer.forGeneralQuestions": "Đối với các thắc mắc chung về chương trình, quý vị có thể gọi cho chúng tôi theo số 000-000-0000.", - "footer.giveFeedback": "Đưa ra Phản hồi", - "housingCounselors.call": "Hãy gọi %{number}", - "housingCounselors.languageServices": "Các Dịch Vụ Ngôn Ngữ: ", - "housingCounselors.subtitle": "Nói chuyện với một cố vấn gia cư địa phương cụ thể cho nhu cầu của quý vị.", - "housingCounselors.visitWebsite": "Truy cập %{name}", - "leasingAgent.contact": "Liên lạc với Nhân viên Đại diện cho Thuê nhà", - "leasingAgent.dueToHighCallVolume": "Do có nhiều cuộc gọi đến, quý vị có thể nghe thấy một lời nhắn.", - "leasingAgent.officeHours": "Giờ Làm việc", - "listings.additionalInformation": "Thông tin Bổ sung", - "listings.additionalInformationEnvelope": "Phong bì Thông tin Bổ sung", - "listings.allUnits": "Tất cả các Căn nhà", - "listings.allUnitsReservedFor": "Tất cả các căn nhà được dành cho %{type}", - "listings.annualIncome": "%{income} mỗi năm", - "listings.applicationDeadline": "Hạn nộp Đơn ghi danh", - "listings.applicationFCFS": "Ai Nộp đơn Trước Được Nhận trước", - "listings.applicationFee": "Lệ phí Ghi danh", - "listings.applicationFeeDueAt": "Đến hạn Phỏng vấn", - "listings.applicationOpenPeriod": "Bắt đầu nhận đơn Ghi danh", - "listings.applicationPerApplicantAgeDescription": "mỗi ứng viên từ 18 tuổi trở lên", - "listings.applicationsClosed": "Ngừng nhận Đơn ghi danh", - "listings.apply.applicationWillBeAvailableOn": "Đơn ghi danh sẽ có sẵn để tải xuống và tới nhận vào %{openDate}", - "listings.apply.applyOnline": "Ghi danh Trực tuyến", - "listings.apply.downloadApplication": "Tải xuống Đơn ghi danh", - "listings.apply.dropOffApplication": "Thả Đơn ghi danh", - "listings.apply.dropOffApplicationOrMail": "Thả Đơn ghi danh hoặc Gửi qua đường bưu điện US Mail", - "listings.apply.getAPaperApplication": "Lấy Giấy ghi danh", - "listings.apply.howToApply": "Cách Ghi danh", - "listings.apply.paperApplicationsMustBeMailed": "Mẫu đơn ghi danh Giấy phải được gửi thư bưu điện Hoa Kỳ và không thể nộp trực tiếp.", - "listings.apply.pickUpAnApplication": "Nhận đơn ghi danh", - "listings.apply.sendByUsMail": "Gửi Đơn ghi danh qua đường bưu điện US Mail", - "listings.apply.submitAPaperApplication": "Gửi Giấy ghi danh", - "listings.apply.submitPaperDueDatePostMark": "Đơn ghi danh phải được nhận trước thời hạn. Nếu gửi qua đường bưu điện U.S Mail, đơn ghi danh phải được đóng dấu bưu điện trước %{applicationDueDate} và nhận qua thư trước ngày %{postmarkReceiveByDate}. Các đơn ghi danh nhận được sau %{postmarkReceiveByDate} qua đường bưu điện sẽ không được chấp nhận ngay cả khi chúng được đóng dấu bưu điện trước %{applicationDueDate}. %{developer} không chịu trách nhiệm về thư bị thất lạc hoặc bị trễ.", - "listings.availableAndWaitlist": "Các Căn nhà Còn trống & Danh sách chờ đang Mở", - "listings.availableUnitsAndWaitlist": "Các căn nhà còn trống và danh sách chờ", - "listings.availableUnitsAndWaitlistDesc": "Sau khi các ứng viên lấy hết các căn nhà còn trống, các ứng viên bổ sung sẽ được đưa vào danh sách chờ cho %{number} căn nhà", - "listings.bath": "tắm", - "listings.browseListings": "Duyệt các Danh sách nhà", - "listings.cc&r": "Giao ước, Điều kiện và Hạn chế (CC&R's)", - "listings.cc&rDescription": "CC&R's giải thích các quy tắc của hiệp hội chủ nhà và hạn chế cách quý vị có thể sửa chữa bất động sản.", - "listings.closedListings": "Các Danh sách nhà đã Đóng", - "listings.comingSoon": "Sắp có", - "listings.confirmedPreferenceList": "Danh sách nhà %{preference} Đã xác nhận", - "listings.creditHistory": "Lịch sử Tín dụng", - "listings.criminalBackground": "Lý lịch Tội phạm", - "listings.depositMayBeHigherForLowerCredit": "Có thể cao hơn nếu điểm tín dụng thấp hơn", - "listings.depositOrMonthsRent": "hoặc tiền thuê nhà một tháng", - "listings.developmentalDisabilities": "Những người bị chậm phát triển", - "listings.developmentalDisabilitiesDescription": "Một số căn nhà trong tòa nhà này được dành cho những người bị chậm phát triển. Vui lòng truy cập housingchoices.org để biết thông tin về điều kiện hội đủ, các yêu cầu, cách nhận đơn ghi danh và để có các câu trả lời cho bất kỳ câu hỏi nào khác mà quý vị có thể có về quy trình này.", - "listings.downloadPdf": "Tải xuống file PDF", - "listings.eligibilityNotebook": "Notebook hội đủ điều kiện", - "listings.enterLotteryForWaitlist": "Gửi đơn ghi danh một suất mở trong danh sách chờ cho %{units} căn nhà.", - "listings.featuresCards": "Tính năng Thẻ", - "listings.forIncomeCalculations": "Để tính thu nhập, quy mô hộ gia đình bao gồm tất cả mọi người (mọi lứa tuổi) sống trong căn nhà.", - "listings.forIncomeCalculationsBMR": "Tính thu nhập dựa trên loại căn nhà", - "listings.hideClosedListings": "Ẩn Các Danh sách đã Đóng", - "listings.householdMaximumIncome": "Thu nhập Tối đa của Hộ gia đình", - "listings.householdSize": "Quy mô Hộ Gia đình", - "listings.importantProgramRules": "Các Quy tắc Quan trọng của Chương trình", - "listings.includesPriorityUnits": "Bao gồm các Căn nhà Ưu tiên cho %{priorities}", - "listings.lotteryResults.completeResultsWillBePosted": "Toàn bộ kết quả quay xổ số sẽ sớm được đăng.", - "listings.lotteryResults.downloadResults": "Tải xuống Kết quả", - "listings.lotteryResults.header": "Kết quả Xổ số", - "listings.maxIncomeMonth": "Thu nhập Tối đa / Tháng", - "listings.maxIncomeYear": "Thu nhập Tối đa / Năm", - "listings.monthlyIncome": "%{income} mỗi tháng", - "listings.moreBuildingSelectionCriteria": "Tìm hiểu thêm về Tiêu chí Lựa chọn Tòa nhà", - "listings.neighborhoodBuildings": "Các Tòa nhà Lân cận", - "listings.noAvailableUnits": "Không có căn nhà nào còn trống tại thời điểm này.", - "listings.noOpenListings": "Không có danh sách nhà nào hiện đang mở nhận đơn ghi danh.", - "listings.occupancyDescriptionNoSro": "Giới hạn số người ở cho tòa nhà này dựa trên loại căn nhà.", - "listings.openHouseEvent.header": "Gặp gỡ Cộng đồng", - "listings.percentAMIUnit": "%{percent}% Căn nhà AMI", - "listings.priorityUnits": "Các Căn nhà Ưu tiên", - "listings.priorityUnitsDescription": "Tòa nhà này có các căn nhà ở được dành riêng cho quý vị nếu bất kỳ điều nào sau đây đúng với quý vị hoặc một người nào đó trong hộ gia đình của quý vị:", - "listings.processInfo": "Thông tin về Quy trình", - "listings.publicLottery.header": "Xổ số Công cộng", - "listings.rePricing": "Định giá lại", - "listings.remainingUnitsAfterPreferenceConsideration": "Sau khi tất cả những người nắm giữ phiếu chọn ưu tiên đã được xem xét, bất kỳ căn nhà còn lại sẽ dành cho các ứng viên hội đủ điều kiện khác.", - "listings.rentalHistory": "Lịch sử Thuê nhà", - "listings.requiredDocuments": "Các tài liệu Cần thiết", - "listings.reservedCommunityBuilding": "%{type} Tòa nhà", - "listings.reservedFor": "Được dành riêng cho %{type}", - "listings.reservedTypePlural.family": "các gia đình", - "listings.reservedTypePlural.senior": "người cao niên", - "listings.reservedTypePlural.veteran": "cựu chiến binh", - "listings.reservedUnits": "Các căn nhà Được dành riêng", - "listings.reservedUnitsDescription": "Để hội đủ điều kiện được nhận các căn nhà này, một trong những điều sau đây phải đúng với quý vị hoặc một người nào đó trong hộ gia đình của quý vị:", - "listings.reservedUnitsForWhoAre": "Dành riêng cho %{communityType} những người %{reservedType}", - "listings.sections.additionalEligibilitySubtitle": "Các ứng viên cũng phải hội đủ điều kiện theo các quy tắc của tòa nhà.", - "listings.sections.additionalEligibilityTitle": "Các Quy tắc Bổ sung về Điều kiện hội đủ", - "listings.sections.additionalFees": "Các Loại Phí Bổ sung", - "listings.sections.additionalInformationSubtitle": "Các tài liệu cần thiết và tiêu chí lựa chọn", - "listings.sections.eligibilitySubtitle": "Thu nhập, số người ở, lựa chọn ưu tiên và các khoản trợ cấp", - "listings.sections.eligibilityTitle": "Tình trạng Hội đủ Điều kiện", - "listings.sections.featuresSubtitle": "Các tiện nghi, thông tin chi tiết căn nhà và các loại phí bổ sung", - "listings.sections.featuresTitle": "Các tính năng", - "listings.sections.housingPreferencesSubtitle": "Những người nắm giữ phiếu chọn ưu tiên sẽ được xếp ở thứ hạng cao nhất.", - "listings.sections.housingPreferencesTitle": "Lựa chọn Ưu tiên Nhà ở", - "listings.sections.neighborhoodSubtitle": "Vị trí và phương tiện di chuyển", - "listings.sections.processSubtitle": "Những ngày quan trọng và thông tin liên lạc", - "listings.sections.processTitle": "Quy trình", - "listings.sections.rentalAssistanceSubtitle": "Chương trình Phiếu Chọn Nhà, Mục 8 (Section 8) và các chương trình hỗ trợ tiền thuê nhà hợp lệ khác sẽ được cân nhắc cho toà nhà này. Trong trường hợp các khoản trợ cấp tiền thuê nhà hợp lệ, khoản thu nhập tối thiểu bắt buộc sẽ dựa trên phần tiền thuê mà người thuê nhà trả sau khi sử dụng khoản tiền trợ cấp.", - "listings.sections.rentalAssistanceTitle": "Hỗ trợ Tiền thuê nhà", - "listings.sections.utilities": "Đã bao gồm những tiện ích", - "listings.seeMaximumIncomeInformation": "Xem Thông tin Thu nhập Tối đa", - "listings.seePreferenceInformation": "Xem Thông tin về Lựa chọn Ưu tiên", - "listings.seeUnitInformation": "Xem Thông tin về Căn nhà", - "listings.showClosedListings": "Hiển thị Các Danh sách đã Đóng", - "listings.unitTypes.oneBdrm": "1 Phòng ngủ", - "listings.unitTypes.studio": "Một phòng kiểu studio", - "listings.unitTypes.threeBdrm": "3 Phòng ngủ", - "listings.unitTypes.twoBdrm": "2 Phòng ngủ", - "listings.unitsAreFor": "Các căn nhà này được dành cho %{type}.", - "listings.unitsHaveAccessibilityFeaturesFor": "Các căn nhà này có các tính năng trợ giúp cho những người bị %{type}.", - "listings.upcomingLotteries.noResults": "Không có danh sách đã đóng đối với các cuộc rút thăm sắp tới tại thời điểm này.", - "listings.waitlist.closed": "Danh sách chờ Đã đóng", - "listings.waitlist.currentSize": "Quy mô Danh sách chờ Hiện tại", - "listings.waitlist.finalSize": "Quy mô Danh sách chờ Cuối cùng", - "listings.waitlist.isOpen": "Danh sách chờ đã mở", - "listings.waitlist.label": "Danh sách chờ", - "listings.waitlist.open": "Danh sách chờ Đang mở", - "listings.waitlist.openSlots": "Các suất trong Danh sách chờ Đang mở", - "listings.waitlist.submitAnApplication": "Sau khi các ứng viên được xếp hạng đã lấy tất cả các căn nhà còn trống, những ứng viên được xếp hạng còn lại sẽ được đưa vào danh sách chờ cho cùng các căn nhà đó.", - "listings.waitlist.submitForWaitlist": "Gửi đơn ghi danh một suất mở trong danh sách chờ.", - "listings.waitlist.unitsAndWaitlist": "Các Căn nhà Còn trống và Danh sách Chờ", - "listings.utilities.water": "Nước uống", - "listings.utilities.gas": "Khí ga", - "listings.utilities.trash": "Rác", - "listings.utilities.sewer": "Cống", - "listings.utilities.electricity": "Điện lực", - "listings.utilities.cable": "Cáp", - "listings.utilities.phone": "Điện thoại", - "listings.utilities.internet": "Internet", - "lottery.applicationsThatQualifyForPreference": "Các đơn ghi danh đủ điều kiện cho lựa chọn ưu tiên này sẽ được ưu tiên cao hơn.", - "lottery.viewPreferenceList": "Xem Danh sách Lựa chọn Ưu tiên", - "nav.browseProperties": "Duyệt các Bất động sản", - "nav.getFeedback": "Chúng tôi rất muốn nhận được phản hồi của bạn", - "nav.listings": "Các danh sách nhà", - "nav.myAccount": "Tài khoản của tôi", - "nav.myDashboard": "Bảng Thông tin của tôi", - "nav.mySettings": "Thiết lập của tôi", - "nav.properties": "Các bất động sản", - "nav.signIn": "Đăng nhập", - "nav.signOut": "Đăng Xuất", - "nav.siteTitle": "Cổng thông tin về Gia cư", - "pageDescription.listing": "Ghi danh nhà ở giá phải chăng tại %{listingNam} ở %{regionName}, được xây dựng với sự hợp tác của Exygy.", - "pageDescription.welcome": "Tìm kiếm và ghi danh nhà ở giá cả phải chăng trên Cổng thông tin về Gia cư tại %{regionName}", - "pageTitle.additionalResources": "Thêm nhiều Cơ hội Nhà ở Hơn", - "pageTitle.terms": "Tuyên bố miễn trách nhiệm Chứng thực", - "pageTitle.getAssistance": "Nhận Hỗ trợ", - "pageTitle.housingCounselors": "Cố vấn Nhà ở", - "pageTitle.privacy": "Chính sách Quyền Riêng tư", - "pageTitle.rent": "Thuê nhà giá phải chăng", - "pageTitle.welcomeEnglish": "Chào mừng", - "pageTitle.welcomeSpanish": "Bienvenido", - "pageTitle.welcomeVietnamese": "Tiếng Việt", - "progressNav.current": "Bước hiện tại:", - "progressNav.srHeading": "Tiến trình", - "region.name": "Địa phương", - "states.AK": "Alaska", - "states.AL": "Alabama", - "states.AR": "Arkansas", - "states.AZ": "Arizona", - "states.CA": "California", - "states.CO": "Colorado", - "states.CT": "Connecticut", - "states.DC": "District Of Columbia", - "states.DE": "Delaware", - "states.FL": "Florida", - "states.GA": "Georgia", - "states.HI": "Hawaii", - "states.IA": "Iowa", - "states.ID": "Idaho", - "states.IL": "Illinois", - "states.IN": "Indiana", - "states.KS": "Kansas", - "states.KY": "Kentucky", - "states.LA": "Louisiana", - "states.MA": "Massachusetts", - "states.MD": "Maryland", - "states.ME": "Maine", - "states.MI": "Michigan", - "states.MN": "Minnesota", - "states.MO": "Missouri", - "states.MS": "Mississippi", - "states.MT": "Montana", - "states.NC": "North Carolina", - "states.ND": "North Dakota", - "states.NE": "Nebraska", - "states.NH": "New Hampshire", - "states.NJ": "New Jersey", - "states.NM": "New Mexico", - "states.NV": "Nevada", - "states.NY": "New York", - "states.OH": "Ohio", - "states.OK": "Oklahoma", - "states.OR": "Oregon", - "states.PA": "Pennsylvania", - "states.RI": "Rhode Island", - "states.SC": "South Carolina", - "states.SD": "South Dakota", - "states.TN": "Tennessee", - "states.TX": "Texas", - "states.UT": "Utah", - "states.VA": "Virginia", - "states.VT": "Vermont", - "states.WA": "Washington", - "states.WI": "Wisconsin", - "states.WV": "West Virginia", - "states.WY": "Wyoming", - "t.accessibility": "Phù hợp với người khuyết tật", - "t.additionalPhone": "Điện thoại Bổ sung", - "t.areYouStillWorking": "Quý vị có vẫn đang làm việc hay không?", - "t.area": "diện tích", - "t.availability": "Tình trạng sẵn có", - "t.back": "Quay lại", - "t.built": "Xây dựng", - "t.call": "Gọi điện", - "t.cancel": "Hủy bỏ", - "t.confirm": "Xác nhận", - "t.day": "Ngày", - "t.delete": "Xóa", - "t.deposit": "Đặt cọc", - "t.description": "Nhập mô tả", - "t.edit": "Hiệu đính", - "t.email": "Email", - "t.emailAddressPlaceholder": "you@myemail.com", - "t.floor": "sàn", - "t.floors": "các sàn", - "t.getDirections": "Lấy hướng dẫn chỉ đường", - "t.household": "Hộ Gia đình", - "t.income": "Thu nhập", - "t.less": "Ít hơn", - "t.letter": "Chữ cái", - "t.loginIsRequired": "Yêu cầu đăng nhập để xem trang này.", - "t.menu": "Trình đơn", - "t.minimumIncome": "Thu nhập Tối thiểu", - "t.month": "Tháng", - "t.more": "Nhiều hơn", - "t.name": "Họ Tên", - "t.neighborhood": "Khu phố", - "t.next": "Tiếp theo", - "t.no": "Không", - "t.none": "Không", - "t.noneFound": "Không tìm thấy.", - "t.occupancy": "Số người cư ngụ", - "t.or": "hoặc", - "t.people": "người", - "t.perMonth": "mỗi tháng", - "t.perYear": "mỗi năm", - "t.person": "người", - "t.petsPolicy": "Chính sách đối với Vật nuôi", - "t.phone": "Điện thoại", - "t.phoneNumberPlaceholder": "(555) 555-5555", - "t.pleaseSelectOne": "Vui lòng chọn một.", - "t.pleaseSelectYesNo": "Vui lòng chọn có hoặc không.", - "t.preferences": "Các lựa chọn ưu tiên", - "t.propertyAmenities": "Các tiện ích của Bất động sản", - "t.range": "%{from} đến %{to}", - "t.readLess": "đọc ít hơn", - "t.readMore": "đọc nhiều hơn", - "t.rent": "Thuê", - "t.review": "Xem xét", - "t.seeDetails": "Xem Chi tiết", - "t.seeListing": "Xem Danh sách", - "t.selectOne": "Chọn Một", - "t.showLess": "hiển thị ít hơn", - "t.showMore": "hiển thị nhiều hơn", - "t.skipToMainContent": "Chuyển đến nội dung chính", - "t.smokingPolicy": "Chính sách Hút thuốc", - "t.sqFeet": "feet vuông", - "t.squareFeet": "feet vuông", - "t.submit": "Gửi", - "t.text": "Dạng chữ", - "t.unit": "căn nhà", - "t.unitAmenities": "Các tiện ích của Căn nhà", - "t.unitFeatures": "Các tính năng của Căn nhà", - "t.unitType": "Loại Căn nhà", - "t.units": "căn nhà", - "t.viewMap": "Xem Bản đồ", - "t.viewOnMap": "Xem trên Bản đồ", - "t.website": "Trang mạng", - "t.year": "Năm", - "t.yes": "Có", - "t.you": "Quý vị", - "welcome.allApplicationClosed": "Hiện đang không nhận tất cả các đơn ghi danh, nhưng quý vị có thể xem danh sách đã đóng.", - "welcome.seeMoreOpportunities": "Xem thêm cơ hội thuê nhà và sở hữu nhà ở", - "welcome.seeMoreOpportunitiesTruncated": "Xem thêm các cơ hội và nguồn hỗ trợ về nhà ở", - "welcome.seeRentalListings": "Xem Thông tin Thuê nhà", - "welcome.signUp": "Nhận email mỗi khi có danh sách mới được đăng", - "welcome.signUpToday": "Đăng Ký Ngay Hôm Nay", - "welcome.title": "Ghi danh nhà ở giá phải chăng tại", - "welcome.viewAdditionalHousing": "Xem Các Cơ hội Nhà ở và các Nguồn Hỗ trợ Bổ sung", - "welcome.viewAdditionalHousingTruncated": "Xem các Cơ Hội và Nguồn Hỗ Trợ", - "whatToExpect.default": "Các ứng viên sẽ được nhân viên đại diện bất động sản liên lạc theo thứ tự xếp hạng cho đến khi hết chỗ trống. Tất cả thông tin quý vị đã cung cấp sẽ được xác nhận và xác nhận tình trạng điều kiện hội đủ của quý vị. Đơn ghi danh của quý vị sẽ bị xóa khỏi danh sách chờ nếu quý vị có bất kỳ tuyên bố sai sự thật nào. Nếu chúng tôi không thể xác nhận lựa chọn ưu tiên nhà ở mà quý vị đã yêu cầu, quý vị sẽ không nhận được lựa chọn ưu tiên đó nhưng sẽ không bị phạt. Nếu đơn ghi danh của quý vị được chọn, hãy chuẩn bị để điền vào mẫu đơn chi tiết hơn và cung cấp các tài liệu hỗ trợ cần thiết.", - "whatToExpect.label": "Những điều Sẽ xảy ra" -} diff --git a/detroit-ui-components/src/locales/zh.json b/detroit-ui-components/src/locales/zh.json deleted file mode 100644 index ef0de0ca57..0000000000 --- a/detroit-ui-components/src/locales/zh.json +++ /dev/null @@ -1,635 +0,0 @@ -{ - "account.accountSettings": "帳戶設定", - "account.accountSettingsSubtitle": "帳戶設定、電郵和密碼", - "account.createAccount": "建立帳戶", - "account.haveAnAccount": "已開立帳戶?", - "account.myApplications": "我的申請", - "account.myApplicationsSubtitle": "查看您已申請物業的抽簽日期和好屋推薦", - "application.ada.hearing": "聽障", - "application.ada.label": "《美國殘疾人法案》(ADA) 規定的無障礙單位", - "application.ada.mobility": "行動不便", - "application.ada.subTitle": "如果您被選中可得到一個單位,有關物業將會竭盡所能配合您的需求。如果您的申請被選中,請準備好提供醫生的證明文件。", - "application.ada.title": "您或家中有任何人需要以下任何 ADA 無障礙設施嗎?", - "application.ada.vision": "視障", - "application.alternateContact.contact.contactMailingAddressHelperText": "請選擇一個他們可收到您最新申請消息和資料的地址", - "application.alternateContact.contact.contactMailingAddressLabel": "聯絡人郵寄地址", - "application.alternateContact.contact.description": "我們只會為您的申請事宜使用此資料聯絡他們。", - "application.alternateContact.contact.emailAddressFormLabel": "聯絡人電郵地址", - "application.alternateContact.contact.phoneNumberFormLabel": "聯絡人電話號碼", - "application.alternateContact.contact.title": "請告知我們如何接觸您的其他聯絡人", - "application.alternateContact.name.alternateContactFormLabel": "其他聯絡人姓名", - "application.alternateContact.name.caseManagerAgencyFormLabel": "您的個案經理或房屋顧問在哪裡工作?", - "application.alternateContact.name.caseManagerAgencyFormPlaceHolder": "機構", - "application.alternateContact.name.caseManagerAgencyValidationErrorMessage": "請填寫機構名稱", - "application.alternateContact.name.title": "您的其他聯絡人是誰?", - "application.alternateContact.type.description": "提供其他聯絡人,即表示您允許我們與他們商討有關您申請表上的資料。", - "application.alternateContact.type.label": "其他聯絡人", - "application.alternateContact.type.options.caseManager": "個案經理或房屋顧問", - "application.alternateContact.type.options.familyMember": "家屬", - "application.alternateContact.type.options.friend": "朋友", - "application.alternateContact.type.options.noContact": "我沒有其他聯絡人", - "application.alternateContact.type.options.other": "其他", - "application.alternateContact.type.otherTypeFormPlaceholder": "您們是什麼關係?", - "application.alternateContact.type.otherTypeValidationErrorMessage": "請填寫關係類型", - "application.alternateContact.type.title": "如果我們無法聯絡您,您是否還有想授權我們聯絡的人?", - "application.alternateContact.type.validationErrorMessage": "請選擇一位其他聯絡人", - "application.autofill.prefillYourApplication": "我們只要將以下詳細資料預先填入您的申請,您就可隨時隨地進行更新。", - "application.autofill.reset": "重設並開始重新整理", - "application.autofill.saveTime": "使用上次申請中的詳細資料可節省時間", - "application.autofill.start": "開始使用這些詳細資料", - "application.chooseLanguage.chooseYourLanguage": "選擇您使用的語言", - "application.chooseLanguage.letsGetStarted": "我們來展開申請程序", - "application.chooseLanguage.signInSaveTime": "登入網站從上次申請的詳情開始,這可節省您的時間,並讓您隨時查看這次申請的進展情況。", - "application.confirmation.informationSubmittedTitle": "這是您提交的資料。", - "application.confirmation.lotteryNumber": "您的確認號碼", - "application.confirmation.printCopy": "請列印一份副本存檔", - "application.confirmation.submitted": "已提交: ", - "application.confirmation.viewOriginalListing": "查看原來上市名單", - "application.contact.additionalPhoneNumber": "我還有另一個電話號碼", - "application.contact.address": "地址", - "application.contact.addressWhereYouCurrentlyLive": "我們需要您目前居住的地址。如果您無家可歸,請填寫收容所地址或您所待地點附近的地址。", - "application.contact.apt": "公寓或單位號碼", - "application.contact.cityName": "城市名稱", - "application.contact.contactPreference": "您希望使用哪種聯絡方法?", - "application.contact.doYouWorkIn": "您是否在 工作?", - "application.contact.doYouWorkInDescription": "待定", - "application.contact.mailingAddress": "郵寄地址", - "application.contact.noPhoneNumber": "我沒有電話號碼", - "application.contact.phoneNumberTypes.cell": "手機", - "application.contact.phoneNumberTypes.home": "住家", - "application.contact.phoneNumberTypes.prompt": "這是哪類電話號碼?", - "application.contact.phoneNumberTypes.work": "工作", - "application.contact.preferredContactType": "首選聯絡方式", - "application.contact.provideAMailingAddress": "請提供一個可收到您最新申請消息和資料的地址。", - "application.contact.sendMailToMailingAddress": "請將我的郵件寄往另一地址", - "application.contact.state": "州", - "application.contact.streetAddress": "街道地址", - "application.contact.title": "%{firstName},謝謝您。現在我們需要知道如何聯絡您。", - "application.contact.workAddress": "工作地址", - "application.contact.yourPhoneNumber": "您的電話號碼", - "application.contact.zip": "郵遞區號", - "application.contact.zipCode": "郵遞區號", - "application.edited": "已修改", - "application.financial.income.instruction1": "請將所有家庭成員的工資、福利和其他收入來源相加,得出您的家庭總收入(稅前)。", - "application.financial.income.instruction2": "您現在只需要提供估計的總額。如果您被選中,您將需計算實際總數。", - "application.financial.income.placeholder": "請將所有收入來源相加", - "application.financial.income.prompt": "您家庭的稅前總收入是多少?", - "application.financial.income.title": "讓我們轉到收入部分。", - "application.financial.income.validationError.instruction1": "如果您認為自己可能填寫錯誤,請更改資料。請注意,如果您偽造任何申請資料,您將會被取消資格。", - "application.financial.income.validationError.instruction2": "如果您填寫的資料正確無誤,我們建議您日後再回來查看,因為會有更多可供申請的物業。", - "application.financial.income.validationError.reason.high": "您的家庭收入過高。", - "application.financial.income.validationError.reason.low": "您的家庭收入過低。", - "application.financial.vouchers.housingVouchers.strong": "房屋補助券", - "application.financial.vouchers.housingVouchers.text": "例如第 8 條款 (Section 8) 補助券", - "application.financial.vouchers.nonTaxableIncome.strong": "免税收入", - "application.financial.vouchers.nonTaxableIncome.text": "例如補充保障收入 (SSI)、社會保障殘疾保險 (SSDI)、子女撫養費或工傷補償福利", - "application.financial.vouchers.rentalSubsidies.strong": "租金補貼", - "application.financial.vouchers.rentalSubsidies.text": "例如 VASH(退伍軍人事務支持性住房計劃)、HSA、HOPWA(愛滋病患者住房機會)、Catholic Charities(天主教慈善協會)、AIDS Foundation(愛滋病基金會)等。", - "application.financial.vouchers.title": "您或申請表所列的任何人有領取以下任何福利嗎?", - "application.form.general.saveAndFinishLater": "儲存並於稍後完成", - "application.form.general.saveAndReturn": "儲存並返回檢視", - "application.form.options.relationship.aunt": "伯/嬸/姑/姨/舅母", - "application.form.options.relationship.child": "子女", - "application.form.options.relationship.cousin": "堂/表兄弟姐妹", - "application.form.options.relationship.friend": "朋友", - "application.form.options.relationship.grandparent": "祖父母/外祖父母", - "application.form.options.relationship.greatGrandparent": "曾祖父母/外曾祖父母", - "application.form.options.relationship.inLaw": "姻親", - "application.form.options.relationship.nephew": "侄子/外甥", - "application.form.options.relationship.niece": "侄女/外甥女", - "application.form.options.relationship.other": "其他", - "application.form.options.relationship.parent": "父母", - "application.form.options.relationship.registeredDomesticPartner": "已註冊的同居伴侶", - "application.form.options.relationship.sibling": "兄弟姐妹", - "application.form.options.relationship.spouse": "配偶", - "application.form.options.relationship.uncle": "伯/叔/姑/姨/舅父", - "application.household.addMembers.addHouseholdMember": "+ 加入家庭成員", - "application.household.addMembers.done": "完成加入成員", - "application.household.addMembers.doubleCheck": "請再次確認每位家庭成員的資訊。", - "application.household.addMembers.title": "請提供您家庭的資料。", - "application.household.assistanceUrl": "https://exygy.com/", - "application.household.dontQualifyHeader": "很遺憾,您似乎不符合這次上市名單的申請資格。", - "application.household.dontQualifyInfo": "如果您認為自己可能填寫錯誤,請更改資料。請注意,如果您偽造任何申請資料,您將會被取消資格。如果您填寫的資料正確無誤,我們建議您日後再回來查看,因為會有更多可供申請的物業。", - "application.household.expectingChanges.question": "在未來12個月中,您預期您的住家會發生什麼變化嗎,例如家庭人數?", - "application.household.expectingChanges.title": "預計家庭變化", - "application.household.genericSubtitle": "如果您的申請被選中,請準備提供必要文件。 ", - "application.household.householdMember": "家庭成員(一人)", - "application.household.householdMembers": "家庭成員(多人)", - "application.household.householdStudent.question": "您的家人是否有全日制學生或在 60 天內年滿 18 歲?", - "application.household.householdStudent.title": "家人包括接近 18 歲的學生或成員", - "application.household.liveAlone.liveWithOtherPeople": "其他將會與我同住的人", - "application.household.liveAlone.title": "接着,我們想知道將會與您同住一個單位的其他人", - "application.household.liveAlone.willLiveAlone": "我將會獨居", - "application.household.member.cancelAddingThisPerson": "取消加入此人", - "application.household.member.dateOfBirth": "出生日期", - "application.household.member.deleteThisPerson": "刪除此人", - "application.household.member.haveSameAddress": "他們的地址是否和您一樣?", - "application.household.member.name": "家庭成員姓名", - "application.household.member.saveHouseholdMember": "儲存家庭成員資料", - "application.household.member.subTitle": "在下一個頁面,您將有機會加入更多家庭成員", - "application.household.member.title": "請提供此人的資料", - "application.household.member.updateHouseholdMember": "更新家庭成員資料", - "application.household.member.whatIsTheirRelationship": "他們與您是什麼關係?", - "application.household.member.whatReletionship": "他們與您是什麼關係?", - "application.household.member.workInRegion": "他們是否在 工作?", - "application.household.member.workInRegionNote": "這是指他們目前至少 75% 工作時數在 工作。", - "application.household.membersInfo.title": "在加入其他人之前,請確保他們未列在這次上市名單的任何其他申請中。", - "application.household.preferredUnit.options.fourBdrm": "3+ 間卧室", - "application.household.preferredUnit.options.oneBdrm": "1 間臥室", - "application.household.preferredUnit.options.studio": "套房", - "application.household.preferredUnit.options.threeBdrm": "3 間臥室", - "application.household.preferredUnit.options.twoBdrm": "2 間臥室", - "application.household.preferredUnit.optionsLabel": "請勾選所有適用的單位:", - "application.household.preferredUnit.preferredUnitType": "首選單位類型", - "application.household.preferredUnit.subTitle": "雖然單位尺寸通常根據入住率分配,但請提供您的首選單位尺寸,以確定您在此機會的偏好或建立候補名單(僅針對此機會)", - "application.household.preferredUnit.title": "您對哪類單位面積感興趣?", - "application.household.primaryApplicant": "主要申請人", - "application.name.emailPrivacy": "我們只會為申請事宜使用您的電郵地址與您聯絡。", - "application.name.firstName": "名字", - "application.name.lastName": "姓氏", - "application.name.middleNameOptional": "中間名(選填)", - "application.name.noEmailAddress": "我沒有電郵地址", - "application.name.title": "您叫什麼名字?", - "application.name.yourDateOfBirth": "您的出生日期", - "application.name.yourEmailAddress": "電郵地址", - "application.name.yourName": "您的姓名", - "application.preferences.displacedTenant.whatAddress": "這位家庭成員是從哪個地址被迫搬遷?", - "application.preferences.displacedTenant.whichHouseholdMember": "哪一位家庭成員在使用此優先權?", - "application.preferences.displaceeEastPaloAlto.codeEnforcement.label": "城市法规执行活动", - "application.preferences.displaceeEastPaloAlto.domesticViolence.label": "家庭暴力", - "application.preferences.displaceeEastPaloAlto.increasedRent.label": "过去 12 个月租金上涨 10% 或更高", - "application.preferences.displaceeEastPaloAlto.naturalDisaster.label": "州长宣布的自然灾害", - "application.preferences.displaceeEastPaloAlto.noFaultEviction.label": "在此申请的最后一年内从东帕洛阿尔托的一个出租单元“无过错”驱逐", - "application.preferences.dontWant": "我不想要這項優先權", - "application.preferences.dontWantSingular": "我不想要這項優先權", - "application.preferences.dublinHousing.displacedResident.label": "由于住宅被拆除或住宅从出租转为出售单位的谈话, 我的至少一名家庭成员需要从目前都柏林的住宅搬迁 (1 分)", - "application.preferences.dublinHousing.immediateFamily.label": "我的至少一名家庭成员在都柏林有直系亲属 (1 分)", - "application.preferences.dublinHousing.liveInDublin.label": "我的至少一名家庭成员住在都柏林 (3 分)", - "application.preferences.dublinHousing.permanentlyDisabled.label": "我的家庭中至少有一名成员永久残疾 (1 分)", - "application.preferences.dublinHousing.publicServiceEmployee.label": "我的至少一名家庭成员是都柏林的公共服务人员 (加分)", - "application.preferences.dublinHousing.senior.label": "我的家庭中至少一名成员是老年人, 定义为 62 岁及以上 (1 分)", - "application.preferences.dublinHousing.veteran.label": "我家有人曾在美国军队服役 (1 分)", - "application.preferences.dublinHousing.worksInDublin.label": "我的至少一名家庭成员在都柏林全职工作 (3 分)", - "application.preferences.fosterCityEmployee.employed.label": "我的至少一名家庭成员是福斯特市的雇员", - "application.preferences.fosterCitySchoolEmployee.employed.label": "我的至少一名家庭成员是学区雇员", - "application.preferences.general.preamble": "您將被分配到一般申請人組別。", - "application.preferences.general.title": "根據您填寫的資料,您的家庭沒有要求任何住房優先權。", - "application.preferences.liveFosterCity.live.label": "我的至少一名家庭成员住在福斯特城", - "application.preferences.liveWork.live.description": "住在 ,內容從這裡開始…", - "application.preferences.liveWork.live.label": "住在 的優先權", - "application.preferences.liveWork.live.link": "http://domain.com", - "application.preferences.liveWork.work.description": "在 工作,內容從這裡開始…", - "application.preferences.liveWork.work.label": "在 工作優先權", - "application.preferences.liveWork.work.link": "http://domain.com", - "application.preferences.liveWorkEastPaloAlto.live.label": "我的至少一名家庭成员住在东帕洛阿尔托市", - "application.preferences.liveWorkEastPaloAlto.work.label": "我的至少一名家庭成员每周在东帕洛阿尔托市工作 20 小时或更长时间", - "application.preferences.liveWorkFosterCity.live.label": "我的至少一名家庭成员住在福斯特城", - "application.preferences.liveWorkFosterCity.work.label": "我的至少一名家庭成员在福斯特城工作", - "application.preferences.liveWorkSanMateo.live.label": "我的至少一名家庭成员住在圣马特奥市", - "application.preferences.liveWorkSanMateo.work.label": "我的至少一名家庭成员在圣马特奥市工作", - "application.preferences.preamble": "如果您符合這項優先權資格,您將會獲得更高排名。", - "application.preferences.rosefieldAUSD.title": "阿拉米达联合学区 (AUSD) 员工", - "application.preferences.rosefieldAUSD.yes.description": "我的至少一名家庭成员是阿拉米达联合学区的雇员", - "application.preferences.rosefieldAUSD.yes.label": "我的至少一名家庭成员是阿拉米达联合学区的雇员", - "application.preferences.rosefieldLive.title": "罗斯菲尔德村以前的居民搬迁到阿拉米达市外", - "application.preferences.rosefieldLive.yes.description": "我的至少一名家庭成员曾是罗斯菲尔德村的居民", - "application.preferences.rosefieldLive.yes.label": "我的至少一名家庭成员曾是罗斯菲尔德村的居民", - "application.preferences.selectBelow": "如果您享有其中一項住房優先權,請在下方選出:", - "application.preferences.stillHaveOpportunity": "您仍然有機會要求其他優先權。", - "application.preferences.terminationOfAffordability.atLeastOne.label": "我的至少一名家庭成员受到终止负担能力限制", - "application.preferences.title": "您的家庭可能符合以下住房優先權。", - "application.preferences.workFosterCity.work.label": "我的至少一名家庭成员在福斯特城工作", - "application.preferences.youHaveClaimed": "您已要求:", - "application.review.confirmation.browseMore": "瀏覽更多上市名單", - "application.review.confirmation.createAccountParagraph": "建立帳戶可儲存您的資料供日後申請之用,並且可以隨時查看這次申請的進展狀態。", - "application.review.confirmation.createAccountTitle": "您希望建立帳戶嗎?", - "application.review.confirmation.doNotSubmitTitle": "請勿在這次上市提交另一份申請表。", - "application.review.confirmation.imdone": "不,謝謝,我已開立帳戶。", - "application.review.confirmation.lotteryNumber": "這是您的申請確認號碼", - "application.review.confirmation.needToUpdate": "如果您需要更新申請資料,請勿再次提交申請。如果您沒有收到電郵確認函,請聯絡經紀人。", - "application.review.confirmation.pleaseWriteNumber": "請寫下您的申請號碼,並妥為保管。如果您有提供電郵地址,我們亦已透過電郵將這個號碼發送給您。", - "application.review.confirmation.print": "查看已提交的申請並列印一份副本。", - "application.review.confirmation.title": "謝謝。我們已收到您的申請: ", - "application.review.confirmation.whatExpectFirstParagraph.attend": " 您無需出席住房抽籤活動。抽籤結果將會在 ", - "application.review.confirmation.whatExpectFirstParagraph.held": "抽籤的日期和時間: ", - "application.review.confirmation.whatExpectFirstParagraph.listing": "上市名單公佈。 ", - "application.review.confirmation.whatExpectFirstParagraph.refer": "請參閱上市名單上的抽籤結果公佈日期。", - "application.review.confirmation.whatExpectSecondparagraph": "我們會依順序聯絡申請人,直到沒有空缺為止。若您的申請被選中,請準備填寫一份更加詳盡的申請表,並提供所需的證明文件。", - "application.review.confirmation.whatExpectTitle": "下一步預期事項", - "application.review.demographics.ethnicityLabel": "哪項最能形容您的族裔?", - "application.review.demographics.ethnicityOptions.hispanicLatino": "西班牙語裔/拉美裔", - "application.review.demographics.ethnicityOptions.notHispanicLatino": "非西班牙語裔/拉美裔", - "application.review.demographics.genderInfo": "請選擇一項最能形容您目前的性別認同。", - "application.review.demographics.genderLabel": "您的性別?", - "application.review.demographics.genderOptions.female": "女", - "application.review.demographics.genderOptions.genderqueerGenderNon-Binary": "性別酷兒/非二元性別", - "application.review.demographics.genderOptions.male": "男", - "application.review.demographics.genderOptions.notListed": "未列出", - "application.review.demographics.genderOptions.transFemale": "跨性別女性", - "application.review.demographics.genderOptions.transMale": "跨性別男性", - "application.review.demographics.howDidYouHearLabel": "您如何得知這個上市名單?", - "application.review.demographics.howDidYouHearOptions.busAd": "公車宣傳廣告", - "application.review.demographics.howDidYouHearOptions.developerWebsite": "開發商網站", - "application.review.demographics.howDidYouHearOptions.emailAlert": "電郵提醒", - "application.review.demographics.howDidYouHearOptions.flyer": "宣傳單", - "application.review.demographics.howDidYouHearOptions.friend": "朋友", - "application.review.demographics.howDidYouHearOptions.housingCounselor": "房屋顧問", - "application.review.demographics.howDidYouHearOptions.jurisdictionWebsite": "阿拉米達縣房屋與社區發展部 (HCD) 網站", - "application.review.demographics.howDidYouHearOptions.other": "其他", - "application.review.demographics.howDidYouHearOptions.radioAd": "電台宣傳廣告", - "application.review.demographics.raceLabel": "哪項最能形容您的種族?", - "application.review.demographics.raceOptions.americanIndianAlaskanNative": "美洲印第安人/阿拉斯加原住民", - "application.review.demographics.raceOptions.americanIndianAlaskanNativeAndBlackAfricanAmerican": "美國印第安人/阿拉斯加原住民和黑人/非裔美國人", - "application.review.demographics.raceOptions.americanIndianAlaskanNativeAndWhite": "美國印第安人/阿拉斯加原住民和白人", - "application.review.demographics.raceOptions.asian": "亞裔", - "application.review.demographics.raceOptions.asian-asianIndian": "亞洲 印度人", - "application.review.demographics.raceOptions.asian-chinese": "中國人", - "application.review.demographics.raceOptions.asian-filipino": "菲律賓人", - "application.review.demographics.raceOptions.asian-japanese": "日本人", - "application.review.demographics.raceOptions.asian-korean": "韓國人", - "application.review.demographics.raceOptions.asian-otherAsian": "其他亞裔", - "application.review.demographics.raceOptions.asian-vietnamese": "越南人", - "application.review.demographics.raceOptions.asianAndWhite": "亞洲人和白人", - "application.review.demographics.raceOptions.blackAfricanAmerican": "黑人/非裔美國人", - "application.review.demographics.raceOptions.blackAfricanAmericanAndWhite": "黑人/非裔美國人和白人", - "application.review.demographics.raceOptions.declineToRespond": "拒絕回答", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander": "夏威夷原住民/其他太平洋島民", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander-guamanianOrChamorro": "關島或查莫羅", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander-nativeHawaiian": "夏威夷原住民", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander-otherPacificIslander": "其他太平洋島民", - "application.review.demographics.raceOptions.nativeHawaiianOtherPacificIslander-samoan": "薩摩亞", - "application.review.demographics.raceOptions.otherMultiracial": "其他/多種族", - "application.review.demographics.raceOptions.otherMutliracial": "其他/混血", - "application.review.demographics.raceOptions.white": "白人", - "application.review.demographics.sexualOrientationLabel": "您如何形容您的性取向或性向認同?", - "application.review.demographics.sexualOrientationOptions.bisexual": "雙性戀", - "application.review.demographics.sexualOrientationOptions.gayLesbianSameGenderLoving": "男同性戀者/女同性戀者/同性愛", - "application.review.demographics.sexualOrientationOptions.notListed": "未列出", - "application.review.demographics.sexualOrientationOptions.questioningUnsure": "質疑中/不確定", - "application.review.demographics.sexualOrientationOptions.straightHeterosexual": "異性戀/非同性戀", - "application.review.demographics.subTitle": "這些問題為選答題,不會影響您申請住房的資格。我們會將為您的答案保密。", - "application.review.demographics.title": "請幫助我們確保實現為所有人服務的目標。", - "application.review.householdDetails": "家庭詳情", - "application.review.lastChanceToEdit": "這是提交申請前修改資料的最後機會。", - "application.review.noAdditionalMembers": "沒有其他家庭成員", - "application.review.sameAddressAsApplicant": "與申請人同一地址", - "application.review.takeAMomentToReview": "在提交申請前,請花一點時間檢視您的資料。", - "application.review.terms.confirmCheckboxText": "本人同意並明白,在提交申請後,本人便不能更改任何內容。", - "application.review.terms.title": "條款", - "application.review.voucherOrSubsidy": "房屋補助券或租金補貼", - "application.start.whatToExpect.info1": "首先,我們會詢問關於您本人以及您打算與之同住者的資料。接着,我們會詢問您的收入。最後,我們會了解您是否符合資格獲得任何可負擔房屋的抽籤優先權。", - "application.start.whatToExpect.info2": "請注意,每次上市名單公佈時,每個家庭成員只能在一個申請表中出現一次。", - "application.start.whatToExpect.info3": "任何不實陳述都會導致申請被取消。", - "application.start.whatToExpect.title": "這次申請預期事項。", - "application.status": "狀態", - "application.statuses.inProgress": "處理中", - "application.statuses.neverSubmitted": "從未提交", - "application.statuses.submitted": "已提交", - "application.timeout.action": "繼續進行", - "application.timeout.afterMessage": "我們關心您的網上安全。由於網頁閒置,我們已結束您的工作階段。請展開全新申請以便繼續。", - "application.timeout.text": "為了保護您的身份,您的工作階段將因閒置而在一分鐘後到期。如果您選擇不回應,則將失去任何未經儲存的資料。", - "application.viewApplication": "查看申請", - "application.yourLotteryNumber": "您的確認號碼是", - "authentication.createAccount.accountConfirmed": "您的帳戶已成功確認。", - "authentication.createAccount.anEmailHasBeenSent": "本電郵已發送至 %{email}", - "authentication.createAccount.confirmationInstruction": "請按一下我們發送的電子郵件內連結,並完成建立帳戶程序。", - "authentication.createAccount.confirmationNeeded": "需要確認", - "authentication.createAccount.mustBe8Chars": "必須是 8 個字符", - "authentication.createAccount.noAccount": "沒有賬戶?", - "authentication.createAccount.password": "密碼", - "authentication.createAccount.passwordInfo": "必須至少為 8 個字符,並且至少包含 1 個字母和至少一個數字", - "authentication.createAccount.reEnterEmail": "重新輸入電子郵件地址", - "authentication.createAccount.reEnterPassword": "重新輸入您的密碼", - "authentication.createAccount.resendTheEmail": "重新發送電子郵件", - "authentication.signIn.error": "您在登入時出現錯誤", - "authentication.signIn.errorGenericMessage": "請再試一次,或聯絡支援人員尋求協助。", - "authentication.signIn.forgotPassword": "忘記密碼", - "authentication.signIn.success": "歡迎回來,%{name}!", - "authentication.timeout.action": "保持登入狀態", - "authentication.timeout.signOutMessage": "我們關心您的網上安全。由於網頁閒置,我們已將您登出。請登入以便繼續。", - "authentication.timeout.text": "為了保護您的身份,您的工作階段將因閒置而在一分鐘後到期。如果您選擇不回應,則將失去任何未經儲存的資料,並且會被登出。", - "config.routePrefix": "zh", - "errors.agreeError": "您必須同意有關條款才能繼續", - "errors.alert.badRequest": "糟糕!好像出了點問題。請再試一次。\n\n如果您仍然遇到问题,请联系您的住房部门。", - "errors.alert.timeoutPleaseTryAgain": "糟糕!好像出了點問題。請再試一次。", - "errors.cityError": "請輸入城市名稱", - "errors.dateOfBirthError": "請輸入有效的出生日期", - "errors.emailAddressError": "請輸入電郵地址", - "errors.errorsToResolve": "出現一些錯誤;您需要解決問題才能繼續操作。", - "errors.firstNameError": "請輸入名字", - "errors.householdTooBig": "您的家庭人數過多。", - "errors.householdTooSmall": "您的家庭人數過少。", - "errors.lastNameError": "請輸入姓氏", - "errors.notFound.message": "嗯,我們似乎找不到您要的網頁。請嘗試返回上一頁,或點擊下面以瀏覽上市名單。", - "errors.notFound.title": "找不到網頁", - "errors.numberError": "請輸入一個大於 0 的有效數字。", - "errors.phoneNumberError": "請輸入電話號碼", - "errors.phoneNumberTypeError": "請輸入電話號碼類型", - "errors.selectAllThatApply": "請選擇所有適用項目。", - "errors.selectAnOption": "請選擇一個選項。", - "errors.selectAtLeastOne": "請選擇至少一個選項。", - "errors.selectOption": "請選擇以上其中一個選項。", - "errors.stateError": "請輸入州名", - "errors.streetError": "請輸入地址", - "errors.zipCodeError": "請輸入郵遞區號", - "footer.contact": "聯絡方式", - "footer.copyright": "Demonstration Jurisdiction © 2021 • 版權所有", - "footer.terms": "免責聲明", - "footer.forGeneralQuestions": "若為一般計劃查詢,可以致電 000-000-0000 聯絡我們。", - "footer.giveFeedback": "提供回饋意見", - "housingCounselors.call": "請致電 %{number}", - "housingCounselors.languageServices": "語言服務: ", - "housingCounselors.subtitle": "根據您的特定需求,請與您當地的房屋顧問商談。", - "housingCounselors.visitWebsite": "請瀏覽 %{name}", - "leasingAgent.contact": "聯絡租賃代理", - "leasingAgent.dueToHighCallVolume": "由於來電人數眾多,您可能會聽到訊息留言。", - "leasingAgent.officeHours": "辦公時間", - "listings.additionalInformation": "其他資訊", - "listings.additionalInformationEnvelope": "額外資訊包", - "listings.allUnits": "所有單位", - "listings.allUnitsReservedFor": "保留給 %{type} 的所有單位", - "listings.annualIncome": "每年 %{income}", - "listings.applicationDeadline": "申請截止日期", - "listings.applicationFCFS": "先申請先服務", - "listings.applicationFee": "申請費", - "listings.applicationFeeDueAt": "在面談時繳費", - "listings.applicationOpenPeriod": "接受申請期限", - "listings.applicationPerApplicantAgeDescription": "每位年滿 18 歲的申請人", - "listings.applicationsClosed": "申請期限已經結束", - "listings.apply.applicationWillBeAvailableOn": "申請表將可供下載,亦可在 %{openDate} 領取", - "listings.apply.applyOnline": "線上申請", - "listings.apply.downloadApplication": "下載申請表", - "listings.apply.dropOffApplication": "交回申請表", - "listings.apply.dropOffApplicationOrMail": "交回申請表或透過美國郵政寄回", - "listings.apply.getAPaperApplication": "索取紙本申請表", - "listings.apply.howToApply": "如何申請", - "listings.apply.paperApplicationsMustBeMailed": "紙本申請表必須經由美國郵政寄回,並且不能親自提交。", - "listings.apply.pickUpAnApplication": "領取申請表", - "listings.apply.sendByUsMail": "用美國郵政寄送申請表", - "listings.apply.submitAPaperApplication": "提交紙本申請表", - "listings.apply.submitPaperDueDatePostMark": "申請表必須在截止日期前收到。如果經由美國郵政寄送,則申請表上的郵戳日期必須在 %{applicationDueDate} 前,郵件最遲要在 %{postmarkReceivedByDate} 前寄達。我們不會受理在 %{postmarkReceivedByDate} 之後郵寄送達的申請表,即使郵戳日期在 %{applicationDueDate} 之前也一樣。若郵件有任何遺失或延誤,%{developer} 概不負責。", - "listings.availableAndWaitlist": "可提供單位和接受申請的候補名單", - "listings.availableUnitsAndWaitlist": "可提供單位和候補名單", - "listings.availableUnitsAndWaitlistDesc": "在申請人填補所有可提供單位後,其他申請人將被列入 %{number} 個單位的候補名單內", - "listings.bath": "浴室", - "listings.browseListings": "瀏覽上市名單", - "listings.cc&r": "契約、條件及限制 (Covenants, Conditions and Restrictions,簡稱 CC&R's)", - "listings.cc&rDescription": "CC&R's 旨在說明業主協會的規則,以及您可如何改裝物業的限制。", - "listings.closedListings": "已截止申請的上市名單", - "listings.comingSoon": "即將上市!", - "listings.confirmedPreferenceList": "確認 %{preference} 名單", - "listings.creditHistory": "信用歷史", - "listings.criminalBackground": "犯罪背景", - "listings.depositMayBeHigherForLowerCredit": "可能高於或低於的信用分數", - "listings.depositOrMonthsRent": "或一個月租金", - "listings.developmentalDisabilities": "發展障礙人士", - "listings.developmentalDisabilitiesDescription": "此樓宇有部分單位留給有發展障礙的人士。請瀏覽 housingchoices.org 以了解有關申請資格、要求、索取申請表方法等資訊;網站還可回答有關申請過程的任何其他疑問。", - "listings.downloadPdf": "下載 PDF 檔案", - "listings.eligibilityNotebook": "申請資格筆記本", - "listings.enterLotteryForWaitlist": "提交申請表,列入 %{units} 個單位候補名單的空缺名額。", - "listings.featuresCards": "物業特點說明卡", - "listings.forIncomeCalculations": "收入計算、家庭人數(包括所有住在單位內所有年齡的人)。", - "listings.forIncomeCalculationsBMR": "收入計算是以單位類型為準", - "listings.hideClosedListings": "隱藏已截止申請的上市名單", - "listings.householdMaximumIncome": "家庭收入上限", - "listings.householdSize": "家庭人數", - "listings.importantProgramRules": "重要計劃規則", - "listings.includesPriorityUnits": "包括為 %{priorities} 提供的優先單位", - "listings.lotteryResults.completeResultsWillBePosted": "全部抽籤結果將很快發佈。", - "listings.lotteryResults.downloadResults": "下載結果", - "listings.lotteryResults.header": "抽籤結果", - "listings.maxIncomeMonth": "最高收入 / 月", - "listings.maxIncomeYear": "最高收入 / 年", - "listings.monthlyIncome": "每月 %{income}", - "listings.moreBuildingSelectionCriteria": "了解「樓宇選擇標準」詳情", - "listings.neighborhoodBuildings": "鄰里其他建築物", - "listings.noAvailableUnits": "目前並無單位提供。", - "listings.noOpenListings": "目前沒有上市名單接受申請。", - "listings.occupancyDescriptionNoSro": "此樓宇的入住人數限制根據單位類型而定。", - "listings.openHouseEvent.header": "開放參觀日", - "listings.percentAMIUnit": "%{percent}% 地區中位數收入 (AMI) 單位", - "listings.priorityUnits": "優先單位", - "listings.priorityUnitsDescription": "如果以下任何一項適用於您或您的家人,則此樓宇有預留的單位:", - "listings.processInfo": "申請過程資訊", - "listings.publicLottery.header": "公開抽籤", - "listings.rePricing": "重新定價", - "listings.remainingUnitsAfterPreferenceConsideration": "在考慮所有優先權持有人之後,任何剩餘單位將提供給其他符合資格的申請人。", - "listings.rentalHistory": "租賃記錄", - "listings.requiredDocuments": "必須提供的文件", - "listings.reservedCommunityBuilding": "%{type} 樓宇", - "listings.reservedFor": "保留給 %{type}", - "listings.reservedTypePlural.family": "家庭", - "listings.reservedTypePlural.senior": "長者", - "listings.reservedTypePlural.veteran": "退伍軍人", - "listings.reservedUnits": "保留單位", - "listings.reservedUnitsDescription": "您或您的家庭成員必須符合以下其中一項條件,才符合這些單位的申請資格:", - "listings.reservedUnitsForWhoAre": "保留給是 %{reservedType} 的 %{communityType}", - "listings.sections.additionalEligibilitySubtitle": "申請人又必須符合樓宇規則的規定。", - "listings.sections.additionalEligibilityTitle": "其他申請資格規則", - "listings.sections.additionalFees": "其他費用", - "listings.sections.additionalInformationSubtitle": "所需文件和遴選標準", - "listings.sections.eligibilitySubtitle": "收入、入住人數、優先權和補貼", - "listings.sections.eligibilityTitle": "資格要求", - "listings.sections.featuresSubtitle": "便利設施、單位詳情和其他費用", - "listings.sections.featuresTitle": "特點", - "listings.sections.housingPreferencesSubtitle": "優先權持有人將獲最高排名。", - "listings.sections.housingPreferencesTitle": "住房優先權", - "listings.sections.neighborhoodSubtitle": "位置和交通", - "listings.sections.processSubtitle": "重要日期和聯絡資料", - "listings.sections.processTitle": "申請程序", - "listings.sections.rentalAssistanceSubtitle": "此物業將考慮房屋選擇優惠券 (Housing Choice Vouchers)、第 8 條款 (Section 8) 補助券和其他有效的租屋援助計劃。若申請人領取有效的租金補貼,則規定的收入下限將根據租戶在使用補貼後所支付的租金 部分而定。", - "listings.sections.rentalAssistanceTitle": "租屋援助", - "listings.sections.utilities": "包括的实用程序", - "listings.seeMaximumIncomeInformation": "查看收入上限資訊", - "listings.seePreferenceInformation": "查看優先權資訊", - "listings.seeUnitInformation": "查看單位資訊", - "listings.showClosedListings": "顯示已截止申請的上市名單", - "listings.unitTypes.oneBdrm": "1 臥室", - "listings.unitTypes.studio": "套房", - "listings.unitTypes.threeBdrm": "3 卧室", - "listings.unitTypes.twoBdrm": "2 臥室", - "listings.unitsAreFor": "這些單位供 %{type} 申請。", - "listings.unitsHaveAccessibilityFeaturesFor": "這些單位提供無障礙設施,供 %{type} 人士申請。", - "listings.upcomingLotteries.noResults": "目前沒有即將抽籤但已截止申請的上市名單。", - "listings.waitlist.closed": "候補名單已截止申請", - "listings.waitlist.currentSize": "目前的候補名單人數", - "listings.waitlist.finalSize": "最後候補名單人數", - "listings.waitlist.isOpen": "候補名單接受申請", - "listings.waitlist.label": "候補名單", - "listings.waitlist.open": "接受申請的候補名單", - "listings.waitlist.openSlots": "接受申請的候補名單名額", - "listings.waitlist.submitAnApplication": "已排名次的申請人填滿所有可提供單位後,其餘已排名次的申請人將會被列入那些相同單位的候補名單上。", - "listings.waitlist.submitForWaitlist": "提交申請表,列入候補名單的空缺名額。", - "listings.waitlist.unitsAndWaitlist": "可提供單位和候補名單", - "listings.utilities.water": "水", - "listings.utilities.gas": "气体", - "listings.utilities.trash": "垃圾", - "listings.utilities.sewer": "下水道", - "listings.utilities.electricity": "电", - "listings.utilities.cable": "电缆", - "listings.utilities.phone": "电话", - "listings.utilities.internet": "互联网", - "lottery.applicationsThatQualifyForPreference": "任何符合此優先權資格的申請,將獲得較前面的名次。", - "lottery.viewPreferenceList": "查看優先權名單", - "nav.browseProperties": "瀏覽物業", - "nav.getFeedback": "我們希望得到您的回饋", - "nav.listings": "好屋推薦", - "nav.myAccount": "我的帳戶", - "nav.myDashboard": "我的儀表板", - "nav.mySettings": "我的設定", - "nav.properties": "物業", - "nav.signIn": "登入", - "nav.signOut": "登出", - "nav.siteTitle": "房屋入口網站", - "pageDescription.listing": "申請在 %{regionName} 的 %{listingName}(與 Exygy 合作興建)可負擔房屋。", - "pageDescription.welcome": "在 %{regionName} 的房屋網站搜尋並申請可負擔房屋", - "pageTitle.additionalResources": "更多住房申請機會", - "pageTitle.terms": "背書免責聲明", - "pageTitle.getAssistance": "尋求協助", - "pageTitle.housingCounselors": "房屋顧問", - "pageTitle.privacy": "隱私權政策", - "pageTitle.rent": "租賃可負擔房屋", - "pageTitle.welcomeEnglish": "歡迎", - "pageTitle.welcomeSpanish": "Bienvenido", - "pageTitle.welcomeVietnamese": "Tiếng Việt", - "progressNav.current": "当前步骤:", - "progressNav.srHeading": "进度", - "region.name": "當地地區", - "states.AK": "Alaska(阿拉斯加州)", - "states.AL": "Alabama(阿拉巴馬州)", - "states.AR": "Arkansas(阿肯色州)", - "states.AZ": "Arizona(亞利桑那州)", - "states.CA": "California(加利福尼亞州)", - "states.CO": "Colorado(科羅拉多州)", - "states.CT": "Connecticut(康乃迪克州)", - "states.DC": "District Of Columbia(哥倫比亞特區)", - "states.DE": "Delaware(德拉瓦州)", - "states.FL": "Florida(佛羅里達州)", - "states.GA": "Georgia(喬治亞州)", - "states.HI": "Hawaii(夏威夷州)", - "states.IA": "Iowa(愛荷華州)", - "states.ID": "Idaho(愛達荷州)", - "states.IL": "Illinois(伊利諾州)", - "states.IN": "Indiana(印第安納州)", - "states.KS": "Kansas(堪薩斯州)", - "states.KY": "Kentucky(肯塔基州)", - "states.LA": "Louisiana(路易斯安那州)", - "states.MA": "Massachusetts(麻薩諸塞州)", - "states.MD": "Maryland(馬里蘭州)", - "states.ME": "Maine(緬因州)", - "states.MI": "Michigan(密西根州)", - "states.MN": "Minnesota(明尼蘇達州)", - "states.MO": "Missouri(密蘇里州)", - "states.MS": "Mississippi(密西西比州)", - "states.MT": "Missouri(蒙大拿州)", - "states.NC": "North Carolina(北卡羅來納州)", - "states.ND": "North Dakota(北達科他州)", - "states.NE": "Nebraska(內布拉斯加州)", - "states.NH": "New Hampshire(新罕布夏州)", - "states.NJ": "New Jersey(紐澤西州)", - "states.NM": "New Mexico(新墨西哥州)", - "states.NV": "Nevada(內華達州)", - "states.NY": "New York(紐約州)", - "states.OH": "Ohio(俄亥俄州)", - "states.OK": "Oklahoma(俄克拉何馬州)", - "states.OR": "Oregon(俄勒岡州)", - "states.PA": "Pennsylvania(賓夕法尼亞州)", - "states.RI": "Rhode Island(羅德島)", - "states.SC": "South Carolina(南卡羅來納州)", - "states.SD": "South Dakota(南達科他州)", - "states.TN": "Tennessee(田納西州)", - "states.TX": "Texas(德克薩斯州)", - "states.UT": "Utah(猶他州)", - "states.VA": "Virginia(維吉尼亞州)", - "states.VT": "Vermont(佛蒙特州)", - "states.WA": "Washington(華盛頓州)", - "states.WI": "Wisconsin(威斯康辛州)", - "states.WV": "West Virginia(西維吉尼亞州)", - "states.WY": "Wyoming(懷俄明州)", - "t.accessibility": "無障礙設施", - "t.additionalPhone": "其他電話號碼", - "t.areYouStillWorking": "您是否仍在工作?", - "t.area": "地區", - "t.availability": "供應情況", - "t.back": "返回", - "t.built": "已興建", - "t.call": "致電", - "t.cancel": "取消", - "t.confirm": "確認", - "t.day": "日", - "t.delete": "刪除", - "t.deposit": "訂金", - "t.description": "輸入說明", - "t.edit": "編輯", - "t.email": "電子郵件", - "t.emailAddressPlaceholder": "you@myemail.com", - "t.floor": "樓層", - "t.floors": "樓層", - "t.getDirections": "取得路線", - "t.household": "家庭", - "t.income": "收入", - "t.less": "以下", - "t.letter": "信件", - "t.loginIsRequired": "必須登入才能瀏覽本頁。", - "t.menu": "功能表", - "t.minimumIncome": "收入下限", - "t.month": "月", - "t.more": "其他資訊", - "t.name": "姓名", - "t.neighborhood": "鄰里", - "t.next": "下一頁", - "t.no": "否", - "t.none": "無", - "t.noneFound": "找不到。", - "t.occupancy": "入住人數", - "t.or": "或", - "t.people": "人", - "t.perMonth": "每月", - "t.perYear": "每年", - "t.person": "人", - "t.petsPolicy": "寵物政策", - "t.phone": "電話號碼", - "t.phoneNumberPlaceholder": "(555) 555-5555", - "t.pleaseSelectOne": "請選取一項。", - "t.pleaseSelectYesNo": "請選擇是或否。", - "t.preferences": "優先權", - "t.propertyAmenities": "物業便利設施", - "t.range": "由 %{from} 至 %{to}", - "t.readLess": "閱讀較少內容", - "t.readMore": "閱讀更多內容", - "t.rent": "租金", - "t.review": "審查", - "t.seeDetails": "查看詳情", - "t.seeListing": "查看上市名單", - "t.selectOne": "選擇一項", - "t.showLess": "顯示較少內容", - "t.showMore": "顯示更多內容", - "t.skipToMainContent": "直接前往主要內容", - "t.smokingPolicy": "吸煙政策", - "t.sqFeet": "平方英尺", - "t.squareFeet": "平方英尺", - "t.submit": "提交", - "t.text": "簡訊", - "t.unit": "單位", - "t.unitAmenities": "單位設施", - "t.unitFeatures": "單位特點", - "t.unitType": "單位類型", - "t.units": "單位", - "t.viewMap": "檢視地圖", - "t.viewOnMap": "在地圖上檢視", - "t.website": "网站", - "t.year": "年", - "t.yes": "是", - "t.you": "您", - "welcome.allApplicationClosed": "目前所有申請已截止,但您可以查看已截止申請的上市名單。", - "welcome.seeMoreOpportunities": "查看更多租賃和自購住房的機會", - "welcome.seeMoreOpportunitiesTruncated": "查看更多住屋機會及資源", - "welcome.seeRentalListings": "查看租賃部分", - "welcome.signUp": "發佈新清單即收到電子郵件", - "welcome.signUpToday": "立即註冊", - "welcome.title": "申請此地的可負擔房屋:", - "welcome.viewAdditionalHousing": "瀏覽其他住房機會和資源", - "welcome.viewAdditionalHousingTruncated": "查看機會及資源", - "whatToExpect.default": "物業經紀人將按排名次序聯絡申請人,直到沒有空缺為止。您提供的所有資料都會受到查證,以確定您的資格。如果您作出任何不實陳述,則您的申請會從候補名單被刪除。如果我們無法證實您要求的住房優先權,您將不會獲得該優先權,但不會受到其他處罰。若您的申請被選中,請準備填寫一份更加詳盡的申請表,並提供所需的證明文件。", - "whatToExpect.label": "預期事項" -} diff --git a/detroit-ui-components/src/navigation/FooterNav.scss b/detroit-ui-components/src/navigation/FooterNav.scss deleted file mode 100644 index 5248b6be13..0000000000 --- a/detroit-ui-components/src/navigation/FooterNav.scss +++ /dev/null @@ -1,53 +0,0 @@ -.footer-sock { - @apply bg-gray-950; - @apply py-8; - @apply px-2; - - p { - margin-bottom: 0 !important; - } - - a { - @apply text-white; - @apply block; - @apply mt-2; - - @screen lg { - @apply inline; - @apply mt-0; - @apply ml-5; - } - } - - .footer-sock__inner { - @apply max-w-5xl; - @apply m-auto; - justify-content: space-between; - @screen lg { - @apply flex; - } - } - - .footer-copyright { - width: auto; - flex-shrink: 0; - @screen lg { - @apply w-full; - @apply text-left; - } - } - - .footer-nav { - @apply mt-5; - width: auto; - - @screen lg { - @apply mt-0; - @apply text-right; - display: flex; - align-items: flex-start; - flex-wrap: wrap; - justify-content: flex-end; - } - } -} diff --git a/detroit-ui-components/src/navigation/FooterNav.tsx b/detroit-ui-components/src/navigation/FooterNav.tsx deleted file mode 100644 index efcb072a00..0000000000 --- a/detroit-ui-components/src/navigation/FooterNav.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import * as React from "react" -import "./FooterNav.scss" - -export interface FooterNavProps { - children?: React.ReactNode - copyright: string -} - -const FooterNav = (props: FooterNavProps) => ( -
-
-

{props.copyright}

- {props.children && } -
-
-) - -export { FooterNav as default, FooterNav } diff --git a/detroit-ui-components/src/navigation/LanguageNav.scss b/detroit-ui-components/src/navigation/LanguageNav.scss deleted file mode 100644 index f455a49909..0000000000 --- a/detroit-ui-components/src/navigation/LanguageNav.scss +++ /dev/null @@ -1,41 +0,0 @@ -.language-bar { - @apply bg-gray-800; -} - -.language-bar__inner { - @apply w-full; - @apply flex; - @apply justify-end; - margin: auto; - max-width: none; - - @screen md { - padding: 0 12px; - } - - @screen lg { - padding: 0 50px; - } -} - -.language-nav__list { - @apply flex; -} - -.language-nav__list-button { - @apply py-2; - @apply px-3; - @apply text-gray-500; - @apply font-semibold; - @apply cursor-pointer; - @apply bg-none; - - &:focus { - outline: none; - box-shadow: 0 0 0 2px #fff, 0 0 3px 4px $tailwind-accent-cool; - } - - &.is-active { - @apply text-white; - } -} diff --git a/detroit-ui-components/src/navigation/LanguageNav.stories.tsx b/detroit-ui-components/src/navigation/LanguageNav.stories.tsx deleted file mode 100644 index 148dc497bb..0000000000 --- a/detroit-ui-components/src/navigation/LanguageNav.stories.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from "react" - -import { LanguageNav } from "./LanguageNav" -import { text, withKnobs } from "@storybook/addon-knobs" - -export default { - title: "Navigation/LanguageNav", - decorators: [(storyFn: any) =>
{storyFn()}
, withKnobs], -} - -export const Default = () => ( - {}, - }, - { - label: "Spanish", - active: false, - onClick: () => {}, - }, - ]} - /> -) diff --git a/detroit-ui-components/src/navigation/LanguageNav.tsx b/detroit-ui-components/src/navigation/LanguageNav.tsx deleted file mode 100644 index 97afec3726..0000000000 --- a/detroit-ui-components/src/navigation/LanguageNav.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from "react" -import "./LanguageNav.scss" - -export type LangItem = { - label: string - onClick: () => void - active: boolean -} - -export interface LanguageNavProps { - ariaLabel?: string - languages: LangItem[] -} - -const LanguageNav = ({ ariaLabel, languages }: LanguageNavProps) => { - return ( -
-
- -
-
- ) -} - -export { LanguageNav as default, LanguageNav } diff --git a/detroit-ui-components/src/navigation/ProgressNav.docs.mdx b/detroit-ui-components/src/navigation/ProgressNav.docs.mdx deleted file mode 100644 index e73053a67a..0000000000 --- a/detroit-ui-components/src/navigation/ProgressNav.docs.mdx +++ /dev/null @@ -1,47 +0,0 @@ -import { Canvas, Story, ArgsTable } from "@storybook/addon-docs" -import { ProgressNav } from "./ProgressNav" - -# Progress Nav - -The progress nav component is used to illustrate progress in a multi-step process. It displays the step labels, and uses color and layout to indicate which steps are completed, in-progress, and unstarted. - -## Dot Style - - - - - -## Bar Style - - - - - -You can apply CSS variables to the `.progrss-nav` selector to customize the appearance of the component. - -| Name | Type | Description | Default | -| ----------------------------- | ----- | ------------------------------------------- | ------------------------------ | -| `--completed-step-color` | Color | The color of completed step | `--bloom-color-primary-darker` | -| `--completed-step-font-color` | Color | The color of completed step label | `--bloom-color-primary-darker` | -| `--active-step-color` | Color | The color of active step | `--bloom-color-primary` | -| `--active-step-font-color` | Color | The color of active step label | `--bloom-color-primary-darker` | -| `--future-step-color` | Color | The color of future step | `--bloom-color-gray-450` | -| `--future-step-font-color` | Color | The color of future step label | `--bloom-color-gray-750` | -| | | | | -| `--dot-size` | Size | The diameter of each dot step | `--bloom-s3` | -| `--dot-padding-left-mobile` | Size | The padding-left of each dot step on mobile | `--bloom-s2` | -| `--dot-label-padding-top` | Size | The padding-top of each dot step label | `--bloom-s4` | -| `--dot-label-padding-left` | Size | The padding-left of each dot step label | `--bloom-s1` | -| `--dot-font-size-desktop` | Size | The font size of dot step labels on desktop | `--bloom-font-size-base` | -| `--dot-font-size-mobile` | Size | The font size of dot step labels on mobile | `--bloom-font-size-2xs` | -| `--dot-line-color` | Color | The color of the dot connecting line | `--bloom-color-gray-450` | -| `--dot-active-font-weight` | Size | The font weight of active dot step label | `600` | -| `--dot-text-transform` | Size | The capitalization of dot step label | `capitalize` | -| | | | | -| `--bar-height` | Size | The height of bar step | `--bloom-s4` | -| `--bar-spacing` | Size | The spacing between each bar step | `--bloom-s0_5` | -| `--bar-label-padding-top` | Size | The padding-top of each bar step label | `--bloom-s2` | -| `--bar-label-padding-left` | Size | The padding-left of each bar step label | `--bloom-s0_5` | -| `--bar-font-size` | Size | The font size of bar step labels on desktop | `--bloom-font-size-base` | -| `--bar-active-font-weight` | Size | The font weight of active bar step label | `600` | -| `--bar-text-transform` | Size | The capitalization of dot step label | `capitalize` | diff --git a/detroit-ui-components/src/navigation/ProgressNav.scss b/detroit-ui-components/src/navigation/ProgressNav.scss deleted file mode 100644 index 4bd536db8a..0000000000 --- a/detroit-ui-components/src/navigation/ProgressNav.scss +++ /dev/null @@ -1,148 +0,0 @@ -.progress-nav { - --completed-step-color: var(--bloom-color-gray-850); - --completed-step-font-color: var(--bloom-color-gray-850); - --active-step-color: var(--bloom-color-primary); - --active-step-font-color: var(--bloom-color-gray-900); - --future-step-color: var(--bloom-color-gray-450); - --future-step-font-color: var(--bloom-color-gray-750); - - --dot-size: var(--bloom-s3); - --dot-padding-left-mobile: var(--bloom-s2); - --dot-label-padding-top: var(--bloom-s4); - --dot-label-padding-left: var(--bloom-s1); - --dot-font-size-desktop: var(--bloom-font-size-base); - --dot-font-size-mobile: var(--bloom-font-size-2xs); - --dot-line-color: var(--bloom-color-gray-450); - --dot-active-font-weight: bold; - --dot-text-transform: capitalize; - - --bar-height: var(--bloom-s4); - --bar-spacing: var(--bloom-s0_5); - --bar-label-padding-top: var(--bloom-s2); - --bar-label-padding-left: var(--bloom-s0_5); - --bar-font-size: var(--bloom-font-size-base); - --bar-active-font-weight: bold; - --bar-text-transform: capitalize; - - display: table; - width: 100%; -} - -.progress-nav__dot-item { - font-size: var(--dot-font-size-mobile); - padding: var(--dot-size) var(--dot-padding-left-mobile); - position: relative; - text-align: center; - text-transform: var(--dot-text-transform); - display: table-cell; - white-space: nowrap; - float: none; - @media (min-width: $screen-md) { - font-size: var(--dot-font-size-desktop); - padding: 0rem; - } - - &:before { - position: absolute; - height: var(--dot-size); - width: var(--dot-size); - background-color: var(--completed-step-color); - border-radius: 50%; - top: 0; - left: 50%; - content: ""; - transform: translateX(-50%); - z-index: 2; - } - - &:after { - position: absolute; - background-color: var(--dot-line-color); - width: 100%; - left: 0; - top: 0.4rem; - content: ""; - height: 1px; - } - - &:first-of-type { - &:after { - left: 50%; - } - } - - &:last-of-type { - &:after { - left: auto; - right: 50%; - } - } - .progress-nav__item-container { - padding-top: var(--dot-label-padding-top); - padding-left: var(--dot-label-padding-left); - color: var(--completed-step-font-color); - display: block; - position: relative; - pointer-events: none; - cursor: default; - z-index: 3; - } - - &.is-active { - &:before { - background-color: var(--active-step-color); - } - .progress-nav__item-container { - color: var(--active-step-font-color); - font-weight: var(--dot-active-font-weight); - } - } - - &.is-disabled { - &:before { - background-color: var(--future-step-color); - } - .progress-nav__item-container { - color: var(--future-step-font-color); - } - } -} - -.progress-nav__bar { - border-spacing: var(--bar-spacing); - table-layout: fixed; -} - -.progress-nav__bar-item { - // drop the labels on mobile view - font-size: 0; - padding-top: var(--bar-label-padding-top); - padding-left: var(--bar-label-padding-left); - position: relative; - display: table-cell; - white-space: nowrap; - float: none; - max-width: 20%; - border-top-width: var(--bar-height); - border-top-color: var(--completed-step-color); - text-transform: var(--bar-text-transform); - @media (min-width: $screen-md) { - font-size: var(--bar-font-size); - } - &.is-active { - border-top-color: var(--active-step-color); - .progress-nav__item-container { - font-weight: var(--bar-active-font-weight); - color: var(--active-step-font-color); - } - } - &.is-disabled { - border-top-color: var(--future-step-color); - .progress-nav__item-container { - color: var(--future-step-font-color); - } - } - .progress-nav__item-container { - color: var(--completed-step-font-color); - } -} diff --git a/detroit-ui-components/src/navigation/ProgressNav.stories.tsx b/detroit-ui-components/src/navigation/ProgressNav.stories.tsx deleted file mode 100644 index 956050e76b..0000000000 --- a/detroit-ui-components/src/navigation/ProgressNav.stories.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from "react" -import { BADGES } from "../../.storybook/constants" -import { ProgressNav } from "./ProgressNav" -import ProgressNavDocs from "./ProgressNav.docs.mdx" - -export default { - title: "Navigation/Progress Nav 🚩", - decorators: [(storyFn: any) =>
{storyFn()}
], - parameters: { - docs: { - page: ProgressNavDocs, - }, - badges: [BADGES.GEN2], - }, -} - -export const Default = () => ( - -) - -export const barStyle = () => ( - -) diff --git a/detroit-ui-components/src/navigation/ProgressNav.tsx b/detroit-ui-components/src/navigation/ProgressNav.tsx deleted file mode 100644 index 5e910f50e2..0000000000 --- a/detroit-ui-components/src/navigation/ProgressNav.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import React from "react" -import "./ProgressNav.scss" -import { t } from "@bloom-housing/ui-components" - -type ProgressNavStyle = "bar" | "dot" - -const ProgressNavItem = (props: { - section: number - currentPageSection: number - completedSections: number - label: string - mounted: boolean - style: ProgressNavStyle - strings?: { - screenReaderCompleted?: string - screenReaderNotCompleted?: string - screenReaderTitle?: string - } -}) => { - let bgColor = "is-disabled" - if (props.mounted) { - if (props.section === props.currentPageSection) { - bgColor = "is-active" - } else if (props.completedSections >= props.section) { - bgColor = "" - } - } - - const srTextBuilder = (): string | React.ReactNode => { - if (props.section < props.currentPageSection) { - return ( - - {props.strings?.screenReaderCompleted ?? t("progressNav.completed")} - - ) - } else if (props.section > props.currentPageSection) { - return ( - - {props.strings?.screenReaderNotCompleted ?? t("progressNav.notCompleted")} - - ) - } else { - return "" - } - } - - return ( -
  • - - {props.label} {srTextBuilder()} - -
  • - ) -} - -const ProgressNav = (props: { - currentPageSection: number - completedSections: number - removeSrHeader?: boolean - labels: string[] - mounted: boolean - style?: ProgressNavStyle - strings?: { - screenReaderHeading?: string - } -}) => { - let navClasses = "progress-nav" - - if (props.style === "bar") navClasses += " progress-nav__bar" - return ( -
    - {!props.removeSrHeader && ( -

    - {props.strings?.screenReaderHeading ?? t("progressNav.srHeading")} -

    - )} -
      - {props.labels.map((label, i) => ( - - ))} -
    -
    - ) -} - -export { ProgressNav as default, ProgressNav } diff --git a/detroit-ui-components/src/notifications/AlertBox.scss b/detroit-ui-components/src/notifications/AlertBox.scss deleted file mode 100644 index b467360cb6..0000000000 --- a/detroit-ui-components/src/notifications/AlertBox.scss +++ /dev/null @@ -1,91 +0,0 @@ -.alert-box { - @apply relative; - @apply py-3; - @apply px-4; - @apply leading-snug; - @apply flex; - @apply items-center; - - .alert-box_inner { - @apply m-auto; - @apply max-w-5xl; - @apply px-4; - @apply flex-1; - @apply flex; - @apply items-center; - } - - &.narrow { - padding-top: 0.35rem; - padding-bottom: 0.35rem; - } - - // Inverts color scheme of alert - &.invert { - @apply text-white; - svg { - fill: white; - } - - .close { - @apply text-white; - } - } - - &.alert { - @apply bg-alert-light; - - &.invert { - @apply bg-alert; - } - } - - &.primary { - @apply bg-primary-light; - - &.invert { - @apply bg-primary; - } - } - - &.success { - @apply bg-success-light; - - &.invert { - @apply bg-success; - } - } - - &.warn { - @apply bg-warn-light; - - &.invert { - @apply bg-warn; - } - } -} - -.alert-box__head { - @apply flex; - @apply justify-between; - @apply w-full; -} - -.alert-box__title { - @apply flex; - @apply justify-between; -} - -.alert-box__body { - @apply ml-2; - @apply font-semibold; - @apply text-tiny; -} - -.alert-box__close { - @apply text-3xl; - right: 1rem; - @apply ml-3; - @apply p-0; - line-height: 1rem; -} diff --git a/detroit-ui-components/src/notifications/AlertBox.stories.tsx b/detroit-ui-components/src/notifications/AlertBox.stories.tsx deleted file mode 100644 index 8975603f02..0000000000 --- a/detroit-ui-components/src/notifications/AlertBox.stories.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from "react" -import { AlertBox } from "./AlertBox" - -export default { - title: "Notifications/Alert Box", - decorators: [(storyFn: any) =>
    {storyFn()}
    ], -} - -export const AlertBoxAlert = () => ( - {}} type="alert"> - Some warning - -) - -export const AlertBoxAlertInvert = () => ( - {}} type="alert" inverted> - Some warning - -) - -export const AlertBoxNotice = () => ( - {}} type="notice"> - Some warning - -) - -export const AlertBoxNoticeInvert = () => ( - {}} type="notice" inverted> - Some warning - -) - -export const AlertBoxSuccess = () => ( - {}} type="success"> - Some warning - -) - -export const AlertBoxSuccessInvert = () => ( - {}} type="success" inverted> - Some warning - -) - -export const AlertBoxBoundToLayoutWidth = () => ( - {}} type="success" boundToLayoutWidth> - Some warning - -) - -export const AlertBoxNarrow = () => ( - {}} type="success" narrow> - Some warning - -) diff --git a/detroit-ui-components/src/notifications/AlertBox.tsx b/detroit-ui-components/src/notifications/AlertBox.tsx deleted file mode 100644 index b888180835..0000000000 --- a/detroit-ui-components/src/notifications/AlertBox.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import React, { useState } from "react" -import type { ReactNode } from "react" -import { Icon, IconTypes, IconFillColors } from "../icons/Icon" -import { AlertTypes } from "./alertTypes" -import { colorClasses } from "@bloom-housing/ui-components" -import "./AlertBox.scss" - -export interface AlertBoxProps { - type?: AlertTypes - closeable?: boolean - onClose?: () => void - children: ReactNode - inverted?: boolean - className?: string - boundToLayoutWidth?: boolean - narrow?: boolean -} - -const icons: { [k in AlertTypes]: IconTypes } = { - alert: "warning", - notice: "info", - success: "check", -} - -const AlertBox = (props: AlertBoxProps) => { - const [showing, setShowing] = useState(true) - let { onClose, closeable } = props - - const classNames = [ - "alert-box", - colorClasses[props.type || "alert"], - ...(props.inverted ? ["invert"] : []), - ...(props.className ? [props.className] : []), - ...(props.boundToLayoutWidth ? [] : ["fullWidth"]), - ...(props.narrow ? ["narrow"] : []), - ].join(" ") - - if (onClose) closeable = true - - if (!onClose && closeable) { - onClose = () => { - setShowing(false) - } - } - - let innerSection = ( - <> -
    -
    - - - - - {typeof props.children === "string" ?

    {props.children}

    : props.children} -
    -
    - - {closeable && ( - - )} -
    - - ) - if (props.boundToLayoutWidth) { - innerSection =
    {innerSection}
    - } - - return showing ? ( -
    - {innerSection} -
    - ) : null -} - -export { AlertBox as default, AlertBox } diff --git a/detroit-ui-components/src/notifications/alertTypes.ts b/detroit-ui-components/src/notifications/alertTypes.ts deleted file mode 100644 index 62f5ad9583..0000000000 --- a/detroit-ui-components/src/notifications/alertTypes.ts +++ /dev/null @@ -1,7 +0,0 @@ -export const colorClasses = { - alert: "alert", - notice: "primary", - success: "success", -} - -export type AlertTypes = keyof typeof colorClasses diff --git a/detroit-ui-components/src/notifications/index.ts b/detroit-ui-components/src/notifications/index.ts deleted file mode 100644 index 67bb316d1c..0000000000 --- a/detroit-ui-components/src/notifications/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { AlertBox } from "./AlertBox" -export type { AlertTypes } from "./alertTypes" diff --git a/detroit-ui-components/src/overlays/Drawer.scss b/detroit-ui-components/src/overlays/Drawer.scss deleted file mode 100644 index e6581d6649..0000000000 --- a/detroit-ui-components/src/overlays/Drawer.scss +++ /dev/null @@ -1,107 +0,0 @@ -.drawer { - @apply flex; - @apply flex-col; - @apply bg-gray-200; - @apply max-w-5xl; - @apply border-l; - @apply w-full; - @apply absolute; - @apply top-0; - @apply right-0; - @apply bottom-0; - @apply left-auto; - @apply overflow-y-auto; -} - -.fixed-overlay.has-drawer { - &.overlay-effect-enter, - &.overlay-effect-exit-active { - .fixed-overlay__inner { - opacity: 0.5; - transform: translate(100px, 0px); - } - } - &.overlay-effect-exit-active { - .fixed-overlay__inner { - opacity: 0; - } - } - &.overlay-effect-enter-active { - .fixed-overlay__inner { - opacity: 1; - transform: translate(0px, 0px); - } - } - - .fixed-overlay__inner { - @apply w-full; - @apply h-full; - @apply max-w-5xl; - @apply mr-0; - } - - &.is-direction-left { - .fixed-overlay__inner { - @apply ml-0; - @apply mr-auto; - } - &.overlay-effect-enter, - &.overlay-effect-exit-active { - .fixed-overlay__inner { - transform: translate(-100px, 0px); - } - } - &.overlay-effect-enter-active { - .fixed-overlay__inner { - transform: translate(0px, 0px); - } - } - } -} - -.drawer__header { - @apply flex; - @apply items-center; - @apply relative; - @apply bg-white; - @apply p-5; - @apply border-b; - flex: 0 0 4.625rem; -} - -.drawer__close { - @apply absolute; - top: 1.625rem; - left: 1.5rem; -} - -.drawer__title { - @apply font-alt-sans; - @apply text-xl; - @apply ml-10; -} - -.is-direction-left { - .drawer__title { - @apply ml-0; - } - .drawer__close { - left: auto; - right: 1.5rem; - } -} - -.drawer__body { - @apply overflow-y-auto; - @apply relative; - @apply h-full; - // flex: 1 1 auto; -} - -.drawer__content { - @apply m-auto; - @apply px-4; - @apply pt-8; - @apply pb-4; - @apply overflow-y-visible; -} diff --git a/detroit-ui-components/src/overlays/Drawer.stories.tsx b/detroit-ui-components/src/overlays/Drawer.stories.tsx deleted file mode 100644 index cd35ccdc57..0000000000 --- a/detroit-ui-components/src/overlays/Drawer.stories.tsx +++ /dev/null @@ -1,154 +0,0 @@ -import React, { useState } from "react" -import { useForm } from "react-hook-form" - -import { Drawer, DrawerSide } from "./Drawer" -import { GridSection } from "../sections/GridSection" -import { ViewItem } from "../blocks/ViewItem" -import { Field } from "../forms/Field" -import { Button } from "../actions/Button" -import { AppearanceBorderType, AppearanceStyleType } from "../global/AppearanceTypes" - -export default { - title: "Overlays/Drawer", - decorators: [(storyFn: any) =>
    {storyFn()}
    ], -} - -export const Standard = () => { - const [drawerState, setDrawerState] = useState(false) - return ( - <> - setDrawerState(!drawerState)} - ariaDescription="My Drawer" - actions={[ - , - , - ]} - > -
    -

    Test

    -
    -
    - -
    -
    - - ) -} - -export const StandardOnLeft = () => { - const [drawerState, setDrawerState] = useState(false) - return ( - <> - setDrawerState(!drawerState)} - ariaDescription="My Drawer" - direction={DrawerSide.left} - actions={[ - , - , - ]} - > -
    -

    Test

    -
    -
    -
    - -
    - - ) -} - -export const DrawerFieldTest = () => { - const { register } = useForm() - return ( - -
    - - - - - - - - - - - - - - - - - -
    -
    - ) -} - -export const DrawerViewTest = () => ( - -
    - - - - - - - - - - - - - - - - - -
    -
    -) diff --git a/detroit-ui-components/src/overlays/Drawer.tsx b/detroit-ui-components/src/overlays/Drawer.tsx deleted file mode 100644 index 89c2eefc15..0000000000 --- a/detroit-ui-components/src/overlays/Drawer.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import React, { useRef } from "react" -import "./Drawer.scss" -import { Icon } from "../icons/Icon" -import { Overlay, OverlayProps } from "@bloom-housing/ui-components" -import { Tag } from "../text/Tag" -import { AppearanceStyleType, AppearanceSizeType } from "../global/AppearanceTypes" -import { AlertTypes } from "../notifications/alertTypes" -import { AlertBox } from "../notifications/AlertBox" -import { nanoid } from "nanoid" - -export enum DrawerSide { - left = "left", - right = "right", -} - -// Ensure each action has a unique key -export interface DrawerProps extends OverlayProps { - title?: string - headerTag?: string | React.ReactElement - headerTagStyle?: AppearanceStyleType - toastContent?: string - toastStyle?: AlertTypes - className?: string - direction?: DrawerSide - actions?: React.ReactNode[] - contentAreaClassName?: string -} - -const Drawer = (props: DrawerProps) => { - const drawerClasses = ["drawer"] - if (props.className) drawerClasses.push(props.className) - - const uniqueIdRef = useRef(nanoid()) - - return ( - -
    -
    - {props.title && ( -

    - {props.title} -

    - )} - {props.headerTag && ( - - {props.headerTag} - - )} - {props.toastContent && ( - - {props.toastContent} - - )} - -
    - -
    -
    - {props.children} -
    -
    - - {props.actions &&
    {props.actions}
    } -
    -
    - ) -} - -export { Drawer as default, Drawer } diff --git a/detroit-ui-components/src/overlays/LoadingOverlay.scss b/detroit-ui-components/src/overlays/LoadingOverlay.scss deleted file mode 100644 index 0f0c4ba6da..0000000000 --- a/detroit-ui-components/src/overlays/LoadingOverlay.scss +++ /dev/null @@ -1,25 +0,0 @@ -.loading-overlay { - @apply relative; - @apply pointer-events-none; - - &:before { - content: ""; - @apply absolute; - @apply top-0; - @apply left-0; - @apply w-full; - @apply h-full; - @apply z-10; - background-color: rgba(215, 215, 215, 0.5); - } - - .loading-overlay__spinner { - @apply absolute; - left: 50%; - top: 50%; - @apply text-white; - @apply -mt-8; - @apply -ml-8; - @apply z-10; - } -} diff --git a/detroit-ui-components/src/overlays/LoadingOverlay.stories.tsx b/detroit-ui-components/src/overlays/LoadingOverlay.stories.tsx deleted file mode 100644 index 66176aea69..0000000000 --- a/detroit-ui-components/src/overlays/LoadingOverlay.stories.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from "react" -import { LoadingOverlay } from "./LoadingOverlay" - -export default { - title: "Overlays/Loading Overlay", - decorators: [(storyFn: any) =>
    {storyFn()}
    ], -} - -export const Default = () => ( - -
    - child content here -
    -
    -) diff --git a/detroit-ui-components/src/overlays/LoadingOverlay.tsx b/detroit-ui-components/src/overlays/LoadingOverlay.tsx deleted file mode 100644 index 10a48ceeb2..0000000000 --- a/detroit-ui-components/src/overlays/LoadingOverlay.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React, { useMemo } from "react" -import { Icon } from "../icons/Icon" -import "./LoadingOverlay.scss" - -type LoadingOverlayProps = { - isLoading: boolean - children: React.ReactChild - classNames?: string -} - -const LoadingOverlay = ({ isLoading, children, classNames }: LoadingOverlayProps) => { - const content = useMemo(() => { - if (!isLoading) return children - - let className = "loading-overlay" - - if (classNames) { - className += ` ${classNames}` - } - - return ( -
    - - {children} -
    - ) - }, [isLoading, children, classNames]) - - return ( -
    - {content} -
    - ) -} - -export { LoadingOverlay as default, LoadingOverlay } diff --git a/detroit-ui-components/src/overlays/Modal.docs.mdx b/detroit-ui-components/src/overlays/Modal.docs.mdx deleted file mode 100644 index e2e28ace3e..0000000000 --- a/detroit-ui-components/src/overlays/Modal.docs.mdx +++ /dev/null @@ -1,32 +0,0 @@ -import { Canvas, Story, ArgsTable } from "@storybook/addon-docs" -import { Modal } from "./Modal" - -# Modal - -The modal component displays a modal with a title and optional children typed as either a string or JSX. The modal includes a number of other optional settings. - - - - - -
    -
    - -## Component Properties - - - -## Theming Variables - -You can apply CSS variables to the `.modal` selector to customize the appearance of the component. - -| Name | Type | Description | Default | -| --------------------- | ------------------ | ------------------------------- | --------------------------------------------------------- | -| `--title-font-size` | Size | Title text size | `--bloom-font-size-base-alt` | -| `--title-font-family` | Font | Title font family | `--bloom-font-sans` | -| `--max-width` | Size | Modal max width | `--bloom-width-5xl` | -| `--desktop-min-width` | Size | Modal min width on desktop | `--bloom-width-lg` | -| `--border-radius` | Size | Border radius of modal, content | `--bloom-rounded` | -| `--modal-shadow` | Box Shadow | Shadow behind modal | `--bloom-shadow-md` | -| `--modal-border` | Border | Border of modal | `var(--bloom-border-1) solid var(--bloom-color-gray-400)` | -| `--footer-justify` | Flex Justification | Footer alignment | `normal` | diff --git a/detroit-ui-components/src/overlays/Modal.scss b/detroit-ui-components/src/overlays/Modal.scss deleted file mode 100644 index 4452805b27..0000000000 --- a/detroit-ui-components/src/overlays/Modal.scss +++ /dev/null @@ -1,90 +0,0 @@ -.modal { - /* Component Variables */ - --title-color: var(--bloom-color-gray-900); - --title-font-size: var(--bloom-font-size-base-alt); - --title-font-family: var(--bloom-font-sans); - --content-font-color: var(--bloom-color-gray-700); - --content-padding-block: var(--bloom-s5) var(--bloom-s8); - --max-width: var(--bloom-width-5xl); - --desktop-min-width: var(--bloom-width-lg); - --scroll-max-height: calc(100vh - 200px); - --footer-background-color: var(--bloom-color-primary-lighter); - --border-radius: var(--bloom-rounded); - --background-color: var(--bloom-color-white); - --modal-shadow: var(--bloom-shadow-md); - --modal-border: var(--bloom-border-1) solid var(--bloom-color-gray-400); - --footer-justify: normal; - - position: relative; - max-width: var(--max-width); - margin: auto; - border: var(--modal-border); - background-color: var(--background-color); - border-radius: var(--border-radius); - box-shadow: var(--modal-shadow); - - @media (min-width: $screen-md) { - min-width: var(--desktop-min-width); - } -} - -.modal__header { - min-height: var(--bloom-s14); -} - -.modal__title { - padding-block: var(--bloom-s8); - padding-inline: var(--bloom-s6) var(--bloom-s12); - color: var(--title-color); - font-size: var(--title-font-size); - font-family: var(--title-font-family); -} - -.modal__inner { - padding-block: var(--content-padding-block); - padding-inline: var(--bloom-s6); - margin-top: 0; - - &:last-of-type { - border-bottom-right-radius: var(--border-radius); - border-bottom-left-radius: var(--border-radius); - } - - &.is-scrollable { - max-height: var(--scroll-max-height); - overflow-y: auto; - } - p { - color: var(--content-font-color); - } -} - -.modal__footer { - padding-block: var(--bloom-s4); - padding-inline: var(--bloom-s6); - border-bottom-right-radius: var(--border-radius); - border-bottom-left-radius: var(--border-radius); - background-color: var(--footer-background-color); - - display: flex; - flex-direction: row-reverse; - gap: var(--bloom-s5); - justify-content: var(--footer-justify); - align-items: center; -} - -.modal__close { - position: absolute; - top: var(--bloom-s5); - right: var(--bloom-s5); - cursor: pointer; -} - -.modal__loading { - display: flex; - width: 100%; - text-align: center; - align-items: center; - justify-content: center; - min-height: var(--bloom-s48); -} diff --git a/detroit-ui-components/src/overlays/Modal.stories.tsx b/detroit-ui-components/src/overlays/Modal.stories.tsx deleted file mode 100644 index e6a79c9e72..0000000000 --- a/detroit-ui-components/src/overlays/Modal.stories.tsx +++ /dev/null @@ -1,127 +0,0 @@ -import React, { useState } from "react" -import { withKnobs, text, boolean } from "@storybook/addon-knobs" -import { BADGES } from "../../.storybook/constants" -import "./Modal.scss" -import { Modal } from "./Modal" -import { Button } from "../actions/Button" -import { - AppearanceBorderType, - AppearanceSizeType, - AppearanceStyleType, -} from "../global/AppearanceTypes" -import ModalDocumentation from "./Modal.docs.mdx" - -export default { - title: "Overlays/Modal 🚩", - id: "overlays-modal", - decorators: [(storyFn: any) =>
    {storyFn()}
    , withKnobs], - parameters: { - docs: { - page: ModalDocumentation, - }, - badges: [BADGES.GEN2], - }, -} - -const noop = () => { - // intentionally blank -} - -export const BasicModal = () => { - const [openModal, setOpenModal] = useState(false) - - return ( - <> - -
    - setOpenModal(!openModal)} - backdrop={boolean("Backdrop", true)} - slim={boolean("Slim", false)} - hideCloseIcon={boolean("Hide Close Icon", false)} - actions={[ - , - , - ]} - > - {text("Content", "Modal Content")} - - - ) -} - -export const ScrollableModal = () => { - const [openModal, setOpenModal] = useState(false) - - return ( - setOpenModal(!openModal)} - actions={[ - , - , - ]} - scrollable - > - {text( - "Content", - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Leo a diam sollicitudin tempor id eu. Porttitor lacus luctus accumsan tortor. Viverra mauris in aliquam sem fringilla. At augue eget arcu dictum. Penatibus et magnis dis parturient montes nascetur ridiculus mus mauris. Velit euismod in pellentesque massa placerat duis ultricies lacus sed. Aliquam vestibulum morbi blandit cursus risus. Tellus at urna condimentum mattis pellentesque id nibh. Interdum consectetur libero id faucibus. Platea dictumst vestibulum rhoncus est pellentesque elit ullamcorper. Tristique senectus et netus et malesuada. Ultrices neque ornare aenean euismod elementum. Tellus elementum sagittis vitae et leo duis. In egestas erat imperdiet sed euismod nisi porta. Nisl purus in mollis nunc sed id semper risus. Ac turpis egestas sed tempus urna et pharetra pharetra. Nibh mauris cursus mattis molestie a iaculis at erat pellentesque. Ultricies mi eget mauris pharetra et ultrices. Enim facilisis gravida neque convallis a cras semper auctor. Risus pretium quam vulputate dignissim suspendisse in est ante. Cursus vitae congue mauris rhoncus aenean vel. In vitae turpis massa sed elementum tempus egestas sed. Blandit libero volutpat sed cras ornare arcu. Sapien faucibus et molestie ac. Duis ut diam quam nulla. Non nisi est sit amet facilisis magna. Maecenas ultricies mi eget mauris pharetra. Risus nec feugiat in fermentum posuere urna nec tincidunt praesent. Enim diam vulputate ut pharetra sit amet aliquam id diam. Ultricies mi quis hendrerit dolor. In aliquam sem fringilla ut morbi tincidunt. Leo a diam sollicitudin tempor id eu nisl. Rhoncus urna neque viverra justo. Vulputate sapien nec sagittis aliquam malesuada bibendum arcu vitae elementum. Nisi scelerisque eu ultrices vitae auctor. Consequat mauris nunc congue nisi. Id diam vel quam elementum pulvinar etiam. Cras ornare arcu dui vivamus. Eu turpis egestas pretium aenean pharetra. Lobortis feugiat vivamus at augue eget arcu dictum varius. Massa enim nec dui nunc. Montes nascetur ridiculus mus mauris vitae ultricies leo integer. Arcu risus quis varius quam quisque id diam. Et magnis dis parturient montes nascetur ridiculus mus. Sed adipiscing diam donec adipiscing tristique risus nec feugiat in. Porttitor rhoncus dolor purus non enim praesent. Arcu non sodales neque sodales ut. Aenean et tortor at risus viverra. Aliquet sagittis id consectetur purus. Suscipit tellus mauris a diam maecenas. Pharetra sit amet aliquam id diam maecenas ultricies mi. Tellus id interdum velit laoreet. Arcu cursus vitae congue mauris. Sem integer vitae justo eget magna fermentum iaculis eu. Morbi tristique senectus et netus et malesuada fames. Bibendum arcu vitae elementum curabitur vitae nunc sed velit dignissim. Sed felis eget velit aliquet. Risus nec feugiat in fermentum posuere urna nec tincidunt praesent. Vitae sapien pellentesque habitant morbi tristique senectus et netus et. Sit amet mattis vulputate enim nulla aliquet porttitor. Amet dictum sit amet justo donec. Mauris augue neque gravida in. Sed vulputate mi sit amet mauris commodo quis imperdiet massa. Faucibus turpis in eu mi bibendum neque egestas congue. At ultrices mi tempus imperdiet nulla. Et leo duis ut diam quam nulla porttitor massa id. Natoque penatibus et magnis dis parturient montes nascetur. Nunc vel risus commodo viverra maecenas. Enim lobortis scelerisque fermentum dui faucibus in ornare quam viverra. Est ante in nibh mauris cursus mattis molestie a iaculis. Habitant morbi tristique senectus et netus. Integer feugiat scelerisque varius morbi enim nunc. Venenatis lectus magna fringilla urna. Nunc vel risus commodo viverra maecenas accumsan. Quam lacus suspendisse faucibus interdum posuere. Velit euismod in pellentesque massa placerat duis ultricies. In metus vulputate eu scelerisque felis imperdiet proin. Convallis convallis tellus id interdum velit laoreet id. Vitae elementum curabitur vitae nunc sed velit dignissim sodales ut. Eget nunc scelerisque viverra mauris. In nisl nisi scelerisque eu ultrices. Pretium vulputate sapien nec sagittis aliquam malesuada bibendum arcu. Eget est lorem ipsum dolor sit amet consectetur. Auctor urna nunc id cursus metus aliquam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames. Etiam erat velit scelerisque in dictum. Sodales neque sodales ut etiam sit amet nisl purus. Interdum consectetur libero id faucibus nisl tincidunt eget nullam. Sed turpis tincidunt id aliquet. Duis at consectetur lorem donec massa. Egestas congue quisque egestas diam in. A erat nam at lectus urna duis. Rhoncus dolor purus non enim praesent elementum. At imperdiet dui accumsan sit amet nulla. Leo urna molestie at elementum eu facilisis sed odio. Molestie nunc non blandit massa enim. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium vulputate. Mollis nunc sed id semper risus in hendrerit gravida. Nam libero justo laoreet sit amet cursus. Id neque aliquam vestibulum morbi blandit." - )} - - ) -} - -export const TransparentOverlayModal = () => ( - - {text("Action 2 Label", "Submit")} - , - , - ]} - backdrop={false} - > - {text("Content", "Modal Content")} - -) diff --git a/detroit-ui-components/src/overlays/Modal.tsx b/detroit-ui-components/src/overlays/Modal.tsx deleted file mode 100644 index 2912597b03..0000000000 --- a/detroit-ui-components/src/overlays/Modal.tsx +++ /dev/null @@ -1,100 +0,0 @@ -import React, { useEffect, useRef } from "react" -import "./Modal.scss" -import { Icon, IconFillColors } from "../icons/Icon" -import { Overlay, OverlayProps } from "./Overlay" -import { nanoid } from "nanoid" - -export interface ModalProps extends Omit { - actions?: React.ReactNode[] - children?: React.ReactNode - closeClassNames?: string - closeIconColor?: string - hideCloseIcon?: boolean - innerClassNames?: string - modalClassNames?: string - headerClassNames?: string - role?: string - scrollableModal?: boolean - scrollableOverlay?: boolean - slim?: boolean - title: string -} - -const ModalHeader = (props: { title: string; uniqueId?: string; className?: string }) => { - const modalHeader = useRef(null) - useEffect(() => modalHeader?.current?.focus(), [props.title]) - - const classNames = ["modal__title"] - if (props.className) classNames.push(props.className) - return ( - <> -
    -

    - {props.title} -

    -
    - - ) -} - -const ModalFooter = (props: { actions: React.ReactNode[] }) => ( -
    - {props.actions.map((action: React.ReactNode, index: number) => ( - {action} - ))} -
    -) - -export const Modal = (props: ModalProps) => { - const uniqueIdRef = useRef(nanoid()) - const modalClassNames = ["modal"] - const innerClassNames = ["modal__inner"] - const closeClassNames = ["modal__close"] - if (props.scrollableModal) innerClassNames.push("is-scrollable") - if (props.modalClassNames) modalClassNames.push(...props.modalClassNames.split(" ")) - if (props.innerClassNames) innerClassNames.push(...props.innerClassNames.split(" ")) - if (props.closeClassNames) closeClassNames.push(...props.closeClassNames.split(" ")) - - return ( - -
    - - -
    - {typeof props.children === "string" ?

    {props.children}

    : props.children} -
    - - {props.actions && } - - {!props.hideCloseIcon && ( - - )} -
    -
    - ) -} diff --git a/detroit-ui-components/src/overlays/Overlay.scss b/detroit-ui-components/src/overlays/Overlay.scss deleted file mode 100644 index c2606d5321..0000000000 --- a/detroit-ui-components/src/overlays/Overlay.scss +++ /dev/null @@ -1,62 +0,0 @@ -@import "../global/mixins.scss"; - -.fixed-overlay { - --overlay-background-color: var(--bloom-color-gray-900); - --overlay-opacity: 0.5; - - position: fixed; - display: flex; - top: 0px; - left: 0px; - width: 100vw; - height: 100%; - z-index: 50; - - &.is-backdrop:before { - content: ""; - position: absolute; - width: 100%; - height: 100%; - background-color: var(--overlay-background-color); - opacity: var(--overlay-opacity); - transition-property: opacity; - transition-duration: 0.1s; - transition-timing-function: cubic-bezier(0.475, 0.335, 0.43, 0.94); - } - - &.overlay-effect-enter, - &.overlay-effect-exit-active { - .fixed-overlay__inner { - opacity: 0; - transform: translate(0px, 14px); - } - &.is-backdrop:before { - opacity: 0; - } - } - - &.overlay-effect-enter-active { - .fixed-overlay__inner { - opacity: 1; - transform: translate(0px, 0px); - } - &.is-backdrop:before { - opacity: var(--overlay-opacity); - } - } -} - -.fixed-overlay__inner { - transition-property: transform, opacity; - margin: auto; - transition-duration: 0.25s; - transition-timing-function: cubic-bezier(0.475, 0.335, 0.43, 0.94); -} - -.fixed-overlay__inner-slim { - width: 90vw; - - @media (min-width: $screen-md) { - width: 75vw; - } -} diff --git a/detroit-ui-components/src/overlays/Overlay.tsx b/detroit-ui-components/src/overlays/Overlay.tsx deleted file mode 100644 index 2d1088595d..0000000000 --- a/detroit-ui-components/src/overlays/Overlay.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import React, { useState, useEffect } from "react" -import "./Overlay.scss" -import { useKeyPress } from "@bloom-housing/shared-helpers" -import { createPortal } from "react-dom" -import FocusLock from "react-focus-lock" -import { RemoveScroll } from "react-remove-scroll" -import { CSSTransition } from "react-transition-group" - -export type OverlayProps = { - open?: boolean - ariaLabelledBy?: string - ariaDescription?: string - className?: string - backdrop?: boolean - onClose?: () => void - children: React.ReactNode - slim?: boolean - role?: string - scrollable?: boolean -} - -const OverlayInner = (props: OverlayProps) => { - const closeHandler = () => { - if (props.onClose) props.onClose() - } - - useKeyPress("Escape", () => closeHandler()) - - const classNames = ["fixed-overlay"] - if (typeof props.backdrop === "undefined" || props.backdrop) classNames.push("is-backdrop") - if (props.className) classNames.push(props.className) - - return ( -
    { - if (e.target === e.currentTarget) closeHandler() - }} - > -
    - {props.children} -
    -
    - ) -} - -export const Overlay = (props: OverlayProps) => { - const documentAvailable = typeof document !== "undefined" - const overlayRoot = useState( - documentAvailable ? document.querySelector("#__next") : null - )[0] - const elForPortal = useState( - documentAvailable ? document.createElement("div") : null - )[0] - - // append overlay to the root of app - useEffect(() => { - if (!(overlayRoot && elForPortal)) return - - overlayRoot.appendChild(elForPortal) - - return () => { - overlayRoot.removeChild(elForPortal) - } - }, [elForPortal, overlayRoot]) - - // // disable body scrolling when the overlay is open - // useEffect(() => { - // if (props.scrollable) return - // if (!(overlayRoot && elForPortal)) return - - // props.open ? disableBodyScroll(elForPortal) : enableBodyScroll(elForPortal) - - // return () => { - // enableBodyScroll(elForPortal) - // } - // }, [elForPortal, overlayRoot, props.open]) - - return ( - elForPortal && - createPortal( - - - {props.children} - - , - elForPortal - ) - ) -} - -export default Overlay diff --git a/detroit-ui-components/src/page_components/listing/AdditionalFees.stories.tsx b/detroit-ui-components/src/page_components/listing/AdditionalFees.stories.tsx deleted file mode 100644 index f4f123c67a..0000000000 --- a/detroit-ui-components/src/page_components/listing/AdditionalFees.stories.tsx +++ /dev/null @@ -1,109 +0,0 @@ -import * as React from "react" - -import { AdditionalFees } from "./AdditionalFees" - -export default { - title: "Listing/Additional Fees", - component: AdditionalFees, -} - -const strings = { - sectionHeader: "Additional Fees", - deposit: "Deposit", - applicationFee: "Application Fee", -} -export const allFieldsAndFourFooterItems = () => { - return ( - -
  • - Water -
  • -
  • - Trash -
  • -
  • - Sewer -
  • - , - "Resident responsible for PG&E, internet and phone.", - "Residents encouraged to obtain renter's insurance but this is not a requirement. Rent is due by the 5th of each month.", - "Late fee $35 and returned check fee is $35 additional.", - ]} - /> - ) -} -export const allFieldsAndThreeFooterItems = () => { - return ( - -
  • - Water -
  • -
  • - Trash -
  • -
  • - Sewer -
  • - , - "Resident responsible for PG&E, internet and phone.", - "Residents encouraged to obtain renter's insurance but this is not a requirement. Rent is due by the 5th of each month. Late fee $35 and returned check fee is $35 additional.", - ]} - /> - ) -} - -export const allFieldsAndTwoFooterItems = () => { - return ( - -
  • - Water -
  • -
  • - Trash -
  • -
  • - Sewer -
  • - , - "Resident responsible for PG&E, internet and phone.", - ]} - /> - ) -} - -export const allFieldsAndFooterNotIncluded = () => { - return -} - -export const justDepositRange = () => { - return -} - -export const justApplicationFee = () => { - return -} - -export const costsNotIncluded = () => { - return ( - - ) -} diff --git a/detroit-ui-components/src/page_components/listing/AdditionalFees.tsx b/detroit-ui-components/src/page_components/listing/AdditionalFees.tsx deleted file mode 100644 index 1502bdfb8c..0000000000 --- a/detroit-ui-components/src/page_components/listing/AdditionalFees.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import * as React from "react" -import { t } from "@bloom-housing/ui-components" - -export interface AdditionalFeesProps { - depositMin?: string - depositMax?: string - applicationFee?: string - depositHelperText?: string - footerContent?: (string | React.ReactNode)[] - containerClass?: string -} - -const AdditionalFees = (props: AdditionalFeesProps) => { - if ( - !props.depositMin && - !props.depositMax && - !props.applicationFee && - props.footerContent?.length === 0 - ) { - return <> - } - - const getDeposit = () => { - const min = props.depositMin - const max = props.depositMax - if (min && max && min !== max) { - return `$${min} – $${max}` - } else if (min) return `$${min}` - else return `$${max}` - } - return ( -
    -

    {t("listings.sections.additionalFees")}

    -
    - {props.applicationFee && ( -
    -
    {t("listings.applicationFee")}
    -
    ${props.applicationFee}
    -
    {t("listings.applicationPerApplicantAgeDescription")}
    -
    {t("listings.applicationFeeDueAt")}
    -
    - )} - {(props.depositMin || props.depositMax) && ( -
    -
    {t("t.deposit")}
    -
    {getDeposit()}
    - {props.depositHelperText &&
    {props.depositHelperText}
    } -
    - )} -
    -
    - {props?.footerContent?.map((elem, idx) => ( -
    - {elem} -
    - ))} -
    -
    - ) -} -export { AdditionalFees as default, AdditionalFees } diff --git a/detroit-ui-components/src/page_components/listing/ListingCard.scss b/detroit-ui-components/src/page_components/listing/ListingCard.scss deleted file mode 100644 index 4df56e2235..0000000000 --- a/detroit-ui-components/src/page_components/listing/ListingCard.scss +++ /dev/null @@ -1,73 +0,0 @@ -.listings-row { - @apply flex; - @apply flex-row; - @apply flex-wrap; - @apply max-w-5xl; - @apply m-auto; - @apply mb-12; - max-width: 48rem; - - &:first-of-type { - @apply mt-12; - } - - @screen lg { - @apply max-w-5xl; - } -} - -.listings-row_figure { - @apply w-full; - @apply p-3; - @apply pb-0; - - @screen lg { - @apply w-6/12; - } -} - -.listings-row_content { - @apply w-full; - @apply p-3; - - @screen lg { - @apply w-6/12; - } - - .listings-row_headers { - @apply flex; - @apply flex-col; - @apply items-center; - @apply text-center; - @screen md { - @apply items-start; - @apply text-left; - } - } -} - -.listings-row_table { - @apply mb-4; -} - -.listings-row_footer { - @apply flex; - @apply justify-end; - @apply w-full; - a:not(:first-child) { - @apply ml-1; - } -} - -.listings-row_footer_container { - @apply flex; - @apply flex-col; -} - -.listings-row_table { - @apply mb-4; -} - -.favorited-fill { - fill: $tailwind-white !important; -} diff --git a/detroit-ui-components/src/page_components/listing/ListingCard.stories.tsx b/detroit-ui-components/src/page_components/listing/ListingCard.stories.tsx deleted file mode 100644 index 0e45ec13e0..0000000000 --- a/detroit-ui-components/src/page_components/listing/ListingCard.stories.tsx +++ /dev/null @@ -1,279 +0,0 @@ -import LinkButton from "../../actions/LinkButton" -import Icon from "../../icons/Icon" -import * as React from "react" -import { ListingCard } from "./ListingCard" - -export default { - title: "Listing/ListingCard", - component: ListingCard, -} - -const standardImageCardProps = { - imageUrl: "/images/listing.jpg", - href: "listing-link", - tags: [{ text: "reserved community tag" }], - statuses: [{ content: "status content" }], -} - -const standardTableProps = { - headers: { - unitType: "t.unitType", - minimumIncome: "t.incomeRange", - rent: "t.rent", - }, - data: [ - { - unitType: { content: "cellA" }, - minimumIncome: { content: "cellB" }, - rent: { content: "cellC" }, - }, - ], - responsiveCollapse: true, -} - -export const WithStandardTable = () => { - return ( - - ) -} - -export const withStackedTable = () => { - return ( - - ) -} - -export const WithHeaders = () => { - return ( - - ) -} - -export const WithTags = () => { - return ( - - ) -} - -export const WithTagsAndHeaders = () => { - return ( - - ) -} -export const WithHeadersContent = () => { - return ( - - ) -} - -export const NoContent = () => { - return ( - - ) -} - -const exampleCustomContent = () => { - const getHeader = (header: string) => { - return ( -
    - {header} -
    - ) - } - const getContentRow = (prefix: string, content: string) => { - return ( -
    - {prefix} {content} -
    - ) - } - return ( -
    -
    - Available units -
    - {getHeader("Units")} - {getContentRow("2BR:", "2 available")} - {getContentRow("3BR:", "5 available")} - {getContentRow("4BR:", "1 available")} - {getHeader("Payments")} -
    - No down payment, but you do need to complete 500 hours of sweat equity. Your monthly payment - will be 30% of your income. -
    -
    - You will need to attend an information session. -
    -
    - ) -} - -export const CustomContent = () => { - return ( - - {exampleCustomContent()} - - ) -} - -export const MultipleFooterButtons = () => { - return ( - - ) -} - -export const MultipleSpreadFooterButtons = () => { - return ( - - ) -} - -const getCustomFooter = () => { - return ( -
    - - - - See Details -
    - ) -} - -export const CustomFooter = () => { - return ( - - ) -} diff --git a/detroit-ui-components/src/page_components/listing/ListingCard.tsx b/detroit-ui-components/src/page_components/listing/ListingCard.tsx deleted file mode 100644 index 9a472a5aa3..0000000000 --- a/detroit-ui-components/src/page_components/listing/ListingCard.tsx +++ /dev/null @@ -1,189 +0,0 @@ -import * as React from "react" -import { ImageCard, ImageCardProps, ImageTag } from "../../blocks/ImageCard" -import { LinkButton } from "../../actions/LinkButton" -import { StackedTable, StackedTableProps } from "@bloom-housing/ui-components" -import { StandardTable, StandardTableProps } from "../../tables/StandardTable" -import { HeaderType, Heading } from "../../headers/Heading" -import { Tag } from "../../text/Tag" -import { AppearanceShadeType, AppearanceStyleType } from "../../global/AppearanceTypes" -import { Icon, IconFillColors } from "../../icons/Icon" -import "./ListingCard.scss" - -export interface ListingCardHeader { - customClass?: string - priority?: number - text: string -} - -export interface ListingFooterButton { - href: string - text: string -} - -export interface ListingCardContentProps { - contentHeader?: ListingCardHeader - contentSubheader?: ListingCardHeader - tableHeader?: ListingCardHeader - tableSubheader?: ListingCardHeader -} - -export interface CardTag extends ImageTag { - shadeType?: AppearanceShadeType -} - -export interface ListingCardProps { - cardTags?: CardTag[] - children?: React.ReactElement - contentProps?: ListingCardContentProps - footerButtons?: ListingFooterButton[] - footerContainerClass?: string - footerContent?: React.ReactNode - imageCardProps: ImageCardProps - stackedTable?: boolean - tableProps?: any -} - -/** - * @component ListingCard - * - * A component that renders an image with optional status bars below it, - * and a content section associated with the image which can include titles, a table, and custom content - * - * @prop cardTags -A list of tags to be rendered below the content header, a Tag component is rendered for each - * @prop children - Custom content rendered in the content section above the table - * @prop footerButtons - A list of buttons to render in the footer of the content section - * @prop footerContent - Custom content rendered below the content table - * @prop footerContainerClass - A class name applied to the footer container of the content section - * @prop imageCardProps - Prop interface for the ImageCard component - * @prop stackedTable - Toggles on the StackedTable component in place of the default StandardTable component - they are functionally equivalent with differing UIs - * @prop contentProps - An object containing fields that render optional headers above the content section's table - * @prop tableProps - Prop interface for the StandardTable and StackedTable components - * - */ -const ListingCard = (props: ListingCardProps) => { - const { - cardTags, - children, - footerButtons, - footerContent, - footerContainerClass, - imageCardProps, - stackedTable, - contentProps, - tableProps, - } = props - - const getHeader = ( - header: ListingCardHeader | undefined, - priority: number, - style?: HeaderType, - customClass?: string - ) => { - if (header && header.text) { - return ( - - {header.text} - - ) - } else { - return <> - } - } - const getContentHeader = () => { - return ( - <> - {getHeader( - contentProps?.contentHeader, - contentProps?.contentHeader?.priority ?? 2, - "cardHeader", - "order-1" - )} -

    {contentProps?.contentSubheader?.text}

    - - ) - } - const getContent = () => { - return ( - <> -
    - {(contentProps?.tableHeader?.text || contentProps?.tableSubheader?.text) && - (contentProps.contentHeader?.text || contentProps?.contentSubheader?.text) && ( -
    - )} -
    - {getHeader( - contentProps?.tableHeader, - contentProps?.tableHeader?.priority ?? 3, - "tableHeader" - )} -

    - {contentProps?.tableSubheader?.text} -

    - {cardTags && cardTags?.length > 0 && ( -
    - {cardTags?.map((cardTag, index) => { - return ( - - {cardTag.iconType && ( - - )} - {cardTag.text} - - ) - })} -
    - )} -
    - {children && children} - {tableProps && (tableProps.data || tableProps.stackedData) && ( - <> - {stackedTable ? ( - - ) : ( - - )} - - )} -
    -
    - {footerContent && footerContent} - {footerButtons && footerButtons?.length > 0 && ( -
    - {footerButtons?.map((footerButton, index) => { - return ( - - {footerButton.text} - - ) - })} -
    - )} -
    - - ) - } - - return ( -
    -
    - -
    -
    -
    {getContentHeader()}
    - {getContent()} -
    -
    - ) -} - -export { ListingCard as default, ListingCard } diff --git a/detroit-ui-components/src/page_components/listing/ListingDetailHeader.tsx b/detroit-ui-components/src/page_components/listing/ListingDetailHeader.tsx deleted file mode 100644 index de764e93ed..0000000000 --- a/detroit-ui-components/src/page_components/listing/ListingDetailHeader.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import * as React from "react" -import { Icon } from "../../icons/Icon" - -export interface ListingDetailHeaderProps { - imageAlt: string - imageSrc: string - subtitle: string - title: string - children?: React.ReactNode - hideHeader?: boolean - desktopClass?: string -} - -const ListingDetailHeader = (props: ListingDetailHeaderProps) => ( -
    - - {props.imageAlt} - -
    -
    -

    {props.title}

    - {props.subtitle} -
    - - - -
    -
    -) - -export { ListingDetailHeader as default, ListingDetailHeader } diff --git a/detroit-ui-components/src/page_components/listing/ListingDetails.tsx b/detroit-ui-components/src/page_components/listing/ListingDetails.tsx deleted file mode 100644 index d34ec0f124..0000000000 --- a/detroit-ui-components/src/page_components/listing/ListingDetails.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import * as React from "react" -import { - ResponsiveContentList, - ResponsiveContentItem, - ResponsiveContentItemHeader, - ResponsiveContentItemBody, -} from "@bloom-housing/ui-components" -import { ListingDetailHeader, ListingDetailHeaderProps } from "./ListingDetailHeader" - -export const ListingDetails = (props: any) => ( -
    - {props.children} -
    -) - -export const ListingDetailItem = (props: ListingDetailHeaderProps) => ( - - - - - {props.children} - -) diff --git a/detroit-ui-components/src/page_components/listing/ListingDividerLine.tsx b/detroit-ui-components/src/page_components/listing/ListingDividerLine.tsx deleted file mode 100644 index d384960b08..0000000000 --- a/detroit-ui-components/src/page_components/listing/ListingDividerLine.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from "react" - -const ListingDividerLine = () => { - return
    -} - -export { ListingDividerLine as default, ListingDividerLine } diff --git a/detroit-ui-components/src/page_components/listing/listing_sidebar/WhatToExpect.tsx b/detroit-ui-components/src/page_components/listing/listing_sidebar/WhatToExpect.tsx deleted file mode 100644 index 65141924a7..0000000000 --- a/detroit-ui-components/src/page_components/listing/listing_sidebar/WhatToExpect.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import * as React from "react" -import Markdown from "markdown-to-jsx" -import { t } from "@bloom-housing/ui-components" -import { ExpandableContent } from "../../../actions/ExpandableContent" - -interface WhatToExpectProps { - content: string - expandableContent: string -} - -const WhatToExpect = ({ content, expandableContent }: WhatToExpectProps) => { - if (!content) return null - return ( -
    -

    {t("whatToExpect.label")}

    -
    - {content} - {expandableContent && ( -
    - - {expandableContent} - -
    - )} -
    -
    - ) -} - -export { WhatToExpect as default, WhatToExpect } diff --git a/detroit-ui-components/src/page_components/sign-in/FormTerms.tsx b/detroit-ui-components/src/page_components/sign-in/FormTerms.tsx deleted file mode 100644 index 110989a96f..0000000000 --- a/detroit-ui-components/src/page_components/sign-in/FormTerms.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import React, { useContext, useCallback, useMemo } from "react" -import { - AppearanceStyleType, - Button, - Field, - Form, - FormCard, - MarkdownSection, - t, -} from "@bloom-housing/ui-components" -import { AuthContext } from "@bloom-housing/shared-helpers" -import { Icon } from "../../icons/Icon" -import Markdown from "markdown-to-jsx" -import { useForm } from "react-hook-form" - -type FormTermsInValues = { - agree: boolean -} - -const FormTerms = () => { - const { profile, userProfileService, loadProfile } = useContext(AuthContext) - - // eslint-disable-next-line @typescript-eslint/unbound-method - const { handleSubmit, register, errors } = useForm() - - const onSubmit = useCallback(async () => { - if (!profile) return - - const jurisdictionIds = - profile?.jurisdictions.map((item) => ({ - id: item.id, - })) || [] - - await userProfileService?.update({ - body: { ...profile, jurisdictions: jurisdictionIds, agreedToTermsOfService: true }, - }) - - loadProfile?.("/") - }, [loadProfile, profile, userProfileService]) - - const jurisdictionTerms = useMemo(() => { - const jurisdiction = profile?.jurisdictions.find((jurisdiction) => jurisdiction.partnerTerms) - return jurisdiction ? jurisdiction.partnerTerms : "" - }, [profile]) - - return ( - - -
    - -

    {t(`authentication.terms.reviewToc`)}

    -

    - {t(`authentication.terms.youMustAcceptToc`)} -

    - -
    - {jurisdictionTerms && ( - - {jurisdictionTerms} - - )} -
    -
    - -
    - -
    - -
    - -
    -
    - -
    -
    - - - ) -} - -export { FormTerms as default, FormTerms } diff --git a/detroit-ui-components/src/sections/GridSection.scss b/detroit-ui-components/src/sections/GridSection.scss deleted file mode 100644 index 6bbe0905da..0000000000 --- a/detroit-ui-components/src/sections/GridSection.scss +++ /dev/null @@ -1,72 +0,0 @@ -.grid-section { - .grid-item { - @apply mb-4; - overflow-wrap: break-word; // temp fix - - @screen md { - @apply mb-0; - } - } - - &.has-separator { - @apply border-t; - @apply border-gray-450; - @apply pt-8; - @apply mt-8; - } -} - -.grid-section:not(.has-separator) + .grid-section { - @apply mt-6; -} - -.grid-section__header { - @apply mb-4; - @apply flex; - @apply flex-wrap; - @apply flex-col; -} - -.grid-section__title { - @apply font-alt-sans; - @apply text-xl; - @apply inline-block; - @apply w-4/5; - @screen sm { - @apply w-auto; - } -} - -.grid-section__subtitle { - @apply mb-4; - @apply text-gray-750; - @apply uppercase; - @apply font-alt-sans; - @apply font-bold; - @apply text-sm; - @apply tracking-widest; - @apply w-full; - @apply mt-4; -} - -.grid-section__description { - @apply font-sans; - @apply text-base; - @apply text-gray-750; - @apply block; - @apply mb-4; -} - -.grid-section__inner { - &.is-tinted { - @apply bg-primary-lighter; - } - - &.is-inset { - @apply p-8; - } - - &.is-reversed { - direction: rtl; - } -} diff --git a/detroit-ui-components/src/sections/GridSection.stories.tsx b/detroit-ui-components/src/sections/GridSection.stories.tsx deleted file mode 100644 index 2e0fbab34b..0000000000 --- a/detroit-ui-components/src/sections/GridSection.stories.tsx +++ /dev/null @@ -1,338 +0,0 @@ -import React from "react" -import { useForm } from "react-hook-form" -import { MinimalTable } from "@bloom-housing/ui-components" -import { ViewItem } from "../blocks/ViewItem" -import { GridSection, GridCell } from "./GridSection" -import { Field } from "../forms/Field" -import { Button } from "../actions/Button" -import { AppearanceStyleType } from "../global/AppearanceTypes" -import { mockData, mockHeaders } from "../tables/StandardTable.stories" - -export default { - title: "Sections/Grid Section", - decorators: [(storyFn: any) =>
    {storyFn()}
    ], -} - -export const DefaultThreeColumns = () => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -) - -export const TwoColumns = () => ( - - - - - - - - - - - - - - - - - -) - -export const FourColumnsEdit = () => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -) - -export const FourColumnsFields = () => { - const { register } = useForm() - - return ( - - - - - - - - - - - - - - - - - - ) -} - -export const Address = () => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -) - -export const AddressFields = () => { - const { register } = useForm() - - return ( - - - - - - - - - - - - - - - - - - - - ) -} - -export const GridSectionSingleColumn = () => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -) - -export const GridSectionSingleColumnWarn = () => ( - - - - -
    -
    - - Confirm this application is valid: - -
    -
    - - -
    -
    - - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -) - -export const GridSectionTable = () => ( - - - -) - -export const ButtonGrid = () => ( - - - - - - - - - - - -) diff --git a/detroit-ui-components/src/sections/GridSection.tsx b/detroit-ui-components/src/sections/GridSection.tsx deleted file mode 100644 index d77a018302..0000000000 --- a/detroit-ui-components/src/sections/GridSection.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import * as React from "react" -import "./GridSection.scss" - -export interface GridCellProps { - children: React.ReactNode - span?: number - className?: string -} - -const GridCell = (props: GridCellProps) => { - const gridCellClasses = ["grid-item"] - if (props.span) gridCellClasses.push(`md:col-span-${props.span}`) - if (props.className) gridCellClasses.push(props.className) - - return
    {props.children}
    -} - -export interface GridSectionProps { - title?: React.ReactNode - edit?: string - subtitle?: string - description?: string - tinted?: boolean - grid?: boolean - columns?: number - inset?: boolean - wrapperClassName?: string - className?: string - tightSpacing?: boolean - reverse?: boolean - children: React.ReactNode - separator?: boolean -} - -const GridSection = (props: GridSectionProps) => { - const sectionClasses = ["grid-section"] - if (props.separator) sectionClasses.push("has-separator") - if (props.wrapperClassName) sectionClasses.push(props.wrapperClassName) - - const gridClasses = ["grid-section__inner"] - const grid = typeof props.grid != "undefined" ? props.grid : true - if (props.tinted) gridClasses.push("is-tinted") - if (props.inset) gridClasses.push("is-inset") - if (grid) { - const columns = props.columns || 3 - gridClasses.push(`md:grid md:grid-cols-${columns}`) - if (props.tightSpacing) { - gridClasses.push("md:gap-2") - } else { - gridClasses.push("md:gap-8") - } - if (props.reverse) gridClasses.push("is-reversed") - } - if (props.className) gridClasses.push(props.className) - - const headerClasses = ["grid-section__header"] - if (props.subtitle && (!props.title || !props.inset)) headerClasses.push("mb-0") - - const subtitleClasses = ["grid-section__subtitle"] - if (props.title) subtitleClasses.push("mt-4") - - return ( -
    - {(props.title || props.subtitle) && ( -
    - {props.title &&

    {props.title}

    } - {props.edit && ( - - {props.edit} - - )} - {props.subtitle &&

    {props.subtitle}

    } - {props.description && ( - {props.description} - )} -
    - )} - -
    {props.children}
    -
    - ) -} - -export { GridSection as default, GridSection, GridCell } diff --git a/detroit-ui-components/src/sections/InfoCardGrid.scss b/detroit-ui-components/src/sections/InfoCardGrid.scss deleted file mode 100644 index b4d34e435f..0000000000 --- a/detroit-ui-components/src/sections/InfoCardGrid.scss +++ /dev/null @@ -1,100 +0,0 @@ -.info-cards__header { - @apply mb-3; - - @screen md { - margin-right: 1rem; - } -} - -.info-cards__title { - @apply font-alt-sans; - @apply uppercase; - @apply text-tiny; - @apply mb-5; - @apply pb-2; - @apply border-0; - @apply border-b-4; - @apply border-primary; - @apply font-semibold; - @apply text-gray-800; - @apply tracking-widest; - @apply inline-block; -} - -.info-cards__subtitle { - @apply font-serif; - @apply mb-5; -} - -.info-cards__grid { - @screen md { - @apply flex; - @apply flex-wrap; - column-gap: 1rem; - } - - .info-card { - & > :not(.info-card__title) { - @apply text-tiny; - } - - @screen md { - width: calc(50% - 0.5rem); - margin-right: auto; - } - } -} - -// These will be removed as we sync this component -.info-card { - @apply p-6; - @apply rounded; - @apply border; - @apply border-gray-450; - @apply mb-4; - @apply bg-white; -} - -.info-card.is-normal-primary-lighter, -.markdown .info-card { - @apply bg-primary-lighter; - - .info-card__title { - @apply text-base; - @apply normal-case; - @apply tracking-normal; - } -} - -.info-card__title { - @apply text-gray-800; - @apply uppercase; - @apply font-sans; - @apply font-bold; - @apply text-sm; - @apply tracking-wide; -} - -.info-card__header { - &:not([class*="mb-"]) { - @apply mb-4; - } -} - -.info-card__columns { - @apply flex; - @apply flex-wrap; -} - -.info-card__column { - @apply flex-1; -} - -.info-card__column-2 { - flex: 1 1 100%; - @apply mt-4; - @apply mr-4; - @media (min-width: 440px) { - flex: 1 1 45%; - } -} diff --git a/detroit-ui-components/src/sections/InfoCardGrid.stories.tsx b/detroit-ui-components/src/sections/InfoCardGrid.stories.tsx deleted file mode 100644 index 4e506c5307..0000000000 --- a/detroit-ui-components/src/sections/InfoCardGrid.stories.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from "react" - -import { InfoCard } from "@bloom-housing/ui-components" -import { InfoCardGrid } from "./InfoCardGrid" -import { ExpandableText } from "@bloom-housing/ui-components" - -export default { - title: "Sections/Info Card Grid", - decorators: [(storyFn: any) =>
    {storyFn()}
    ], -} - -export const ThreeCards = () => ( - - - {` -Paragraph content - ----- - -More content - `} - - - {` -#### Header 4 - -* A list -* of items - `} - - - - - {` -Text within _another_ component… - `} - - - -) diff --git a/detroit-ui-components/src/sections/InfoCardGrid.tsx b/detroit-ui-components/src/sections/InfoCardGrid.tsx deleted file mode 100644 index a6d8d42bb7..0000000000 --- a/detroit-ui-components/src/sections/InfoCardGrid.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import * as React from "react" -import "./InfoCardGrid.scss" - -export interface InfoCardGridProps { - title: string - subtitle?: string - children: React.ReactNode -} - -const InfoCardGrid = (props: InfoCardGridProps) => ( -
    -
    -

    {props.title}

    - {props.subtitle &&

    {props.subtitle}

    } -
    -
    {props.children}
    -
    -) - -export { InfoCardGrid as default, InfoCardGrid } diff --git a/detroit-ui-components/src/tables/AgPagination.tsx b/detroit-ui-components/src/tables/AgPagination.tsx deleted file mode 100644 index c1888857ae..0000000000 --- a/detroit-ui-components/src/tables/AgPagination.tsx +++ /dev/null @@ -1,137 +0,0 @@ -import React from "react" -import { Button, t } from "@bloom-housing/ui-components" - -type AgPaginationProps = { - totalItems: number - totalPages: number - currentPage: number - itemsPerPage: number - quantityLabel?: string - setCurrentPage: React.Dispatch> - setItemsPerPage: React.Dispatch> - onPageChange?: (page: number) => void - onPerPageChange?: (size: number) => void -} - -const AG_PER_PAGE_OPTIONS = [8, 25, 50, 100] - -const AgPagination = ({ - totalItems, - totalPages, - currentPage, - itemsPerPage, - quantityLabel, - setCurrentPage, - setItemsPerPage, - onPageChange, - onPerPageChange, -}: AgPaginationProps) => { - const onNextClick = () => { - setCurrentPage(currentPage + 1) - onPageChange && onPageChange(currentPage) - } - - const onPrevClick = () => { - setCurrentPage(currentPage - 1) - onPageChange && onPageChange(currentPage) - } - - const onRowLimitChange = (size: string) => { - setItemsPerPage(parseInt(size)) - onPerPageChange && onPerPageChange(itemsPerPage) - } - - return ( -
    -
    - -
    - -
    -
    - - {totalItems} - - {quantityLabel && {quantityLabel}} -
    - -
    -
    - - -
    - -
    - - -
    -
    -
    - -
    -
    - -
    - - -
    -
    - ) -} - -export { AgPagination as default, AgPagination, AG_PER_PAGE_OPTIONS } diff --git a/detroit-ui-components/src/tables/AgTable.stories.tsx b/detroit-ui-components/src/tables/AgTable.stories.tsx deleted file mode 100644 index 037c1d86b5..0000000000 --- a/detroit-ui-components/src/tables/AgTable.stories.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import React from "react" - -import { AgTable, useAgTable } from "./AgTable" - -const agTableMockColumns = [ - { - headerName: "Name", - field: "name", - }, - { - headerName: "Value", - field: "value", - }, -] - -const agTableMockData = Array.from({ length: 10 }).map((_, index) => ({ - name: `${index + 1} row`, - value: `${index + 1}`, -})) - -const getTableMockData = (page: number, perPage: number, search: string) => { - // in story works by name only - if (search) { - return agTableMockData.filter((item) => item.name.includes(search)) - } - - if (page === 1) return agTableMockData.slice(0, perPage) - if (page === 2) return agTableMockData.slice(perPage, agTableMockData.length) - - return agTableMockData -} - -export default { - title: "Tables/AgTable", - decorators: [(storyFn: any) =>
    {storyFn()}
    ], - component: AgTable, -} - -export const Default = () => { - const tableOptions = useAgTable() - const tableItems = getTableMockData( - tableOptions.pagination.currentPage, - tableOptions.pagination.itemsPerPage, - tableOptions.filter.filterValue - ) - - return ( - right content
    } - /> - ) -} diff --git a/detroit-ui-components/src/tables/AgTable.tsx b/detroit-ui-components/src/tables/AgTable.tsx deleted file mode 100644 index b7592c0848..0000000000 --- a/detroit-ui-components/src/tables/AgTable.tsx +++ /dev/null @@ -1,244 +0,0 @@ -import React, { useState, useCallback, useEffect, useRef } from "react" -import { useForm } from "react-hook-form" -import { AgGridReact } from "ag-grid-react" -import { GridOptions, ColumnState, ColumnApi, ColDef, ColGroupDef } from "ag-grid-community" -import { - AgPagination, - AG_PER_PAGE_OPTIONS, - debounce, - t, - LoadingOverlay, -} from "@bloom-housing/ui-components" -import { Field } from "../forms/Field" -import { AlertBox } from "../notifications/AlertBox" - -export interface ColumnOrder { - orderBy: string - orderDir: string -} - -export interface AgTableProps { - id: string - config: AgTableConfig - data: AgTableData - pagination: AgTablePagination - search: AgTableSearch - sort?: AgTableSort - headerContent?: React.ReactNode - className?: string -} - -export interface AgTablePagination { - perPage: number - setPerPage: React.Dispatch> - currentPage: number - setCurrentPage: React.Dispatch> -} - -export interface AgTableConfig { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - gridComponents?: { [p: string]: any } - columns: (ColDef | ColGroupDef)[] - totalItemsLabel: string -} - -export interface AgTableData { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - items: any[] - loading: boolean - totalItems: number - totalPages: number -} - -export interface AgTableSearch { - setSearch: React.Dispatch> -} - -export interface AgTableSort { - setSort?: React.Dispatch> -} - -export const useAgTable = () => { - const [sortOptions, setSortOptions] = useState([]) - const [filterValue, setFilterValue] = useState("") - - const [itemsPerPage, setItemsPerPage] = useState(AG_PER_PAGE_OPTIONS[0]) - const [currentPage, setCurrentPage] = useState(1) - - return { - filter: { - filterValue, - setFilterValue, - }, - sort: { - sortOptions, - setSortOptions, - }, - pagination: { - itemsPerPage, - setItemsPerPage, - currentPage, - setCurrentPage, - }, - } -} - -const AgTable = ({ - id, - className, - pagination, - search: { setSearch }, - sort: { setSort } = {}, - headerContent, - data, - config: { gridComponents, columns, totalItemsLabel }, -}: AgTableProps) => { - // local storage key with column state - const columnStateLsKey = `column-state_${id}` - const defaultColDef = { - resizable: true, - } - - const [gridColumnApi, setGridColumnApi] = useState(null) - - const [validSearch, setValidSearch] = useState(true) - - const gridOptions: GridOptions = { - onSortChanged: (params) => { - if (!setSort) return - - saveColumnState(params.columnApi) - onSortChange(params.columnApi.getColumnState()) - }, - onColumnMoved: (params) => saveColumnState(params.columnApi), - components: gridComponents, - suppressNoRowsOverlay: data.loading, - } - - // update table items order on sort change - const initialLoadOnSort = useRef(false) - - const onSortChange = useCallback( - (columns: ColumnState[]) => { - if (!setSort) return - - // prevent multiple fetch on initial render - if (!initialLoadOnSort.current) { - initialLoadOnSort.current = true - return - } - - const sortedColumns = columns.filter((col) => !!col.sort) - - setSort(() => - sortedColumns?.map((col) => ({ - orderBy: col?.colId || "", - orderDir: col?.sort?.toUpperCase() || "", - })) - ) - }, - [setSort] - ) - - // eslint-disable-next-line @typescript-eslint/unbound-method - const { register, watch } = useForm() - const filterField = watch("filter-input", "") - const debounceFilter = useRef( - debounce((value: string) => { - setSearch(value) - pagination.setCurrentPage(1) - }, 500) - ) - useEffect(() => { - if (filterField.length === 0 || filterField.length > 2) { - setValidSearch(true) - debounceFilter.current(filterField) - } else { - setSearch("") - setValidSearch(false) - } - }, [filterField, setSearch]) - - // Load a table state on initial render & pagination change (because the new data comes from the API) - useEffect(() => { - const savedColumnState = sessionStorage.getItem(columnStateLsKey) - - if (gridColumnApi && savedColumnState) { - const parsedState: ColumnState[] = JSON.parse(savedColumnState) - - gridColumnApi.applyColumnState({ - state: parsedState, - applyOrder: true, - }) - } - }, [gridColumnApi, id, columnStateLsKey]) - - const saveColumnState = (api: ColumnApi) => { - const columnState = api.getColumnState() - const columnStateJSON = JSON.stringify(columnState) - sessionStorage.setItem(columnStateLsKey, columnStateJSON) - } - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const onGridReady = (params: any) => { - setGridColumnApi(params.columnApi) - } - - return ( -
    -
    -
    -
    - -
    -
    - {!validSearch && ( - {t("applications.table.searchError")} - )} -
    -
    - - {headerContent} -
    - -
    - -
    - -
    -
    - - -
    -
    - ) -} - -export { AgTable as default, AgTable } diff --git a/detroit-ui-components/src/tables/GroupedTable.stories.tsx b/detroit-ui-components/src/tables/GroupedTable.stories.tsx deleted file mode 100644 index f3c0b9c2b7..0000000000 --- a/detroit-ui-components/src/tables/GroupedTable.stories.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from "react" - -import { GroupedTable } from "./GroupedTable" -import { mockData } from "../tables/StandardTable.stories" -import { t } from "@bloom-housing/ui-components" - -export default { - title: "Tables/GroupedTable", - decorators: [(storyFn: any) =>
    {storyFn()}
    ], -} - -const headers = { - name: t("t.name"), - relationship: t("t.relationship"), - dob: t("application.household.member.dateOfBirth"), -} - -const data = [ - { - header: "Reserved", - className: "reserved", - data: mockData, - }, - { - data: mockData, - }, -] - -export const Default = () => diff --git a/detroit-ui-components/src/tables/GroupedTable.tsx b/detroit-ui-components/src/tables/GroupedTable.tsx deleted file mode 100644 index f1e831f146..0000000000 --- a/detroit-ui-components/src/tables/GroupedTable.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import * as React from "react" -import { nanoid } from "nanoid" -import { Cell, StandardTableData, StandardTableProps } from "./StandardTable" - -export interface GroupedTableGroup { - header?: string | React.ReactNode - className?: string - data: StandardTableData -} - -export interface GroupedTableProps extends Omit { - data: GroupedTableGroup[] -} - -export const GroupedTable = (props: GroupedTableProps) => { - const { headers, data, cellClassName } = props - - const headerLabels = Object.values(headers).map((col, index) => { - const uniqKey = process.env.NODE_ENV === "test" ? `header-${index}` : nanoid() - return ( - - {typeof col === "string" ? col : col.name}{" "} - {col instanceof Object && col.icon ? col.icon : null} - - ) - }) - - const body: React.ReactNode[] = [] - - data.forEach((group: GroupedTableGroup, dataIndex) => { - const colSpan = Object.keys(headers).length - - const groupHeader = group.header - const groupClassName = group.className - const groupData = group.data - - if (groupHeader) { - body.push( - - - {groupHeader} - - - ) - } - - groupData.forEach((row, groupDataIndex) => { - const rowKey = row["id"] - ? `row-${row["id"].content as string}` - : process.env.NODE_ENV === "test" - ? `groupedrow-${dataIndex}-${groupDataIndex}` - : nanoid() - const cols = Object.keys(headers).map((colKey, colIndex) => { - const uniqKey = process.env.NODE_ENV === "test" ? `col-${colIndex}` : nanoid() - const header = headers[colKey] - const cell = row[colKey]?.content - return ( - - {cell} - - ) - }) - - body.push( - - {cols} - - ) - }) - }) - - const tableClasses = ["w-full", "text-sm"] - if (props.responsiveCollapse) { - tableClasses.push("responsive-collapse") - } - - return ( -
    - - - {headerLabels} - - {body} -
    -
    - ) -} diff --git a/detroit-ui-components/src/tables/StandardTable.stories.tsx b/detroit-ui-components/src/tables/StandardTable.stories.tsx deleted file mode 100644 index 511044f43f..0000000000 --- a/detroit-ui-components/src/tables/StandardTable.stories.tsx +++ /dev/null @@ -1,109 +0,0 @@ -import React from "react" -import { Button } from "../actions/Button" -import { StandardTable, StandardTableData, TableHeaders, TableThumbnail } from "./StandardTable" - -export default { - title: "Tables/StandardTable", - decorators: [(storyFn: any) =>
    {storyFn()}
    ], - includeStories: ["Default", "ImageCells", "Draggable"], - excludeStories: ["mockHeaders", "mockData", "preferenceHeaders", "preferenceData"], - component: StandardTable, -} - -export const mockHeaders: TableHeaders = { - name: "t.name", - relationship: "t.relationship", - dob: "application.household.member.dateOfBirth", -} - -export const mockData: StandardTableData = [ - { - name: { content: "Jim Halpert" }, - relationship: { content: "Husband" }, - dob: { content: "05/01/1985" }, - }, - { - name: { content: "Michael Scott" }, - relationship: { content: "Friend" }, - dob: { content: "05/01/1975" }, - }, -] - -let i = 5 -while (i > 0) { - mockData.push(mockData[0]) - mockData.push(mockData[1]) - i-- -} - -export const Default = () => - -const headersWithImage = { image: "Image", ...mockHeaders } -const dataWithImage = [...mockData] as any -dataWithImage[0].image = ( - - - listing image - - -) -dataWithImage[1].image = ( - - logo - -) - -export const ImageCells = () => ( - -) - -export const preferenceHeaders = { - name: "t.name", - action: "", -} - -const getDeleteButton = () => { - return ( -
    - -
    - ) -} - -export const preferenceData = [ - { - name: { content: "Live or Work in City of Hayward" }, - action: { content: getDeleteButton() }, - }, - { - name: { content: "Displacee Tenant" }, - action: { content: getDeleteButton() }, - }, - { - name: { content: "Veteran Status" }, - action: { content: getDeleteButton() }, - }, -] - -export const Draggable = () => ( - -) - -Draggable.parameters = { - a11y: { - config: { - rules: [ - { - id: "nested-interactive", - enabled: false, - }, - { - id: "color-contrast", - enabled: false, - }, - ], - }, - }, -} diff --git a/detroit-ui-components/src/tables/StandardTable.tsx b/detroit-ui-components/src/tables/StandardTable.tsx deleted file mode 100644 index 37ae5cc16b..0000000000 --- a/detroit-ui-components/src/tables/StandardTable.tsx +++ /dev/null @@ -1,248 +0,0 @@ -import React, { useState, useEffect } from "react" -import { DragDropContext, Droppable, Draggable, DropResult } from "react-beautiful-dnd" -import { nanoid } from "nanoid" -import { getTranslationWithArguments, t } from "@bloom-housing/ui-components" -import { Icon } from "../icons/Icon" - -export interface TableHeadersOptions { - name: string - mobileReplacement?: string - className?: string - icon?: React.ReactNode -} -export interface TableHeaders { - [key: string]: string | TableHeadersOptions -} - -export const Row = (props: { id?: string; className?: string; children: React.ReactNode }) => ( - - {props.children} - -) - -export const HeaderCell = (props: { children?: React.ReactNode; className?: string }) => ( - {props.children} -) - -export const Cell = (props: { - headerLabel?: string | TableHeadersOptions - className?: string - colSpan?: number - children: React.ReactNode - mobileReplacement?: string | React.ReactNode -}) => ( - - {props.children} - -) - -export const TableThumbnail = (props: { children: React.ReactNode }) => { - return {props.children} -} - -export type StandardTableCell = { - /** The main content of the cell */ - content: React.ReactNode - /** Text content that will replace this cell's header on mobile views */ - mobileReplacement?: string -} - -export type StandardTableData = Record[] - -export interface StandardTableProps { - /** If the table should be sortable through dragging */ - draggable?: boolean - /** A set state function tied to the table's data, used if the table is draggable */ - setData?: (data: unknown[]) => void - /** The headers for the table passed as text content with optional settings */ - headers: TableHeaders - /** The table data passed as records of column name to cell data with optional settings */ - data?: StandardTableData - /** A class name applied to the root of the table */ - tableClassName?: string - /** A class name applied to each cell */ - cellClassName?: string - /** If the table should collapse on mobile views to show repeating columns on the left for every row */ - responsiveCollapse?: boolean - /** If cell text should be translated or left raw */ - translateData?: boolean - /** An id applied to the table */ - id?: string - /** An accessible label applied to the table */ - ariaLabel?: string -} - -const headerName = (header: string | TableHeadersOptions): string => { - if (typeof header === "string") { - return header - } else { - return header.name - } -} -const headerClassName = (header: string | TableHeadersOptions) => { - if (typeof header === "string") { - return "" - } else { - return header.className - } -} - -export const StandardTable = (props: StandardTableProps) => { - const { headers = {}, cellClassName } = props - - const [tableData, setTableData] = useState() - - const headerLabels = Object.values(headers)?.map((header, index) => { - const uniqKey = process.env.NODE_ENV === "test" ? `header-${index}` : nanoid() - return ( - - {header && header !== "" ? getTranslationWithArguments(headerName(header)) : undefined} - - ) - }) - - useEffect(() => { - setTableData(props.data) - }, [props.data]) - - if (props.draggable) { - headerLabels.splice( - 0, - 0, - - {t("t.sort")} - - ) - } - - const body = tableData?.map((row, dataIndex) => { - const rowKey = row["id"] - ? `row-${row["id"].content as string}` - : process.env.NODE_ENV === "test" - ? `standardrow-${dataIndex}` - : nanoid() - - const cols = Object.keys(headers)?.map((colKey, colIndex) => { - const uniqKey = process.env.NODE_ENV === "test" ? `standardcol-${colIndex}` : nanoid() - const cell = row[colKey]?.content - - const cellClass = [headerClassName(headers[colKey]), cellClassName].join(" ") - - return ( - - {props.translateData && typeof cell === "string" && cell !== "" - ? getTranslationWithArguments(cell) - : cell} - - ) - }) - if (props.draggable) { - cols.splice( - 0, - 0, - - - - ) - } - return ( - - {props.draggable ? ( - - {(provided, snapshot) => ( - - {cols} - - )} - - ) : ( - - {cols} - - )} - - ) - }) - - const tableClasses = ["w-full", "text-sm"] - if (props.responsiveCollapse) { - tableClasses.push("responsive-collapse") - } - if (props.tableClassName) { - tableClasses.push(props.tableClassName) - } - - const reorder = (list: StandardTableData | undefined, startIndex: number, endIndex: number) => { - if (!list) return - - const result = Array.from(list) - const [removed] = result.splice(startIndex, 1) - result.splice(endIndex, 0, removed) - return result - } - - const onDragEnd = (result: DropResult) => { - if (!result.destination) { - return - } - if (result.destination.index === result.source.index) { - return - } - const reorderedTableData = reorder(tableData, result.source.index, result.destination.index) - setTableData(reorderedTableData) - if (props.setData && reorderedTableData) { - props.setData(reorderedTableData) - } - } - - return ( -
    - - - {headerLabels} - - {props.draggable ? ( - - - {(provided) => ( - // eslint-disable-next-line @typescript-eslint/unbound-method - - {body} - {provided.placeholder} - - )} - - - ) : ( - {body} - )} -
    -
    - ) -} diff --git a/detroit-ui-components/src/text/Description.scss b/detroit-ui-components/src/text/Description.scss deleted file mode 100644 index 1dbba85adb..0000000000 --- a/detroit-ui-components/src/text/Description.scss +++ /dev/null @@ -1,55 +0,0 @@ -@import "../global/mixins.scss"; - -// Description grid -.column-definition-list { - @include clearfix; - - --title-font-family: var(--bloom-font-serif); - --title-font-size-desktop: var(--bloom-font-size-xl); - --title-font-size-mobile: var(--bloom-font-size-lg); - --title-text-color: var(--bloom-color-gray-800); - --body-font-size: var(--bloom-font-size-sm); - --border-color: var(--bloom-color-gray-450); - --last-row-grid: span 2 / span 2; - - @media (min-width: $screen-md) { - display: grid; - grid-template-columns: 1fr 1fr; - column-gap: var(--bloom-s4); - grid-row-gap: 0.15rem; - } - - .description__title { - font-family: var(--title-font-family); - font-size: var(--title-font-size-mobile); - color: var(--title-text-color); - margin-bottom: var(--bloom-s1); - clear: left; - height: auto; - width: 100%; - - @media (min-width: $screen-md) { - padding-left: var(--bloom-s4); - border-left: 2px solid var(--border-color); - float: left; - margin-bottom: var(--bloom-s3); - font-size: var(--title-font-size-desktop); - } - } - - .description__body { - font-size: var(--body-font-size); - margin-bottom: var(--bloom-s5); - width: 100%; - - @media (min-width: $screen-md) { - margin-bottom: 0; - float: left; - padding-top: 0.4em; - - &:last-of-type { - grid-column: var(--last-row-grid); - } - } - } -} diff --git a/detroit-ui-components/src/text/Description.tsx b/detroit-ui-components/src/text/Description.tsx deleted file mode 100644 index 2632e02114..0000000000 --- a/detroit-ui-components/src/text/Description.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import * as React from "react" -import "./Description.scss" -import Markdown from "markdown-to-jsx" - -export interface DescriptionProps { - term: string - description: string | React.ReactNode - dtClassName?: string - markdown?: boolean -} - -export const Description = (props: DescriptionProps) => { - const dtClasses = ["description__body"] - if (props.dtClassName) dtClasses.push(props.dtClassName) - - return ( - <> -
    {props.term}
    - {props.markdown ? ( -
    - -
    - ) : ( -
    {props.description}
    - )} - - ) -} diff --git a/detroit-ui-components/src/text/Tag.scss b/detroit-ui-components/src/text/Tag.scss deleted file mode 100644 index 44ac7ac81b..0000000000 --- a/detroit-ui-components/src/text/Tag.scss +++ /dev/null @@ -1,104 +0,0 @@ -.tag { - @apply py-3; - @apply px-5; - @apply text-white; - @apply text-tiny; - @apply bg-primary; - @apply rounded-md; - @apply text-center; - - &.is-pill { - @apply px-4; - @apply py-2; - @apply bg-primary-light; - @apply text-primary-dark; - @apply rounded-full; - @apply font-semibold; - @apply font-alt-sans; - @apply uppercase; - @apply tracking-ultrawide; - @apply inline; - @apply text-tiny; - @apply leading-4; - - &.is-small { - @apply text-2xs; - @apply py-1; - @apply px-3; - @apply leading-3; - } - } - - &.fill-container { - @apply w-full; - @apply inline-block; - } - - &.is-warning { - @apply bg-accent-warm-dark; - } - - &.is-accent-light { - @apply text-gray-900; - @apply bg-yellow-300; - } - - &.is-secondary { - @apply text-white; - @apply bg-secondary; - } - - &.is-success { - &:not(.is-light-mode) { - @apply text-white; - @apply bg-success; - } - &.is-light-mode { - @apply text-gray-900; - @apply bg-success-light; - } - } - - &.is-accent-cool { - &:not(.is-light-mode) { - @apply text-white; - @apply bg-accent-cool-dark; - } - &.is-light-mode { - @apply text-gray-900; - @apply bg-accent-cool; - } - } - - &.is-accent-warm { - &:not(.is-light-mode) { - @apply text-white; - @apply bg-accent-warm-dark; - } - &.is-light-mode { - @apply text-gray-900; - @apply bg-accent-warm; - } - } - - &.is-accent-light { - @apply text-gray-900; - @apply bg-yellow-300; - } - - &.is-closed { - @apply text-white; - @apply bg-gray-750; - } - - &.is-info { - @apply text-gray-800; - @apply bg-warn-light; - } - - &.is-small { - @apply text-sm; - @apply py-2; - @apply px-4; - } -} diff --git a/detroit-ui-components/src/text/Tag.stories.tsx b/detroit-ui-components/src/text/Tag.stories.tsx deleted file mode 100644 index c1048c9d2f..0000000000 --- a/detroit-ui-components/src/text/Tag.stories.tsx +++ /dev/null @@ -1,137 +0,0 @@ -import { - AppearanceSizeType, - AppearanceStyleType, - AppearanceShadeType, -} from "../global/AppearanceTypes" -import * as React from "react" -import { Tag } from "./Tag" - -export default { - title: "Text/Tag", - decorators: [(storyFn: any) =>
    {storyFn()}
    ], -} - -export const standard = () => Tag - -export const success = () => Success - -export const warning = () => Warning - -export const small = () => Warning - -// TODO: export const big = () => Warning - -export const pill = () => Pill Style - -export const pillSmall = () => ( - - Pill Small - -) - -export const pillLarge = () => ( - - Pill Large - -) - -const Spacer = () => { - return
    -} -export const pillColors = () => ( - <> - - Primary - - - - Secondary - - - - Success Dark - - - - Success Light - - - - Accent Cool Dark - - - - Accent Cool Light - - - - Accent Warm Dark - - - - Accent Warm Light - - - - Closed - - -) - -export const pillListings = () => ( -
    - - Draft - - - - Scheduled - - - - Closed - - - - Results - -
    -) diff --git a/detroit-ui-components/src/text/Tag.tsx b/detroit-ui-components/src/text/Tag.tsx deleted file mode 100644 index ae4eca95d9..0000000000 --- a/detroit-ui-components/src/text/Tag.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import * as React from "react" -import { AppearanceProps, classNamesForAppearanceTypes } from "../global/AppearanceTypes" -import "./Tag.scss" - -export interface TagProps extends AppearanceProps { - className?: string - pillStyle?: boolean - children: React.ReactNode - fillContainer?: boolean - tabIndex?: number -} - -export const Tag = (props: TagProps) => { - const tagClasses = ["tag"].concat(classNamesForAppearanceTypes(props)) - - if (props.pillStyle) tagClasses.push("is-pill") - if (props.fillContainer) tagClasses.push("fill-container") - if (props.className) tagClasses.push(props.className) - - return ( - - {props.children} - - ) -} diff --git a/detroit-ui-components/tailwind.config.js b/detroit-ui-components/tailwind.config.js deleted file mode 100644 index 3d08859c99..0000000000 --- a/detroit-ui-components/tailwind.config.js +++ /dev/null @@ -1,160 +0,0 @@ -/* eslint-env node */ - -module.exports = { - important: true, - plugins: [require("tailwindcss-rtl")], - purge: false, - theme: { - screens: { - sm: "640px", - md: "768px", - lg: "1200px", - xl: "1280px", - print: { raw: "print" }, - }, - fontSize: { - "2xs": "var(--bloom-font-size-2xs)", - xs: "var(--bloom-font-size-xs)", - sm: "var(--bloom-font-size-sm)", - tiny: "var(--bloom-font-size-tiny)", - base: "var(--bloom-font-size-base)", - lg: "var(--bloom-font-size-lg)", - xl: "var(--bloom-font-size-xl)", - "2xl": "var(--bloom-font-size-2xl)", - "3xl": "var(--bloom-font-size-3xl)", - "4xl": "var(--bloom-font-size-4xl)", - "5xl": "var(--bloom-font-size-5xl)", - "6xl": "var(--bloom-font-size-6xl)", - "6.5xl": "var(--bloom-font-size-6_5xl)", - "7xl": "var(--bloom-font-size-7xl)", - }, - fontFamily: { - sans: "var(--bloom-font-sans)", - serif: "var(--bloom-font-serif)", - "alt-sans": "var(--bloom-font-alt-sans)", - }, - colors: { - // primary: "#279989", - // "primary-dark": "#004445", - // "primary-darker": "#004445", - // "primary-light": "#F2F2F2", - // "primary-lighter": "#F2F2F2", - // secondary: "#0067be", - // alert: "#E41D3D", - // "alert-light": "#F9D2D8", - // "alert-dark": "#B21D38", - // success: "#2E8540", - // "success-light": "#B4E5BE", - // "success-dark": "#216E1F", - // warn: "#FDB81E", - // "warn-light": "#FEE8B6", - // "warn-dark": "#E5A000", - // "accent-cool": "#00BED5", - // "accent-cool-light": "#C8F1FF", - // "accent-cool-dark": "#009DB0", - // "accent-warm": "#ff6627", - // "accent-warm-dark": "#D54309", - // "accent-warm-light": "#FFD2C0", - // "accent-warm-lighter": "#FFF7F3", - // royal: "#B85ED5", - // "royal-light": "#EED7F5", - // "royal-dark": "#A131C6", - // lush: "#99CD00", - // "lush-light": "#F2FFCD", - // "lush-dark": "#7CA700", - // white: "#FFFFFF", - // black: "#000000", - primary: "var(--bloom-color-primary)", - "primary-dark": "var(--bloom-color-primary-dark)", - "primary-darker": "var(--bloom-color-primary-darker)", - "primary-light": "var(--bloom-color-primary-light)", - "primary-lighter": "var(--bloom-color-primary-lighter)", - secondary: "var(--bloom-color-secondary)", - alert: "var(--bloom-color-alert)", - "alert-light": "var(--bloom-color-alert-light)", - "alert-dark": "var(--bloom-color-alert-dark)", - success: "var(--bloom-color-success)", - "success-light": "var(--bloom-color-success-light)", - "success-dark": "var(--bloom-color-success-dark)", - warn: "var(--bloom-color-warn)", - "warn-light": "var(--bloom-color-warn-light)", - "warn-dark": "var(--bloom-color-warn-dark)", - "accent-cool": "var(--bloom-color-accent-cool)", - "accent-cool-light": "var(--bloom-color-accent-cool-light)", - "accent-cool-dark": "var(--bloom-color-accent-cool-dark)", - "accent-warm": "var(--bloom-color-accent-warm)", - "accent-warm-dark": "var(--bloom-color-accent-warm-dark)", - "accent-warm-light": "var(--bloom-color-accent-warm-light)", - "accent-warm-lighter": "var(--bloom-color-accent-warm-lighter)", - royal: "#B85ED5", - "royal-light": "#EED7F5", - "royal-dark": "#A131C6", - lush: "var(--bloom-color-lush)", - "lush-light": "#F2FFCD", - "lush-dark": "#7CA700", - white: "var(--bloom-color-white)", - black: "var(--bloom-color-black)", - blue: { - 800: "var(--bloom-color-blue-800)", - 700: "var(--bloom-color-blue-700)", - 600: "var(--bloom-color-blue-600)", - 300: "var(--bloom-color-blue-300)", - 200: "var(--bloom-color-blue-200)", - }, - red: { - 700: "var(--bloom-color-red-700)", - 300: "var(--bloom-color-red-300)", - }, - yellow: { - 700: "var(--bloom-color-yellow-700)", - 300: "var(--bloom-color-yellow-300)", - }, - green: { - 900: "var(--bloom-color-green-900)", - 700: "var(--bloom-color-green-700)", - 500: "var(--bloom-color-green-500)", - 300: "var(--bloom-color-green-300)", - 100: "var(--bloom-color-green-100)", - }, - teal: { - 700: "var(--bloom-color-green-700)", - 300: "var(--bloom-color-green-300)", - }, - gray: { - 950: "var(--bloom-color-gray-950)", - 900: "var(--bloom-color-gray-900)", - 850: "var(--bloom-color-gray-850)", - 800: "var(--bloom-color-gray-800)", - 750: "var(--bloom-color-gray-750)", - 700: "var(--bloom-color-gray-700)", - 600: "var(--bloom-color-gray-600)", - 550: "var(--bloom-color-gray-550)", - 500: "var(--bloom-color-gray-500)", - 450: "var(--bloom-color-gray-450)", - 400: "var(--bloom-color-gray-400)", - 300: "var(--bloom-color-gray-300)", - 200: "var(--bloom-color-gray-200)", - 100: "var(--bloom-color-gray-100)", - }, - }, - letterSpacing: { - tightest: "var(--bloom-letter-spacing-tightest)", - tighter: "var(--bloom-letter-spacing-tighter)", - tight: "var(--bloom-letter-spacing-tight)", - normal: "0", - wide: "var(--bloom-letter-spacing-wide)", - wider: "var(--bloom-letter-spacing-wider)", - widest: "var(--bloom-letter-spacing-widest)", - ultrawide: "var(--bloom-letter-spacing-ultrawide)", - }, - extend: { - borderColor: (theme) => ({ - DEFAULT: theme("colors.gray.450", "currentColor"), - }), - inset: { - 4: "1rem", - "-10": "-2.5rem", - }, - }, - }, -} diff --git a/detroit-ui-components/tailwind.tosass.js b/detroit-ui-components/tailwind.tosass.js deleted file mode 100644 index 28d4460780..0000000000 --- a/detroit-ui-components/tailwind.tosass.js +++ /dev/null @@ -1,30 +0,0 @@ -/* eslint-env node */ - -const tailwindToSassVars = (bloomTheme) => { - // TODO: we should remove this in favor of just using the new CSS variables - const bloomColorVars = Object.keys(bloomTheme.theme.colors).map((colorKey) => { - if (typeof bloomTheme.theme.colors[colorKey] == "object") { - // create a map variable that can be used by the map-get SCSS function - let colorMap = "$tailwind-" + colorKey + ": (" - colorMap += Object.keys(bloomTheme.theme.colors[colorKey]) - .map((colorMapKey) => { - return `${colorMapKey}: ${bloomTheme.theme.colors[colorKey][colorMapKey]}` - }) - .join(", ") - return colorMap + ");" - } else { - // return a simple variable - return `$tailwind-${colorKey}: ${bloomTheme.theme.colors[colorKey]};` - } - }) - const bloomScreenVars = Object.keys(bloomTheme.theme.screens).map((screenKey) => { - return `$screen-${screenKey}: ${bloomTheme.theme.screens[screenKey]};` - }) - - // Uncomment this if you want to debug: - // console.log(bloomColorVars.concat(bloomScreenVars).join("\n")) - - return bloomColorVars.concat(bloomScreenVars).join("\n") -} - -module.exports = tailwindToSassVars diff --git a/detroit-ui-components/tsconfig.json b/detroit-ui-components/tsconfig.json deleted file mode 100644 index bf68b30690..0000000000 --- a/detroit-ui-components/tsconfig.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "extends": "../tsconfig.json" /* TODO: is this worth connecting? */, - "compilerOptions": { - "outDir": "build/lib", - "module": "esnext", - "esModuleInterop": true, - "target": "es5", - "lib": ["es5", "es6", "es7", "es2017", "dom"], - "sourceMap": true, - "allowJs": true, - "jsx": "react", - "moduleResolution": "node", - "rootDirs": ["src"], - "baseUrl": "src", - "forceConsistentCasingInFileNames": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noImplicitAny": true, - "strictNullChecks": true, - "suppressImplicitAnyIndexErrors": true, - "noUnusedLocals": false, - "declaration": true, - "allowSyntheticDefaultImports": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "resolveJsonModule": true - }, - "include": ["src/**/*", "__tests__/**/*"] - // "exclude": ["../../node_modules", "node_modules", "build", "scripts"] -} diff --git a/docs/Styling2ndGen.md b/docs/Styling2ndGen.md deleted file mode 100644 index 55474d054e..0000000000 --- a/docs/Styling2ndGen.md +++ /dev/null @@ -1,211 +0,0 @@ -# Styling 2nd Generation Components - -This covers preliminary documentation for the "2nd generation" UI components in the Bloom design system. (General styling information can be found in the README for ui-components.) - -First, we'll go over the what & why of the new component architecture, then we'll explain the process for converting a "1st gen" component to 2nd gen. - -## What are Bloom Design Tokens? - -In this updated system, the Bloom design tokens are defined as [CSS Custom Properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties) (aka CSS Variables). They're values you can insert into (almost) every place you would put an actual property value in CSS. - -Bloom design tokens include colors, typography settings, sizes, borders, and so forth. They're located in the `ui-components/src/global/tokens` folder. - -For example, some colors in `tokens/colors.scss`: - -```css ---bloom-color-green-800: #216e1f; ---bloom-color-green-700: #2e8540; ---bloom-color-green-300: #b4e5be; -``` - -and some font sizes in `tokens/fonts.scss`: - -```css ---bloom-font-size-lg: 1.25rem; ---bloom-font-size-xl: 1.375rem; ---bloom-font-size-2xl: 1.5rem; -``` - -Unlike Sass variables, Tailwind theme configs, or other methods of defining design tokens, CSS variables are resolved _at runtime_. In other words, they are evaluated and applied to the styling of the webpage by the browser itself. To use a CSS variable, use the `var` function within a property value: - -```css -.my-selector { - color: var(--bloom-color-green-300); - font-size: var(--bloom-font-size-xl); -} -``` - -You can even use `var` within the `style` attribute of an HTML tag as a sort of analog to utility classes (but proceed with caution!). - -Like many standard CSS properties, CSS Variables "cascade" through the tree where they're defined, so if you redefine a variable for one element, it will affect that element and its children…but not any siblings. - -### What is a 2nd-gen Component? - -In a 2nd-gen UI component, previous usage of Tailwind tokens/utility classes via the `@apply` directive is replaced by CSS variables—and in cases where tokens aren't required, "vanilla" CSS properties. We'll cover this process in the next section. - -Many of Tailwind's own utility classes now use these same design tokens as well. For example, in your CSS you could use: - -```css -.my-selector { - margin-top: var(--bloom-s3); -} -``` - -Or in HTML, you could write: - -```html -
    -``` - -which would also utilize that same `--bloom-s3` design token (`0.75rem`). - -Like in many cases already through the UI component library, defining class names within the component's (S)CSS file is usually preferred over using numerous utility classes within the component's HTML/JSX. - -A 2nd-gen component will typically define component-specific CSS variables which are "exported" if you will for easy customizabilty via a site-specific stylesheet. For example, the `PageHeader` component utilizes several component tokens like `--background-color` and `--title-font-size`. Customizing the component via these tokens is as simple as creating a new site-specific stylesheet: - -```css -.page-header { - --title-font-size: 3rem; -} -``` - -This means the downstream developer doesn't need to know which child element within `PageHeader` actually utilizes this token. Simply defining the token on the containing class of the component HTML structure is enough to allow the CSS variable to "cascade" down to the element which needs it. - -These component-specific tokens are documented in new Markdown documentation files within Storybook. The 2nd-gen `Button` component has a corresponding `Button.docs.mdx` file, and `PageHeader` has `PageHeader.docs.mdx`. We can use these docs to explain how to customize components officially (and also how props will affect styling). - -By taking the time to analyze which global design tokens a component should employ, which component-specific tokens should be exported, and then documenting the styling API for each component, the ease of altering components or even the global design itself in a site-specific stylesheet is much cleaner and simpler. - -## Converting 1st-gen Components to 2nd-gen - -Let's compare the `PageHeader` stylesheet before/after: - -### 1st-gen: - -```scss -.page-header { - @apply py-8; - @apply border-t; - @apply border-gray-450; - - @screen md { - @apply py-10; - } - - &.bg-primary-dark { - @apply text-white; - @apply border-primary; - } -} - -.page-header__group { - @apply px-5; - @apply m-auto; - @apply max-w-5xl; -} - -.page-header__title { - @apply text-center; - - @screen md { - @apply text-5xl; - @apply text-left; - } -} - -.page-header__lead { - @apply m-auto; - @apply max-w-5xl; -} -``` - -### 2nd-gen: - -```scss -.page-header { - /* Component Variables */ - --background-color: var(--bloom-color-primary-lighter); - --border-color: var(--bloom-color-gray-450); - --text-color: inherit; - --inverse-background-color: var(--bloom-color-primary-dark); - --inverse-border-color: var(--bloom-color-primary); - --inverse-text-color: var(--bloom-color-white); - --title-font-size: var(--bloom-font-size-5xl); - - /* Base Styles */ - padding: var(--bloom-s8) 0; - background-color: var(--background-color); - border-top: var(--bloom-border-1) solid var(--border-color); - color: var(--text-color); - - @media (min-width: $screen-sm) { - padding: var(--bloom-s10) 0; - } - - /* Variants */ - &.is-inverse { - --background-color: var(--inverse-background-color); - --border-color: var(--inverse-border-color); - --text-color: var(--inverse-text-color); - } -} - -.page-header__group { - padding: 0 var(--bloom-s5); - margin: auto; - max-width: var(--bloom-width-5xl); -} - -.page-header__title { - text-align: center; - - @media (min-width: $screen-md) { - font-size: var(--title-font-size); - text-align: left; - } -} - -.page-header__lead { - margin: auto; - max-width: var(--bloom-width-5xl); -} -``` - -Other than the use of the Sass variable `$screen-sm` in a media query (unfortunately CSS custom properties cannot be used within media queries), all of the properties have been converted to "vanilla" CSS and in most cases uss the CSS variables from the design system. - -`@apply max-w-5xl` becomes `max-width: var(--bloom-width-5xl)` -`@apply border-t; @apply border-gray-450` becomes `border-top: var(--bloom-border-1) solid var(--border-color)` -and so on. - -You'll notice `--border-color` is one of the new component-specific design tokens for `PageHeader` (which defaults to `--bloom-color-gray-450`). - -This conversion was also an opportunity to define a proper "inverse" variant style, which is triggered via a component prop, and inverse-specific design tokens are also used and can be redefined. - -### Updating Component Stories - -Take a look at `PageHeader.stories.tsx`, you'll see there's a few updates to the default export to reference the corresponding documentation MDX file, as well the badge to indicate it's a 2nd-gen component. We also add a little flag emoji to show up in the Storybook sidebar (while keeping the correct id): - -```js -import { BADGES } from "../../.storybook/constants" -import PageHeaderDocumentation from "./PageHeader.docs.mdx" - -export default { - title: "Headers/Page Header 🚩", - id: "headers/page-header", - parameters: { - docs: { - page: PageHeaderDocumentation, - }, - badges: [BADGES.GEN2], - }, -} -``` - -Corresponding `.docs.mdx` files can be added for components to explain component variants and the 2nd-gen styling API. We also have the ability to show React prop documentation through JSDoc comments on the TypeScript prop interfaces (not part of the 2nd-gen conversion process strictly speaking, but helpful nonetheless). - -## The Future: a Possible Path to 3rd-gen? - -It's worth noting what we _didn't_ consider for this upgrade effort. - -As the [web components](https://developer.mozilla.org/en-US/docs/Web/Web_Components) spec has matured and solidified in all evergreen browsers, many design systems are starting to migrate to using web component technology as the substrate, with "wrappers" generated for specific JS frameworks like React, Vue, Angular, etc. (plus they're completely usable directly within "vanilla" HTML). While web components can be authored completely vanilla without any framework or build process, lightweight libraries such as [Lit](https://lit.dev) have made web components DX rival "legacy" frameworks such as React. Component systems ranging from the open source [Shoelace](https://shoelace.style) to closed source [Nord Health](https://nordhealth.design/components/) show us the breadth of what's possible with this approach. - -However, porting Bloom components over to a pure web components toolchain (possibly using Lit) and then exporting React wrappers for use elsewhere seems like a bridge too far at this juncture, particularly since all `ui-components` consumers at present are only using React. The good news is: by migrating to our 2nd-gen styling API based on vanilla CSS techniques, it positions us to consider a web components-based solution farther down the road. While we don't have the ability to use [shadow DOM](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM), [shadow parts](https://developer.mozilla.org/en-US/docs/Web/CSS/::part), and [slots](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_templates_and_slots#adding_flexibility_with_slots) to aid in our component architecture, we are able to get pretty far simply by utilizing CSS variables and a close 1:1 convention between React props and CSS class-based variants. diff --git a/docs/pull_request_template.md b/docs/pull_request_template.md index c1edcf5551..6a70ee0d76 100644 --- a/docs/pull_request_template.md +++ b/docs/pull_request_template.md @@ -34,7 +34,6 @@ Describe the tests that you ran to verify your changes. Please also list any rel - [ ] Any dependent changes have been merged and published in downstream modules - [ ] I have assigned reviewers - [ ] I have run `yarn generate:client` and/or created a migration if I made backend changes that require them -- [ ] I have exported any new pieces added to ui-components - [ ] My commit message(s) is/are polished, and any breaking changes are indicated in the message and are well-described - [ ] Commits made across packages purposefully have the same commit message/version change, else are separated into different commits diff --git a/lerna.json b/lerna.json index d5ab418d68..2e0524f09b 100644 --- a/lerna.json +++ b/lerna.json @@ -1,11 +1,5 @@ { - "packages": [ - "sites/public", - "sites/partners", - "backend/core", - "shared-helpers", - "detroit-ui-components" - ], + "packages": ["sites/public", "sites/partners", "backend/core", "shared-helpers"], "version": "independent", "npmClient": "yarn", "useWorkspaces": true, diff --git a/package.json b/package.json index 2d89b1ab4a..d75a913a15 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,7 @@ "sites/public", "sites/partners", "backend/core", - "shared-helpers", - "detroit-ui-components" + "shared-helpers" ], "nohoist": [ "**/@anchan828/nest-sendgrid" @@ -39,8 +38,6 @@ "dev:partners": "concurrently \"yarn dev:backend\" \"yarn dev:app:partners\"", "dev:public": "concurrently \"yarn dev:backend\" \"yarn dev:app:public\"", "test:shared:helpers": "cd shared-helpers && yarn && yarn test", - "test:shared:ui": "cd detroit-ui-components && yarn && yarn test", - "test:shared:ui:a11y": "cd detroit-ui-components && yarn && yarn test:a11y", "test:backend:core:dbsetup": "cd backend/core && yarn db:migration:run && yarn db:seed", "test:backend:core:testdbsetup": "cd backend/core && yarn test:db:setup", "test:backend:core": "cd backend/core && yarn test", @@ -52,7 +49,7 @@ "db:reseed": "cd backend/core && yarn db:reseed", "install:all": "yarn install && cd backend/core && yarn install", "setup": "yarn install:all && yarn db:reseed", - "clean": "rm -rf backend/core/dist/ backend/core/node_modules/ node_modules/ sites/partners/.next/ sites/partners/node_modules/ sites/public/.next/ sites/public/node_modules/ detroit-ui-components/node_modules/" + "clean": "rm -rf backend/core/dist/ backend/core/node_modules/ node_modules/ sites/partners/.next/ sites/partners/node_modules/ sites/public/.next/ sites/public/node_modules/" }, "dependencies": { "react-remove-scroll": "2.5.4", diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/shared-helpers/index.ts b/shared-helpers/index.ts index e100eddeea..f9dbcd6745 100644 --- a/shared-helpers/index.ts +++ b/shared-helpers/index.ts @@ -3,11 +3,11 @@ export * from "./src/blankApplication" export * from "./src/catchNetworkError" export * from "./src/ConfigContext" export * from "./src/filters" -export * from "./src/FavoriteButton" export * from "./src/formKeys" export * from "./src/formatRange" export * from "./src/formatRentRange" export * from "./src/gtm" +export * from "./src/Icons" export * from "./src/minMaxFinder" export * from "./src/nextjs" export * from "./src/occupancyFormatting" diff --git a/shared-helpers/package.json b/shared-helpers/package.json index 333a8d4419..3947aa9c65 100644 --- a/shared-helpers/package.json +++ b/shared-helpers/package.json @@ -17,7 +17,8 @@ }, "dependencies": { "@bloom-housing/backend-core": "^4.4.0", - "@bloom-housing/ui-components": "^12.0.2" + "@bloom-housing/ui-components": "^12.0.11", + "axios": "0.21.2" }, "devDependencies": { "@testing-library/jest-dom": "5.16.4", diff --git a/detroit-ui-components/src/icons/Icons.tsx b/shared-helpers/src/Icons.tsx similarity index 97% rename from detroit-ui-components/src/icons/Icons.tsx rename to shared-helpers/src/Icons.tsx index 9fa599ff07..1565e22d42 100644 --- a/detroit-ui-components/src/icons/Icons.tsx +++ b/shared-helpers/src/Icons.tsx @@ -878,3 +878,78 @@ export const Warning = (props: IconProps) => { ) } + +export const DetroitIconMap = { + accessible: Accessible, + application: Application, + arrowBack: ArrowBack, + arrowForward: ArrowForward, + arrowDown: ArrowDown, + assistance: Assistance, + asterisk: Asterisk, + badgeCheck: BadgeCheck, + bed: Bed, + browse: Browse, + building: Building, + calendar: Calendar, + calendarBlock: CalendarBlock, + check: Check, + clock: Clock, + close: Close, + closeRound: CloseRound, + closeSmall: CloseSmall, + cross: Cross, + document: Document, + doubleHouse: DoubleHouse, + down: Down, + download: Download, + draggable: Draggable, + edit: Edit, + eligibility: Eligibility, + envelope: Envelope, + envelopeThin: EnvelopeThin, + eye: Eye, + favorite: Favorite, + file: File, + filter: Filter, + forward: Forward, + frontDoor: FrontDoor, + globe: Globe, + hamburger: Hamburger, + house: House, + houseThin: HouseThin, + info: Info, + left: Left, + lightbulb: Lightbulb, + like: Like, + likeFill: LikeFill, + link: Link, + list: List, + lock: Lock, + mail: Mail, + mailThin: MailThin, + map: Map, + mapThin: MapThin, + menu: Menu, + messages: Messages, + oval: Oval, + phone: Phone, + plus: Plus, + polygon: Polygon, + profile: Profile, + question: Question, + questionThin: QuestionThin, + circleQuestionThin: CircleQuestionThin, + result: Result, + right: Right, + search: Search, + settings: Settings, + spinner: Spinner, + star: Star, + ticket: Ticket, + trash: Trash, + universalAccess: UniversalAccess, + warning: Warning, +} + +export type DetroitIconTypes = keyof typeof DetroitIconMap diff --git a/detroit-ui-components/src/locales/ar.json b/shared-helpers/src/locales/ar.json similarity index 100% rename from detroit-ui-components/src/locales/ar.json rename to shared-helpers/src/locales/ar.json diff --git a/detroit-ui-components/src/locales/bn.json b/shared-helpers/src/locales/bn.json similarity index 100% rename from detroit-ui-components/src/locales/bn.json rename to shared-helpers/src/locales/bn.json diff --git a/detroit-ui-components/src/locales/es.json b/shared-helpers/src/locales/es.json similarity index 100% rename from detroit-ui-components/src/locales/es.json rename to shared-helpers/src/locales/es.json diff --git a/detroit-ui-components/src/locales/general.json b/shared-helpers/src/locales/general.json similarity index 100% rename from detroit-ui-components/src/locales/general.json rename to shared-helpers/src/locales/general.json diff --git a/shared-helpers/src/occupancyFormatting.tsx b/shared-helpers/src/occupancyFormatting.tsx index 25bbfba766..ee0185f98c 100644 --- a/shared-helpers/src/occupancyFormatting.tsx +++ b/shared-helpers/src/occupancyFormatting.tsx @@ -1,6 +1,5 @@ import * as React from "react" -import { t } from "@bloom-housing/ui-components" -import { StandardTableData } from "../../detroit-ui-components/src/tables/StandardTable" +import { t, StandardTableData } from "@bloom-housing/ui-components" import { Listing, UnitType } from "@bloom-housing/backend-core/types" // Differs from core due to unit groups diff --git a/detroit-ui-components/src/global/vendor/ag_grid.scss b/shared-helpers/src/styles/ag_grid.scss similarity index 75% rename from detroit-ui-components/src/global/vendor/ag_grid.scss rename to shared-helpers/src/styles/ag_grid.scss index 3f8d93c84f..823ebffe9a 100644 --- a/detroit-ui-components/src/global/vendor/ag_grid.scss +++ b/shared-helpers/src/styles/ag_grid.scss @@ -11,6 +11,12 @@ ) ); + --ag-selected-row-background-color: var(--bloom-color-primary-light); + + a { + color: var(--bloom-color-primary-dark); + } + .ag-row { height: ag-param(row-height); } @@ -72,6 +78,15 @@ @apply border-b-0; } + .ag-pinned-right-header, + .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) { + @apply border-gray-450; + @apply border-r-0; + @apply border-t-0; + @apply border-l-4; + @apply border-b-0; + } + .ag-row { @apply border-t-0; @apply border-l-0; @@ -108,6 +123,28 @@ @apply rounded-b-none; overflow: visible; } + + .ag-layout-auto-height { + .ag-center-cols-container, + .ag-center-cols-clipper { + --table-min-height: 124px; + min-height: var(--table-min-height); + } + } + + .ag-ltr { + .ag-selection-checkbox { + margin-right: var(--bloom-s6); + } + } + + .ag-horizontal-right-spacer:not(.ag-scroller-corner) { + border: none; + } + + .ag-horizontal-left-spacer:not(.ag-scroller-corner) { + border: none; + } } .data-pager { diff --git a/detroit-ui-components/src/global/app-css.scss b/shared-helpers/src/styles/app-css.scss similarity index 61% rename from detroit-ui-components/src/global/app-css.scss rename to shared-helpers/src/styles/app-css.scss index e9c3334a9e..1171b39db2 100644 --- a/detroit-ui-components/src/global/app-css.scss +++ b/shared-helpers/src/styles/app-css.scss @@ -1,10 +1,3 @@ -/* Design Tokens: */ -@import "tokens/borders.scss"; -@import "tokens/colors.scss"; -@import "tokens/fonts.scss"; -@import "tokens/screens.scss"; -@import "tokens/sizes.scss"; - html { @apply antialiased; } @@ -52,18 +45,10 @@ main { } @import "mixins.scss"; -@import "markdown.scss"; -@import "text.scss"; @import "headers.scss"; -@import "blocks.scss"; -@import "accordion.scss"; @import "custom_counter.scss"; @import "forms.scss"; -@import "lists.scss"; @import "tables.scss"; @import "homepage.scss"; @import "print.scss"; -@import "vendor/ag_grid.scss"; -/* ***********/ -/* Additional stylesheets are contained within individual component folders */ -/* ***********/ +@import "ag_grid.scss"; diff --git a/detroit-ui-components/src/global/blocks.scss b/shared-helpers/src/styles/blocks.scss similarity index 100% rename from detroit-ui-components/src/global/blocks.scss rename to shared-helpers/src/styles/blocks.scss diff --git a/shared-helpers/src/styles/css-imports.scss b/shared-helpers/src/styles/css-imports.scss new file mode 100644 index 0000000000..76fcadcc01 --- /dev/null +++ b/shared-helpers/src/styles/css-imports.scss @@ -0,0 +1,3 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; diff --git a/detroit-ui-components/src/global/custom_counter.scss b/shared-helpers/src/styles/custom_counter.scss similarity index 97% rename from detroit-ui-components/src/global/custom_counter.scss rename to shared-helpers/src/styles/custom_counter.scss index 5e06cb649e..019bc7ee01 100644 --- a/detroit-ui-components/src/global/custom_counter.scss +++ b/shared-helpers/src/styles/custom_counter.scss @@ -46,5 +46,5 @@ .custom-counter__subtitle { @apply text-gray-700; - @apply text-tiny; + @apply text-sm; } diff --git a/detroit-ui-components/src/global/forms.scss b/shared-helpers/src/styles/forms.scss similarity index 99% rename from detroit-ui-components/src/global/forms.scss rename to shared-helpers/src/styles/forms.scss index 7f8428938e..d885e0a974 100644 --- a/detroit-ui-components/src/global/forms.scss +++ b/shared-helpers/src/styles/forms.scss @@ -16,7 +16,7 @@ label, .label { @apply pb-2; - @apply text-tiny; + @apply text-sm; @apply text-gray-800; } @@ -302,7 +302,7 @@ input[type="number"] { .field-label { @apply pb-2; - @apply text-tiny; + @apply text-sm; @apply text-gray-800; } @@ -312,7 +312,7 @@ input[type="number"] { @apply text-gray-750; @apply tracking-widest; @apply font-semibold; - @apply text-tiny; + @apply text-sm; @apply mb-3; @apply inline-block; } @@ -361,7 +361,7 @@ input[type="number"] { } .field-note { - @apply text-tiny; + @apply text-sm; @apply text-gray-700; @apply font-semibold; white-space: pre-line; diff --git a/detroit-ui-components/src/global/headers.scss b/shared-helpers/src/styles/headers.scss similarity index 93% rename from detroit-ui-components/src/global/headers.scss rename to shared-helpers/src/styles/headers.scss index e7dd865d31..d1943d591b 100644 --- a/detroit-ui-components/src/global/headers.scss +++ b/shared-helpers/src/styles/headers.scss @@ -49,14 +49,14 @@ .detail-header__title { @apply font-alt-sans; @apply uppercase; - @apply text-tiny; + @apply text-sm; @apply tracking-widest; @apply text-primary-darker; @screen md { @apply text-black; @apply font-serif; - @apply text-3xl; + @apply text-2xl; @apply normal-case; @apply tracking-normal; @apply text-gray-900; @@ -64,7 +64,7 @@ } .detail-header__subtitle { - @apply text-tiny; + @apply text-sm; @screen md { @apply text-gray-700; @@ -81,6 +81,6 @@ } .toggle-header-content { @apply font-sans; - @apply text-tiny; + @apply text-sm; @apply text-gray-800; } diff --git a/detroit-ui-components/src/global/homepage.scss b/shared-helpers/src/styles/homepage.scss similarity index 100% rename from detroit-ui-components/src/global/homepage.scss rename to shared-helpers/src/styles/homepage.scss diff --git a/detroit-ui-components/src/global/mixins.scss b/shared-helpers/src/styles/mixins.scss similarity index 99% rename from detroit-ui-components/src/global/mixins.scss rename to shared-helpers/src/styles/mixins.scss index e40325b20f..57894f63d0 100644 --- a/detroit-ui-components/src/global/mixins.scss +++ b/shared-helpers/src/styles/mixins.scss @@ -37,7 +37,7 @@ display: inline-block; margin-left: var(--bloom-s2); margin-right: var(--bloom-s2); - font-size: var(--bloom-font-size-sm); + font-size: var(--bloom-font-size-xs); content: "⌃"; transform: rotate(180deg) translateY(2px); } diff --git a/detroit-ui-components/src/global/print.scss b/shared-helpers/src/styles/print.scss similarity index 100% rename from detroit-ui-components/src/global/print.scss rename to shared-helpers/src/styles/print.scss diff --git a/detroit-ui-components/src/global/tables.scss b/shared-helpers/src/styles/tables.scss similarity index 100% rename from detroit-ui-components/src/global/tables.scss rename to shared-helpers/src/styles/tables.scss diff --git a/shared-helpers/src/timeout.tsx b/shared-helpers/src/timeout.tsx index 5a8835ae35..4154b9ab60 100644 --- a/shared-helpers/src/timeout.tsx +++ b/shared-helpers/src/timeout.tsx @@ -8,8 +8,8 @@ import { t, AppearanceStyleType, NavigationContext, + Modal, } from "@bloom-housing/ui-components" -import { Modal } from "../../detroit-ui-components/src/overlays/Modal" const PROMPT_TIMEOUT = 60000 const events = ["mousemove", "keypress", "scroll"] diff --git a/sites/partners/.jest/setup-tests.js b/sites/partners/.jest/setup-tests.js index 0020e0bc31..8429f96b28 100644 --- a/sites/partners/.jest/setup-tests.js +++ b/sites/partners/.jest/setup-tests.js @@ -1,6 +1,6 @@ // Future home of additional Jest config import { addTranslation } from "@bloom-housing/ui-components" -import generalTranslations from "../../../detroit-ui-components/src/locales/general.json" +import generalTranslations from "../../../shared-helpers/src/locales/general.json" import { serviceOptions } from "@bloom-housing/backend-core" import axios from "axios" import "@testing-library/jest-dom/extend-expect" @@ -17,7 +17,6 @@ global.beforeEach(() => { }) }) - // Need to set __next on base div to handle the overlay const portalRoot = document.createElement("div") portalRoot.setAttribute("id", "__next") diff --git a/sites/partners/__tests__/pages/listings/index.test.tsx b/sites/partners/__tests__/pages/listings/index.test.tsx index a7f9cf6345..d15f4392fc 100644 --- a/sites/partners/__tests__/pages/listings/index.test.tsx +++ b/sites/partners/__tests__/pages/listings/index.test.tsx @@ -10,6 +10,7 @@ import { setupServer } from "msw/node" import ListingsList from "../../../src/pages/index" import React from "react" import { listing } from "../../testHelpers" +import { mockNextRouter } from "../../testUtils" //Mock the jszip package used for Export const mockFile = jest.fn() @@ -36,6 +37,7 @@ jest.mock("jszip", () => { const server = setupServer() beforeAll(() => { server.listen() + mockNextRouter() }) afterEach(() => { diff --git a/sites/partners/__tests__/pages/users/index.test.tsx b/sites/partners/__tests__/pages/users/index.test.tsx index 52bba88b78..1b4b85da97 100644 --- a/sites/partners/__tests__/pages/users/index.test.tsx +++ b/sites/partners/__tests__/pages/users/index.test.tsx @@ -9,11 +9,13 @@ import { setupServer } from "msw/node" import React from "react" import Users from "../../../src/pages/users" import { user } from "../../testHelpers" +import { mockNextRouter } from "../../testUtils" const server = setupServer() beforeAll(() => { server.listen() + mockNextRouter() }) afterEach(() => { diff --git a/sites/partners/__tests__/testUtils.tsx b/sites/partners/__tests__/testUtils.tsx new file mode 100644 index 0000000000..e3c7f63663 --- /dev/null +++ b/sites/partners/__tests__/testUtils.tsx @@ -0,0 +1,31 @@ +import { AuthProvider, ConfigProvider } from "@bloom-housing/shared-helpers" +import { render, RenderOptions } from "@testing-library/react" +import React, { FC, ReactElement } from "react" +import { SWRConfig } from "swr" + +const AllTheProviders: FC<{ children: React.ReactNode }> = ({ children }) => { + return ( + new Map(), dedupingInterval: 0 }}> + + {children} + + + ) +} + +const customRender = (ui: ReactElement, options?: Omit) => + render(ui, { wrapper: AllTheProviders, ...options }) + +// re-export everything +export * from "@testing-library/react" + +// override render method +export { customRender as render } + +export const mockNextRouter = () => { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const useRouter = jest.spyOn(require("next/router"), "useRouter") + useRouter.mockImplementation(() => ({ + pathname: "/", + })) +} diff --git a/sites/partners/next.config.js b/sites/partners/next.config.js index 099902c04b..31cc5bf660 100644 --- a/sites/partners/next.config.js +++ b/sites/partners/next.config.js @@ -4,7 +4,6 @@ const withTM = require("next-transpile-modules")([ "@bloom-housing/shared-helpers", "@bloom-housing/ui-components", - "@bloom-housing/detroit-ui-components", "@bloom-housing/backend-core", ]) const withBundleAnalyzer = require("@next/bundle-analyzer")({ @@ -31,8 +30,7 @@ const BACKEND_PROXY_BASE = process.env.BACKEND_PROXY_BASE const MAPBOX_TOKEN = process.env.MAPBOX_TOKEN // Load the Tailwind theme and set up SASS vars const bloomTheme = require("./tailwind.config.js") -const tailwindVars = require("../../detroit-ui-components/tailwind.tosass.js")(bloomTheme) - +const tailwindVars = require("@bloom-housing/ui-components/tailwind.tosass.js")(bloomTheme) // Tell webpack to compile the ui components package // https://www.npmjs.com/package/next-transpile-modules module.exports = withBundleAnalyzer( diff --git a/sites/partners/package.json b/sites/partners/package.json index c57fec14f7..31e36bbb74 100644 --- a/sites/partners/package.json +++ b/sites/partners/package.json @@ -28,7 +28,7 @@ "dependencies": { "@bloom-housing/backend-core": "^4.4.0", "@bloom-housing/shared-helpers": "^4.4.0", - "@bloom-housing/ui-components": "^12.0.2", + "@bloom-housing/ui-components": "^12.0.11", "@mapbox/mapbox-sdk": "^0.13.0", "@zeit/next-sass": "^1.0.1", "ag-grid-community": "^26.0.0", @@ -40,7 +40,7 @@ "dotenv": "^8.2.0", "electron": "^13.1.7", "nanoid": "^3.1.12", - "next": "12.3.4", + "next": "^13.2.4", "next-plugin-custom-babel-config": "^1.0.2", "node-polyglot": "^2.4.0", "node-sass": "^7.0.0", @@ -71,7 +71,7 @@ "jest": "^26.5.3", "js-levenshtein": "^1.1.6", "msw": "^0.46.0", - "next-transpile-modules": "^8.0.0", + "next-transpile-modules": "^10.0.0", "nyc": "^15.1.0", "postcss": "^8.3.6", "sass-loader": "^10.0.3", diff --git a/sites/partners/public/static/fonts/Montserrat.css b/sites/partners/public/static/fonts/Montserrat.css new file mode 100644 index 0000000000..e98df7333f --- /dev/null +++ b/sites/partners/public/static/fonts/Montserrat.css @@ -0,0 +1,35 @@ +/* latin */ +@font-face { + font-family: "Montserrat"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./montserrat-latin-400.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, + U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, + U+FFFD; +} + +/* latin */ +@font-face { + font-family: "Montserrat"; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(./montserrat-latin-600.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, + U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, + U+FFFD; +} + +/* latin */ +@font-face { + font-family: "Montserrat"; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./montserrat-latin-700.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, + U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, + U+FFFD; +} diff --git a/sites/partners/public/static/fonts/montserrat-latin-400.woff2 b/sites/partners/public/static/fonts/montserrat-latin-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8f098a5a42d131d5a209bc88b7bc55aa2e4b76a3 GIT binary patch literal 30856 zcmV(`K-0f>Pew8T0RR910C zHU9s!q#|Rc1(S4R$P`e2FvxH)6j*MAyNce_NAIYH=0?a}dv6@i9Y?hqbC=r~oS^U` zHaM6;#C$W5c%us3WaoSIfGnOztLK6%Tp9C=t7)|xpX~c17@0acGL)hgeDl{#<}FbS zW+XA06fb6lTg70p+vM4GR`@pj%Adbz98CYYkZ~~iL38CTXG-!x76EP(KO!N=7kM7C z>*>#}>cJCM@+`neW+WjJKaBo?-{$|hS9F5T;9?|U5D@|rC5U2TV+B@hIv4rcwTsL* zUoG>8FS7On+wvcmkqeCdj3fmW6|oAhl6B?q{5E@^Y872MS8*=OT9sGTGQ3>ed9jFa zx|vBR^+Ax1PkxjVAfndDp4sOBt8jThl4QdwMx2V!K*q-?iA}rR+I6k}nA5K(uw{ttP!Xno5b3zf$N8CbmrulJ zLT>vpYJOJ($kEwboc2C{sf3XFTX}kUb4#vfVwQ% z)`%0bLgpVhUm;8z`0w4@E+yufm`7=2es<4LS~R6=^lCI3BM{Qhk88deA*k(3R@0j# z<<>^Ik^Tf&*!@Gy(MvC_|1~xL*IM?>f7)}(mMbikhJjtJEV*>~&go55M?f+>G&F$$ zB#*`{x5c{97TTNH>#>eQ=KuTCgQd@q{NfC3Bv|8H(@)Jh7pN+wU-5wX9!zb~71?GN+V zmd0Vg>7z}bjUR35&DW6PDIcy)Pmh>sQVSe<7-2V~)Pn{4XMo)nSgzH85{}3@BIooN zq}?xYXn_OHurXdk%Jq zefR2V-sov$+HXrXFUWLOmX|>9J&imw_V@W(1gyeUs+?4WH9?m;U9nIG`xI50IwwVw zx(f8)FTdIUruPx@**M=ZiWu~p&BkKf+Ym1)&4%O%A-TnkkQ5FSLgr))9%C>LuKIUUB3VM&3#W&u@qe{+YrLCU2Z*i z5S96V@`dTsMg50q^7SMuDk>0&iV8&YQ-MGr5C{aKV#JB}^UUqP0~~DG_qJ%h>mou# zLm*tpLnK5bBHOg7@Bg3>ZY4d2XwkiCR}q4!_kYOY!0Av?5Ew)pCIp8BLPiFmpn}lI zg)p;1*yTZZltPqigXqu)F<=;C)ELC;mcT-wz$h>Z0Rqel0Tu^V10IJ!!F>N4&^wjT6d>l$2D}mke@q?TKu?T|v^ySU-9(>9JQaf?Ef^?RwI)(sl$uw8=-7TXW-klWucDUMl+slxEt}`e?>Z z^quMZ01A<}6x{nb!qWi(78HX3CBT3lanSZ<$QFeJ8X0?G2w<;eW(|7(sedc=iTS%9xq#|uu4$kUqBs#GR6_D( z-XWtA;;+0!ao>iJvTCYG?&~1v3kb>rg13NRE+7Po$-4^ZE|8}j{1)4Qx$dh52ibw_ z**5jf3aNfTFkNqB(*qj3WXu<{?tuuNZTKKs=;lAgHn7FyHgU+H)%&{Dy{Z+T>!%ti zBbfnW`5IsggJm^5@R>ffb@ig!2b2`yy!7)6vSDFTOy)KoVs%nN9(@mtu$SgVD_@z6 zIuEWK2g)mLG3breC~cB~QrAa-q6+%|X!!FJ6KwJrYp9aG3p}uiPv<$}5&*s&i`Bzn z74d9E)&)N2T7uxa)afJ@hp3=5BIS6rNuDo^iwO&}gmHB{9UrlrAkKaSqj~NG9633m zfr>nEpG_sN%EvJ}BPSisgI!t63}6EAA6J0PlsG`ONWP$llWJ59~Ihafjx zq_W&f#Q_kpDpWAoMw2ukh2}qtUQ$)?8+V=7qPZZa{ILIBjRsP4D*Jvsue?T3zYrxj zFrLu}v!nI<(Y)=`0%#Kym8`_(iVdNVx{Giwe{nN$P3J2!MwAZ|t;P2kn28PFbw+In zfa3nFEKKv@Y9Ej_GJ*yKRu(oq7_vU>tN9*h-C#QHJql4|vd|{poh4yt^$YsO6hxz_ zX6$+Y3gh@f=iOH6N{n+%&c*>x<|&kPrqh=E7l6i}o~e$71|1M=!u5zj*j#NO00TZP zGNDz+p%qUg08AW;e0GJ*32@e_66J_PVcDVMaWe-_Pj#c>_IY!Lifl!226`Gss|U}V zl=eRDA5SO@0&yyt0Gzl%tBl5JCHYo&pzh*i@Ncl&~Bf_!Zn5bM-*~o0@sS&feoMje1Y6i!FaLWDLxqhZIi%LMsMgzw@EG|5yq@1H*K z>ZW5eYzUXLo2*cR74XxBHjxOed^W=)BdU;9j+lGd&M?HyIE2T-r=^yodiXZ2&STP8 zeFk7Ke58b5J=}fTrXcUawcUSe%M#5z!kyN_9Bm&NC&~;k8yU&Cu~~-@7-b5rw8U4y z*(|M;Y}QvsET)s__|}v}OuUQ8Vn04VIO-wD0C95`EW?Fq4ubx=^^FOT;JD|CU058` z$|DA*rQUgvbO4-A`!8BvRIR0OPG9_0DAF&oR?q918a}b2n(nb?lGOz}6xD_G&fA;y)xlDpDT`I@hCCnU{?p~<^WL2aLZvnV~_PU#z90Y_NUkJ#z0Qm|W z0#{;wdfK8UD&IaLY_Dnir6X$3Qj?ph2=C;up|%fj1SZr)OXugxYpbMEI`D7)+#_-* zG!;QOA0^AD;_?S2>95l)RQNwtIgaY8SFxD_dMVEs-%m_a0A@LJyqvl7DD(_%2xS(< zR1rfJ{+^-m!p|C8vfGT%gj$Ezm!sX#&52OI_nl6&yD}-hfN{~n%i(-mv|c3f^i8~a zrfobzgL1Tzb0bwIIlMjd&{{@~2trIp2-jo8kkcu2&2^ZhnqB zy=wmMh3^M-+MO_{@V-1F;4N8gHP%`&_g^?R0HTrWc^Ay7Nq6JfNTYBz_^pdl86S$W zZ{J&yDj7Z;8(f9J@lD_Zc`){&>@*1laJK3aMGmBIdQ)vI>`B6?ZYb|r*bNk@5K?nc z<|3ANtdBvmH8?2; zoFaf3L*b(g&Jw!~p_ae2qS`a+q0{|wprzi7?dvuaA4FgP!$|1{qDk*^$e1=6T0ue0 z8oFe++O84WpdBj?G&7)Rw94H)#M)~`iq4X-1;%!|N;&Cqy0<)i&|ucoNceIO^!#Uh zrEx-{iTZ*rL7WZame}0pKvY|b&jtjK>$CdZE`1xH!wG{P-eUxzi{X#giSqW8G&-Au zkB`U`gdOiLDyBcz6d0mUuiU_glG~#k7;I0xwQko5skNHIVaLmM#!+I_6i)z4VUI#j)VM>b@E z!LCh3@9n7uP31*)&I&S(pzZ#du3O||6G<$>QIL6ii6+iyh1cA!G@0qlO{T3Q2Uj=W zNez;!b>S!Dp}AcbqR4S531kDH&iqMZN9dS>Vgn+rvP5_`SWZ4IMSdr4u3z-nva=F6 zQ`!?k#Wf1RzYep!0ME9+b2kYnG|QUKrrJo^2ZLfbx%KIUA@Oc z`y>Y)BO^;eIA$&(#PkhvFp8oG&^#tUE=84D%W3FJM!?fXIseDaOw`z+K9<8z=>!(i zc}zY|p`{{(Rg_>M{NV;F71eeJ%n47CosNv&c z-rwL~NGUBNF(X1>u}DE-iM3GIPeOE}MF!^PejHGHNtK0WO47SPxek~)349c-0&*E? zXCZW@kdWq@p*kR?XunGEtpx~`Ou!pjl$0uT(f`1L4o6+Kf^Cwv>cJd`m5x8SKZPv( z677Qfb{Z-GjpzF_c8*8d4@i*Na))hZ5SRTu2#y1av&*z&cAy%RW%9xox$MRLX14+O zZc(P8ne(>q3&h3H`(OjBWncVYuA8cKLI*U=1~N*4bft8M9!xT7ij-UBGS7PCSL@OY z<{r8PVvpY#6=il{qxnM1OWGcZ4f*E`7elmA|9#?zgGsx?(RGczI0}AT|DgCRP-^r% z$;5Pp3$s61Taw<~dKZzl!Z>aE986W=45x^z6M#=co$f5L%?p@BD?rbmFF!$2{;TN} z7y>t=C7aV)`e&xo!^~i&H4~QgT%XAnFiZ-in+u%G7x*X=M6AF(?;DVQ2zY=%h*}x@ z_0y)rhr}2(Ay@&$0SCn3huVn>nwr-~Fcj4d4*)G;fb^OcCB47Nj7sjw8WSolO4@wY zY-Ev`E*QQ@^=>XUEU*|ds&PnkV#QUk9^aa{>sv7B!kG`4G2=^!vsh0jRO&K78}U}K ze8)u1uPfMXeUDaZdN$=(moRJpdZ(oaSRdg2M4Uo>)-NCSo!!T>-u;U$u5ZjUGoFqoiHrrr<=N&&w~A6CkPS@B#F$V1Z~#dT zR3iQPg>Ob}@al{Vg{nxow!nH*wuz~&`69?m0xMguM#v*xm$Y7ngRrl69~7M{YeRGH z{H(KiE!)`vJ+I7OrXT9KBqs&l0&<{tU^lJy6U);=d8cM2pCtD1f1R}zPtGnWB3!A1VU))3f)J9S!Xh3%4A>+>gZQuIVY6|YfFqD7 zG!+I*ZJOz3nq{^*7FuMfKK%yq43m(Ofys?f8D(K*6B0EpAt_}d0175HwrDms7&o_Y z6EKk$z@?c)$g>bB$0C$ei_uanp%P;$Mz&>Gp_WsNbXSBp)hfwpB|D=GXO-!a0$o;+ z8BOtqDBcv_+roQCIc{o}JHogtx_iR7FS-XJdnB?C1o=?2eI%^!Mf0;*epR7AG{c{x zxd9J$!E$A;Wd}$>N)nO8q96eRX^`PK;V!EHaYT`d%!&RV7jY0QV0l(7c6ls3N;#Dq zQDn?~1CE;NPbbarw{zzE$5jG9yG4v+I|Z(tl&T$M_KOo7{&1ShVHY5dxGdrlts zH0Ce2#r+L|1oZoa2&w#T5K}mwWYUF*JS<9tFtGTpNHGV5LEu0A9B5w#)SP$5ohcFM z=4cP63_WVJIfz0fBlN@~^pSvRmhyiZupj{y1s<++ax{Fs-dteR2TQ=lAt5zacqhJ; z1&{$&B?cD8M6ogO*JD&t(Fc0w%JhO+%Sk#IaiJCRBvT zhj7Y8=6`Ff3RQ5bH3-#6HVx6FS*TVeX%kVqLUn8!saGGo{!Jqc7=kyfXk!+8j56wG zNw&*AHcy-jwES%o7SmxlR)q4st2y3Np7)Kuxx#{FtnCyGki(pkEFgy!ht|>U-o`F< zp@Dk-zsWI`towp08Oap49wTP--MB%A6+|ZXoxiJRhlpYvc=XDWD(W+dd_YxvXYbezptyijpRCS|xOoeWb>uZ)QlSB%2ka zj%|f(TC+od?H}09lCFBOi@*Pm)1yHU5D5oi4mf~N!oU;bVt3U|>3nFXh$MZRR|=* zbI3q$d|ZgnyFLxuMCW{ePe|?_L(909Lt74Oc}~mWbMZq6%p2g+s^L=X#An`H>;q)J3Whs1&j+QDKjHX`&3Pe zHdU9ZPc@_&)8#8n>1MKpY$e+$7K)wfq`GMGcjcyeGCb^BPCd7g*TQQR^@w^!ed2z} zfOJGYAGw7X2owTbbIIfti?3RC-HPj0-SEOqFWvOoZR_q@f6vDIRzCLZ1^E9PDESOP zpim&T<|FZ;0k5U9d34Mxz?IkywP=K%O=lWm#USz;vnIMzgXc9DiB%U^5`xn^I%xG~ zdc2_(0#U!_v*f2%rtb@IhTHBR5OoxO`!Tb18)4Zj*o>y1x{{NjWb9AeON>lxByN2M z3>!4gV^Hs|n^Cj4nkpmCwJz=AkX_&l9_!IU~JW?z&OXFzqfQmFQG zCUsyyhQ3m_v6IXS-ZoVBFH*!MxK>)Td|f?6rmh7oo3`CL`K#Qa zTlQMLXWyY;7fub;3%LYI%>u+A2*Mj$0^Xy2xZz3oUFH`3^)X2JwKU3~m9g$9NdA=p zJ)i&;m{ltH(~c`=1M8!}Nd?C6Db4ph!W5Q^vw7xMy!yRS(<`PC<10o9fB@D8cJqHAw`LW5U2|>z>;1Jx zyL32wTt|*SdP)CC?M|q-TAhWL*N=6Mn@6+jphIVUG?F;+mkoS=lkxu*kWtXEaB%VP z2}sGvDX6@y%PIlGVbL%#v$AvZ$mdn6oL_}X)ta98$QY1=}EDBY& z44D|Rd};v+ArUbpwsv}2Iz~ARa#`eYaB?Y8$ft-+m4F(x8r1pB8+vpJ>Ncp^5T?ce zv_1wCk&qIDfJrC>2_C@%!Lwk8JO7eEa;!JQDd29s8A%1cE~9AxUzf3TfQQv(JYB%| zW+FY{do!7E;CnL_Jn*|_dJ$=BCUEOT0cEgd6)^dCey%T|aX)W87ob4f(yRt52`CLT zsPS?k5RuAbv9UC)76nyQ7W_ouin?f!qAMf$csRToNHRz=T1=r>5ZdtyKv0Nkw&eIm z+tPs|5Cv682KkIQh-kM-lAtw|{Ne^&dyvIJh6r?X6+69%R60gFQ5%ISdqbNoHP({A z%nugOP`&w5*3S8|T%%OVk~NY%a}%E|ItC|>aCcoaH4pAHfYSX)(VSSjNjMZ#*WMOM z&fwV6%{$COF`MVF?}YYEIxF~m$}vY{U%zIW_+Ghx9MViGaUu{=^YST*?&==|ZRbGKuF_K+;r9jOE$2 zqg@XG9&LK)0851R{gE-!Awt10y6VxbQ`O;oUcFXpR*298I$_A?9p-ZE0z@KuS=`E*%M?;uN`h=)gzVfBo92AzAn@WK{K<=+%>JNaO+l9pkQie??bbyVw*xy#mE`X zvaQIO^6*nQ>(lPCF+jy$zFmMDchTCBSH}i3XUP+d=g2~&hn>;@V-<49Oxz&aTxViR z)J|G7Vi5`VUNN*5m{W2;aR! z^uhKNH(f4J4oXyacs|LI{k`aB(>Ipy(!d|N!}X5PUHeJ=ofMNuM$}g}WsE{uG!%6c zmM)v|jJNJ+4hk_Fe5~@hj*yuzU{<*XIwvHrLYYj{t6MfoR&g;5smv zpAtTd7;kj?;4M4GUxfa`Z~>k>?ico=e<9u9rBjR4^JcxtRs_Fcl|^gVI+>#ULdy6F z9(|rf7o+}oab9j^iQB(;hvW&3TUX7e9xkM~3L$j4{icJJ$|3q;G^x5V1irN+D@!w( z@7Fm)ZR0)boL>BpX0W<~s~&BUO8axtbkIwfW21hW-*%jvXM%NMwX%}#;V>6bNS-@4 z1&1>Dd`j-4>V``tDCq#K(@4VyxNse<&$2X?F>;ybAwUV%I+0ox9wsuC-9 zsDbo1dB23N0P6#qkSG`k$fSDOx6BY zhh(=Snvu6l6>$=x8ZnrCh@%r6A(>#W+a^=>&Db$0*0L$i4Od-B6t>jAs7EpRlYp{h2xM8hr7a3md5FECy6n3j&!_fGhP_bd5`MuA^6 ze1=NE^%O-JD#mDAUDW>&)%i)_RDdX-c+9@DQzW)f>xbSl%6KwcuN3wq(9QM+`l~v; zFMSV~JN79WjSIt?-pIC23}V(}H;FS}{)t6kV>ABZ*CwPz7uA*tAtupL#Kvy*u*xwg zlOcCurH_?McBQOd?-17}`ewg;?J_@ii zzfs6a=QTK1YVEf6J0sLaTC^O1CYQC2$s79N6@hg>_2nU|QtHFB{p<3I&~GT>lB3T{ z%ihE8Gay0}Ww_up>%xqCu8%lOfg5e0{b~C-MY>lC*@mtq$0if?qz~%uZR&prCnI2E zL)ZV_Fj(&TP@lC>oP_1m9ZYQKZ;m&k-I@KL-R6k^=PvogX7R>gIhek`kO}ey)7=`% zNQRpS|B|1xJzj6a5|q9{@}2q8MX~(;Ax>(^ZJU$MF8JI=g%h7M+lC^+4b}@{hf~Vu z9YPQ)gYr3%UWsw{_%X6 zD86;Iv~OQ;RgwbtqI%9)t+PE;#+wL90w5LZz1 zJ_hyfTV*Z0ScL>^g!C51#lJ4zHv0vBz?&|Rx-?<)0m54gAG~_vRlr}o5SJJK@Gl34 zCO=h?hhM)G`weHgjLHA|CUyiCUyS=;erc&n?h0fXBBQMgsYhKpRy9G&O$zq8i;DX4 zg6SBczSHA&+gs{Gu?@|el)O?c9e24Ty6C@Vzj>5>>wo`rXX$ODB7eDP$ZBO|63hD$)*3@EXWAgp8O;XOa8O2s1Bx1r5FySD2?ae=y)aP2iMTor5}$?-r9zZ z#Mpgiyx$x<>3JdCqK>qx@moe%Lfsj$izND*Kl!w_eMH-+a6W}?wzUaum>eAJ+*MYw zsiC1_^RDvFjo6u%>7wG*H8sUk)4rCpHd6c2L%u2gpv=%l+qyjDEZnURr^P;)Wfu595mMjbE>rCo9(eAJdaVDZ0*=zMo=Oi1dl%VwGi9>$I#~ z*7>x)9J;ej|0H#Te-T~%knmC068Yl)d&Z=8R}GVAVT=Cu&?@7r5HaDd4?bR%eKU zHQt5^1oV@=hWN}4q|=G=&vr0YcT5*Q=gBtT#qOOkX_TmnOnJ^4(~Hx2%})3YQ&R0QWN}|Cy@A~<5)Uous4icYc=9C` zg}5Xm$<|-u5f^6~Oc{O!f;ykX-oBx&Y^&4i^){u7HWSXR?P$}QB^C6~_9X>a3Pl6U z;UmwujoN}LI&`4!E~9?Hm8b7>!&t4|Mnhko%P=4U`Z;MDZ*HZRKaDmvYtD8yZLcn$%k2 z?8Zm3q)Z-&_+!rxEFA;mTb2)St+NByG7Z7jmfqbPH(n%-eq?w5lE=22^u}(x!x-$z zvDt$;`k=$E?+)s1L{qa$(_%7fnjAIdwy3Dtq-psSgX%fNFA!B*gd|~2ZJ^XtD-+il zlSrR(eZ=_OE;sasmWM*@TUs}9R+o$Hatq0+)R|#?ed6Z@Y41Pw*Y6fPxlcd&1OKnT zu7KWsSMUo_S0)hDUb!kzWUP{j@+kfK-SsLl-`L^y<~QX>hABi#u(Vym8ch39t zzN2AUN4sH7O`pqN(gj@US-;cI`aAj^4bwW>-Zo3axc`yn%Ow7Cz6X4X$j)tcct}Wy z^W3I^rg-=wAg6ZI(_C`mhP2?@w63chyXUW;;_hmh9`S@3nSi+pKm!11DI^p95kd6+1 z-hT_W@RT|=iESQDva0>>;o?8Z+(?=hW|}^Dka^68-^JI8v)RVKZaUM#ZNWNS z&@*$@kHG6f@2Snc44E~cY9ZOdjE0Abjhoxrpt}}N{vcHb5u&5ht6kmLq@4nF*t@)T zQ)AHa=>(ULExm;C{|oGBp6FI8_fORkD6Y1(Fw1A#ZsNL(H7v15LFMzUvsuhD*D*lR ztrPO(E#6Quuer54Kfk@YH#7P(LHujjjkG*^Y^be7B`IkX0QWAr{QrsF7;mbuBX{p% zXGo`EF1opnOM_lrL^l;Q zPz62c#9?*bc(|u~s())vVGpLQWh`!00lw=OiQq6Lj+p|~RIoQK=6gCTl9zLyF zVvXh)@9f9GiKZ4UnkA#fqVBe(8sSC%(0mpX4M`@Aj36Q_X;th>p;EYA8g}xYp%gXO zCOVkS|Nr3w;-b775w}n%5qSEzjni4>U08in2Dj{`_A!yPL?shfw8&u;&5U`C)4>w% zqQcT%t|iME{o@%uX1uLrk<&5N6+g%GS`$ig%iH)mORHE@uGMHNn#6jdu97b;l*y$9 zHN4!M08d#UXNrm&ln_>M|gayT|&bz{Pvy7(`fm*>BX6uCC2nC0~QsJZ&PAWyH)&zd&j|d zpH3|`5BZ7pK{HUT`*oa1697)BlZ#+z81cpTviH z#Zby(=)Ms0++onLE6N?Wg?#)(`7l~l6EWJChNbqU-FNY~&$G${g?rC0nJIRNxRXB`S5rp0?l9&9hVKw{@t?_(zH+Ea8!*OP3(0;C;> zNoGUN$;ccA99hxoAm4W(`4>wi<;rh9yHXjFlwgW#$>-EfcZUYojErM7y;@bDCO`P2 zceOzxNNtYKz%t^SQUy}IBnhK1${7OE&_DO$-u(A=l0Y*Q41_b!W-=WQh`I%La<1xN zc21J$rGnI^+LY$2lNeyp%-%`tqsdMTHp~nzGzt2D**`IO&b|y%E-b9n_X2Jl{A7g0 z`oCy^hQTsUUwUe6_tukNIon1OYR;x0*G}RIL4bl8Ccf;0G^Zy=eKDOB}LmxEm^SFr0;tY@jz4XivmbqaaZDQ#fxun*)~ zf@X`Qd%$G3nqcm>n9V_6#UW$xAa*yb?`k(YEt(ilj9cD2nDx^)V5V|4{+Y2**Df#A zG^dW=?Ytma(bwKy^LQm56JUHF@eC1|`R<&J2`iR_pW+GqrQQ6HX=0T4({ddJ=B|F3 z^!JlX*l7$n3NzmLLn?Jvt+}FhR^Pwqo;7m+gr;G7mCQ7q`tO9iJ@H3&gm>BTr}oE# zkNfvJ%&F3xl_^K&otT$$VhleM zj1R&$$Fz3`41Dr)!|H=x=p=3n{}^nn&K9BpJ|KZ&0Hk^Pkr6S4#Q*K&dslxw@a^ok-b-dWbE!P`HxYUU!L2hfEv)?9 ze{G)7T$-hF_NZOMv6UgEb>8t|Exi9RY%8M+Z9G+)*8QpW! z##pi2?Kp3Cm!YNn-IR0nAr_XYb@aURHNCx&ubVg$gJoq{mOb`L{`K=U40)bUqb*I9 znJqP#{`zp3q><7+w`{Z(yVFi^?o8{j0dBHMp@V>JS`VnIR(CK~ zcEG>aOag4H8t$NUG^M*b3u;iSZ& zb=xU_q!q2C%veD#8iLl=INbh|v6D}v=f!tY=v2OmVYvCQV!7z(tDkjse)YdrI!;pJPej&%@~xKvwLj`JPfd3b8ZJFj#cBcCq(RzAiOr3 z5#W4PZAW@XQ%b6FEA4(%j-_t`t0Jnqz-`GNR#o3(>=#7L9mmE2%?1Pj5Dt9c^PJ~*Qd}kN&`QF9 z48@QO`Az}6$rc19p%$SSa_}e?2wA=knoiBn!cLg5hCTY27YzRcd#C2#VJ8gL6+EGr z`CBjK@=boh`~vyn>#j0B#XBoIoh(Lmsp-hD6DF*kMvC<qciymLEas*W6>O~J8Hg;=Brras@>8@Z#g8n=kIaf-{(=?Bgc8{AM?~b z?QX;_1=4X~!Tr@`_m0Y|X#m4?2$dmv!EE&xNz|CQ*+GQ{I?yfZ|Jrlw@;~+$xp&Kt zZPkY zaD0I)#sH1ja?qCUw|27gZAozcDf!iWXgDQ@e;v4`0+k?*5L)8*AjK^owo&qpa~$wc z*4$s4OmAjB2W6$tG?=6~4_W<`M$Us%-y|QBd3gk!deqzVgI1kiAG=X1$cOci*JKNm zk|pi(R?^a1F0u-VAQI)3L<>k!Vg(X)Ai+cv5);)#HONv@oLH`j8q|z1iIsdxtmJcI zCZ7^3@AMp~uSE&@I#h0W-piK_r<;8+mVx850-ZdMIz)^0o5q#t&pOp|@Oo_I$Ve`# zM$)nAFXj#Dc1)z5wmsFMcQy*Ugv#9{Bb)w8Ypfm9J#TeRR7^hE85C+e$>~S$DJLh} zsF##Uul7h9deP=SnPr1U$oujB4RuVKG4?8Btu^4el80nFX<~aDNu93hfd0>CJPQE= z1!bSm0ObIHrKz}737TZq=Y00(P`V4ynIbLLQdZi^ys~NF>*7^aUA3wP>*VMdz7=e< zMpM-UMXr(J-oVWrfs8TeH0TQGlXyEJ?)eUp#10eB64k^*#MR@3HIH1o;foD-NNUm{ zvh00zqm=vxdF~|SjG?EYSD^hwY+Bgxr<9;8`#rxws~G z@}U$cg_E)%MX5k)S?c>LA?>yFspbNS#MrK|MjeL+zwWgCCeNGzYDM)=67LYo|pr>N4(H|71!thcb6&wq?Sh zKeIBk3bQ7&!r4{XBiXC7Z)dkxG`-DP=utT^&cuII%*eRS4Wr@@xuc%A3L1fIQiTUDo@uc`K@mcXLag(?| ze=k3q|1$rZ1Sg4=q)XTmg~TDLkSvt+72YqrUo=T?1%Bm4Wj!!~ro=A*paBGhYT80Q z0Dm!ekq?N89ToAVbKpW|2rvwuE7G3hB6heOy$EV#y+*LGTXx}(55ext5H4N>{a;Id z*{i~UrUVuM&;Vez*wIu_;NzpnCb0YO53qwLW(cECv+uavrB?d#Jrv^p@BX0x;m4`z6Ft&G?kH@Bjj>fOh7X9Ls9}fY1%pY z?ax3N7OH~3)&&>mz}Lx_e3P5#O=`Xh&a>Uw4|khI3|>^Kvo)1yXc$=%>&iNze& zsz3m5dAaRyYn6(e0`*n7Jk-AE1Cwx}(78>gNgP?iH6rKCxBVHD?;DLFb7^>ww(YZZ z5`1PQsZ?mdN|SM?L3*g^QH3FhX#~-5pcEFEg@og@G682GiLBA!qsj>{djo@?1%%!b>O%*^^uxvlzHc<|! zupo8{RoUyW#B5gS*K!A)_|Qw0#~gJaDB&ZWd*kI`36?r%zbsRPBS8RdW^^Dz{Ei_? z{gOtrQqnM*d5m)*Eif~RXUh>Qz3e-yu)XBUhDS$zVoV#M1A#0od<#N%6>_eh^%g2% zJ!d=XeTDb!zs#)0UX5G$iwX<(IA*hP+hM5mJyyte-CRNJXu2u3Aw46aUs zS8x4d=gp@P1>QQ`t`(^8mO-HKNh}6o4Bs^7fkNMUs*C~Ck(r>enb9E%C4_N!bN>`u zW@j5o@H0OocrqMd>v>I&n45+kFOc@n(&X?{prj5fQ}>lQg)saHI@tI7m7_1DzN~oHraIt-sC@5b3+zsV zo>mhgp~!mx=zUW$e?&gRxPMTUcX)oa3N|>;P-(r_R4BoMLBS@y(hYmx96fX5iM>-k zexX?Q)Sf+fw4(la$o}6ur=VB$Osst%*M;mw!G|q=t7}nV;S-Yw2f@ml^!|2V&hguC z)nrmQGE&{$>gQa8`}v0P?jV=PxR7du0lBd0G zYse(0=}?siy9$x5pfAx;WNw zbmmlXhsrRZa`@_BK9XOX##FQ@-2)tbG-r2=9m|o?uGQ)plaA-=VHmpR78$(69*~-IR*&0 z>d2Xeh%ZH?73mnd_V)#cD(m~WoEN*~HkWY^lQ;bSp zhjcPn{g$(N{{^}4ur`(imheP7u_l!0kZmH^xB>h#-JR|exFkBOQRvYvgnLb{gZQJd%|$-A;4CRO}#x`A#IY=c0BH)<1s>Mv-6jiFZCR{qg`oxj-FMz ztXUWmXHA4usFnLCeE?%NN`{#Ns;zhpP_ZefWElTpSgKFd#y#;t=F>NaE2h_XLB&(` z;LY1g-Pu>U&9rs_RIJCKR=2}}o`QCq|J^;;a3TdSBH4Cx8EuA=dE56!(eUL^jV0M* zUNWSV>>`rQ@5yOQ?s_3KtfCxT6u!N1$f(fJB9cB!O44xfsLt$k;}L@vLkSuWg89k_ zoM^8U(n;K;fkY}v2L~JL<4AaoEcY!&i^J_f!Gzh?kJ?)%!#4*37Z@~DNhFZKIs_N9 zozLw7TsWi0+J<_dYnf06+q1Ym>r`9ON-P$xW#e#{F&nWB6LViyb46tEh3HhU0xiHc zbqA!&)y}U1sbPfRsyY08RmxjhZIb};P}KwW&oNcmLX{0`uQFXifXum))bzCojMF!R zb`vcO)fCvB+G${p=eKPAulE+n?kdvU02Y#nuAb0!6rMp%aQ@jdo4d{eJjE!>f-Fs= zbn~JE4RTNKHTtM^T`C>F;k|9plGG<0GFv&;flpa#v>Zly68w@q(2GMSOM)QuO@zJ* z-)BLSPn@H-BlsmVF^yJ2^PsKZ-7*a8qt&XO8fmHob1o*BmEb>F ziDT;Kn)a8mSOn}X@?uipM2_%3#e4S-SZbR-A{NfYBs$Q{7dgl*BQvz~F>Q6A32cm% zV+D9GJO8n*m=3MOj;S^08-g8GD7tmE;yQIJRUaJKss4d%P$9B0{MVHfKj9 zRK0^b?QL~#=w{ic&A52H*jhOjf>~^E7&YJH#hc)h6}99}^|4q@k4}9LPFVp+Zod*- z0&0CS?)p`Hq(2iU#jJLkwLd=f_mSyH>}5l5$pjrnM{djt@GINPwLsLK zs>qf;ZzhdUhe@n+fpVIJfN_hKzvE>6_d zuB!k@p04AH&M?r)#{TdMIyu8td44CUF8o~2iP!b*^edm)K!E^k0x*6fdgvkn?D^`h zdw#&f-*#O~K`y217-kfLv%=?>2ZMxYE`&xSqCm_fa1Er^c==%E*7 zgUb_zX*vthwEtfo3|1HV8O*T@))<1FnyjL{LF1k^gxK`cwsc$T>8S%#AP}#-=_ixd zABKKy(WnY|NYa1)v*l9?7wb;1sh7XPmk*mkGo6LbprwTmyL4~$G8=RK11td{>Sij5 z@-)p%wU$p8tv}#NxPDnaP)e7B=G`+Leg=PQ6*E*b%xW3!-Y*uY%z$7z;3w?AS}VYIWU`_Ha@pQ%wyNOi=)bnPy4G zM5_g&F@`jIo!zls04DcLGMwxT>W+>vc`xMX6{+Tc9MkmWDnp$sxjXLIh7J{CcBR&9 zi$W8lOu#>8<4@K};_ylO19MNqTE$#fRYo)@XjK`zb z&iD2fc8fA9%xymfjKVg!(2J_dG-yRynhwR4gjDZaFoCs2>fHMRSo(}>)#XDs#_Bif9#teQKII%Up(DAj-%`x*z5mPaU zv47%U{`uYLz=slHl677b&s{>m9=ztSx7Ma_!tUPLw5jZm`i4#ry$+<}@@&2P*n7^?B*jayR@0Qv;nIJ4ii6k?8B0e;3n4B#B|*jDN}a*C3x1_I`W24Km@r#93$!*bI^>{bi`N4qhvUh# zqJWYOu>pr`U}m_^$Fymqc&Joiji^+Qq!_pU zYkQimXQkXvwYp(fWb9e0X#lt_2uN0@SvtI;?Gw`rFVI>=%sE^grQE6nb%_$dWM=M& z3yoN|JIE%eV-=$r&n59fQ5O)TH}JniE?#_{bsz9KO`Ox`cFNj0nRD*S;5QG`kqQO1 zQMDfhxD#;T`dkE#p2+;=mfy-{VD^i&y1H~G2Fp$$S{GZ^(!=(pV}ANU*sKjlNDq%l*nm{IRx+J(ys6*nwbr z1m(TgmgNBRCC&$% zLTL06buZj0F#!pXeUhIc2hn$<^z9dctq_7VLaDF>4}pPHr6du2T_n;>WLJ$Ez?>$7 zi~VaDokoMj`@(Xm5BrrXz~ihQ#q-WomxMo27~#nMmm~GsMVbicXimDGOv=BtmsFhd z>)eO$pFk^+<*6cOyi|<{3uc@j@4T+dd^CIot6BKl8 zN%gY_P%;8cpuQz=b~)EoW8YOqH1*9bGFN&$oO*Q5o#i>F-DN}d7Z{dUzdlbfh(~Xv zwYL^y1|tIrW;~dzWh|x#u_!r6xusmNX5;Un_$8;CI_)9?ke(ajc_P2O<(VK z$$s#*lb`K5W#mX5R-~~5<>`4MUg&dvC%=Bn4M{UQT#x;bC_@gHRtUT{22WaLV$+mf-3*xRngQC+ zExO~`9U0^no29dkvZ5qbX^mLt8^zx*zJ|Ny1{omFwoXlOOC)pkc}&{5deUJOu1iDBbBgP*A{Su;T%~E* zmb<4+IjGs)``%z}pZ)5EIu}+xrpTX>5f!tZ@=9;_pRZ&tJsZDCc*jZE^=<|+1dBsL zikI5tR?BMHjm9)`{nnAd4)2BuU|%0r3w?no zDg2xbcX|FFpmDj$sw}UO>0MIIGA-P=y}1SFM06J3HTeV7i&&>mb%$%&THmT0^-I1a z^%``Qn1~=-+!JTmydI2rof488HG5F3C5;s^SEnF|!_ zUleAT|NOU;T@AtNiGBm)t5fr{vsstzG6Rn*!IS9_iZtZHtZlaysg%-4i!~df??C6> zSHMzwCgX8kXHS;PnQU%EIIl!(l@cCiK#D|~<%7!x$HBXKI5Ayr zUns^D0~4gDr2OEHxFH4YP%t3jSYfS5T=N!FS?l-^T(1DunC)YvPaBCY>~q`dGGpMx|Ul2&)vSjL4zc~L+W#iSpVUJ|* zOPXj516RR^(7caCk&`0BLmjDHi22+Qra_`Qq`b`q0b(;E8atfmE2U#`J{klHa+>N} z++JqUu~5oQ@ozX4&6?3md}mO*Lzao2#+pKr!T>>-YkkK1Y^c`maS! z8yO_~xLZ!0u0$pVG(oe$rJAXcv>d>syQHcR^GulUM+nO|q-OuwbXm1#dFG=0DTv=5 zOmum@H^aOpp&GOb$?)(@Lz7rk`!h&Fzsm){`zqTz^YNgPNmw^ms1B26L4svtl~L#0 zSDD&M22~U`sjcvmUgYw6fXt4D(yB3@2%LcVGdiQYc8D-S2c~eux1t;rpzcW@QP)wW zlm$J*609qEUgfkn0SPP3v`HG7&TVq6rgV?CuoD~hbQ@BtME%C*rn_%FUUQ`WvBtzM z{E@J)ADAEsP<~L;#+OC(5SQ?S##g7W>!NjB3*Isk1f_Yv+`Q<(gF0>A``G;^IBE%C z0v$XvI3qy@tB}T5h6VbmWPdq4jAt3_Q@2PvbKsgU0|KQW^gG;Tp`CY{Dd#0aK_nP8v^+EZtBafK@ksJ=P#tN4Wf*puR{ z)K%Hu%$?1dIPL$s1HD|pOx*Tic;oYZ;8o zYg4k1&X2NoY@}|$KJ5HmTbF6#&@fdT3N)k(ugrlo5~g~T$pLr^bkKOprR+5HG#Wm* z_HZh|Y5L3rH+JoF77KA8%0XBn+90wL4ssMZ=wYbIt&NEHeZIgLR9KLhoc@+}Fr$Uw zp;}=lvP_pIs_f7>!e$U$@3>>_m{d9lru8HlwiN)but_4{*vx#wdSrNJYbbzOm|q=) zRd%2diHL49zaG}s%OWi8a5vHmB$bOP|Dj#}SB5V1^Te(YHSv3EpYO1aa@l z02gt=@TP?4TzoVm;6VlwyD65*$`PfK6$ZEgQGzJOHE$cK&>faqQ4ciCSogtV1J=tT zNapORd*$x_X+ZfvRTrxXBz&F$#YI`s#qsBqRNRvfrz%=%xxyYWv$GE>a!J7-vkL6n@m!1`%n4-&D$JT3okJr>Yl6wdX6 zT2m4^X?opJofCX^yxzmfQCn}sMkWn_K~K^w2TS`N0t$H|?h5Ki=r27K6^9^5-JE0C zp1wdjWOBg}*UksIH;%{EBlvL(dz3+7K9LF9fig&x3^K4y-thZ2WI=o#JU(W;-vaji zFBgdMzX4b?OuvOGPp`(Mv zMZGv7mN^!-h_O(TK&eFROnG84rS#}a3%mWo>>-D_r>zk!LH0`t`RhHG&x~%7X1cq0?Bt^v0_{{d6`y3Z6bD*?P_icd z*JK7lfho69(!Wt#$5f`Q*()+m`ql$LVx zRn~n%6qznHdMaKC^HZ_9L?oKv?LsWjA)&Pm%L*$tCu--IgVTp6(lmw##!{;1Mh9B}6@!+JYXrm1+|c!4WI zpG!l|V7n5ktA49k5qVk3Zx0gk_S6Ovnr6k|bOuh#66U9h!%-lZP27`mv4Gc1(FvBkb9|L4c>HPHt2{kwr0hv@xel zjT6}CZ#@0B$ISpCU)FeUX{mh|%ydVY=(&iQ1p*Mc<=BnNHG4<=FE}Hy1^IOFhC0dI z-_L=i)q(u~R__;5j&Xa~e}0@`T7sw30ds!%R&VO&az|dwGhjD-#;Y1wLCWP6YZ^9F zXl$29J+$<8rp63GIALOS&1O1_?F*=nmYl}>fJ8Y-ONP}22~?mlR*GiUNiCN_lhtVZ z3zsJt703gML>PKpGYu%zbbx3AIHN}wQYQttSVOTJiCm#md8|TlaEZi)SJ7_B?7p{| zTU@9>Jtf|zPFs1x3Ygg?FT9juwnXosg)&N{%jwBn(WK7#Bzf(KZ_9}x(1<#D>DFEC`nASLR>QBJKltId`)J`kORU;y^KvT6QTx53&TnD8hBp>B2%K9Rus^81Xp@u zv>9O>=h##>+Bo1Nn6B?yAS_4jJH6WGC9)>_e^l{Jf1_S-bPmy-`J= zz?@yN_eOZIVZqq(lhWudlbnBV&h+?9jtIrCQ#^&`v?R22;ShxUfcgshDrN-;htFy^ z!RkaKLG2yxcf31m$8}GrDvH!0Vapt0L3!L`qL(wnV;Yj)WuRw=AFdDN6hUVvQuHrg z1pM$q+ie2=T>Z+b7}XMxTc8VroXqy4wim8I3E2SwON6S_v0&ma(s&e|({s+BjvRxo z!Q1!ONx#tE-!#vDQH_4!D*=Py{T!H71Yc@eF=ZwHx)QDV7R_LnsJ=!=MtI%DMLs+o zj2&=e3A?U=1kK>iM5WN{OxtGR%G=Zpu)L`wbn4NV_WC`a|B;N#>AcSWZ_Z3_B|D#a zIIG7Op6;{f@#&EkbV*deT>Q2&*PGV%)Ne4sTe1cUD=}rReR^gkyv6in&pxFVru|m4 z-AM*2_xOqHA5o9g7|WJJLoR`~M4c0^mYOR$KTp}=zg$FkDh`>BtL&P_v*z5e|* zL*wauUG=y1+$cGr`A!7MtY&^(R#>!RQxn6yqBEOU7kZn3*ejL8IQabEKP&W(d%I%4 z{cUse*Dtwn2FQ+oapDalb!QZD{V7fN%mkdp#evSs1mM^nVnfes#foYvsfFC zl3l&(YY~`H*7Z3r&G%1j?O8LxIoAieX5GvGMmv_~I)YiBlt{g0Z%sW5LHf&DBqTDN zUkfK7T$S{2QcpUFSMem(%O`1;q;XoBFp%wgn-PJZf-a@5@O6l!c?vgYwv0|fvQjSB z$1KKU5~{E@WA>@j6XlC$Hfu^?;6@P!#F(ugqZ6{TP^ypEu4j(V9(&ERXB-=jFI+%D zG7@{Mt%spx7%}ru)j2PyM4pt3GWX<7M1U@y+HTfyZy2D{;3sT_Z^s9b5RX$flqmzFWE7>99jT1 zHkc2?e;cS8L~2vLj`6q1)bsKsn?MNQG3TQ!IJL0LI9|DbP<42yCzy{BlfrA=} zZh$2vL&&jaoK&-k6w&&0K3DFJ>v00K<9okK5sin#Eoq;~fY7SZy8}L_70w%HQm(;i z1Xr}pw?{(5PcUuA@f;*%KBY#WZk z6LKSX{hABS!01s5O1%=Q@W7KN(Ij%;u%yy-jtKUgjDB@pT^JVMVUVPEokOj2qX#`Z zK8vhBcSz4d{`o82_gJ8;&rDEcXWOVM<^_mLJrPI~Zm>~-ucQgTT{USQjR?OZ7pja3 z8c|V-Ok^@MaxloN7s13?mLL5<7xt(GS;_cqb4|f_5cfCZu{d;HcB@Y3BVDSp7esuk zFBpwHB`xHymbiG-(w0tHh@1$Hc#@*YMd2DJVY9H}M3yIu;k4B6<&sM|0K+=EbRh29 z7M8d(9SY49;TL=Tjy@gnHB;w$H2&7xS{zB2#L{AqiKn4wXD|!ZvhUAo*^gc6=8zvI z)pn6(+_}|3uh+wk;(sX#D;M1zPR? z;93-S2Q9SP zoG2Up6IT)!b8NK5)L>*=4dHmd_w)!P%)X#5(%g5a^9oeUwr$nZW^8A5ZRI|Pn_Jc9 zMCoW^XW0=B2pqHy=fQby@;~l~qS_+I12D5#BZf9=i#qLdyejh%X(*^Shy z7bRs-!mwQ9CU~0uK@&$SjzvrPJjy|-05Wd)rlY-N+W$9#JyQ=>hK?>vr_NI=Ck^9j zQ#EWR!};oU3TIYM!=%l{z zdVl#rpS&4lP9B`G+x*h#GX~AC(pab1RYBoZK}07&#jGg zi?*1ns_s9Za;$iJMyD^PvgyD5)Ztds+y30sES~t>ov{$DIp@xfH18mU>;U-)wjBwc z^X{lxwa#M+jHPj(B?`fHhGP^Lm~D*k35y4>M43!ljkHX=&VD1x4bxmAH)=43KOFRfvC3;B-) z%)zVZqn5PZ!(T5tlILH@O3iAr=u3K4`-~K#P!^ci(*d|!N>Z{@BYUVd0g6!LA2+h@ zbFSarAJ=^{ZhIY5`*FD;>4wpb1xhdDuRzGB|5wkukijVbQhc?0HAU)Htc(gEOYNZ< zF!lA&+nhWNKVIp80_JtJ=4#A1vHe;F{_42#voZL{q!5O@kG|IK&{HdXX{u@u$!wql zO2HPav9b8z=}7HyaSc1*n<(P=b?baTInmHg3O(lN2|N*S3*F-{IQR6!6w~2+@SoD$ z5|+InZS-xQLQ}cHC}%`>E^|tPTbd2qWAz^R{ji(ggca^MKG6(Awz8?4WS%|CzwjH5 zC4PY)mqcVcr7?grAS!>_G(JqJ6m^W8{a2YRum4&CayA+9eM4s~lDlo62m;MblRK<* z{?;5!?ji~|Uaek36G$cD!U6A|^qTUv$ha3>ym#3uILQ#~%~TD$CeXFy8dp|0?&1!! zRw~FZPy`Y(mH=3i76fxFld9l%e*jG~Ms_&26MNdfL`M3UJw0`_(W)3q(EnK{ z=eDRdnCi;`hoW}M>t{6x!THIlAjrX(T@n6=L4igi7#vOvw#`hA?mBZgvb_}+D^}Qp zeKT8kC=qn!uwL(*@5AMr|I7sNbC|A2?U4_B@@QS%(ck`wye;a=S!8vcb7GoTKoEi- z68bLiNMa#gG-rdwiN$m&1Y~+xL!q*d8)%R(qnqw@a z(v+ta9SuMVdOgbgIkkQ`E^(u$pPZs&Gwod%Llo4eCMTnK8OLWJwwi3L#BiMMzLfHI z&9T9-g2$8b)x27j&^kA28FrG=GTRR}#_(KMq{?K8nfjG3bgE0M(!qdOBYE-pyJvHk z)XE838v;6AECgkih$dhgRtZDhGthPqmBRq7AAjTmXbcG+O9z+5Kv!FCcK|S+8CfM! zH}egrN9MGw8*DmuU>E>Lvmpyxu52kmtE3<9xLas*U-LiXwMHNodoI3nJJ)RQ3$zK`3*Aey8&Qa$H^n@w)bA7GB|jqkZr=GngfM{ar%lJhSS< z%`+IUfMyw*#-W#7f8ReFs_gCXif7(+$ZuXBv5aX~nBdYudsW6bfmB+2F3YxQWF$iqgM@LnJbK}7{I)*b&nwjH8dhi2&> zf2G43Ol!3nY4-d6nsP*P{4*zgjYnBqse9eNcu^2tq@o)UZ$e~@N!e?-$T|5Kavt^6 zqRXOa8XV&ljmZiPZ)cz2dxXy}G<_r=A&K z+Ng7U3Vbk~G93>D+O^w!tqR`db8-0pdvJKw%pVzQJzmjvv{Nr%?rM{Ju(>Vvgf$h$Ya2xjLOB>zCoU!FuV}^LQ*^lk5$y7kV91=pB@XRYEO_+*i^i!6ck< z#;j*@YBX2%jC5u)1ISlBQ#h;jg~6QFGp#eZNCSDRaLpFicfkB(awr%%^H`Jm;H4XJNVb1 zv+>@D%;Uzk)fp6RRjgW4C)s=Y>^(92$n(MX5#xUO7L)yRF`uL=87fMSv@s2`o@URY zMR&M-%a7E_`xc*>T=ryN?crHudA)B;{`_RW?jf8RxPNo=#&mf~X(&k$%V2F7pi3edt|K+04g-BK_U(cnv*BuiG<`ErmHdJcDll$S&qd8(I%C^-UA5}lkRNl*(7Ue1 zaS%kp|JOBP!YYk>JEluSdOW!I1SblWx4BVPMuQ656X|4qbYfbBjd`g5N!{VXULC_T zK`39APk8Ct(A$bvysEqVe@ztdV!R`<{0-IoU`Rv7;+F=Qb-!teOK+kqnmf@YLR8GJ z3MFX^9mIgYWj8jVj{CEaM_B@T7VT@B3WO~oi2gK0#l5o-o9m*#;=pJBt$h~q`L6~~ zY(gd)Hybt80N4OnZ1huid)28&e)s61x%+^7?W1oiZSJ$4*>@WNUjH@WED2|6aPlC8 zg!d_U&+!HRz5D_MlfdLNPHn}`@cxS%&ZF(-?q9w;A6yBXd&c)SFFjNGD_vj+hJ5OK zvSi^(Yg5|0VOdTn0e%98xuJan16qHU3$o$Y4j>4I3lAWKIcJxfeefzH^-HtT#B6Kl z8kCh_0)fU&2e-{sKTu~*7g^tZK&e!?`1C=}=Sa8v-&`=CzBGWI{oa(PbqzRC&px&8 zM;1xHCmybq0UE_L;gDlV_~jIWOjp+c&DHfwo)Nqdy15_XtkBgR2_Jav{M0+%f`C;C zJ2vRRKR9sxq+&^B1%Bz-ls)Qst>+dzIXt%#c%r@kEjD1w3aq@!LR$t>`mLZec|(O! zyRJl|a{(s&hCm}_92|;Dz>ny1+4Sl%8-kGi5zUTGUKfN#m76|I4Fv4`s4RbC#RqjW zD0)-D@~mtG1OM>E;{JvqS-(n!EkzpPfp*fD+7N35=$hy_>2jW6W_ApJj~lbMw33|QY;LnkzVQh`#uZZoV{h!mMik671Ad=Zmf-T*N*E0bM$`y4Ea{^`m^{-q?PR6ia#lk4 zawDB4x}KS?0g@90W%?z1RHb6a55|uys6Q_b&`19|P*4w8t{cmF5(JxxG8H3hwN!^q zp22!=n#}~eXJ)q_VBl`R1aA0#yKjr_liL|w*Y=})H^HyztxG^&fT0G=fFkAh$F_jC zYB|w1pf=M?zYG#co8&#TK)UWYW}X%7dFAX7_q5hVeU7xXVRpDyH8t%!Ap6pyy4 z%ODN}7epc+X|bSP^H?^?Cqhz#@f$*mi_S;gRYN<{fM#fZ+J0P zSCq@P`i7aNNW~Artb~_#(B_sFBGXa-#HhyPOHph(p7Y`gM$PZU2@#L{B$rPn-}ieC zBj*gEqoOuWU!FXW>W7R@E&W-O}BC!McEE38ap!Kuxili46pT{ zo+5`4P|$uy$<|$6$FQbd6?4=^c21Hd^=K6zt5%FBEs+c^Iwlj|()YM4Cca!FmxOLn zqa_wUoEpjf2Lpg8MMyKK(f)0UUw5*s@BRLQvk9mHgAc;@tp1M= zbp>G{h)1PNiVbM{E2V-b@5IbD+4^4!kV(V7AYwOjWc=;keZy_DK_J6x^JiTSt_9e zzCQFuMh$wBYLw!(<5EyIvSkxy_rFK=;i3f=H8SbsB69sHCAs^^FgAgtF4BOr*NWLx98IAX5)iN~k#cYrhc^%z zN}|DhvRP0rIQz@_ObRi?0+V|7M?8Qi$6>WPTpoXt$Qg|NvcEf!!k=R#pB~u;e-{&SXvZP>@uFJ`umCM;6G(Oiz}0C=weY#B z6{v)Ce)F(B7ypk|W5h$tsxslB_acLB?S|SjWr}W!fhtHsW{+6#PFvaze>uKI9D1XX zold`Vc4-tCo+8@D3>y^miU9|>Y5qnq_@mc?rmLwG2(SlQ5a~g;ZjCQoXK^5@bo|xG zqF4hieQOt*U{D9up4x3~K?u%{>GglAv|XB=#YAC`FW2;ZPMOaqNH@pDi#z!qRn?b& zgWL=pide)bnDdk>oxY8PlPD{cyKA>2M8@xD;IjU?GeO-DDWnz0rnLo=i~_VJnPkq7 zlz$geofp+Mk{ptc@%ce|v53p_56dH9Nsh^9o+><;=84Te&H(`embY>aPn{WuQpElc zw-}!$)WimGN5*oUtqGBwu^(CcO8cheSwKEgL&HbUC;%LA%UdH>Yvy5ctY+x505u?q zq0-R}!ojuB>D54p8s8S@6B-3P^X{~O91X_5f`x)B8X+tNxHm!NIYmjGXj#*4aE}lq zJ>sVB&#+!XRj-%lgwjpM1V8Z5LOPCs# z<_&t75YT7>AQA~5_%U36Kj(zQv-;+sY7psMrlaQ`8NnrY{G}a#y!Vy44!*EYVBp%} zFAViM&}8WwI`F@8Z2Yis?|@oct2aD*$Jf9D+Z*06%*h@aDHdvu(RJj|Gw|)Y%B#jDxMb{(@#DPVvRxU+`J`aBka%=XVUsUDtYt|aNv3c4iu6#f*~H%?!$fQ0_8X1}i$ zF#%(_Tr+N5c&Ha2n?WcvxNE!xB>O5NhKEhzVP?wog-vpVCsmpQ)mYUv<}$%>kn!Ph zmO`B>2LjUMKU~fjMZ{8;Sp>=*8b@dY^R=fXfJ%0*9Rg)qTXORcrMRuroEXhcl9n13v{=R3h=gSqyK@JmMU8g-5 z9j3#M`b^mNTX$vl!RBAREj2fOAwS8E&qA*xO z@OFX2VK>c*r=cp!h06yIQ4j~`Wv;!Ie*`m@%J9o$!R7UTOiU6#nCkPie%jDidS|j@ z=~d{Vb&kvL%W!$FBL&-9c-Y~V!nF_m_(0h0%szRk4{!-uzUMQUVvbVOYFN&3F^cFP zDgya=t*+;5Z}+on*Pag!X||mNZspjZL~1ZvhHA4Gm|6l!H!c+X{dN_t{)f?%UtJ+A+-nTCG3$oQKxJcDP{gN3sslXA{QGNdP)_ z=HUuJH7hv4BzKm{EZH%hR2b}vFPBN?We}FZbbzK<18#y(?Th8d^2WV$hJfWVEN0mjapqPrG3XQQRtrB z`f@%?)l9fLuW=#iW)aQWxb2YCIz;i+bPiE(_@+9BlsXzlBsv}cZcu`j-oR*AhR_>bFRqos_ zlG=5?6=?oOs9T84pB4IDS{{XbmgWzY6-r1=dse8=T4mkr=dRM3VuZ4s)MmoENKG?Q znonJo%m&Gk$?8Qfpw3Iki{vTt4*7(eO^YEry!)x<1sU&hw? z6#3h8vSN|bWc8EejB=WP^fJoJLaJQmT~7ubu2D+&D-5UoT895HPgvs#>d1{sg(@5d zmK2J`y0WN@F`)c2u)`p^x%pe@hWRDJvRVUW5*m*avv*`H~U}qIjzMhpYDqWvz zMxyk#Dy+ZY@ZhqXQ?QBmZ>l^FDb*S4__83C{=mh`DD7AwM>Zk*|%A zlw=gEHe-10F^MKm%^V~t`nBI~&w`K_Hrs8>?x5;UwwizdzbP>2W! z2~qeoYe12wOQ$})8uaK<8{_5cSeMr52edJRe&;oFtVb_>2HS174(g@CuQX{fKWV=@ zJON!g@Hyxozg>$4eQFhHSBu~J`b+~l_FB$f0sW@LUac-F@Cf>9)rze8;Bh-8f>m^0@b&^9xE!Se8GA*L);jJ3m|;#(D^FV9esnm?h+M*qUa zQcR1yX;C9$`AGZv&o_l=z&wQN{e10D8hj74D6qKe!MN%*hkWcXUa@TT=)SN}gKLHi zTZDy;;}$Uq>BHfE?Lv)2?t#7Sp&H{PjlQw^sd0by9#MM76C0?gX?$f%LYTB@)2>yg z4qHuO(Z%XZy9D*<)y>Yq$>pgp3>XYfzr2J#aPBvANP%Ia#*EnJU&p-cTTdubY`NE! znr{N`e`Qam`_+7{&ASP6MXz(bA;O-1m!2H=ze|eLgl8zj8OdnIGMR@fp$ zs!~HoFD4wvO(*x3K@AV(-!*9HKk;J02tu+#c;QE2k%dCDip8v1Dav<3TI8W3d(DS- zl0_^$t4AsW-ZCm$8XPifBUkP7tdBCPsH2HCy5vM3LyXCd$qNoqJ4WHZ3^dsuORTZQ z9!H#UB`@xHk{@p#c210bWTc~#cMNDM`drr+R{*=;PSaHI(XZ!CQsb$nR%a@n8+|95 zk2I^JV)8rN*6o~52s|1xs2U+Z_3i2)CzD^a7RV5#Te}s?D}8s>wO_G0M0$ zq170gcli$AvMd;yn1=6pQAm7SjY8rBW8m^0p&~MLUmeG{n>PNcjqFl|`$?}55G0$@ z632KG!bX*1p}9l9ht@QqPew8T0RR910C zHU9s!q#|Rc1(S4R$P`e2FvxH)6j*MAyNce_NAIYH=0?a}dv6@i9Y?hqbC=r~oS^U` zHaM6;#C$W5c%us3WaoSIfGnOztLK6%Tp9C=t7)|xpX~c17@0acGL)hgeDl{#<}FbS zW+XA06fb6lTg70p+vM4GR`@pj%Adbz98CYYkZ~~iL38CTXG-!x76EP(KO!N=7kM7C z>*>#}>cJCM@+`neW+WjJKaBo?-{$|hS9F5T;9?|U5D@|rC5U2TV+B@hIv4rcwTsL* zUoG>8FS7On+wvcmkqeCdj3fmW6|oAhl6B?q{5E@^Y872MS8*=OT9sGTGQ3>ed9jFa zx|vBR^+Ax1PkxjVAfndDp4sOBt8jThl4QdwMx2V!K*q-?iA}rR+I6k}nA5K(uw{ttP!Xno5b3zf$N8CbmrulJ zLT>vpYJOJ($kEwboc2C{sf3XFTX}kUb4#vfVwQ% z)`%0bLgpVhUm;8z`0w4@E+yufm`7=2es<4LS~R6=^lCI3BM{Qhk88deA*k(3R@0j# z<<>^Ik^Tf&*!@Gy(MvC_|1~xL*IM?>f7)}(mMbikhJjtJEV*>~&go55M?f+>G&F$$ zB#*`{x5c{97TTNH>#>eQ=KuTCgQd@q{NfC3Bv|8H(@)Jh7pN+wU-5wX9!zb~71?GN+V zmd0Vg>7z}bjUR35&DW6PDIcy)Pmh>sQVSe<7-2V~)Pn{4XMo)nSgzH85{}3@BIooN zq}?xYXn_OHurXdk%Jq zefR2V-sov$+HXrXFUWLOmX|>9J&imw_V@W(1gyeUs+?4WH9?m;U9nIG`xI50IwwVw zx(f8)FTdIUruPx@**M=ZiWu~p&BkKf+Ym1)&4%O%A-TnkkQ5FSLgr))9%C>LuKIUUB3VM&3#W&u@qe{+YrLCU2Z*i z5S96V@`dTsMg50q^7SMuDk>0&iV8&YQ-MGr5C{aKV#JB}^UUqP0~~DG_qJ%h>mou# zLm*tpLnK5bBHOg7@Bg3>ZY4d2XwkiCR}q4!_kYOY!0Av?5Ew)pCIp8BLPiFmpn}lI zg)p;1*yTZZltPqigXqu)F<=;C)ELC;mcT-wz$h>Z0Rqel0Tu^V10IJ!!F>N4&^wjT6d>l$2D}mke@q?TKu?T|v^ySU-9(>9JQaf?Ef^?RwI)(sl$uw8=-7TXW-klWucDUMl+slxEt}`e?>Z z^quMZ01A<}6x{nb!qWi(78HX3CBT3lanSZ<$QFeJ8X0?G2w<;eW(|7(sedc=iTS%9xq#|uu4$kUqBs#GR6_D( z-XWtA;;+0!ao>iJvTCYG?&~1v3kb>rg13NRE+7Po$-4^ZE|8}j{1)4Qx$dh52ibw_ z**5jf3aNfTFkNqB(*qj3WXu<{?tuuNZTKKs=;lAgHn7FyHgU+H)%&{Dy{Z+T>!%ti zBbfnW`5IsggJm^5@R>ffb@ig!2b2`yy!7)6vSDFTOy)KoVs%nN9(@mtu$SgVD_@z6 zIuEWK2g)mLG3breC~cB~QrAa-q6+%|X!!FJ6KwJrYp9aG3p}uiPv<$}5&*s&i`Bzn z74d9E)&)N2T7uxa)afJ@hp3=5BIS6rNuDo^iwO&}gmHB{9UrlrAkKaSqj~NG9633m zfr>nEpG_sN%EvJ}BPSisgI!t63}6EAA6J0PlsG`ONWP$llWJ59~Ihafjx zq_W&f#Q_kpDpWAoMw2ukh2}qtUQ$)?8+V=7qPZZa{ILIBjRsP4D*Jvsue?T3zYrxj zFrLu}v!nI<(Y)=`0%#Kym8`_(iVdNVx{Giwe{nN$P3J2!MwAZ|t;P2kn28PFbw+In zfa3nFEKKv@Y9Ej_GJ*yKRu(oq7_vU>tN9*h-C#QHJql4|vd|{poh4yt^$YsO6hxz_ zX6$+Y3gh@f=iOH6N{n+%&c*>x<|&kPrqh=E7l6i}o~e$71|1M=!u5zj*j#NO00TZP zGNDz+p%qUg08AW;e0GJ*32@e_66J_PVcDVMaWe-_Pj#c>_IY!Lifl!226`Gss|U}V zl=eRDA5SO@0&yyt0Gzl%tBl5JCHYo&pzh*i@Ncl&~Bf_!Zn5bM-*~o0@sS&feoMje1Y6i!FaLWDLxqhZIi%LMsMgzw@EG|5yq@1H*K z>ZW5eYzUXLo2*cR74XxBHjxOed^W=)BdU;9j+lGd&M?HyIE2T-r=^yodiXZ2&STP8 zeFk7Ke58b5J=}fTrXcUawcUSe%M#5z!kyN_9Bm&NC&~;k8yU&Cu~~-@7-b5rw8U4y z*(|M;Y}QvsET)s__|}v}OuUQ8Vn04VIO-wD0C95`EW?Fq4ubx=^^FOT;JD|CU058` z$|DA*rQUgvbO4-A`!8BvRIR0OPG9_0DAF&oR?q918a}b2n(nb?lGOz}6xD_G&fA;y)xlDpDT`I@hCCnU{?p~<^WL2aLZvnV~_PU#z90Y_NUkJ#z0Qm|W z0#{;wdfK8UD&IaLY_Dnir6X$3Qj?ph2=C;up|%fj1SZr)OXugxYpbMEI`D7)+#_-* zG!;QOA0^AD;_?S2>95l)RQNwtIgaY8SFxD_dMVEs-%m_a0A@LJyqvl7DD(_%2xS(< zR1rfJ{+^-m!p|C8vfGT%gj$Ezm!sX#&52OI_nl6&yD}-hfN{~n%i(-mv|c3f^i8~a zrfobzgL1Tzb0bwIIlMjd&{{@~2trIp2-jo8kkcu2&2^ZhnqB zy=wmMh3^M-+MO_{@V-1F;4N8gHP%`&_g^?R0HTrWc^Ay7Nq6JfNTYBz_^pdl86S$W zZ{J&yDj7Z;8(f9J@lD_Zc`){&>@*1laJK3aMGmBIdQ)vI>`B6?ZYb|r*bNk@5K?nc z<|3ANtdBvmH8?2; zoFaf3L*b(g&Jw!~p_ae2qS`a+q0{|wprzi7?dvuaA4FgP!$|1{qDk*^$e1=6T0ue0 z8oFe++O84WpdBj?G&7)Rw94H)#M)~`iq4X-1;%!|N;&Cqy0<)i&|ucoNceIO^!#Uh zrEx-{iTZ*rL7WZame}0pKvY|b&jtjK>$CdZE`1xH!wG{P-eUxzi{X#giSqW8G&-Au zkB`U`gdOiLDyBcz6d0mUuiU_glG~#k7;I0xwQko5skNHIVaLmM#!+I_6i)z4VUI#j)VM>b@E z!LCh3@9n7uP31*)&I&S(pzZ#du3O||6G<$>QIL6ii6+iyh1cA!G@0qlO{T3Q2Uj=W zNez;!b>S!Dp}AcbqR4S531kDH&iqMZN9dS>Vgn+rvP5_`SWZ4IMSdr4u3z-nva=F6 zQ`!?k#Wf1RzYep!0ME9+b2kYnG|QUKrrJo^2ZLfbx%KIUA@Oc z`y>Y)BO^;eIA$&(#PkhvFp8oG&^#tUE=84D%W3FJM!?fXIseDaOw`z+K9<8z=>!(i zc}zY|p`{{(Rg_>M{NV;F71eeJ%n47CosNv&c z-rwL~NGUBNF(X1>u}DE-iM3GIPeOE}MF!^PejHGHNtK0WO47SPxek~)349c-0&*E? zXCZW@kdWq@p*kR?XunGEtpx~`Ou!pjl$0uT(f`1L4o6+Kf^Cwv>cJd`m5x8SKZPv( z677Qfb{Z-GjpzF_c8*8d4@i*Na))hZ5SRTu2#y1av&*z&cAy%RW%9xox$MRLX14+O zZc(P8ne(>q3&h3H`(OjBWncVYuA8cKLI*U=1~N*4bft8M9!xT7ij-UBGS7PCSL@OY z<{r8PVvpY#6=il{qxnM1OWGcZ4f*E`7elmA|9#?zgGsx?(RGczI0}AT|DgCRP-^r% z$;5Pp3$s61Taw<~dKZzl!Z>aE986W=45x^z6M#=co$f5L%?p@BD?rbmFF!$2{;TN} z7y>t=C7aV)`e&xo!^~i&H4~QgT%XAnFiZ-in+u%G7x*X=M6AF(?;DVQ2zY=%h*}x@ z_0y)rhr}2(Ay@&$0SCn3huVn>nwr-~Fcj4d4*)G;fb^OcCB47Nj7sjw8WSolO4@wY zY-Ev`E*QQ@^=>XUEU*|ds&PnkV#QUk9^aa{>sv7B!kG`4G2=^!vsh0jRO&K78}U}K ze8)u1uPfMXeUDaZdN$=(moRJpdZ(oaSRdg2M4Uo>)-NCSo!!T>-u;U$u5ZjUGoFqoiHrrr<=N&&w~A6CkPS@B#F$V1Z~#dT zR3iQPg>Ob}@al{Vg{nxow!nH*wuz~&`69?m0xMguM#v*xm$Y7ngRrl69~7M{YeRGH z{H(KiE!)`vJ+I7OrXT9KBqs&l0&<{tU^lJy6U);=d8cM2pCtD1f1R}zPtGnWB3!A1VU))3f)J9S!Xh3%4A>+>gZQuIVY6|YfFqD7 zG!+I*ZJOz3nq{^*7FuMfKK%yq43m(Ofys?f8D(K*6B0EpAt_}d0175HwrDms7&o_Y z6EKk$z@?c)$g>bB$0C$ei_uanp%P;$Mz&>Gp_WsNbXSBp)hfwpB|D=GXO-!a0$o;+ z8BOtqDBcv_+roQCIc{o}JHogtx_iR7FS-XJdnB?C1o=?2eI%^!Mf0;*epR7AG{c{x zxd9J$!E$A;Wd}$>N)nO8q96eRX^`PK;V!EHaYT`d%!&RV7jY0QV0l(7c6ls3N;#Dq zQDn?~1CE;NPbbarw{zzE$5jG9yG4v+I|Z(tl&T$M_KOo7{&1ShVHY5dxGdrlts zH0Ce2#r+L|1oZoa2&w#T5K}mwWYUF*JS<9tFtGTpNHGV5LEu0A9B5w#)SP$5ohcFM z=4cP63_WVJIfz0fBlN@~^pSvRmhyiZupj{y1s<++ax{Fs-dteR2TQ=lAt5zacqhJ; z1&{$&B?cD8M6ogO*JD&t(Fc0w%JhO+%Sk#IaiJCRBvT zhj7Y8=6`Ff3RQ5bH3-#6HVx6FS*TVeX%kVqLUn8!saGGo{!Jqc7=kyfXk!+8j56wG zNw&*AHcy-jwES%o7SmxlR)q4st2y3Np7)Kuxx#{FtnCyGki(pkEFgy!ht|>U-o`F< zp@Dk-zsWI`towp08Oap49wTP--MB%A6+|ZXoxiJRhlpYvc=XDWD(W+dd_YxvXYbezptyijpRCS|xOoeWb>uZ)QlSB%2ka zj%|f(TC+od?H}09lCFBOi@*Pm)1yHU5D5oi4mf~N!oU;bVt3U|>3nFXh$MZRR|=* zbI3q$d|ZgnyFLxuMCW{ePe|?_L(909Lt74Oc}~mWbMZq6%p2g+s^L=X#An`H>;q)J3Whs1&j+QDKjHX`&3Pe zHdU9ZPc@_&)8#8n>1MKpY$e+$7K)wfq`GMGcjcyeGCb^BPCd7g*TQQR^@w^!ed2z} zfOJGYAGw7X2owTbbIIfti?3RC-HPj0-SEOqFWvOoZR_q@f6vDIRzCLZ1^E9PDESOP zpim&T<|FZ;0k5U9d34Mxz?IkywP=K%O=lWm#USz;vnIMzgXc9DiB%U^5`xn^I%xG~ zdc2_(0#U!_v*f2%rtb@IhTHBR5OoxO`!Tb18)4Zj*o>y1x{{NjWb9AeON>lxByN2M z3>!4gV^Hs|n^Cj4nkpmCwJz=AkX_&l9_!IU~JW?z&OXFzqfQmFQG zCUsyyhQ3m_v6IXS-ZoVBFH*!MxK>)Td|f?6rmh7oo3`CL`K#Qa zTlQMLXWyY;7fub;3%LYI%>u+A2*Mj$0^Xy2xZz3oUFH`3^)X2JwKU3~m9g$9NdA=p zJ)i&;m{ltH(~c`=1M8!}Nd?C6Db4ph!W5Q^vw7xMy!yRS(<`PC<10o9fB@D8cJqHAw`LW5U2|>z>;1Jx zyL32wTt|*SdP)CC?M|q-TAhWL*N=6Mn@6+jphIVUG?F;+mkoS=lkxu*kWtXEaB%VP z2}sGvDX6@y%PIlGVbL%#v$AvZ$mdn6oL_}X)ta98$QY1=}EDBY& z44D|Rd};v+ArUbpwsv}2Iz~ARa#`eYaB?Y8$ft-+m4F(x8r1pB8+vpJ>Ncp^5T?ce zv_1wCk&qIDfJrC>2_C@%!Lwk8JO7eEa;!JQDd29s8A%1cE~9AxUzf3TfQQv(JYB%| zW+FY{do!7E;CnL_Jn*|_dJ$=BCUEOT0cEgd6)^dCey%T|aX)W87ob4f(yRt52`CLT zsPS?k5RuAbv9UC)76nyQ7W_ouin?f!qAMf$csRToNHRz=T1=r>5ZdtyKv0Nkw&eIm z+tPs|5Cv682KkIQh-kM-lAtw|{Ne^&dyvIJh6r?X6+69%R60gFQ5%ISdqbNoHP({A z%nugOP`&w5*3S8|T%%OVk~NY%a}%E|ItC|>aCcoaH4pAHfYSX)(VSSjNjMZ#*WMOM z&fwV6%{$COF`MVF?}YYEIxF~m$}vY{U%zIW_+Ghx9MViGaUu{=^YST*?&==|ZRbGKuF_K+;r9jOE$2 zqg@XG9&LK)0851R{gE-!Awt10y6VxbQ`O;oUcFXpR*298I$_A?9p-ZE0z@KuS=`E*%M?;uN`h=)gzVfBo92AzAn@WK{K<=+%>JNaO+l9pkQie??bbyVw*xy#mE`X zvaQIO^6*nQ>(lPCF+jy$zFmMDchTCBSH}i3XUP+d=g2~&hn>;@V-<49Oxz&aTxViR z)J|G7Vi5`VUNN*5m{W2;aR! z^uhKNH(f4J4oXyacs|LI{k`aB(>Ipy(!d|N!}X5PUHeJ=ofMNuM$}g}WsE{uG!%6c zmM)v|jJNJ+4hk_Fe5~@hj*yuzU{<*XIwvHrLYYj{t6MfoR&g;5smv zpAtTd7;kj?;4M4GUxfa`Z~>k>?ico=e<9u9rBjR4^JcxtRs_Fcl|^gVI+>#ULdy6F z9(|rf7o+}oab9j^iQB(;hvW&3TUX7e9xkM~3L$j4{icJJ$|3q;G^x5V1irN+D@!w( z@7Fm)ZR0)boL>BpX0W<~s~&BUO8axtbkIwfW21hW-*%jvXM%NMwX%}#;V>6bNS-@4 z1&1>Dd`j-4>V``tDCq#K(@4VyxNse<&$2X?F>;ybAwUV%I+0ox9wsuC-9 zsDbo1dB23N0P6#qkSG`k$fSDOx6BY zhh(=Snvu6l6>$=x8ZnrCh@%r6A(>#W+a^=>&Db$0*0L$i4Od-B6t>jAs7EpRlYp{h2xM8hr7a3md5FECy6n3j&!_fGhP_bd5`MuA^6 ze1=NE^%O-JD#mDAUDW>&)%i)_RDdX-c+9@DQzW)f>xbSl%6KwcuN3wq(9QM+`l~v; zFMSV~JN79WjSIt?-pIC23}V(}H;FS}{)t6kV>ABZ*CwPz7uA*tAtupL#Kvy*u*xwg zlOcCurH_?McBQOd?-17}`ewg;?J_@ii zzfs6a=QTK1YVEf6J0sLaTC^O1CYQC2$s79N6@hg>_2nU|QtHFB{p<3I&~GT>lB3T{ z%ihE8Gay0}Ww_up>%xqCu8%lOfg5e0{b~C-MY>lC*@mtq$0if?qz~%uZR&prCnI2E zL)ZV_Fj(&TP@lC>oP_1m9ZYQKZ;m&k-I@KL-R6k^=PvogX7R>gIhek`kO}ey)7=`% zNQRpS|B|1xJzj6a5|q9{@}2q8MX~(;Ax>(^ZJU$MF8JI=g%h7M+lC^+4b}@{hf~Vu z9YPQ)gYr3%UWsw{_%X6 zD86;Iv~OQ;RgwbtqI%9)t+PE;#+wL90w5LZz1 zJ_hyfTV*Z0ScL>^g!C51#lJ4zHv0vBz?&|Rx-?<)0m54gAG~_vRlr}o5SJJK@Gl34 zCO=h?hhM)G`weHgjLHA|CUyiCUyS=;erc&n?h0fXBBQMgsYhKpRy9G&O$zq8i;DX4 zg6SBczSHA&+gs{Gu?@|el)O?c9e24Ty6C@Vzj>5>>wo`rXX$ODB7eDP$ZBO|63hD$)*3@EXWAgp8O;XOa8O2s1Bx1r5FySD2?ae=y)aP2iMTor5}$?-r9zZ z#Mpgiyx$x<>3JdCqK>qx@moe%Lfsj$izND*Kl!w_eMH-+a6W}?wzUaum>eAJ+*MYw zsiC1_^RDvFjo6u%>7wG*H8sUk)4rCpHd6c2L%u2gpv=%l+qyjDEZnURr^P;)Wfu595mMjbE>rCo9(eAJdaVDZ0*=zMo=Oi1dl%VwGi9>$I#~ z*7>x)9J;ej|0H#Te-T~%knmC068Yl)d&Z=8R}GVAVT=Cu&?@7r5HaDd4?bR%eKU zHQt5^1oV@=hWN}4q|=G=&vr0YcT5*Q=gBtT#qOOkX_TmnOnJ^4(~Hx2%})3YQ&R0QWN}|Cy@A~<5)Uous4icYc=9C` zg}5Xm$<|-u5f^6~Oc{O!f;ykX-oBx&Y^&4i^){u7HWSXR?P$}QB^C6~_9X>a3Pl6U z;UmwujoN}LI&`4!E~9?Hm8b7>!&t4|Mnhko%P=4U`Z;MDZ*HZRKaDmvYtD8yZLcn$%k2 z?8Zm3q)Z-&_+!rxEFA;mTb2)St+NByG7Z7jmfqbPH(n%-eq?w5lE=22^u}(x!x-$z zvDt$;`k=$E?+)s1L{qa$(_%7fnjAIdwy3Dtq-psSgX%fNFA!B*gd|~2ZJ^XtD-+il zlSrR(eZ=_OE;sasmWM*@TUs}9R+o$Hatq0+)R|#?ed6Z@Y41Pw*Y6fPxlcd&1OKnT zu7KWsSMUo_S0)hDUb!kzWUP{j@+kfK-SsLl-`L^y<~QX>hABi#u(Vym8ch39t zzN2AUN4sH7O`pqN(gj@US-;cI`aAj^4bwW>-Zo3axc`yn%Ow7Cz6X4X$j)tcct}Wy z^W3I^rg-=wAg6ZI(_C`mhP2?@w63chyXUW;;_hmh9`S@3nSi+pKm!11DI^p95kd6+1 z-hT_W@RT|=iESQDva0>>;o?8Z+(?=hW|}^Dka^68-^JI8v)RVKZaUM#ZNWNS z&@*$@kHG6f@2Snc44E~cY9ZOdjE0Abjhoxrpt}}N{vcHb5u&5ht6kmLq@4nF*t@)T zQ)AHa=>(ULExm;C{|oGBp6FI8_fORkD6Y1(Fw1A#ZsNL(H7v15LFMzUvsuhD*D*lR ztrPO(E#6Quuer54Kfk@YH#7P(LHujjjkG*^Y^be7B`IkX0QWAr{QrsF7;mbuBX{p% zXGo`EF1opnOM_lrL^l;Q zPz62c#9?*bc(|u~s())vVGpLQWh`!00lw=OiQq6Lj+p|~RIoQK=6gCTl9zLyF zVvXh)@9f9GiKZ4UnkA#fqVBe(8sSC%(0mpX4M`@Aj36Q_X;th>p;EYA8g}xYp%gXO zCOVkS|Nr3w;-b775w}n%5qSEzjni4>U08in2Dj{`_A!yPL?shfw8&u;&5U`C)4>w% zqQcT%t|iME{o@%uX1uLrk<&5N6+g%GS`$ig%iH)mORHE@uGMHNn#6jdu97b;l*y$9 zHN4!M08d#UXNrm&ln_>M|gayT|&bz{Pvy7(`fm*>BX6uCC2nC0~QsJZ&PAWyH)&zd&j|d zpH3|`5BZ7pK{HUT`*oa1697)BlZ#+z81cpTviH z#Zby(=)Ms0++onLE6N?Wg?#)(`7l~l6EWJChNbqU-FNY~&$G${g?rC0nJIRNxRXB`S5rp0?l9&9hVKw{@t?_(zH+Ea8!*OP3(0;C;> zNoGUN$;ccA99hxoAm4W(`4>wi<;rh9yHXjFlwgW#$>-EfcZUYojErM7y;@bDCO`P2 zceOzxNNtYKz%t^SQUy}IBnhK1${7OE&_DO$-u(A=l0Y*Q41_b!W-=WQh`I%La<1xN zc21J$rGnI^+LY$2lNeyp%-%`tqsdMTHp~nzGzt2D**`IO&b|y%E-b9n_X2Jl{A7g0 z`oCy^hQTsUUwUe6_tukNIon1OYR;x0*G}RIL4bl8Ccf;0G^Zy=eKDOB}LmxEm^SFr0;tY@jz4XivmbqaaZDQ#fxun*)~ zf@X`Qd%$G3nqcm>n9V_6#UW$xAa*yb?`k(YEt(ilj9cD2nDx^)V5V|4{+Y2**Df#A zG^dW=?Ytma(bwKy^LQm56JUHF@eC1|`R<&J2`iR_pW+GqrQQ6HX=0T4({ddJ=B|F3 z^!JlX*l7$n3NzmLLn?Jvt+}FhR^Pwqo;7m+gr;G7mCQ7q`tO9iJ@H3&gm>BTr}oE# zkNfvJ%&F3xl_^K&otT$$VhleM zj1R&$$Fz3`41Dr)!|H=x=p=3n{}^nn&K9BpJ|KZ&0Hk^Pkr6S4#Q*K&dslxw@a^ok-b-dWbE!P`HxYUU!L2hfEv)?9 ze{G)7T$-hF_NZOMv6UgEb>8t|Exi9RY%8M+Z9G+)*8QpW! z##pi2?Kp3Cm!YNn-IR0nAr_XYb@aURHNCx&ubVg$gJoq{mOb`L{`K=U40)bUqb*I9 znJqP#{`zp3q><7+w`{Z(yVFi^?o8{j0dBHMp@V>JS`VnIR(CK~ zcEG>aOag4H8t$NUG^M*b3u;iSZ& zb=xU_q!q2C%veD#8iLl=INbh|v6D}v=f!tY=v2OmVYvCQV!7z(tDkjse)YdrI!;pJPej&%@~xKvwLj`JPfd3b8ZJFj#cBcCq(RzAiOr3 z5#W4PZAW@XQ%b6FEA4(%j-_t`t0Jnqz-`GNR#o3(>=#7L9mmE2%?1Pj5Dt9c^PJ~*Qd}kN&`QF9 z48@QO`Az}6$rc19p%$SSa_}e?2wA=knoiBn!cLg5hCTY27YzRcd#C2#VJ8gL6+EGr z`CBjK@=boh`~vyn>#j0B#XBoIoh(Lmsp-hD6DF*kMvC<qciymLEas*W6>O~J8Hg;=Brras@>8@Z#g8n=kIaf-{(=?Bgc8{AM?~b z?QX;_1=4X~!Tr@`_m0Y|X#m4?2$dmv!EE&xNz|CQ*+GQ{I?yfZ|Jrlw@;~+$xp&Kt zZPkY zaD0I)#sH1ja?qCUw|27gZAozcDf!iWXgDQ@e;v4`0+k?*5L)8*AjK^owo&qpa~$wc z*4$s4OmAjB2W6$tG?=6~4_W<`M$Us%-y|QBd3gk!deqzVgI1kiAG=X1$cOci*JKNm zk|pi(R?^a1F0u-VAQI)3L<>k!Vg(X)Ai+cv5);)#HONv@oLH`j8q|z1iIsdxtmJcI zCZ7^3@AMp~uSE&@I#h0W-piK_r<;8+mVx850-ZdMIz)^0o5q#t&pOp|@Oo_I$Ve`# zM$)nAFXj#Dc1)z5wmsFMcQy*Ugv#9{Bb)w8Ypfm9J#TeRR7^hE85C+e$>~S$DJLh} zsF##Uul7h9deP=SnPr1U$oujB4RuVKG4?8Btu^4el80nFX<~aDNu93hfd0>CJPQE= z1!bSm0ObIHrKz}737TZq=Y00(P`V4ynIbLLQdZi^ys~NF>*7^aUA3wP>*VMdz7=e< zMpM-UMXr(J-oVWrfs8TeH0TQGlXyEJ?)eUp#10eB64k^*#MR@3HIH1o;foD-NNUm{ zvh00zqm=vxdF~|SjG?EYSD^hwY+Bgxr<9;8`#rxws~G z@}U$cg_E)%MX5k)S?c>LA?>yFspbNS#MrK|MjeL+zwWgCCeNGzYDM)=67LYo|pr>N4(H|71!thcb6&wq?Sh zKeIBk3bQ7&!r4{XBiXC7Z)dkxG`-DP=utT^&cuII%*eRS4Wr@@xuc%A3L1fIQiTUDo@uc`K@mcXLag(?| ze=k3q|1$rZ1Sg4=q)XTmg~TDLkSvt+72YqrUo=T?1%Bm4Wj!!~ro=A*paBGhYT80Q z0Dm!ekq?N89ToAVbKpW|2rvwuE7G3hB6heOy$EV#y+*LGTXx}(55ext5H4N>{a;Id z*{i~UrUVuM&;Vez*wIu_;NzpnCb0YO53qwLW(cECv+uavrB?d#Jrv^p@BX0x;m4`z6Ft&G?kH@Bjj>fOh7X9Ls9}fY1%pY z?ax3N7OH~3)&&>mz}Lx_e3P5#O=`Xh&a>Uw4|khI3|>^Kvo)1yXc$=%>&iNze& zsz3m5dAaRyYn6(e0`*n7Jk-AE1Cwx}(78>gNgP?iH6rKCxBVHD?;DLFb7^>ww(YZZ z5`1PQsZ?mdN|SM?L3*g^QH3FhX#~-5pcEFEg@og@G682GiLBA!qsj>{djo@?1%%!b>O%*^^uxvlzHc<|! zupo8{RoUyW#B5gS*K!A)_|Qw0#~gJaDB&ZWd*kI`36?r%zbsRPBS8RdW^^Dz{Ei_? z{gOtrQqnM*d5m)*Eif~RXUh>Qz3e-yu)XBUhDS$zVoV#M1A#0od<#N%6>_eh^%g2% zJ!d=XeTDb!zs#)0UX5G$iwX<(IA*hP+hM5mJyyte-CRNJXu2u3Aw46aUs zS8x4d=gp@P1>QQ`t`(^8mO-HKNh}6o4Bs^7fkNMUs*C~Ck(r>enb9E%C4_N!bN>`u zW@j5o@H0OocrqMd>v>I&n45+kFOc@n(&X?{prj5fQ}>lQg)saHI@tI7m7_1DzN~oHraIt-sC@5b3+zsV zo>mhgp~!mx=zUW$e?&gRxPMTUcX)oa3N|>;P-(r_R4BoMLBS@y(hYmx96fX5iM>-k zexX?Q)Sf+fw4(la$o}6ur=VB$Osst%*M;mw!G|q=t7}nV;S-Yw2f@ml^!|2V&hguC z)nrmQGE&{$>gQa8`}v0P?jV=PxR7du0lBd0G zYse(0=}?siy9$x5pfAx;WNw zbmmlXhsrRZa`@_BK9XOX##FQ@-2)tbG-r2=9m|o?uGQ)plaA-=VHmpR78$(69*~-IR*&0 z>d2Xeh%ZH?73mnd_V)#cD(m~WoEN*~HkWY^lQ;bSp zhjcPn{g$(N{{^}4ur`(imheP7u_l!0kZmH^xB>h#-JR|exFkBOQRvYvgnLb{gZQJd%|$-A;4CRO}#x`A#IY=c0BH)<1s>Mv-6jiFZCR{qg`oxj-FMz ztXUWmXHA4usFnLCeE?%NN`{#Ns;zhpP_ZefWElTpSgKFd#y#;t=F>NaE2h_XLB&(` z;LY1g-Pu>U&9rs_RIJCKR=2}}o`QCq|J^;;a3TdSBH4Cx8EuA=dE56!(eUL^jV0M* zUNWSV>>`rQ@5yOQ?s_3KtfCxT6u!N1$f(fJB9cB!O44xfsLt$k;}L@vLkSuWg89k_ zoM^8U(n;K;fkY}v2L~JL<4AaoEcY!&i^J_f!Gzh?kJ?)%!#4*37Z@~DNhFZKIs_N9 zozLw7TsWi0+J<_dYnf06+q1Ym>r`9ON-P$xW#e#{F&nWB6LViyb46tEh3HhU0xiHc zbqA!&)y}U1sbPfRsyY08RmxjhZIb};P}KwW&oNcmLX{0`uQFXifXum))bzCojMF!R zb`vcO)fCvB+G${p=eKPAulE+n?kdvU02Y#nuAb0!6rMp%aQ@jdo4d{eJjE!>f-Fs= zbn~JE4RTNKHTtM^T`C>F;k|9plGG<0GFv&;flpa#v>Zly68w@q(2GMSOM)QuO@zJ* z-)BLSPn@H-BlsmVF^yJ2^PsKZ-7*a8qt&XO8fmHob1o*BmEb>F ziDT;Kn)a8mSOn}X@?uipM2_%3#e4S-SZbR-A{NfYBs$Q{7dgl*BQvz~F>Q6A32cm% zV+D9GJO8n*m=3MOj;S^08-g8GD7tmE;yQIJRUaJKss4d%P$9B0{MVHfKj9 zRK0^b?QL~#=w{ic&A52H*jhOjf>~^E7&YJH#hc)h6}99}^|4q@k4}9LPFVp+Zod*- z0&0CS?)p`Hq(2iU#jJLkwLd=f_mSyH>}5l5$pjrnM{djt@GINPwLsLK zs>qf;ZzhdUhe@n+fpVIJfN_hKzvE>6_d zuB!k@p04AH&M?r)#{TdMIyu8td44CUF8o~2iP!b*^edm)K!E^k0x*6fdgvkn?D^`h zdw#&f-*#O~K`y217-kfLv%=?>2ZMxYE`&xSqCm_fa1Er^c==%E*7 zgUb_zX*vthwEtfo3|1HV8O*T@))<1FnyjL{LF1k^gxK`cwsc$T>8S%#AP}#-=_ixd zABKKy(WnY|NYa1)v*l9?7wb;1sh7XPmk*mkGo6LbprwTmyL4~$G8=RK11td{>Sij5 z@-)p%wU$p8tv}#NxPDnaP)e7B=G`+Leg=PQ6*E*b%xW3!-Y*uY%z$7z;3w?AS}VYIWU`_Ha@pQ%wyNOi=)bnPy4G zM5_g&F@`jIo!zls04DcLGMwxT>W+>vc`xMX6{+Tc9MkmWDnp$sxjXLIh7J{CcBR&9 zi$W8lOu#>8<4@K};_ylO19MNqTE$#fRYo)@XjK`zb z&iD2fc8fA9%xymfjKVg!(2J_dG-yRynhwR4gjDZaFoCs2>fHMRSo(}>)#XDs#_Bif9#teQKII%Up(DAj-%`x*z5mPaU zv47%U{`uYLz=slHl677b&s{>m9=ztSx7Ma_!tUPLw5jZm`i4#ry$+<}@@&2P*n7^?B*jayR@0Qv;nIJ4ii6k?8B0e;3n4B#B|*jDN}a*C3x1_I`W24Km@r#93$!*bI^>{bi`N4qhvUh# zqJWYOu>pr`U}m_^$Fymqc&Joiji^+Qq!_pU zYkQimXQkXvwYp(fWb9e0X#lt_2uN0@SvtI;?Gw`rFVI>=%sE^grQE6nb%_$dWM=M& z3yoN|JIE%eV-=$r&n59fQ5O)TH}JniE?#_{bsz9KO`Ox`cFNj0nRD*S;5QG`kqQO1 zQMDfhxD#;T`dkE#p2+;=mfy-{VD^i&y1H~G2Fp$$S{GZ^(!=(pV}ANU*sKjlNDq%l*nm{IRx+J(ys6*nwbr z1m(TgmgNBRCC&$% zLTL06buZj0F#!pXeUhIc2hn$<^z9dctq_7VLaDF>4}pPHr6du2T_n;>WLJ$Ez?>$7 zi~VaDokoMj`@(Xm5BrrXz~ihQ#q-WomxMo27~#nMmm~GsMVbicXimDGOv=BtmsFhd z>)eO$pFk^+<*6cOyi|<{3uc@j@4T+dd^CIot6BKl8 zN%gY_P%;8cpuQz=b~)EoW8YOqH1*9bGFN&$oO*Q5o#i>F-DN}d7Z{dUzdlbfh(~Xv zwYL^y1|tIrW;~dzWh|x#u_!r6xusmNX5;Un_$8;CI_)9?ke(ajc_P2O<(VK z$$s#*lb`K5W#mX5R-~~5<>`4MUg&dvC%=Bn4M{UQT#x;bC_@gHRtUT{22WaLV$+mf-3*xRngQC+ zExO~`9U0^no29dkvZ5qbX^mLt8^zx*zJ|Ny1{omFwoXlOOC)pkc}&{5deUJOu1iDBbBgP*A{Su;T%~E* zmb<4+IjGs)``%z}pZ)5EIu}+xrpTX>5f!tZ@=9;_pRZ&tJsZDCc*jZE^=<|+1dBsL zikI5tR?BMHjm9)`{nnAd4)2BuU|%0r3w?no zDg2xbcX|FFpmDj$sw}UO>0MIIGA-P=y}1SFM06J3HTeV7i&&>mb%$%&THmT0^-I1a z^%``Qn1~=-+!JTmydI2rof488HG5F3C5;s^SEnF|!_ zUleAT|NOU;T@AtNiGBm)t5fr{vsstzG6Rn*!IS9_iZtZHtZlaysg%-4i!~df??C6> zSHMzwCgX8kXHS;PnQU%EIIl!(l@cCiK#D|~<%7!x$HBXKI5Ayr zUns^D0~4gDr2OEHxFH4YP%t3jSYfS5T=N!FS?l-^T(1DunC)YvPaBCY>~q`dGGpMx|Ul2&)vSjL4zc~L+W#iSpVUJ|* zOPXj516RR^(7caCk&`0BLmjDHi22+Qra_`Qq`b`q0b(;E8atfmE2U#`J{klHa+>N} z++JqUu~5oQ@ozX4&6?3md}mO*Lzao2#+pKr!T>>-YkkK1Y^c`maS! z8yO_~xLZ!0u0$pVG(oe$rJAXcv>d>syQHcR^GulUM+nO|q-OuwbXm1#dFG=0DTv=5 zOmum@H^aOpp&GOb$?)(@Lz7rk`!h&Fzsm){`zqTz^YNgPNmw^ms1B26L4svtl~L#0 zSDD&M22~U`sjcvmUgYw6fXt4D(yB3@2%LcVGdiQYc8D-S2c~eux1t;rpzcW@QP)wW zlm$J*609qEUgfkn0SPP3v`HG7&TVq6rgV?CuoD~hbQ@BtME%C*rn_%FUUQ`WvBtzM z{E@J)ADAEsP<~L;#+OC(5SQ?S##g7W>!NjB3*Isk1f_Yv+`Q<(gF0>A``G;^IBE%C z0v$XvI3qy@tB}T5h6VbmWPdq4jAt3_Q@2PvbKsgU0|KQW^gG;Tp`CY{Dd#0aK_nP8v^+EZtBafK@ksJ=P#tN4Wf*puR{ z)K%Hu%$?1dIPL$s1HD|pOx*Tic;oYZ;8o zYg4k1&X2NoY@}|$KJ5HmTbF6#&@fdT3N)k(ugrlo5~g~T$pLr^bkKOprR+5HG#Wm* z_HZh|Y5L3rH+JoF77KA8%0XBn+90wL4ssMZ=wYbIt&NEHeZIgLR9KLhoc@+}Fr$Uw zp;}=lvP_pIs_f7>!e$U$@3>>_m{d9lru8HlwiN)but_4{*vx#wdSrNJYbbzOm|q=) zRd%2diHL49zaG}s%OWi8a5vHmB$bOP|Dj#}SB5V1^Te(YHSv3EpYO1aa@l z02gt=@TP?4TzoVm;6VlwyD65*$`PfK6$ZEgQGzJOHE$cK&>faqQ4ciCSogtV1J=tT zNapORd*$x_X+ZfvRTrxXBz&F$#YI`s#qsBqRNRvfrz%=%xxyYWv$GE>a!J7-vkL6n@m!1`%n4-&D$JT3okJr>Yl6wdX6 zT2m4^X?opJofCX^yxzmfQCn}sMkWn_K~K^w2TS`N0t$H|?h5Ki=r27K6^9^5-JE0C zp1wdjWOBg}*UksIH;%{EBlvL(dz3+7K9LF9fig&x3^K4y-thZ2WI=o#JU(W;-vaji zFBgdMzX4b?OuvOGPp`(Mv zMZGv7mN^!-h_O(TK&eFROnG84rS#}a3%mWo>>-D_r>zk!LH0`t`RhHG&x~%7X1cq0?Bt^v0_{{d6`y3Z6bD*?P_icd z*JK7lfho69(!Wt#$5f`Q*()+m`ql$LVx zRn~n%6qznHdMaKC^HZ_9L?oKv?LsWjA)&Pm%L*$tCu--IgVTp6(lmw##!{;1Mh9B}6@!+JYXrm1+|c!4WI zpG!l|V7n5ktA49k5qVk3Zx0gk_S6Ovnr6k|bOuh#66U9h!%-lZP27`mv4Gc1(FvBkb9|L4c>HPHt2{kwr0hv@xel zjT6}CZ#@0B$ISpCU)FeUX{mh|%ydVY=(&iQ1p*Mc<=BnNHG4<=FE}Hy1^IOFhC0dI z-_L=i)q(u~R__;5j&Xa~e}0@`T7sw30ds!%R&VO&az|dwGhjD-#;Y1wLCWP6YZ^9F zXl$29J+$<8rp63GIALOS&1O1_?F*=nmYl}>fJ8Y-ONP}22~?mlR*GiUNiCN_lhtVZ z3zsJt703gML>PKpGYu%zbbx3AIHN}wQYQttSVOTJiCm#md8|TlaEZi)SJ7_B?7p{| zTU@9>Jtf|zPFs1x3Ygg?FT9juwnXosg)&N{%jwBn(WK7#Bzf(KZ_9}x(1<#D>DFEC`nASLR>QBJKltId`)J`kORU;y^KvT6QTx53&TnD8hBp>B2%K9Rus^81Xp@u zv>9O>=h##>+Bo1Nn6B?yAS_4jJH6WGC9)>_e^l{Jf1_S-bPmy-`J= zz?@yN_eOZIVZqq(lhWudlbnBV&h+?9jtIrCQ#^&`v?R22;ShxUfcgshDrN-;htFy^ z!RkaKLG2yxcf31m$8}GrDvH!0Vapt0L3!L`qL(wnV;Yj)WuRw=AFdDN6hUVvQuHrg z1pM$q+ie2=T>Z+b7}XMxTc8VroXqy4wim8I3E2SwON6S_v0&ma(s&e|({s+BjvRxo z!Q1!ONx#tE-!#vDQH_4!D*=Py{T!H71Yc@eF=ZwHx)QDV7R_LnsJ=!=MtI%DMLs+o zj2&=e3A?U=1kK>iM5WN{OxtGR%G=Zpu)L`wbn4NV_WC`a|B;N#>AcSWZ_Z3_B|D#a zIIG7Op6;{f@#&EkbV*deT>Q2&*PGV%)Ne4sTe1cUD=}rReR^gkyv6in&pxFVru|m4 z-AM*2_xOqHA5o9g7|WJJLoR`~M4c0^mYOR$KTp}=zg$FkDh`>BtL&P_v*z5e|* zL*wauUG=y1+$cGr`A!7MtY&^(R#>!RQxn6yqBEOU7kZn3*ejL8IQabEKP&W(d%I%4 z{cUse*Dtwn2FQ+oapDalb!QZD{V7fN%mkdp#evSs1mM^nVnfes#foYvsfFC zl3l&(YY~`H*7Z3r&G%1j?O8LxIoAieX5GvGMmv_~I)YiBlt{g0Z%sW5LHf&DBqTDN zUkfK7T$S{2QcpUFSMem(%O`1;q;XoBFp%wgn-PJZf-a@5@O6l!c?vgYwv0|fvQjSB z$1KKU5~{E@WA>@j6XlC$Hfu^?;6@P!#F(ugqZ6{TP^ypEu4j(V9(&ERXB-=jFI+%D zG7@{Mt%spx7%}ru)j2PyM4pt3GWX<7M1U@y+HTfyZy2D{;3sT_Z^s9b5RX$flqmzFWE7>99jT1 zHkc2?e;cS8L~2vLj`6q1)bsKsn?MNQG3TQ!IJL0LI9|DbP<42yCzy{BlfrA=} zZh$2vL&&jaoK&-k6w&&0K3DFJ>v00K<9okK5sin#Eoq;~fY7SZy8}L_70w%HQm(;i z1Xr}pw?{(5PcUuA@f;*%KBY#WZk z6LKSX{hABS!01s5O1%=Q@W7KN(Ij%;u%yy-jtKUgjDB@pT^JVMVUVPEokOj2qX#`Z zK8vhBcSz4d{`o82_gJ8;&rDEcXWOVM<^_mLJrPI~Zm>~-ucQgTT{USQjR?OZ7pja3 z8c|V-Ok^@MaxloN7s13?mLL5<7xt(GS;_cqb4|f_5cfCZu{d;HcB@Y3BVDSp7esuk zFBpwHB`xHymbiG-(w0tHh@1$Hc#@*YMd2DJVY9H}M3yIu;k4B6<&sM|0K+=EbRh29 z7M8d(9SY49;TL=Tjy@gnHB;w$H2&7xS{zB2#L{AqiKn4wXD|!ZvhUAo*^gc6=8zvI z)pn6(+_}|3uh+wk;(sX#D;M1zPR? z;93-S2Q9SP zoG2Up6IT)!b8NK5)L>*=4dHmd_w)!P%)X#5(%g5a^9oeUwr$nZW^8A5ZRI|Pn_Jc9 zMCoW^XW0=B2pqHy=fQby@;~l~qS_+I12D5#BZf9=i#qLdyejh%X(*^Shy z7bRs-!mwQ9CU~0uK@&$SjzvrPJjy|-05Wd)rlY-N+W$9#JyQ=>hK?>vr_NI=Ck^9j zQ#EWR!};oU3TIYM!=%l{z zdVl#rpS&4lP9B`G+x*h#GX~AC(pab1RYBoZK}07&#jGg zi?*1ns_s9Za;$iJMyD^PvgyD5)Ztds+y30sES~t>ov{$DIp@xfH18mU>;U-)wjBwc z^X{lxwa#M+jHPj(B?`fHhGP^Lm~D*k35y4>M43!ljkHX=&VD1x4bxmAH)=43KOFRfvC3;B-) z%)zVZqn5PZ!(T5tlILH@O3iAr=u3K4`-~K#P!^ci(*d|!N>Z{@BYUVd0g6!LA2+h@ zbFSarAJ=^{ZhIY5`*FD;>4wpb1xhdDuRzGB|5wkukijVbQhc?0HAU)Htc(gEOYNZ< zF!lA&+nhWNKVIp80_JtJ=4#A1vHe;F{_42#voZL{q!5O@kG|IK&{HdXX{u@u$!wql zO2HPav9b8z=}7HyaSc1*n<(P=b?baTInmHg3O(lN2|N*S3*F-{IQR6!6w~2+@SoD$ z5|+InZS-xQLQ}cHC}%`>E^|tPTbd2qWAz^R{ji(ggca^MKG6(Awz8?4WS%|CzwjH5 zC4PY)mqcVcr7?grAS!>_G(JqJ6m^W8{a2YRum4&CayA+9eM4s~lDlo62m;MblRK<* z{?;5!?ji~|Uaek36G$cD!U6A|^qTUv$ha3>ym#3uILQ#~%~TD$CeXFy8dp|0?&1!! zRw~FZPy`Y(mH=3i76fxFld9l%e*jG~Ms_&26MNdfL`M3UJw0`_(W)3q(EnK{ z=eDRdnCi;`hoW}M>t{6x!THIlAjrX(T@n6=L4igi7#vOvw#`hA?mBZgvb_}+D^}Qp zeKT8kC=qn!uwL(*@5AMr|I7sNbC|A2?U4_B@@QS%(ck`wye;a=S!8vcb7GoTKoEi- z68bLiNMa#gG-rdwiN$m&1Y~+xL!q*d8)%R(qnqw@a z(v+ta9SuMVdOgbgIkkQ`E^(u$pPZs&Gwod%Llo4eCMTnK8OLWJwwi3L#BiMMzLfHI z&9T9-g2$8b)x27j&^kA28FrG=GTRR}#_(KMq{?K8nfjG3bgE0M(!qdOBYE-pyJvHk z)XE838v;6AECgkih$dhgRtZDhGthPqmBRq7AAjTmXbcG+O9z+5Kv!FCcK|S+8CfM! zH}egrN9MGw8*DmuU>E>Lvmpyxu52kmtE3<9xLas*U-LiXwMHNodoI3nJJ)RQ3$zK`3*Aey8&Qa$H^n@w)bA7GB|jqkZr=GngfM{ar%lJhSS< z%`+IUfMyw*#-W#7f8ReFs_gCXif7(+$ZuXBv5aX~nBdYudsW6bfmB+2F3YxQWF$iqgM@LnJbK}7{I)*b&nwjH8dhi2&> zf2G43Ol!3nY4-d6nsP*P{4*zgjYnBqse9eNcu^2tq@o)UZ$e~@N!e?-$T|5Kavt^6 zqRXOa8XV&ljmZiPZ)cz2dxXy}G<_r=A&K z+Ng7U3Vbk~G93>D+O^w!tqR`db8-0pdvJKw%pVzQJzmjvv{Nr%?rM{Ju(>Vvgf$h$Ya2xjLOB>zCoU!FuV}^LQ*^lk5$y7kV91=pB@XRYEO_+*i^i!6ck< z#;j*@YBX2%jC5u)1ISlBQ#h;jg~6QFGp#eZNCSDRaLpFicfkB(awr%%^H`Jm;H4XJNVb1 zv+>@D%;Uzk)fp6RRjgW4C)s=Y>^(92$n(MX5#xUO7L)yRF`uL=87fMSv@s2`o@URY zMR&M-%a7E_`xc*>T=ryN?crHudA)B;{`_RW?jf8RxPNo=#&mf~X(&k$%V2F7pi3edt|K+04g-BK_U(cnv*BuiG<`ErmHdJcDll$S&qd8(I%C^-UA5}lkRNl*(7Ue1 zaS%kp|JOBP!YYk>JEluSdOW!I1SblWx4BVPMuQ656X|4qbYfbBjd`g5N!{VXULC_T zK`39APk8Ct(A$bvysEqVe@ztdV!R`<{0-IoU`Rv7;+F=Qb-!teOK+kqnmf@YLR8GJ z3MFX^9mIgYWj8jVj{CEaM_B@T7VT@B3WO~oi2gK0#l5o-o9m*#;=pJBt$h~q`L6~~ zY(gd)Hybt80N4OnZ1huid)28&e)s61x%+^7?W1oiZSJ$4*>@WNUjH@WED2|6aPlC8 zg!d_U&+!HRz5D_MlfdLNPHn}`@cxS%&ZF(-?q9w;A6yBXd&c)SFFjNGD_vj+hJ5OK zvSi^(Yg5|0VOdTn0e%98xuJan16qHU3$o$Y4j>4I3lAWKIcJxfeefzH^-HtT#B6Kl z8kCh_0)fU&2e-{sKTu~*7g^tZK&e!?`1C=}=Sa8v-&`=CzBGWI{oa(PbqzRC&px&8 zM;1xHCmybq0UE_L;gDlV_~jIWOjp+c&DHfwo)Nqdy15_XtkBgR2_Jav{M0+%f`C;C zJ2vRRKR9sxq+&^B1%Bz-ls)Qst>+dzIXt%#c%r@kEjD1w3aq@!LR$t>`mLZec|(O! zyRJl|a{(s&hCm}_92|;Dz>ny1+4Sl%8-kGi5zUTGUKfN#m76|I4Fv4`s4RbC#RqjW zD0)-D@~mtG1OM>E;{JvqS-(n!EkzpPfp*fD+7N35=$hy_>2jW6W_ApJj~lbMw33|QY;LnkzVQh`#uZZoV{h!mMik671Ad=Zmf-T*N*E0bM$`y4Ea{^`m^{-q?PR6ia#lk4 zawDB4x}KS?0g@90W%?z1RHb6a55|uys6Q_b&`19|P*4w8t{cmF5(JxxG8H3hwN!^q zp22!=n#}~eXJ)q_VBl`R1aA0#yKjr_liL|w*Y=})H^HyztxG^&fT0G=fFkAh$F_jC zYB|w1pf=M?zYG#co8&#TK)UWYW}X%7dFAX7_q5hVeU7xXVRpDyH8t%!Ap6pyy4 z%ODN}7epc+X|bSP^H?^?Cqhz#@f$*mi_S;gRYN<{fM#fZ+J0P zSCq@P`i7aNNW~Artb~_#(B_sFBGXa-#HhyPOHph(p7Y`gM$PZU2@#L{B$rPn-}ieC zBj*gEqoOuWU!FXW>W7R@E&W-O}BC!McEE38ap!Kuxili46pT{ zo+5`4P|$uy$<|$6$FQbd6?4=^c21Hd^=K6zt5%FBEs+c^Iwlj|()YM4Cca!FmxOLn zqa_wUoEpjf2Lpg8MMyKK(f)0UUw5*s@BRLQvk9mHgAc;@tp1M= zbp>G{h)1PNiVbM{E2V-b@5IbD+4^4!kV(V7AYwOjWc=;keZy_DK_J6x^JiTSt_9e zzCQFuMh$wBYLw!(<5EyIvSkxy_rFK=;i3f=H8SbsB69sHCAs^^FgAgtF4BOr*NWLx98IAX5)iN~k#cYrhc^%z zN}|DhvRP0rIQz@_ObRi?0+V|7M?8Qi$6>WPTpoXt$Qg|NvcEf!!k=R#pB~u;e-{&SXvZP>@uFJ`umCM;6G(Oiz}0C=weY#B z6{v)Ce)F(B7ypk|W5h$tsxslB_acLB?S|SjWr}W!fhtHsW{+6#PFvaze>uKI9D1XX zold`Vc4-tCo+8@D3>y^miU9|>Y5qnq_@mc?rmLwG2(SlQ5a~g;ZjCQoXK^5@bo|xG zqF4hieQOt*U{D9up4x3~K?u%{>GglAv|XB=#YAC`FW2;ZPMOaqNH@pDi#z!qRn?b& zgWL=pide)bnDdk>oxY8PlPD{cyKA>2M8@xD;IjU?GeO-DDWnz0rnLo=i~_VJnPkq7 zlz$geofp+Mk{ptc@%ce|v53p_56dH9Nsh^9o+><;=84Te&H(`embY>aPn{WuQpElc zw-}!$)WimGN5*oUtqGBwu^(CcO8cheSwKEgL&HbUC;%LA%UdH>Yvy5ctY+x505u?q zq0-R}!ojuB>D54p8s8S@6B-3P^X{~O91X_5f`x)B8X+tNxHm!NIYmjGXj#*4aE}lq zJ>sVB&#+!XRj-%lgwjpM1V8Z5LOPCs# z<_&t75YT7>AQA~5_%U36Kj(zQv-;+sY7psMrlaQ`8NnrY{G}a#y!Vy44!*EYVBp%} zFAViM&}8WwI`F@8Z2Yis?|@oct2aD*$Jf9D+Z*06%*h@aDHdvu(RJj|Gw|)Y%B#jDxMb{(@#DPVvRxU+`J`aBka%=XVUsUDtYt|aNv3c4iu6#f*~H%?!$fQ0_8X1}i$ zF#%(_Tr+N5c&Ha2n?WcvxNE!xB>O5NhKEhzVP?wog-vpVCsmpQ)mYUv<}$%>kn!Ph zmO`B>2LjUMKU~fjMZ{8;Sp>=*8b@dY^R=fXfJ%0*9Rg)qTXORcrMRuroEXhcl9n13v{=R3h=gSqyK@JmMU8g-5 z9j3#M`b^mNTX$vl!RBAREj2fOAwS8E&qA*xO z@OFX2VK>c*r=cp!h06yIQ4j~`Wv;!Ie*`m@%J9o$!R7UTOiU6#nCkPie%jDidS|j@ z=~d{Vb&kvL%W!$FBL&-9c-Y~V!nF_m_(0h0%szRk4{!-uzUMQUVvbVOYFN&3F^cFP zDgya=t*+;5Z}+on*Pag!X||mNZspjZL~1ZvhHA4Gm|6l!H!c+X{dN_t{)f?%UtJ+A+-nTCG3$oQKxJcDP{gN3sslXA{QGNdP)_ z=HUuJH7hv4BzKm{EZH%hR2b}vFPBN?We}FZbbzK<18#y(?Th8d^2WV$hJfWVEN0mjapqPrG3XQQRtrB z`f@%?)l9fLuW=#iW)aQWxb2YCIz;i+bPiE(_@+9BlsXzlBsv}cZcu`j-oR*AhR_>bFRqos_ zlG=5?6=?oOs9T84pB4IDS{{XbmgWzY6-r1=dse8=T4mkr=dRM3VuZ4s)MmoENKG?Q znonJo%m&Gk$?8Qfpw3Iki{vTt4*7(eO^YEry!)x<1sU&hw? z6#3h8vSN|bWc8EejB=WP^fJoJLaJQmT~7ubu2D+&D-5UoT895HPgvs#>d1{sg(@5d zmK2J`y0WN@F`)c2u)`p^x%pe@hWRDJvRVUW5*m*avv*`H~U}qIjzMhpYDqWvz zMxyk#Dy+ZY@ZhqXQ?QBmZ>l^FDb*S4__83C{=mh`DD7AwM>Zk*|%A zlw=gEHe-10F^MKm%^V~t`nBI~&w`K_Hrs8>?x5;UwwizdzbP>2W! z2~qeoYe12wOQ$})8uaK<8{_5cSeMr52edJRe&;oFtVb_>2HS174(g@CuQX{fKWV=@ zJON!g@Hyxozg>$4eQFhHSBu~J`b+~l_FB$f0sW@LUac-F@Cf>9)rze8;Bh-8f>m^0@b&^9xE!Se8GA*L);jJ3m|;#(D^FV9esnm?h+M*qUa zQcR1yX;C9$`AGZv&o_l=z&wQN{e10D8hj74D6qKe!MN%*hkWcXUa@TT=)SN}gKLHi zTZDy;;}$Uq>BHfE?Lv)2?t#7Sp&H{PjlQw^sd0by9#MM76C0?gX?$f%LYTB@)2>yg z4qHuO(Z%XZy9D*<)y>Yq$>pgp3>XYfzr2J#aPBvANP%Ia#*EnJU&p-cTTdubY`NE! znr{N`e`Qam`_+7{&ASP6MXz(bA;O-1m!2H=ze|eLgl8zj8OdnIGMR@fp$ zs!~HoFD4wvO(*x3K@AV(-!*9HKk;J02tu+#c;QE2k%dCDip8v1Dav<3TI8W3d(DS- zl0_^$t4AsW-ZCm$8XPifBUkP7tdBCPsH2HCy5vM3LyXCd$qNoqJ4WHZ3^dsuORTZQ z9!H#UB`@xHk{@p#c210bWTc~#cMNDM`drr+R{*=;PSaHI(XZ!CQsb$nR%a@n8+|95 zk2I^JV)8rN*6o~52s|1xs2U+Z_3i2)CzD^a7RV5#Te}s?D}8s>wO_G0M0$ zq170gcli$AvMd;yn1=6pQAm7SjY8rBW8m^0p&~MLUmeG{n>PNcjqFl|`$?}55G0$@ z632KG!bX*1p}9l9ht@QqPew8T0RR910C zHU9s!q#|Rc1(S4R$P`e2FvxH)6j*MAyNce_NAIYH=0?a}dv6@i9Y?hqbC=r~oS^U` zHaM6;#C$W5c%us3WaoSIfGnOztLK6%Tp9C=t7)|xpX~c17@0acGL)hgeDl{#<}FbS zW+XA06fb6lTg70p+vM4GR`@pj%Adbz98CYYkZ~~iL38CTXG-!x76EP(KO!N=7kM7C z>*>#}>cJCM@+`neW+WjJKaBo?-{$|hS9F5T;9?|U5D@|rC5U2TV+B@hIv4rcwTsL* zUoG>8FS7On+wvcmkqeCdj3fmW6|oAhl6B?q{5E@^Y872MS8*=OT9sGTGQ3>ed9jFa zx|vBR^+Ax1PkxjVAfndDp4sOBt8jThl4QdwMx2V!K*q-?iA}rR+I6k}nA5K(uw{ttP!Xno5b3zf$N8CbmrulJ zLT>vpYJOJ($kEwboc2C{sf3XFTX}kUb4#vfVwQ% z)`%0bLgpVhUm;8z`0w4@E+yufm`7=2es<4LS~R6=^lCI3BM{Qhk88deA*k(3R@0j# z<<>^Ik^Tf&*!@Gy(MvC_|1~xL*IM?>f7)}(mMbikhJjtJEV*>~&go55M?f+>G&F$$ zB#*`{x5c{97TTNH>#>eQ=KuTCgQd@q{NfC3Bv|8H(@)Jh7pN+wU-5wX9!zb~71?GN+V zmd0Vg>7z}bjUR35&DW6PDIcy)Pmh>sQVSe<7-2V~)Pn{4XMo)nSgzH85{}3@BIooN zq}?xYXn_OHurXdk%Jq zefR2V-sov$+HXrXFUWLOmX|>9J&imw_V@W(1gyeUs+?4WH9?m;U9nIG`xI50IwwVw zx(f8)FTdIUruPx@**M=ZiWu~p&BkKf+Ym1)&4%O%A-TnkkQ5FSLgr))9%C>LuKIUUB3VM&3#W&u@qe{+YrLCU2Z*i z5S96V@`dTsMg50q^7SMuDk>0&iV8&YQ-MGr5C{aKV#JB}^UUqP0~~DG_qJ%h>mou# zLm*tpLnK5bBHOg7@Bg3>ZY4d2XwkiCR}q4!_kYOY!0Av?5Ew)pCIp8BLPiFmpn}lI zg)p;1*yTZZltPqigXqu)F<=;C)ELC;mcT-wz$h>Z0Rqel0Tu^V10IJ!!F>N4&^wjT6d>l$2D}mke@q?TKu?T|v^ySU-9(>9JQaf?Ef^?RwI)(sl$uw8=-7TXW-klWucDUMl+slxEt}`e?>Z z^quMZ01A<}6x{nb!qWi(78HX3CBT3lanSZ<$QFeJ8X0?G2w<;eW(|7(sedc=iTS%9xq#|uu4$kUqBs#GR6_D( z-XWtA;;+0!ao>iJvTCYG?&~1v3kb>rg13NRE+7Po$-4^ZE|8}j{1)4Qx$dh52ibw_ z**5jf3aNfTFkNqB(*qj3WXu<{?tuuNZTKKs=;lAgHn7FyHgU+H)%&{Dy{Z+T>!%ti zBbfnW`5IsggJm^5@R>ffb@ig!2b2`yy!7)6vSDFTOy)KoVs%nN9(@mtu$SgVD_@z6 zIuEWK2g)mLG3breC~cB~QrAa-q6+%|X!!FJ6KwJrYp9aG3p}uiPv<$}5&*s&i`Bzn z74d9E)&)N2T7uxa)afJ@hp3=5BIS6rNuDo^iwO&}gmHB{9UrlrAkKaSqj~NG9633m zfr>nEpG_sN%EvJ}BPSisgI!t63}6EAA6J0PlsG`ONWP$llWJ59~Ihafjx zq_W&f#Q_kpDpWAoMw2ukh2}qtUQ$)?8+V=7qPZZa{ILIBjRsP4D*Jvsue?T3zYrxj zFrLu}v!nI<(Y)=`0%#Kym8`_(iVdNVx{Giwe{nN$P3J2!MwAZ|t;P2kn28PFbw+In zfa3nFEKKv@Y9Ej_GJ*yKRu(oq7_vU>tN9*h-C#QHJql4|vd|{poh4yt^$YsO6hxz_ zX6$+Y3gh@f=iOH6N{n+%&c*>x<|&kPrqh=E7l6i}o~e$71|1M=!u5zj*j#NO00TZP zGNDz+p%qUg08AW;e0GJ*32@e_66J_PVcDVMaWe-_Pj#c>_IY!Lifl!226`Gss|U}V zl=eRDA5SO@0&yyt0Gzl%tBl5JCHYo&pzh*i@Ncl&~Bf_!Zn5bM-*~o0@sS&feoMje1Y6i!FaLWDLxqhZIi%LMsMgzw@EG|5yq@1H*K z>ZW5eYzUXLo2*cR74XxBHjxOed^W=)BdU;9j+lGd&M?HyIE2T-r=^yodiXZ2&STP8 zeFk7Ke58b5J=}fTrXcUawcUSe%M#5z!kyN_9Bm&NC&~;k8yU&Cu~~-@7-b5rw8U4y z*(|M;Y}QvsET)s__|}v}OuUQ8Vn04VIO-wD0C95`EW?Fq4ubx=^^FOT;JD|CU058` z$|DA*rQUgvbO4-A`!8BvRIR0OPG9_0DAF&oR?q918a}b2n(nb?lGOz}6xD_G&fA;y)xlDpDT`I@hCCnU{?p~<^WL2aLZvnV~_PU#z90Y_NUkJ#z0Qm|W z0#{;wdfK8UD&IaLY_Dnir6X$3Qj?ph2=C;up|%fj1SZr)OXugxYpbMEI`D7)+#_-* zG!;QOA0^AD;_?S2>95l)RQNwtIgaY8SFxD_dMVEs-%m_a0A@LJyqvl7DD(_%2xS(< zR1rfJ{+^-m!p|C8vfGT%gj$Ezm!sX#&52OI_nl6&yD}-hfN{~n%i(-mv|c3f^i8~a zrfobzgL1Tzb0bwIIlMjd&{{@~2trIp2-jo8kkcu2&2^ZhnqB zy=wmMh3^M-+MO_{@V-1F;4N8gHP%`&_g^?R0HTrWc^Ay7Nq6JfNTYBz_^pdl86S$W zZ{J&yDj7Z;8(f9J@lD_Zc`){&>@*1laJK3aMGmBIdQ)vI>`B6?ZYb|r*bNk@5K?nc z<|3ANtdBvmH8?2; zoFaf3L*b(g&Jw!~p_ae2qS`a+q0{|wprzi7?dvuaA4FgP!$|1{qDk*^$e1=6T0ue0 z8oFe++O84WpdBj?G&7)Rw94H)#M)~`iq4X-1;%!|N;&Cqy0<)i&|ucoNceIO^!#Uh zrEx-{iTZ*rL7WZame}0pKvY|b&jtjK>$CdZE`1xH!wG{P-eUxzi{X#giSqW8G&-Au zkB`U`gdOiLDyBcz6d0mUuiU_glG~#k7;I0xwQko5skNHIVaLmM#!+I_6i)z4VUI#j)VM>b@E z!LCh3@9n7uP31*)&I&S(pzZ#du3O||6G<$>QIL6ii6+iyh1cA!G@0qlO{T3Q2Uj=W zNez;!b>S!Dp}AcbqR4S531kDH&iqMZN9dS>Vgn+rvP5_`SWZ4IMSdr4u3z-nva=F6 zQ`!?k#Wf1RzYep!0ME9+b2kYnG|QUKrrJo^2ZLfbx%KIUA@Oc z`y>Y)BO^;eIA$&(#PkhvFp8oG&^#tUE=84D%W3FJM!?fXIseDaOw`z+K9<8z=>!(i zc}zY|p`{{(Rg_>M{NV;F71eeJ%n47CosNv&c z-rwL~NGUBNF(X1>u}DE-iM3GIPeOE}MF!^PejHGHNtK0WO47SPxek~)349c-0&*E? zXCZW@kdWq@p*kR?XunGEtpx~`Ou!pjl$0uT(f`1L4o6+Kf^Cwv>cJd`m5x8SKZPv( z677Qfb{Z-GjpzF_c8*8d4@i*Na))hZ5SRTu2#y1av&*z&cAy%RW%9xox$MRLX14+O zZc(P8ne(>q3&h3H`(OjBWncVYuA8cKLI*U=1~N*4bft8M9!xT7ij-UBGS7PCSL@OY z<{r8PVvpY#6=il{qxnM1OWGcZ4f*E`7elmA|9#?zgGsx?(RGczI0}AT|DgCRP-^r% z$;5Pp3$s61Taw<~dKZzl!Z>aE986W=45x^z6M#=co$f5L%?p@BD?rbmFF!$2{;TN} z7y>t=C7aV)`e&xo!^~i&H4~QgT%XAnFiZ-in+u%G7x*X=M6AF(?;DVQ2zY=%h*}x@ z_0y)rhr}2(Ay@&$0SCn3huVn>nwr-~Fcj4d4*)G;fb^OcCB47Nj7sjw8WSolO4@wY zY-Ev`E*QQ@^=>XUEU*|ds&PnkV#QUk9^aa{>sv7B!kG`4G2=^!vsh0jRO&K78}U}K ze8)u1uPfMXeUDaZdN$=(moRJpdZ(oaSRdg2M4Uo>)-NCSo!!T>-u;U$u5ZjUGoFqoiHrrr<=N&&w~A6CkPS@B#F$V1Z~#dT zR3iQPg>Ob}@al{Vg{nxow!nH*wuz~&`69?m0xMguM#v*xm$Y7ngRrl69~7M{YeRGH z{H(KiE!)`vJ+I7OrXT9KBqs&l0&<{tU^lJy6U);=d8cM2pCtD1f1R}zPtGnWB3!A1VU))3f)J9S!Xh3%4A>+>gZQuIVY6|YfFqD7 zG!+I*ZJOz3nq{^*7FuMfKK%yq43m(Ofys?f8D(K*6B0EpAt_}d0175HwrDms7&o_Y z6EKk$z@?c)$g>bB$0C$ei_uanp%P;$Mz&>Gp_WsNbXSBp)hfwpB|D=GXO-!a0$o;+ z8BOtqDBcv_+roQCIc{o}JHogtx_iR7FS-XJdnB?C1o=?2eI%^!Mf0;*epR7AG{c{x zxd9J$!E$A;Wd}$>N)nO8q96eRX^`PK;V!EHaYT`d%!&RV7jY0QV0l(7c6ls3N;#Dq zQDn?~1CE;NPbbarw{zzE$5jG9yG4v+I|Z(tl&T$M_KOo7{&1ShVHY5dxGdrlts zH0Ce2#r+L|1oZoa2&w#T5K}mwWYUF*JS<9tFtGTpNHGV5LEu0A9B5w#)SP$5ohcFM z=4cP63_WVJIfz0fBlN@~^pSvRmhyiZupj{y1s<++ax{Fs-dteR2TQ=lAt5zacqhJ; z1&{$&B?cD8M6ogO*JD&t(Fc0w%JhO+%Sk#IaiJCRBvT zhj7Y8=6`Ff3RQ5bH3-#6HVx6FS*TVeX%kVqLUn8!saGGo{!Jqc7=kyfXk!+8j56wG zNw&*AHcy-jwES%o7SmxlR)q4st2y3Np7)Kuxx#{FtnCyGki(pkEFgy!ht|>U-o`F< zp@Dk-zsWI`towp08Oap49wTP--MB%A6+|ZXoxiJRhlpYvc=XDWD(W+dd_YxvXYbezptyijpRCS|xOoeWb>uZ)QlSB%2ka zj%|f(TC+od?H}09lCFBOi@*Pm)1yHU5D5oi4mf~N!oU;bVt3U|>3nFXh$MZRR|=* zbI3q$d|ZgnyFLxuMCW{ePe|?_L(909Lt74Oc}~mWbMZq6%p2g+s^L=X#An`H>;q)J3Whs1&j+QDKjHX`&3Pe zHdU9ZPc@_&)8#8n>1MKpY$e+$7K)wfq`GMGcjcyeGCb^BPCd7g*TQQR^@w^!ed2z} zfOJGYAGw7X2owTbbIIfti?3RC-HPj0-SEOqFWvOoZR_q@f6vDIRzCLZ1^E9PDESOP zpim&T<|FZ;0k5U9d34Mxz?IkywP=K%O=lWm#USz;vnIMzgXc9DiB%U^5`xn^I%xG~ zdc2_(0#U!_v*f2%rtb@IhTHBR5OoxO`!Tb18)4Zj*o>y1x{{NjWb9AeON>lxByN2M z3>!4gV^Hs|n^Cj4nkpmCwJz=AkX_&l9_!IU~JW?z&OXFzqfQmFQG zCUsyyhQ3m_v6IXS-ZoVBFH*!MxK>)Td|f?6rmh7oo3`CL`K#Qa zTlQMLXWyY;7fub;3%LYI%>u+A2*Mj$0^Xy2xZz3oUFH`3^)X2JwKU3~m9g$9NdA=p zJ)i&;m{ltH(~c`=1M8!}Nd?C6Db4ph!W5Q^vw7xMy!yRS(<`PC<10o9fB@D8cJqHAw`LW5U2|>z>;1Jx zyL32wTt|*SdP)CC?M|q-TAhWL*N=6Mn@6+jphIVUG?F;+mkoS=lkxu*kWtXEaB%VP z2}sGvDX6@y%PIlGVbL%#v$AvZ$mdn6oL_}X)ta98$QY1=}EDBY& z44D|Rd};v+ArUbpwsv}2Iz~ARa#`eYaB?Y8$ft-+m4F(x8r1pB8+vpJ>Ncp^5T?ce zv_1wCk&qIDfJrC>2_C@%!Lwk8JO7eEa;!JQDd29s8A%1cE~9AxUzf3TfQQv(JYB%| zW+FY{do!7E;CnL_Jn*|_dJ$=BCUEOT0cEgd6)^dCey%T|aX)W87ob4f(yRt52`CLT zsPS?k5RuAbv9UC)76nyQ7W_ouin?f!qAMf$csRToNHRz=T1=r>5ZdtyKv0Nkw&eIm z+tPs|5Cv682KkIQh-kM-lAtw|{Ne^&dyvIJh6r?X6+69%R60gFQ5%ISdqbNoHP({A z%nugOP`&w5*3S8|T%%OVk~NY%a}%E|ItC|>aCcoaH4pAHfYSX)(VSSjNjMZ#*WMOM z&fwV6%{$COF`MVF?}YYEIxF~m$}vY{U%zIW_+Ghx9MViGaUu{=^YST*?&==|ZRbGKuF_K+;r9jOE$2 zqg@XG9&LK)0851R{gE-!Awt10y6VxbQ`O;oUcFXpR*298I$_A?9p-ZE0z@KuS=`E*%M?;uN`h=)gzVfBo92AzAn@WK{K<=+%>JNaO+l9pkQie??bbyVw*xy#mE`X zvaQIO^6*nQ>(lPCF+jy$zFmMDchTCBSH}i3XUP+d=g2~&hn>;@V-<49Oxz&aTxViR z)J|G7Vi5`VUNN*5m{W2;aR! z^uhKNH(f4J4oXyacs|LI{k`aB(>Ipy(!d|N!}X5PUHeJ=ofMNuM$}g}WsE{uG!%6c zmM)v|jJNJ+4hk_Fe5~@hj*yuzU{<*XIwvHrLYYj{t6MfoR&g;5smv zpAtTd7;kj?;4M4GUxfa`Z~>k>?ico=e<9u9rBjR4^JcxtRs_Fcl|^gVI+>#ULdy6F z9(|rf7o+}oab9j^iQB(;hvW&3TUX7e9xkM~3L$j4{icJJ$|3q;G^x5V1irN+D@!w( z@7Fm)ZR0)boL>BpX0W<~s~&BUO8axtbkIwfW21hW-*%jvXM%NMwX%}#;V>6bNS-@4 z1&1>Dd`j-4>V``tDCq#K(@4VyxNse<&$2X?F>;ybAwUV%I+0ox9wsuC-9 zsDbo1dB23N0P6#qkSG`k$fSDOx6BY zhh(=Snvu6l6>$=x8ZnrCh@%r6A(>#W+a^=>&Db$0*0L$i4Od-B6t>jAs7EpRlYp{h2xM8hr7a3md5FECy6n3j&!_fGhP_bd5`MuA^6 ze1=NE^%O-JD#mDAUDW>&)%i)_RDdX-c+9@DQzW)f>xbSl%6KwcuN3wq(9QM+`l~v; zFMSV~JN79WjSIt?-pIC23}V(}H;FS}{)t6kV>ABZ*CwPz7uA*tAtupL#Kvy*u*xwg zlOcCurH_?McBQOd?-17}`ewg;?J_@ii zzfs6a=QTK1YVEf6J0sLaTC^O1CYQC2$s79N6@hg>_2nU|QtHFB{p<3I&~GT>lB3T{ z%ihE8Gay0}Ww_up>%xqCu8%lOfg5e0{b~C-MY>lC*@mtq$0if?qz~%uZR&prCnI2E zL)ZV_Fj(&TP@lC>oP_1m9ZYQKZ;m&k-I@KL-R6k^=PvogX7R>gIhek`kO}ey)7=`% zNQRpS|B|1xJzj6a5|q9{@}2q8MX~(;Ax>(^ZJU$MF8JI=g%h7M+lC^+4b}@{hf~Vu z9YPQ)gYr3%UWsw{_%X6 zD86;Iv~OQ;RgwbtqI%9)t+PE;#+wL90w5LZz1 zJ_hyfTV*Z0ScL>^g!C51#lJ4zHv0vBz?&|Rx-?<)0m54gAG~_vRlr}o5SJJK@Gl34 zCO=h?hhM)G`weHgjLHA|CUyiCUyS=;erc&n?h0fXBBQMgsYhKpRy9G&O$zq8i;DX4 zg6SBczSHA&+gs{Gu?@|el)O?c9e24Ty6C@Vzj>5>>wo`rXX$ODB7eDP$ZBO|63hD$)*3@EXWAgp8O;XOa8O2s1Bx1r5FySD2?ae=y)aP2iMTor5}$?-r9zZ z#Mpgiyx$x<>3JdCqK>qx@moe%Lfsj$izND*Kl!w_eMH-+a6W}?wzUaum>eAJ+*MYw zsiC1_^RDvFjo6u%>7wG*H8sUk)4rCpHd6c2L%u2gpv=%l+qyjDEZnURr^P;)Wfu595mMjbE>rCo9(eAJdaVDZ0*=zMo=Oi1dl%VwGi9>$I#~ z*7>x)9J;ej|0H#Te-T~%knmC068Yl)d&Z=8R}GVAVT=Cu&?@7r5HaDd4?bR%eKU zHQt5^1oV@=hWN}4q|=G=&vr0YcT5*Q=gBtT#qOOkX_TmnOnJ^4(~Hx2%})3YQ&R0QWN}|Cy@A~<5)Uous4icYc=9C` zg}5Xm$<|-u5f^6~Oc{O!f;ykX-oBx&Y^&4i^){u7HWSXR?P$}QB^C6~_9X>a3Pl6U z;UmwujoN}LI&`4!E~9?Hm8b7>!&t4|Mnhko%P=4U`Z;MDZ*HZRKaDmvYtD8yZLcn$%k2 z?8Zm3q)Z-&_+!rxEFA;mTb2)St+NByG7Z7jmfqbPH(n%-eq?w5lE=22^u}(x!x-$z zvDt$;`k=$E?+)s1L{qa$(_%7fnjAIdwy3Dtq-psSgX%fNFA!B*gd|~2ZJ^XtD-+il zlSrR(eZ=_OE;sasmWM*@TUs}9R+o$Hatq0+)R|#?ed6Z@Y41Pw*Y6fPxlcd&1OKnT zu7KWsSMUo_S0)hDUb!kzWUP{j@+kfK-SsLl-`L^y<~QX>hABi#u(Vym8ch39t zzN2AUN4sH7O`pqN(gj@US-;cI`aAj^4bwW>-Zo3axc`yn%Ow7Cz6X4X$j)tcct}Wy z^W3I^rg-=wAg6ZI(_C`mhP2?@w63chyXUW;;_hmh9`S@3nSi+pKm!11DI^p95kd6+1 z-hT_W@RT|=iESQDva0>>;o?8Z+(?=hW|}^Dka^68-^JI8v)RVKZaUM#ZNWNS z&@*$@kHG6f@2Snc44E~cY9ZOdjE0Abjhoxrpt}}N{vcHb5u&5ht6kmLq@4nF*t@)T zQ)AHa=>(ULExm;C{|oGBp6FI8_fORkD6Y1(Fw1A#ZsNL(H7v15LFMzUvsuhD*D*lR ztrPO(E#6Quuer54Kfk@YH#7P(LHujjjkG*^Y^be7B`IkX0QWAr{QrsF7;mbuBX{p% zXGo`EF1opnOM_lrL^l;Q zPz62c#9?*bc(|u~s())vVGpLQWh`!00lw=OiQq6Lj+p|~RIoQK=6gCTl9zLyF zVvXh)@9f9GiKZ4UnkA#fqVBe(8sSC%(0mpX4M`@Aj36Q_X;th>p;EYA8g}xYp%gXO zCOVkS|Nr3w;-b775w}n%5qSEzjni4>U08in2Dj{`_A!yPL?shfw8&u;&5U`C)4>w% zqQcT%t|iME{o@%uX1uLrk<&5N6+g%GS`$ig%iH)mORHE@uGMHNn#6jdu97b;l*y$9 zHN4!M08d#UXNrm&ln_>M|gayT|&bz{Pvy7(`fm*>BX6uCC2nC0~QsJZ&PAWyH)&zd&j|d zpH3|`5BZ7pK{HUT`*oa1697)BlZ#+z81cpTviH z#Zby(=)Ms0++onLE6N?Wg?#)(`7l~l6EWJChNbqU-FNY~&$G${g?rC0nJIRNxRXB`S5rp0?l9&9hVKw{@t?_(zH+Ea8!*OP3(0;C;> zNoGUN$;ccA99hxoAm4W(`4>wi<;rh9yHXjFlwgW#$>-EfcZUYojErM7y;@bDCO`P2 zceOzxNNtYKz%t^SQUy}IBnhK1${7OE&_DO$-u(A=l0Y*Q41_b!W-=WQh`I%La<1xN zc21J$rGnI^+LY$2lNeyp%-%`tqsdMTHp~nzGzt2D**`IO&b|y%E-b9n_X2Jl{A7g0 z`oCy^hQTsUUwUe6_tukNIon1OYR;x0*G}RIL4bl8Ccf;0G^Zy=eKDOB}LmxEm^SFr0;tY@jz4XivmbqaaZDQ#fxun*)~ zf@X`Qd%$G3nqcm>n9V_6#UW$xAa*yb?`k(YEt(ilj9cD2nDx^)V5V|4{+Y2**Df#A zG^dW=?Ytma(bwKy^LQm56JUHF@eC1|`R<&J2`iR_pW+GqrQQ6HX=0T4({ddJ=B|F3 z^!JlX*l7$n3NzmLLn?Jvt+}FhR^Pwqo;7m+gr;G7mCQ7q`tO9iJ@H3&gm>BTr}oE# zkNfvJ%&F3xl_^K&otT$$VhleM zj1R&$$Fz3`41Dr)!|H=x=p=3n{}^nn&K9BpJ|KZ&0Hk^Pkr6S4#Q*K&dslxw@a^ok-b-dWbE!P`HxYUU!L2hfEv)?9 ze{G)7T$-hF_NZOMv6UgEb>8t|Exi9RY%8M+Z9G+)*8QpW! z##pi2?Kp3Cm!YNn-IR0nAr_XYb@aURHNCx&ubVg$gJoq{mOb`L{`K=U40)bUqb*I9 znJqP#{`zp3q><7+w`{Z(yVFi^?o8{j0dBHMp@V>JS`VnIR(CK~ zcEG>aOag4H8t$NUG^M*b3u;iSZ& zb=xU_q!q2C%veD#8iLl=INbh|v6D}v=f!tY=v2OmVYvCQV!7z(tDkjse)YdrI!;pJPej&%@~xKvwLj`JPfd3b8ZJFj#cBcCq(RzAiOr3 z5#W4PZAW@XQ%b6FEA4(%j-_t`t0Jnqz-`GNR#o3(>=#7L9mmE2%?1Pj5Dt9c^PJ~*Qd}kN&`QF9 z48@QO`Az}6$rc19p%$SSa_}e?2wA=knoiBn!cLg5hCTY27YzRcd#C2#VJ8gL6+EGr z`CBjK@=boh`~vyn>#j0B#XBoIoh(Lmsp-hD6DF*kMvC<qciymLEas*W6>O~J8Hg;=Brras@>8@Z#g8n=kIaf-{(=?Bgc8{AM?~b z?QX;_1=4X~!Tr@`_m0Y|X#m4?2$dmv!EE&xNz|CQ*+GQ{I?yfZ|Jrlw@;~+$xp&Kt zZPkY zaD0I)#sH1ja?qCUw|27gZAozcDf!iWXgDQ@e;v4`0+k?*5L)8*AjK^owo&qpa~$wc z*4$s4OmAjB2W6$tG?=6~4_W<`M$Us%-y|QBd3gk!deqzVgI1kiAG=X1$cOci*JKNm zk|pi(R?^a1F0u-VAQI)3L<>k!Vg(X)Ai+cv5);)#HONv@oLH`j8q|z1iIsdxtmJcI zCZ7^3@AMp~uSE&@I#h0W-piK_r<;8+mVx850-ZdMIz)^0o5q#t&pOp|@Oo_I$Ve`# zM$)nAFXj#Dc1)z5wmsFMcQy*Ugv#9{Bb)w8Ypfm9J#TeRR7^hE85C+e$>~S$DJLh} zsF##Uul7h9deP=SnPr1U$oujB4RuVKG4?8Btu^4el80nFX<~aDNu93hfd0>CJPQE= z1!bSm0ObIHrKz}737TZq=Y00(P`V4ynIbLLQdZi^ys~NF>*7^aUA3wP>*VMdz7=e< zMpM-UMXr(J-oVWrfs8TeH0TQGlXyEJ?)eUp#10eB64k^*#MR@3HIH1o;foD-NNUm{ zvh00zqm=vxdF~|SjG?EYSD^hwY+Bgxr<9;8`#rxws~G z@}U$cg_E)%MX5k)S?c>LA?>yFspbNS#MrK|MjeL+zwWgCCeNGzYDM)=67LYo|pr>N4(H|71!thcb6&wq?Sh zKeIBk3bQ7&!r4{XBiXC7Z)dkxG`-DP=utT^&cuII%*eRS4Wr@@xuc%A3L1fIQiTUDo@uc`K@mcXLag(?| ze=k3q|1$rZ1Sg4=q)XTmg~TDLkSvt+72YqrUo=T?1%Bm4Wj!!~ro=A*paBGhYT80Q z0Dm!ekq?N89ToAVbKpW|2rvwuE7G3hB6heOy$EV#y+*LGTXx}(55ext5H4N>{a;Id z*{i~UrUVuM&;Vez*wIu_;NzpnCb0YO53qwLW(cECv+uavrB?d#Jrv^p@BX0x;m4`z6Ft&G?kH@Bjj>fOh7X9Ls9}fY1%pY z?ax3N7OH~3)&&>mz}Lx_e3P5#O=`Xh&a>Uw4|khI3|>^Kvo)1yXc$=%>&iNze& zsz3m5dAaRyYn6(e0`*n7Jk-AE1Cwx}(78>gNgP?iH6rKCxBVHD?;DLFb7^>ww(YZZ z5`1PQsZ?mdN|SM?L3*g^QH3FhX#~-5pcEFEg@og@G682GiLBA!qsj>{djo@?1%%!b>O%*^^uxvlzHc<|! zupo8{RoUyW#B5gS*K!A)_|Qw0#~gJaDB&ZWd*kI`36?r%zbsRPBS8RdW^^Dz{Ei_? z{gOtrQqnM*d5m)*Eif~RXUh>Qz3e-yu)XBUhDS$zVoV#M1A#0od<#N%6>_eh^%g2% zJ!d=XeTDb!zs#)0UX5G$iwX<(IA*hP+hM5mJyyte-CRNJXu2u3Aw46aUs zS8x4d=gp@P1>QQ`t`(^8mO-HKNh}6o4Bs^7fkNMUs*C~Ck(r>enb9E%C4_N!bN>`u zW@j5o@H0OocrqMd>v>I&n45+kFOc@n(&X?{prj5fQ}>lQg)saHI@tI7m7_1DzN~oHraIt-sC@5b3+zsV zo>mhgp~!mx=zUW$e?&gRxPMTUcX)oa3N|>;P-(r_R4BoMLBS@y(hYmx96fX5iM>-k zexX?Q)Sf+fw4(la$o}6ur=VB$Osst%*M;mw!G|q=t7}nV;S-Yw2f@ml^!|2V&hguC z)nrmQGE&{$>gQa8`}v0P?jV=PxR7du0lBd0G zYse(0=}?siy9$x5pfAx;WNw zbmmlXhsrRZa`@_BK9XOX##FQ@-2)tbG-r2=9m|o?uGQ)plaA-=VHmpR78$(69*~-IR*&0 z>d2Xeh%ZH?73mnd_V)#cD(m~WoEN*~HkWY^lQ;bSp zhjcPn{g$(N{{^}4ur`(imheP7u_l!0kZmH^xB>h#-JR|exFkBOQRvYvgnLb{gZQJd%|$-A;4CRO}#x`A#IY=c0BH)<1s>Mv-6jiFZCR{qg`oxj-FMz ztXUWmXHA4usFnLCeE?%NN`{#Ns;zhpP_ZefWElTpSgKFd#y#;t=F>NaE2h_XLB&(` z;LY1g-Pu>U&9rs_RIJCKR=2}}o`QCq|J^;;a3TdSBH4Cx8EuA=dE56!(eUL^jV0M* zUNWSV>>`rQ@5yOQ?s_3KtfCxT6u!N1$f(fJB9cB!O44xfsLt$k;}L@vLkSuWg89k_ zoM^8U(n;K;fkY}v2L~JL<4AaoEcY!&i^J_f!Gzh?kJ?)%!#4*37Z@~DNhFZKIs_N9 zozLw7TsWi0+J<_dYnf06+q1Ym>r`9ON-P$xW#e#{F&nWB6LViyb46tEh3HhU0xiHc zbqA!&)y}U1sbPfRsyY08RmxjhZIb};P}KwW&oNcmLX{0`uQFXifXum))bzCojMF!R zb`vcO)fCvB+G${p=eKPAulE+n?kdvU02Y#nuAb0!6rMp%aQ@jdo4d{eJjE!>f-Fs= zbn~JE4RTNKHTtM^T`C>F;k|9plGG<0GFv&;flpa#v>Zly68w@q(2GMSOM)QuO@zJ* z-)BLSPn@H-BlsmVF^yJ2^PsKZ-7*a8qt&XO8fmHob1o*BmEb>F ziDT;Kn)a8mSOn}X@?uipM2_%3#e4S-SZbR-A{NfYBs$Q{7dgl*BQvz~F>Q6A32cm% zV+D9GJO8n*m=3MOj;S^08-g8GD7tmE;yQIJRUaJKss4d%P$9B0{MVHfKj9 zRK0^b?QL~#=w{ic&A52H*jhOjf>~^E7&YJH#hc)h6}99}^|4q@k4}9LPFVp+Zod*- z0&0CS?)p`Hq(2iU#jJLkwLd=f_mSyH>}5l5$pjrnM{djt@GINPwLsLK zs>qf;ZzhdUhe@n+fpVIJfN_hKzvE>6_d zuB!k@p04AH&M?r)#{TdMIyu8td44CUF8o~2iP!b*^edm)K!E^k0x*6fdgvkn?D^`h zdw#&f-*#O~K`y217-kfLv%=?>2ZMxYE`&xSqCm_fa1Er^c==%E*7 zgUb_zX*vthwEtfo3|1HV8O*T@))<1FnyjL{LF1k^gxK`cwsc$T>8S%#AP}#-=_ixd zABKKy(WnY|NYa1)v*l9?7wb;1sh7XPmk*mkGo6LbprwTmyL4~$G8=RK11td{>Sij5 z@-)p%wU$p8tv}#NxPDnaP)e7B=G`+Leg=PQ6*E*b%xW3!-Y*uY%z$7z;3w?AS}VYIWU`_Ha@pQ%wyNOi=)bnPy4G zM5_g&F@`jIo!zls04DcLGMwxT>W+>vc`xMX6{+Tc9MkmWDnp$sxjXLIh7J{CcBR&9 zi$W8lOu#>8<4@K};_ylO19MNqTE$#fRYo)@XjK`zb z&iD2fc8fA9%xymfjKVg!(2J_dG-yRynhwR4gjDZaFoCs2>fHMRSo(}>)#XDs#_Bif9#teQKII%Up(DAj-%`x*z5mPaU zv47%U{`uYLz=slHl677b&s{>m9=ztSx7Ma_!tUPLw5jZm`i4#ry$+<}@@&2P*n7^?B*jayR@0Qv;nIJ4ii6k?8B0e;3n4B#B|*jDN}a*C3x1_I`W24Km@r#93$!*bI^>{bi`N4qhvUh# zqJWYOu>pr`U}m_^$Fymqc&Joiji^+Qq!_pU zYkQimXQkXvwYp(fWb9e0X#lt_2uN0@SvtI;?Gw`rFVI>=%sE^grQE6nb%_$dWM=M& z3yoN|JIE%eV-=$r&n59fQ5O)TH}JniE?#_{bsz9KO`Ox`cFNj0nRD*S;5QG`kqQO1 zQMDfhxD#;T`dkE#p2+;=mfy-{VD^i&y1H~G2Fp$$S{GZ^(!=(pV}ANU*sKjlNDq%l*nm{IRx+J(ys6*nwbr z1m(TgmgNBRCC&$% zLTL06buZj0F#!pXeUhIc2hn$<^z9dctq_7VLaDF>4}pPHr6du2T_n;>WLJ$Ez?>$7 zi~VaDokoMj`@(Xm5BrrXz~ihQ#q-WomxMo27~#nMmm~GsMVbicXimDGOv=BtmsFhd z>)eO$pFk^+<*6cOyi|<{3uc@j@4T+dd^CIot6BKl8 zN%gY_P%;8cpuQz=b~)EoW8YOqH1*9bGFN&$oO*Q5o#i>F-DN}d7Z{dUzdlbfh(~Xv zwYL^y1|tIrW;~dzWh|x#u_!r6xusmNX5;Un_$8;CI_)9?ke(ajc_P2O<(VK z$$s#*lb`K5W#mX5R-~~5<>`4MUg&dvC%=Bn4M{UQT#x;bC_@gHRtUT{22WaLV$+mf-3*xRngQC+ zExO~`9U0^no29dkvZ5qbX^mLt8^zx*zJ|Ny1{omFwoXlOOC)pkc}&{5deUJOu1iDBbBgP*A{Su;T%~E* zmb<4+IjGs)``%z}pZ)5EIu}+xrpTX>5f!tZ@=9;_pRZ&tJsZDCc*jZE^=<|+1dBsL zikI5tR?BMHjm9)`{nnAd4)2BuU|%0r3w?no zDg2xbcX|FFpmDj$sw}UO>0MIIGA-P=y}1SFM06J3HTeV7i&&>mb%$%&THmT0^-I1a z^%``Qn1~=-+!JTmydI2rof488HG5F3C5;s^SEnF|!_ zUleAT|NOU;T@AtNiGBm)t5fr{vsstzG6Rn*!IS9_iZtZHtZlaysg%-4i!~df??C6> zSHMzwCgX8kXHS;PnQU%EIIl!(l@cCiK#D|~<%7!x$HBXKI5Ayr zUns^D0~4gDr2OEHxFH4YP%t3jSYfS5T=N!FS?l-^T(1DunC)YvPaBCY>~q`dGGpMx|Ul2&)vSjL4zc~L+W#iSpVUJ|* zOPXj516RR^(7caCk&`0BLmjDHi22+Qra_`Qq`b`q0b(;E8atfmE2U#`J{klHa+>N} z++JqUu~5oQ@ozX4&6?3md}mO*Lzao2#+pKr!T>>-YkkK1Y^c`maS! z8yO_~xLZ!0u0$pVG(oe$rJAXcv>d>syQHcR^GulUM+nO|q-OuwbXm1#dFG=0DTv=5 zOmum@H^aOpp&GOb$?)(@Lz7rk`!h&Fzsm){`zqTz^YNgPNmw^ms1B26L4svtl~L#0 zSDD&M22~U`sjcvmUgYw6fXt4D(yB3@2%LcVGdiQYc8D-S2c~eux1t;rpzcW@QP)wW zlm$J*609qEUgfkn0SPP3v`HG7&TVq6rgV?CuoD~hbQ@BtME%C*rn_%FUUQ`WvBtzM z{E@J)ADAEsP<~L;#+OC(5SQ?S##g7W>!NjB3*Isk1f_Yv+`Q<(gF0>A``G;^IBE%C z0v$XvI3qy@tB}T5h6VbmWPdq4jAt3_Q@2PvbKsgU0|KQW^gG;Tp`CY{Dd#0aK_nP8v^+EZtBafK@ksJ=P#tN4Wf*puR{ z)K%Hu%$?1dIPL$s1HD|pOx*Tic;oYZ;8o zYg4k1&X2NoY@}|$KJ5HmTbF6#&@fdT3N)k(ugrlo5~g~T$pLr^bkKOprR+5HG#Wm* z_HZh|Y5L3rH+JoF77KA8%0XBn+90wL4ssMZ=wYbIt&NEHeZIgLR9KLhoc@+}Fr$Uw zp;}=lvP_pIs_f7>!e$U$@3>>_m{d9lru8HlwiN)but_4{*vx#wdSrNJYbbzOm|q=) zRd%2diHL49zaG}s%OWi8a5vHmB$bOP|Dj#}SB5V1^Te(YHSv3EpYO1aa@l z02gt=@TP?4TzoVm;6VlwyD65*$`PfK6$ZEgQGzJOHE$cK&>faqQ4ciCSogtV1J=tT zNapORd*$x_X+ZfvRTrxXBz&F$#YI`s#qsBqRNRvfrz%=%xxyYWv$GE>a!J7-vkL6n@m!1`%n4-&D$JT3okJr>Yl6wdX6 zT2m4^X?opJofCX^yxzmfQCn}sMkWn_K~K^w2TS`N0t$H|?h5Ki=r27K6^9^5-JE0C zp1wdjWOBg}*UksIH;%{EBlvL(dz3+7K9LF9fig&x3^K4y-thZ2WI=o#JU(W;-vaji zFBgdMzX4b?OuvOGPp`(Mv zMZGv7mN^!-h_O(TK&eFROnG84rS#}a3%mWo>>-D_r>zk!LH0`t`RhHG&x~%7X1cq0?Bt^v0_{{d6`y3Z6bD*?P_icd z*JK7lfho69(!Wt#$5f`Q*()+m`ql$LVx zRn~n%6qznHdMaKC^HZ_9L?oKv?LsWjA)&Pm%L*$tCu--IgVTp6(lmw##!{;1Mh9B}6@!+JYXrm1+|c!4WI zpG!l|V7n5ktA49k5qVk3Zx0gk_S6Ovnr6k|bOuh#66U9h!%-lZP27`mv4Gc1(FvBkb9|L4c>HPHt2{kwr0hv@xel zjT6}CZ#@0B$ISpCU)FeUX{mh|%ydVY=(&iQ1p*Mc<=BnNHG4<=FE}Hy1^IOFhC0dI z-_L=i)q(u~R__;5j&Xa~e}0@`T7sw30ds!%R&VO&az|dwGhjD-#;Y1wLCWP6YZ^9F zXl$29J+$<8rp63GIALOS&1O1_?F*=nmYl}>fJ8Y-ONP}22~?mlR*GiUNiCN_lhtVZ z3zsJt703gML>PKpGYu%zbbx3AIHN}wQYQttSVOTJiCm#md8|TlaEZi)SJ7_B?7p{| zTU@9>Jtf|zPFs1x3Ygg?FT9juwnXosg)&N{%jwBn(WK7#Bzf(KZ_9}x(1<#D>DFEC`nASLR>QBJKltId`)J`kORU;y^KvT6QTx53&TnD8hBp>B2%K9Rus^81Xp@u zv>9O>=h##>+Bo1Nn6B?yAS_4jJH6WGC9)>_e^l{Jf1_S-bPmy-`J= zz?@yN_eOZIVZqq(lhWudlbnBV&h+?9jtIrCQ#^&`v?R22;ShxUfcgshDrN-;htFy^ z!RkaKLG2yxcf31m$8}GrDvH!0Vapt0L3!L`qL(wnV;Yj)WuRw=AFdDN6hUVvQuHrg z1pM$q+ie2=T>Z+b7}XMxTc8VroXqy4wim8I3E2SwON6S_v0&ma(s&e|({s+BjvRxo z!Q1!ONx#tE-!#vDQH_4!D*=Py{T!H71Yc@eF=ZwHx)QDV7R_LnsJ=!=MtI%DMLs+o zj2&=e3A?U=1kK>iM5WN{OxtGR%G=Zpu)L`wbn4NV_WC`a|B;N#>AcSWZ_Z3_B|D#a zIIG7Op6;{f@#&EkbV*deT>Q2&*PGV%)Ne4sTe1cUD=}rReR^gkyv6in&pxFVru|m4 z-AM*2_xOqHA5o9g7|WJJLoR`~M4c0^mYOR$KTp}=zg$FkDh`>BtL&P_v*z5e|* zL*wauUG=y1+$cGr`A!7MtY&^(R#>!RQxn6yqBEOU7kZn3*ejL8IQabEKP&W(d%I%4 z{cUse*Dtwn2FQ+oapDalb!QZD{V7fN%mkdp#evSs1mM^nVnfes#foYvsfFC zl3l&(YY~`H*7Z3r&G%1j?O8LxIoAieX5GvGMmv_~I)YiBlt{g0Z%sW5LHf&DBqTDN zUkfK7T$S{2QcpUFSMem(%O`1;q;XoBFp%wgn-PJZf-a@5@O6l!c?vgYwv0|fvQjSB z$1KKU5~{E@WA>@j6XlC$Hfu^?;6@P!#F(ugqZ6{TP^ypEu4j(V9(&ERXB-=jFI+%D zG7@{Mt%spx7%}ru)j2PyM4pt3GWX<7M1U@y+HTfyZy2D{;3sT_Z^s9b5RX$flqmzFWE7>99jT1 zHkc2?e;cS8L~2vLj`6q1)bsKsn?MNQG3TQ!IJL0LI9|DbP<42yCzy{BlfrA=} zZh$2vL&&jaoK&-k6w&&0K3DFJ>v00K<9okK5sin#Eoq;~fY7SZy8}L_70w%HQm(;i z1Xr}pw?{(5PcUuA@f;*%KBY#WZk z6LKSX{hABS!01s5O1%=Q@W7KN(Ij%;u%yy-jtKUgjDB@pT^JVMVUVPEokOj2qX#`Z zK8vhBcSz4d{`o82_gJ8;&rDEcXWOVM<^_mLJrPI~Zm>~-ucQgTT{USQjR?OZ7pja3 z8c|V-Ok^@MaxloN7s13?mLL5<7xt(GS;_cqb4|f_5cfCZu{d;HcB@Y3BVDSp7esuk zFBpwHB`xHymbiG-(w0tHh@1$Hc#@*YMd2DJVY9H}M3yIu;k4B6<&sM|0K+=EbRh29 z7M8d(9SY49;TL=Tjy@gnHB;w$H2&7xS{zB2#L{AqiKn4wXD|!ZvhUAo*^gc6=8zvI z)pn6(+_}|3uh+wk;(sX#D;M1zPR? z;93-S2Q9SP zoG2Up6IT)!b8NK5)L>*=4dHmd_w)!P%)X#5(%g5a^9oeUwr$nZW^8A5ZRI|Pn_Jc9 zMCoW^XW0=B2pqHy=fQby@;~l~qS_+I12D5#BZf9=i#qLdyejh%X(*^Shy z7bRs-!mwQ9CU~0uK@&$SjzvrPJjy|-05Wd)rlY-N+W$9#JyQ=>hK?>vr_NI=Ck^9j zQ#EWR!};oU3TIYM!=%l{z zdVl#rpS&4lP9B`G+x*h#GX~AC(pab1RYBoZK}07&#jGg zi?*1ns_s9Za;$iJMyD^PvgyD5)Ztds+y30sES~t>ov{$DIp@xfH18mU>;U-)wjBwc z^X{lxwa#M+jHPj(B?`fHhGP^Lm~D*k35y4>M43!ljkHX=&VD1x4bxmAH)=43KOFRfvC3;B-) z%)zVZqn5PZ!(T5tlILH@O3iAr=u3K4`-~K#P!^ci(*d|!N>Z{@BYUVd0g6!LA2+h@ zbFSarAJ=^{ZhIY5`*FD;>4wpb1xhdDuRzGB|5wkukijVbQhc?0HAU)Htc(gEOYNZ< zF!lA&+nhWNKVIp80_JtJ=4#A1vHe;F{_42#voZL{q!5O@kG|IK&{HdXX{u@u$!wql zO2HPav9b8z=}7HyaSc1*n<(P=b?baTInmHg3O(lN2|N*S3*F-{IQR6!6w~2+@SoD$ z5|+InZS-xQLQ}cHC}%`>E^|tPTbd2qWAz^R{ji(ggca^MKG6(Awz8?4WS%|CzwjH5 zC4PY)mqcVcr7?grAS!>_G(JqJ6m^W8{a2YRum4&CayA+9eM4s~lDlo62m;MblRK<* z{?;5!?ji~|Uaek36G$cD!U6A|^qTUv$ha3>ym#3uILQ#~%~TD$CeXFy8dp|0?&1!! zRw~FZPy`Y(mH=3i76fxFld9l%e*jG~Ms_&26MNdfL`M3UJw0`_(W)3q(EnK{ z=eDRdnCi;`hoW}M>t{6x!THIlAjrX(T@n6=L4igi7#vOvw#`hA?mBZgvb_}+D^}Qp zeKT8kC=qn!uwL(*@5AMr|I7sNbC|A2?U4_B@@QS%(ck`wye;a=S!8vcb7GoTKoEi- z68bLiNMa#gG-rdwiN$m&1Y~+xL!q*d8)%R(qnqw@a z(v+ta9SuMVdOgbgIkkQ`E^(u$pPZs&Gwod%Llo4eCMTnK8OLWJwwi3L#BiMMzLfHI z&9T9-g2$8b)x27j&^kA28FrG=GTRR}#_(KMq{?K8nfjG3bgE0M(!qdOBYE-pyJvHk z)XE838v;6AECgkih$dhgRtZDhGthPqmBRq7AAjTmXbcG+O9z+5Kv!FCcK|S+8CfM! zH}egrN9MGw8*DmuU>E>Lvmpyxu52kmtE3<9xLas*U-LiXwMHNodoI3nJJ)RQ3$zK`3*Aey8&Qa$H^n@w)bA7GB|jqkZr=GngfM{ar%lJhSS< z%`+IUfMyw*#-W#7f8ReFs_gCXif7(+$ZuXBv5aX~nBdYudsW6bfmB+2F3YxQWF$iqgM@LnJbK}7{I)*b&nwjH8dhi2&> zf2G43Ol!3nY4-d6nsP*P{4*zgjYnBqse9eNcu^2tq@o)UZ$e~@N!e?-$T|5Kavt^6 zqRXOa8XV&ljmZiPZ)cz2dxXy}G<_r=A&K z+Ng7U3Vbk~G93>D+O^w!tqR`db8-0pdvJKw%pVzQJzmjvv{Nr%?rM{Ju(>Vvgf$h$Ya2xjLOB>zCoU!FuV}^LQ*^lk5$y7kV91=pB@XRYEO_+*i^i!6ck< z#;j*@YBX2%jC5u)1ISlBQ#h;jg~6QFGp#eZNCSDRaLpFicfkB(awr%%^H`Jm;H4XJNVb1 zv+>@D%;Uzk)fp6RRjgW4C)s=Y>^(92$n(MX5#xUO7L)yRF`uL=87fMSv@s2`o@URY zMR&M-%a7E_`xc*>T=ryN?crHudA)B;{`_RW?jf8RxPNo=#&mf~X(&k$%V2F7pi3edt|K+04g-BK_U(cnv*BuiG<`ErmHdJcDll$S&qd8(I%C^-UA5}lkRNl*(7Ue1 zaS%kp|JOBP!YYk>JEluSdOW!I1SblWx4BVPMuQ656X|4qbYfbBjd`g5N!{VXULC_T zK`39APk8Ct(A$bvysEqVe@ztdV!R`<{0-IoU`Rv7;+F=Qb-!teOK+kqnmf@YLR8GJ z3MFX^9mIgYWj8jVj{CEaM_B@T7VT@B3WO~oi2gK0#l5o-o9m*#;=pJBt$h~q`L6~~ zY(gd)Hybt80N4OnZ1huid)28&e)s61x%+^7?W1oiZSJ$4*>@WNUjH@WED2|6aPlC8 zg!d_U&+!HRz5D_MlfdLNPHn}`@cxS%&ZF(-?q9w;A6yBXd&c)SFFjNGD_vj+hJ5OK zvSi^(Yg5|0VOdTn0e%98xuJan16qHU3$o$Y4j>4I3lAWKIcJxfeefzH^-HtT#B6Kl z8kCh_0)fU&2e-{sKTu~*7g^tZK&e!?`1C=}=Sa8v-&`=CzBGWI{oa(PbqzRC&px&8 zM;1xHCmybq0UE_L;gDlV_~jIWOjp+c&DHfwo)Nqdy15_XtkBgR2_Jav{M0+%f`C;C zJ2vRRKR9sxq+&^B1%Bz-ls)Qst>+dzIXt%#c%r@kEjD1w3aq@!LR$t>`mLZec|(O! zyRJl|a{(s&hCm}_92|;Dz>ny1+4Sl%8-kGi5zUTGUKfN#m76|I4Fv4`s4RbC#RqjW zD0)-D@~mtG1OM>E;{JvqS-(n!EkzpPfp*fD+7N35=$hy_>2jW6W_ApJj~lbMw33|QY;LnkzVQh`#uZZoV{h!mMik671Ad=Zmf-T*N*E0bM$`y4Ea{^`m^{-q?PR6ia#lk4 zawDB4x}KS?0g@90W%?z1RHb6a55|uys6Q_b&`19|P*4w8t{cmF5(JxxG8H3hwN!^q zp22!=n#}~eXJ)q_VBl`R1aA0#yKjr_liL|w*Y=})H^HyztxG^&fT0G=fFkAh$F_jC zYB|w1pf=M?zYG#co8&#TK)UWYW}X%7dFAX7_q5hVeU7xXVRpDyH8t%!Ap6pyy4 z%ODN}7epc+X|bSP^H?^?Cqhz#@f$*mi_S;gRYN<{fM#fZ+J0P zSCq@P`i7aNNW~Artb~_#(B_sFBGXa-#HhyPOHph(p7Y`gM$PZU2@#L{B$rPn-}ieC zBj*gEqoOuWU!FXW>W7R@E&W-O}BC!McEE38ap!Kuxili46pT{ zo+5`4P|$uy$<|$6$FQbd6?4=^c21Hd^=K6zt5%FBEs+c^Iwlj|()YM4Cca!FmxOLn zqa_wUoEpjf2Lpg8MMyKK(f)0UUw5*s@BRLQvk9mHgAc;@tp1M= zbp>G{h)1PNiVbM{E2V-b@5IbD+4^4!kV(V7AYwOjWc=;keZy_DK_J6x^JiTSt_9e zzCQFuMh$wBYLw!(<5EyIvSkxy_rFK=;i3f=H8SbsB69sHCAs^^FgAgtF4BOr*NWLx98IAX5)iN~k#cYrhc^%z zN}|DhvRP0rIQz@_ObRi?0+V|7M?8Qi$6>WPTpoXt$Qg|NvcEf!!k=R#pB~u;e-{&SXvZP>@uFJ`umCM;6G(Oiz}0C=weY#B z6{v)Ce)F(B7ypk|W5h$tsxslB_acLB?S|SjWr}W!fhtHsW{+6#PFvaze>uKI9D1XX zold`Vc4-tCo+8@D3>y^miU9|>Y5qnq_@mc?rmLwG2(SlQ5a~g;ZjCQoXK^5@bo|xG zqF4hieQOt*U{D9up4x3~K?u%{>GglAv|XB=#YAC`FW2;ZPMOaqNH@pDi#z!qRn?b& zgWL=pide)bnDdk>oxY8PlPD{cyKA>2M8@xD;IjU?GeO-DDWnz0rnLo=i~_VJnPkq7 zlz$geofp+Mk{ptc@%ce|v53p_56dH9Nsh^9o+><;=84Te&H(`embY>aPn{WuQpElc zw-}!$)WimGN5*oUtqGBwu^(CcO8cheSwKEgL&HbUC;%LA%UdH>Yvy5ctY+x505u?q zq0-R}!ojuB>D54p8s8S@6B-3P^X{~O91X_5f`x)B8X+tNxHm!NIYmjGXj#*4aE}lq zJ>sVB&#+!XRj-%lgwjpM1V8Z5LOPCs# z<_&t75YT7>AQA~5_%U36Kj(zQv-;+sY7psMrlaQ`8NnrY{G}a#y!Vy44!*EYVBp%} zFAViM&}8WwI`F@8Z2Yis?|@oct2aD*$Jf9D+Z*06%*h@aDHdvu(RJj|Gw|)Y%B#jDxMb{(@#DPVvRxU+`J`aBka%=XVUsUDtYt|aNv3c4iu6#f*~H%?!$fQ0_8X1}i$ zF#%(_Tr+N5c&Ha2n?WcvxNE!xB>O5NhKEhzVP?wog-vpVCsmpQ)mYUv<}$%>kn!Ph zmO`B>2LjUMKU~fjMZ{8;Sp>=*8b@dY^R=fXfJ%0*9Rg)qTXORcrMRuroEXhcl9n13v{=R3h=gSqyK@JmMU8g-5 z9j3#M`b^mNTX$vl!RBAREj2fOAwS8E&qA*xO z@OFX2VK>c*r=cp!h06yIQ4j~`Wv;!Ie*`m@%J9o$!R7UTOiU6#nCkPie%jDidS|j@ z=~d{Vb&kvL%W!$FBL&-9c-Y~V!nF_m_(0h0%szRk4{!-uzUMQUVvbVOYFN&3F^cFP zDgya=t*+;5Z}+on*Pag!X||mNZspjZL~1ZvhHA4Gm|6l!H!c+X{dN_t{)f?%UtJ+A+-nTCG3$oQKxJcDP{gN3sslXA{QGNdP)_ z=HUuJH7hv4BzKm{EZH%hR2b}vFPBN?We}FZbbzK<18#y(?Th8d^2WV$hJfWVEN0mjapqPrG3XQQRtrB z`f@%?)l9fLuW=#iW)aQWxb2YCIz;i+bPiE(_@+9BlsXzlBsv}cZcu`j-oR*AhR_>bFRqos_ zlG=5?6=?oOs9T84pB4IDS{{XbmgWzY6-r1=dse8=T4mkr=dRM3VuZ4s)MmoENKG?Q znonJo%m&Gk$?8Qfpw3Iki{vTt4*7(eO^YEry!)x<1sU&hw? z6#3h8vSN|bWc8EejB=WP^fJoJLaJQmT~7ubu2D+&D-5UoT895HPgvs#>d1{sg(@5d zmK2J`y0WN@F`)c2u)`p^x%pe@hWRDJvRVUW5*m*avv*`H~U}qIjzMhpYDqWvz zMxyk#Dy+ZY@ZhqXQ?QBmZ>l^FDb*S4__83C{=mh`DD7AwM>Zk*|%A zlw=gEHe-10F^MKm%^V~t`nBI~&w`K_Hrs8>?x5;UwwizdzbP>2W! z2~qeoYe12wOQ$})8uaK<8{_5cSeMr52edJRe&;oFtVb_>2HS174(g@CuQX{fKWV=@ zJON!g@Hyxozg>$4eQFhHSBu~J`b+~l_FB$f0sW@LUac-F@Cf>9)rze8;Bh-8f>m^0@b&^9xE!Se8GA*L);jJ3m|;#(D^FV9esnm?h+M*qUa zQcR1yX;C9$`AGZv&o_l=z&wQN{e10D8hj74D6qKe!MN%*hkWcXUa@TT=)SN}gKLHi zTZDy;;}$Uq>BHfE?Lv)2?t#7Sp&H{PjlQw^sd0by9#MM76C0?gX?$f%LYTB@)2>yg z4qHuO(Z%XZy9D*<)y>Yq$>pgp3>XYfzr2J#aPBvANP%Ia#*EnJU&p-cTTdubY`NE! znr{N`e`Qam`_+7{&ASP6MXz(bA;O-1m!2H=ze|eLgl8zj8OdnIGMR@fp$ zs!~HoFD4wvO(*x3K@AV(-!*9HKk;J02tu+#c;QE2k%dCDip8v1Dav<3TI8W3d(DS- zl0_^$t4AsW-ZCm$8XPifBUkP7tdBCPsH2HCy5vM3LyXCd$qNoqJ4WHZ3^dsuORTZQ z9!H#UB`@xHk{@p#c210bWTc~#cMNDM`drr+R{*=;PSaHI(XZ!CQsb$nR%a@n8+|95 zk2I^JV)8rN*6o~52s|1xs2U+Z_3i2)CzD^a7RV5#Te}s?D}8s>wO_G0M0$ zq170gcli$AvMd;yn1=6pQAm7SjY8rBW8m^0p&~MLUmeG{n>PNcjqFl|`$?}55G0$@ z632KG!bX*1p}9l9ht@Qq { diff --git a/sites/partners/src/components/applications/PaperApplicationForm/FormMember.tsx b/sites/partners/src/components/applications/PaperApplicationForm/FormMember.tsx index 303fb9552a..fde61eb001 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/FormMember.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/FormMember.tsx @@ -1,20 +1,20 @@ import React, { useMemo } from "react" import { HouseholdMember, Member } from "@bloom-housing/backend-core/types" import { - t, - GridSection, - GridCell, + AppearanceBorderType, + AppearanceStyleType, + Button, DOBField, Field, - Select, - AppearanceStyleType, - AppearanceBorderType, + FieldGroup, Form, FormAddress, + GridCell, + GridSection, + Select, + t, + ViewItem, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { ViewItem } from "../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../detroit-ui-components/src/forms/FieldGroup" import { relationshipKeys, stateKeys } from "@bloom-housing/shared-helpers" import { useForm } from "react-hook-form" import { YesNoAnswer } from "../../../lib/helpers" diff --git a/sites/partners/src/components/applications/PaperApplicationForm/PaperApplicationForm.tsx b/sites/partners/src/components/applications/PaperApplicationForm/PaperApplicationForm.tsx index 8623826573..4a4f0da872 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/PaperApplicationForm.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/PaperApplicationForm.tsx @@ -1,15 +1,15 @@ import React, { useState, useContext, useEffect } from "react" import { useRouter } from "next/router" import { - t, + AlertBox, + AppearanceStyleType, + Button, Form, - setSiteAlertMessage, LoadingOverlay, - AppearanceStyleType, + setSiteAlertMessage, + t, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" import { useForm, FormProvider } from "react-hook-form" import { HouseholdMember, Application, ApplicationStatus } from "@bloom-housing/backend-core/types" import { mapFormToApi, mapApiToForm } from "../../../lib/applications/formatApplicationData" diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormAlternateContact.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormAlternateContact.tsx index c80c127242..6073e35fa4 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormAlternateContact.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormAlternateContact.tsx @@ -1,16 +1,16 @@ import React, { useEffect } from "react" import { useFormContext } from "react-hook-form" import { - t, - GridSection, - Select, - GridCell, - Field, emailRegex, - PhoneField, + Field, FormAddress, + GridCell, + GridSection, + PhoneField, + Select, + t, + ViewItem, } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" import { altContactRelationshipKeys, stateKeys } from "@bloom-housing/shared-helpers" const FormAlternateContact = () => { diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormApplicationData.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormApplicationData.tsx index 220e231e88..b38f8ee8d3 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormApplicationData.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormApplicationData.tsx @@ -1,14 +1,14 @@ import React, { useEffect } from "react" import { - t, + DateField, + DateFieldValues, GridSection, Select, + t, TimeField, - DateField, - DateFieldValues, + ViewItem, } from "@bloom-housing/ui-components" import { applicationLanguageKeys } from "@bloom-housing/shared-helpers" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" import { useFormContext } from "react-hook-form" const FormApplicationData = () => { diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormDemographics.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormDemographics.tsx index 07a3aedfcb..ccc8e1876e 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormDemographics.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormDemographics.tsx @@ -1,8 +1,13 @@ import React, { useMemo } from "react" import { useFormContext } from "react-hook-form" -import { t, GridSection, GridCell, Select } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" +import { + FieldGroup, + GridCell, + GridSection, + Select, + t, + ViewItem, +} from "@bloom-housing/ui-components" import { ethnicityKeys, raceKeys, howDidYouHear } from "@bloom-housing/shared-helpers" import { Demographics } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdDetails.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdDetails.tsx index c76549b463..988719bf43 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdDetails.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdDetails.tsx @@ -1,8 +1,6 @@ import React from "react" import { useFormContext } from "react-hook-form" -import { t, GridSection, GridCell, Field } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" +import { t, GridSection, GridCell, Field, ViewItem, FieldGroup } from "@bloom-housing/ui-components" import { getUniqueUnitTypes, adaFeatureKeys } from "@bloom-housing/shared-helpers" import { Accessibility, Unit, UnitType } from "@bloom-housing/backend-core/types" import { YesNoAnswer } from "../../../../lib/helpers" diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdIncome.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdIncome.tsx index 1cde44b28d..54f4a7dbeb 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdIncome.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdIncome.tsx @@ -1,6 +1,5 @@ import React from "react" -import { t, GridSection, GridCell, Field, Select } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, Field, Select, ViewItem } from "@bloom-housing/ui-components" import { useFormContext } from "react-hook-form" import { IncomePeriod } from "@bloom-housing/backend-core/types" import { YesNoAnswer } from "../../../../lib/helpers" diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdMembers.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdMembers.tsx index 916332625b..af984181f4 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdMembers.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormHouseholdMembers.tsx @@ -6,10 +6,10 @@ import { AppearanceSizeType, AppearanceStyleType, AppearanceBorderType, + Modal, + Drawer, + Button, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../../detroit-ui-components/src/actions/Button" -import { Drawer } from "../../../../../../../detroit-ui-components/src/overlays/Drawer" -import { Modal } from "../../../../../../../detroit-ui-components/src/overlays/Modal" import { HouseholdMember } from "@bloom-housing/backend-core/types" import { YesNoAnswer } from "../../../../lib/helpers" import { FormMember } from "../FormMember" diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPreferences.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPreferences.tsx index a6cf1c182d..2a70bbcb48 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPreferences.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPreferences.tsx @@ -1,6 +1,12 @@ import React, { useMemo } from "react" -import { Field, t, GridSection, GridCell, SelectOption } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { + Field, + GridCell, + GridSection, + SelectOption, + t, + ViewItem, +} from "@bloom-housing/ui-components" import { useFormContext } from "react-hook-form" import { diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPrimaryApplicant.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPrimaryApplicant.tsx index 3bde2fa2a0..cda94766ee 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPrimaryApplicant.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPrimaryApplicant.tsx @@ -1,18 +1,18 @@ import React, { useEffect } from "react" import { useFormContext } from "react-hook-form" import { - t, - GridSection, DOBField, - Select, - GridCell, - Field, emailRegex, - PhoneField, + Field, + FieldGroup, FormAddress, + GridCell, + GridSection, + PhoneField, + Select, + t, + ViewItem, } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" import { phoneNumberKeys, contactPreferencesKeys, stateKeys } from "@bloom-housing/shared-helpers" import { YesNoAnswer } from "../../../../lib/helpers" diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPrograms.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPrograms.tsx index d06d8fc99a..c762c39842 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPrograms.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormPrograms.tsx @@ -1,7 +1,5 @@ import React from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" +import { t, GridSection, GridCell, ViewItem, FieldGroup } from "@bloom-housing/ui-components" import { useFormContext } from "react-hook-form" import { FormMetaDataType, ListingProgram } from "@bloom-housing/backend-core/types" import { getProgramOptionName } from "@bloom-housing/shared-helpers" diff --git a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormTerms.tsx b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormTerms.tsx index 03f74f4efb..1cb42239c4 100644 --- a/sites/partners/src/components/applications/PaperApplicationForm/sections/FormTerms.tsx +++ b/sites/partners/src/components/applications/PaperApplicationForm/sections/FormTerms.tsx @@ -1,7 +1,6 @@ import React from "react" import { useFormContext } from "react-hook-form" -import { t, GridSection, GridCell, Field } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, Field, ViewItem } from "@bloom-housing/ui-components" import { YesNoAnswer } from "../../../../lib/helpers" const FormTerms = () => { diff --git a/sites/partners/src/components/core/LinkComponent.tsx b/sites/partners/src/components/core/LinkComponent.tsx index 3cdc91661e..8beb6e934c 100644 --- a/sites/partners/src/components/core/LinkComponent.tsx +++ b/sites/partners/src/components/core/LinkComponent.tsx @@ -1,16 +1,11 @@ import { PropsWithChildren } from "react" -import { LinkProps } from "@bloom-housing/ui-components" import Link from "next/link" -const LinkComponent = (props: PropsWithChildren) => { +const LinkComponent = (props: PropsWithChildren>) => { const anchorProps = { ...props } delete anchorProps.href - return ( - - - - ) + return } export default LinkComponent diff --git a/sites/partners/src/components/flags/flagSetCols.tsx b/sites/partners/src/components/flags/flagSetCols.tsx index 4c361a7dd0..91421b898a 100644 --- a/sites/partners/src/components/flags/flagSetCols.tsx +++ b/sites/partners/src/components/flags/flagSetCols.tsx @@ -1,7 +1,6 @@ import Link from "next/link" -import { t, AppearanceStyleType, AppearanceSizeType } from "@bloom-housing/ui-components" -import { Tag } from "../../../../../detroit-ui-components/src/text/Tag" +import { t, AppearanceStyleType, AppearanceSizeType, Tag } from "@bloom-housing/ui-components" import { EnumApplicationFlaggedSetStatus } from "@bloom-housing/backend-core/types" export const getFlagSetCols = () => [ diff --git a/sites/partners/src/components/listings/Aside.tsx b/sites/partners/src/components/listings/Aside.tsx index 2ba9457db0..cee3941192 100644 --- a/sites/partners/src/components/listings/Aside.tsx +++ b/sites/partners/src/components/listings/Aside.tsx @@ -1,17 +1,16 @@ import React, { useContext, useMemo } from "react" import dayjs from "dayjs" import { - t, - GridCell, - AppearanceStyleType, AppearanceBorderType, - StatusMessages, + AppearanceStyleType, + Button, + GridCell, + Icon, + LinkButton, LocalizedLink, + StatusMessages, + t, } from "@bloom-housing/ui-components" - -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { LinkButton } from "../../../../../detroit-ui-components/src/actions/LinkButton" -import { Icon } from "../../../../../detroit-ui-components/src/icons/Icon" import { pdfUrlFromListingEvents, AuthContext } from "@bloom-housing/shared-helpers" import { ListingContext } from "./ListingContext" import { ListingEventType, ListingStatus } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingDetails/DetailsUnitDrawer.tsx b/sites/partners/src/components/listings/PaperListingDetails/DetailsUnitDrawer.tsx index cccabd0ce4..4971e0a09a 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/DetailsUnitDrawer.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/DetailsUnitDrawer.tsx @@ -1,8 +1,12 @@ import React from "react" -import { AppearanceStyleType, t, GridSection } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { Drawer } from "../../../../../../detroit-ui-components/src/overlays/Drawer" -import { ViewItem } from "../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { + AppearanceStyleType, + Button, + Drawer, + GridSection, + t, + ViewItem, +} from "@bloom-housing/ui-components" import { Unit } from "@bloom-housing/backend-core/types" import { getRentType } from "../../../lib/helpers" import { useSingleAmiChartData } from "../../../lib/hooks" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalDetails.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalDetails.tsx index a97e3bc293..b5b8154797 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalDetails.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalDetails.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailFieldString } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalEligibility.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalEligibility.tsx index c533fcb71f..43e14f69c5 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalEligibility.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalEligibility.tsx @@ -1,12 +1,12 @@ import React, { useContext } from "react" import { - t, - GridSection, GridCell, + GridSection, MinimalTable, + t, TableThumbnail, + ViewItem, } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" import { cloudinaryUrlFromId } from "@bloom-housing/shared-helpers" import { ListingContext } from "../../ListingContext" import { getDetailFieldString } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalFees.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalFees.tsx index e509a5ce21..c8e23838f6 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalFees.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailAdditionalFees.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailFieldString } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationAddress.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationAddress.tsx index f5e5010a65..db2f0af8b2 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationAddress.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationAddress.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailFieldString, getDetailFieldTime, getDetailAddress } from "./helpers" import dayjs from "dayjs" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationDates.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationDates.tsx index e3262d40e8..17d56c88f5 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationDates.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationDates.tsx @@ -1,7 +1,6 @@ import React, { useContext } from "react" import dayjs from "dayjs" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { ListingMarketingTypeEnum } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationTypes.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationTypes.tsx index 11de1693e9..258aa0c001 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationTypes.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailApplicationTypes.tsx @@ -5,8 +5,8 @@ import { GridCell, MinimalTable, StandardTableData, + ViewItem, } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" import { ApplicationMethodType } from "@bloom-housing/backend-core/types" import { ListingContext } from "../../ListingContext" import { getDetailBoolean } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailBuildingDetails.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailBuildingDetails.tsx index c3b24dbdc9..02e7bf0acd 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailBuildingDetails.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailBuildingDetails.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailFieldString } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailBuildingFeatures.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailBuildingFeatures.tsx index c1f3737e90..0d7fdf2611 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailBuildingFeatures.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailBuildingFeatures.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailFieldString } from "./helpers" import { listingFeatures } from "@bloom-housing/shared-helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailCommunityType.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailCommunityType.tsx index 0e38bce4cb..9014762f7a 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailCommunityType.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailCommunityType.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailFieldString } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailLeasingAgent.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailLeasingAgent.tsx index 0284bac246..9d19acd23b 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailLeasingAgent.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailLeasingAgent.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailFieldString, getDetailAddress } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailListingData.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailListingData.tsx index 72aa3f8ac5..bb39059174 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailListingData.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailListingData.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailFieldDate, getDetailFieldTime } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailListingIntro.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailListingIntro.tsx index e391fc4be8..452d0aa36d 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailListingIntro.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailListingIntro.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailFieldString } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailNeighborhoodAmenities.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailNeighborhoodAmenities.tsx index a897660fbb..c9d88ec3f8 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailNeighborhoodAmenities.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailNeighborhoodAmenities.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { getDetailFieldString } from "./helpers" import { ListingContext } from "../../ListingContext" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailPreferences.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailPreferences.tsx index 9f86b68861..87b15abdc0 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailPreferences.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailPreferences.tsx @@ -1,6 +1,5 @@ import React, { useContext, useMemo } from "react" -import { t, GridSection, MinimalTable } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, MinimalTable, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" const DetailPreferences = () => { diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailPrograms.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailPrograms.tsx index 169ba2d945..4c65e6ea9b 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailPrograms.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailPrograms.tsx @@ -1,6 +1,5 @@ import React, { useContext, useMemo } from "react" -import { t, GridSection, MinimalTable } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, MinimalTable, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" const DetailPrograms = () => { diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailRankingsAndResults.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailRankingsAndResults.tsx index 82cf0a3a6a..6ab178eca1 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailRankingsAndResults.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailRankingsAndResults.tsx @@ -2,8 +2,7 @@ import React, { useContext } from "react" import dayjs from "dayjs" import utc from "dayjs/plugin/utc" dayjs.extend(utc) -import { t, GridSection } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getLotteryEvent } from "../../../../lib/helpers" import { ListingReviewOrder } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailUnits.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailUnits.tsx index f97c09a42c..e76c10095f 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailUnits.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailUnits.tsx @@ -1,6 +1,5 @@ import React, { useContext, useMemo } from "react" -import { t, GridSection, MinimalTable, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, MinimalTable, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { UnitDrawer } from "../DetailsUnitDrawer" import { MinMax, MonthlyRentDeterminationType } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailVerification.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailVerification.tsx index f015b45c11..cddfc3c523 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/DetailVerification.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/DetailVerification.tsx @@ -1,6 +1,5 @@ import React, { useContext } from "react" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import { ListingContext } from "../../ListingContext" import { getDetailBoolean } from "./helpers" diff --git a/sites/partners/src/components/listings/PaperListingDetails/sections/helpers.tsx b/sites/partners/src/components/listings/PaperListingDetails/sections/helpers.tsx index dc0e37345b..f1211ae05d 100644 --- a/sites/partners/src/components/listings/PaperListingDetails/sections/helpers.tsx +++ b/sites/partners/src/components/listings/PaperListingDetails/sections/helpers.tsx @@ -1,7 +1,6 @@ import React from "react" import { AddressUpdate } from "@bloom-housing/backend-core/types" -import { t, GridSection, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, ViewItem } from "@bloom-housing/ui-components" import dayjs from "dayjs" export const getDetailFieldNumber = (listingNumber: number) => { diff --git a/sites/partners/src/components/listings/PaperListingForm/OpenHouseForm.tsx b/sites/partners/src/components/listings/PaperListingForm/OpenHouseForm.tsx index a7395c0bec..a0d2b4fb98 100644 --- a/sites/partners/src/components/listings/PaperListingForm/OpenHouseForm.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/OpenHouseForm.tsx @@ -3,21 +3,21 @@ import { useForm } from "react-hook-form" import { nanoid } from "nanoid" import { AppearanceStyleType, - t, - GridSection, - GridCell, - Field, - Textarea, - Form, + Button, DateField, DateFieldValues, + Field, + Form, + formatDateToTimeField, + GridCell, + GridSection, + t, + Textarea, TimeField, TimeFieldValues, - formatDateToTimeField, urlRegex, + ViewItem, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { ViewItem } from "../../../../../../detroit-ui-components/src/blocks/ViewItem" import { TempEvent } from "../../../lib/listings/formTypes" import { createDate, createTime } from "../../../lib/helpers" import dayjs from "dayjs" diff --git a/sites/partners/src/components/listings/PaperListingForm/UnitForm.tsx b/sites/partners/src/components/listings/PaperListingForm/UnitForm.tsx index fa0bc04b83..2539e2aade 100644 --- a/sites/partners/src/components/listings/PaperListingForm/UnitForm.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/UnitForm.tsx @@ -1,19 +1,19 @@ import React, { useEffect, useState, useContext } from "react" import { - t, - GridSection, - GridCell, - Field, - Select, - AppearanceStyleType, AppearanceBorderType, + AppearanceStyleType, + Button, + Field, + FieldGroup, Form, + GridCell, + GridSection, numberOptions, + Select, + t, + ViewItem, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { ViewItem } from "../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../detroit-ui-components/src/forms/FieldGroup" import { useForm, useWatch, useFormContext } from "react-hook-form" import { TempUnit } from "../../../lib/listings/formTypes" import { diff --git a/sites/partners/src/components/listings/PaperListingForm/UnitsSummaryAmiForm.tsx b/sites/partners/src/components/listings/PaperListingForm/UnitsSummaryAmiForm.tsx index 23a88bb3c9..91e93dc5af 100644 --- a/sites/partners/src/components/listings/PaperListingForm/UnitsSummaryAmiForm.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/UnitsSummaryAmiForm.tsx @@ -1,18 +1,18 @@ import React, { useEffect, useState, useCallback } from "react" import { - t, - GridSection, - GridCell, - Field, - Select, - AppearanceStyleType, AppearanceBorderType, + AppearanceStyleType, + Button, + Field, + FieldGroup, Form, + GridCell, + GridSection, + Select, SelectOption, + t, + ViewItem, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { ViewItem } from "../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../detroit-ui-components/src/forms/FieldGroup" import { useForm } from "react-hook-form" import { TempAmiLevel } from "../../../lib/listings/formTypes" import { AmiChart, MonthlyRentDeterminationType } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingForm/UnitsSummaryForm.tsx b/sites/partners/src/components/listings/PaperListingForm/UnitsSummaryForm.tsx index 820df83b22..13a885bb70 100644 --- a/sites/partners/src/components/listings/PaperListingForm/UnitsSummaryForm.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/UnitsSummaryForm.tsx @@ -1,22 +1,22 @@ import React, { useEffect, useState, useCallback, useMemo } from "react" import { - t, - GridSection, - GridCell, - Field, - Select, - AppearanceStyleType, AppearanceBorderType, + AppearanceSizeType, + AppearanceStyleType, + Button, + Drawer, + Field, + FieldGroup, Form, - numberOptions, + GridCell, + GridSection, MinimalTable, - AppearanceSizeType, + Modal, + numberOptions, + Select, + t, + ViewItem, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { ViewItem } from "../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../detroit-ui-components/src/forms/FieldGroup" -import { Drawer } from "../../../../../../detroit-ui-components/src/overlays/Drawer" -import { Modal } from "../../../../../../detroit-ui-components/src/overlays/Modal" import { useForm, useFormContext } from "react-hook-form" import { TempUnitsSummary, TempAmiLevel } from "../../../lib/listings/formTypes" diff --git a/sites/partners/src/components/listings/PaperListingForm/index.tsx b/sites/partners/src/components/listings/PaperListingForm/index.tsx index 23e9866942..3056344739 100644 --- a/sites/partners/src/components/listings/PaperListingForm/index.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/index.tsx @@ -3,22 +3,22 @@ import axios from "axios" import { useRouter } from "next/router" import dayjs from "dayjs" import { - t, + AlertBox, + AppearanceBorderType, + AppearanceStyleType, + Button, Form, - setSiteAlertMessage, + LatitudeLongitude, LoadingOverlay, - AppearanceStyleType, - AppearanceBorderType, - Tabs, - TabList, + Modal, + setSiteAlertMessage, + t, Tab, + TabList, TabPanel, - LatitudeLongitude, + Tabs, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" -import { Modal } from "../../../../../../detroit-ui-components/src/overlays/Modal" import { useForm, FormProvider } from "react-hook-form" import { ListingStatus, ListingEventType, Program } from "@bloom-housing/backend-core/types" import { diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/AdditionalFees.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/AdditionalFees.tsx index a3172096cf..232b71d139 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/AdditionalFees.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/AdditionalFees.tsx @@ -1,8 +1,6 @@ import React, { useMemo } from "react" import { useFormContext } from "react-hook-form" -import { t, GridSection, Field, Textarea } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" +import { t, GridSection, Field, Textarea, ViewItem, FieldGroup } from "@bloom-housing/ui-components" import { fieldHasError, fieldMessage } from "../../../../lib/helpers" import { listingUtilities } from "@bloom-housing/shared-helpers" import { ListingUtilities } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationAddress.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationAddress.tsx index ae20b2ba7b..f4ec1d99cb 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationAddress.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationAddress.tsx @@ -1,17 +1,17 @@ import React, { useEffect } from "react" import { useFormContext, useWatch } from "react-hook-form" import { - t, - GridSection, - Textarea, + DateField, Field, + FieldGroup, GridCell, + GridSection, Select, - DateField, + t, + Textarea, TimeField, + ViewItem, } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" import { stateKeys } from "@bloom-housing/shared-helpers" import dayjs from "dayjs" import { YesNoAnswer, isNullOrUndefined, fieldHasError } from "../../../../lib/helpers" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationDates.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationDates.tsx index f5d878998e..262d2d8680 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationDates.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationDates.tsx @@ -1,8 +1,7 @@ import React from "react" import { useFormContext } from "react-hook-form" import dayjs from "dayjs" -import { t, GridSection, GridCell, Select, Field } from "@bloom-housing/ui-components" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" +import { t, GridSection, GridCell, Select, Field, FieldGroup } from "@bloom-housing/ui-components" import { ListingMarketingTypeEnum } from "@bloom-housing/backend-core/types" import { FormListing } from "../../../../lib/listings/formTypes" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationTypes.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationTypes.tsx index a23ea2e34a..8add5eafd3 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationTypes.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/ApplicationTypes.tsx @@ -1,20 +1,20 @@ import React, { useEffect, useState } from "react" import { useFormContext } from "react-hook-form" import { - t, AppearanceBorderType, AppearanceStyleType, + Button, + Drawer, Dropzone, - GridSection, - GridCell, Field, + FieldGroup, + GridCell, + GridSection, MinimalTable, Select, StandardTableData, + t, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../../detroit-ui-components/src/actions/Button" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" -import { Drawer } from "../../../../../../../detroit-ui-components/src/overlays/Drawer" import { cloudinaryFileUploader, fieldMessage, diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/BuildingDetails.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/BuildingDetails.tsx index 161bd121b7..0129d02f80 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/BuildingDetails.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/BuildingDetails.tsx @@ -1,17 +1,17 @@ import React, { useEffect, useState } from "react" import { useFormContext, useWatch } from "react-hook-form" import { - t, - GridCell, Field, - Select, - ListingMap, + FieldGroup, + GridCell, + GridSection, LatitudeLongitude, + ListingMap, + Select, SelectOption, + t, + ViewItem, } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" -import { GridSection } from "../../../../../../../detroit-ui-components/src/sections/GridSection" import { stateKeys, neighborhoodRegions } from "@bloom-housing/shared-helpers" import { FormListing } from "../../../../lib/listings/formTypes" import GeocodeService, { diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/BuildingFeatures.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/BuildingFeatures.tsx index 5e9be34d64..af97626667 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/BuildingFeatures.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/BuildingFeatures.tsx @@ -1,8 +1,6 @@ import React, { useMemo } from "react" import { useFormContext } from "react-hook-form" -import { t, GridSection, Textarea } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" +import { t, GridSection, Textarea, ViewItem, FieldGroup } from "@bloom-housing/ui-components" import { listingFeatures } from "@bloom-housing/shared-helpers" import { ListingFeatures } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/BuildingSelectionCriteria.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/BuildingSelectionCriteria.tsx index e0448e7896..37b77eccd0 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/BuildingSelectionCriteria.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/BuildingSelectionCriteria.tsx @@ -1,20 +1,20 @@ import React, { useState } from "react" import { useFormContext } from "react-hook-form" import { - t, AppearanceBorderType, AppearanceStyleType, + Button, + Drawer, Dropzone, Field, + FieldGroup, GridCell, GridSection, MinimalTable, - TableThumbnail, StandardTableData, + t, + TableThumbnail, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../../detroit-ui-components/src/actions/Button" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" -import { Drawer } from "../../../../../../../detroit-ui-components/src/overlays/Drawer" import { cloudinaryUrlFromId } from "@bloom-housing/shared-helpers" import { cloudinaryFileUploader } from "../../../../lib/helpers" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/CommunityType.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/CommunityType.tsx index 5d5a6f1620..10ff66970d 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/CommunityType.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/CommunityType.tsx @@ -1,7 +1,6 @@ import React, { useEffect, useState } from "react" import { useFormContext } from "react-hook-form" -import { t, GridSection, GridCell, Select, Textarea } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridSection, GridCell, Select, Textarea, ViewItem } from "@bloom-housing/ui-components" import { useReservedCommunityTypeList } from "../../../../lib/hooks" import { arrayToFormOptions } from "../../../../lib/helpers" import { ReservedCommunityType } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/LeasingAgent.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/LeasingAgent.tsx index 2c52badba6..bcb578b512 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/LeasingAgent.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/LeasingAgent.tsx @@ -2,15 +2,15 @@ import React, { useEffect } from "react" import { useFormContext } from "react-hook-form" import { isURL } from "class-validator" import { - t, - GridSection, - Textarea, Field, - PhoneField, GridCell, + GridSection, + PhoneField, Select, + t, + Textarea, + ViewItem, } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" import { fieldMessage, fieldHasError } from "../../../../lib/helpers" import { stateKeys } from "@bloom-housing/shared-helpers" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/ListingIntro.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/ListingIntro.tsx index 8f6f25ddee..662b75d8cb 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/ListingIntro.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/ListingIntro.tsx @@ -1,7 +1,14 @@ import React from "react" import { useFormContext } from "react-hook-form" -import { t, GridSection, GridCell, Field, SelectOption, Select } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { + Field, + GridCell, + GridSection, + Select, + SelectOption, + t, + ViewItem, +} from "@bloom-housing/ui-components" import { fieldMessage, fieldHasError } from "../../../../lib/helpers" import { Jurisdiction } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhoto.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhoto.tsx index f541dfefe7..1a9a145aba 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhoto.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhoto.tsx @@ -2,6 +2,7 @@ import React, { useState } from "react" import { useFormContext } from "react-hook-form" import { t, + AppearanceSizeType, AppearanceStyleType, AppearanceBorderType, Button, @@ -16,7 +17,6 @@ import { import { cloudinaryUrlFromId } from "@bloom-housing/shared-helpers" import { cloudinaryFileUploader, fieldHasError } from "../../../../lib/helpers" -import { AppearanceSizeType } from "../../../../../../../detroit-ui-components/src/global/AppearanceTypes" /** * diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx index 7d2b31821c..307025988b 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx @@ -1,18 +1,18 @@ import React, { useCallback, useEffect, useMemo, useState } from "react" import { useFieldArray, useFormContext } from "react-hook-form" import { - t, AppearanceStyleType, + Button, + Drawer, Dropzone, - GridSection, GridCell, + GridSection, MinimalTable, - TableThumbnail, - StandardTableData, StandardTableCell, + StandardTableData, + t, + TableThumbnail, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../../detroit-ui-components/src/actions/Button" -import { Drawer } from "../../../../../../../detroit-ui-components/src/overlays/Drawer" import { getUrlForListingImage, CLOUDINARY_BUILDING_LABEL } from "@bloom-housing/shared-helpers" import { cloudinaryFileUploader, fieldHasError } from "../../../../lib/helpers" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/LotteryResults.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/LotteryResults.tsx index 055f3abab3..b35d73d011 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/LotteryResults.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/LotteryResults.tsx @@ -1,16 +1,16 @@ import React, { useState } from "react" import { useFormContext } from "react-hook-form" import { - t, AppearanceBorderType, AppearanceStyleType, + Button, + Drawer, Dropzone, MinimalTable, - TableThumbnail, StandardTableData, + t, + TableThumbnail, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../../detroit-ui-components/src/actions/Button" -import { Drawer } from "../../../../../../../detroit-ui-components/src/overlays/Drawer" import { ListingEvent, ListingEventCreate, diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/RankingsAndResults.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/RankingsAndResults.tsx index 0b08ab3749..3980dccea5 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/RankingsAndResults.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/RankingsAndResults.tsx @@ -8,11 +8,11 @@ import { GridSection, Field, GridCell, + FieldGroup, Textarea, DateField, TimeField, } from "@bloom-housing/ui-components" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" import { FormListing } from "../../../../lib/listings/formTypes" import { getLotteryEvent, fieldHasError, fieldMessage, YesNoAnswer } from "../../../../lib/helpers" import { ListingReviewOrder } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/SelectAndOrder.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/SelectAndOrder.tsx index dc1fd09ecd..1bcebe45c1 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/SelectAndOrder.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/SelectAndOrder.tsx @@ -1,15 +1,15 @@ import React, { useState, useEffect, useMemo, useCallback } from "react" import { - t, - GridSection, - MinimalTable, AppearanceSizeType, AppearanceStyleType, + Button, + Drawer, Field, + GridSection, + MinimalTable, StandardTableData, + t, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../../detroit-ui-components/src/actions/Button" -import { Drawer } from "../../../../../../../detroit-ui-components/src/overlays/Drawer" import { useFormContext } from "react-hook-form" import { Preference, Program } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/Units.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/Units.tsx index 00f9404599..4990c325a0 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/Units.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/Units.tsx @@ -1,19 +1,19 @@ import React, { useState, useMemo, useCallback, useEffect } from "react" import { - t, - GridSection, - MinimalTable, + AppearanceBorderType, AppearanceSizeType, AppearanceStyleType, - AppearanceBorderType, + Button, + Drawer, + FieldGroup, GridCell, + GridSection, + MinimalTable, + Modal, Select, + t, + ViewItem, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../../detroit-ui-components/src/actions/Button" -import { ViewItem } from "../../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../../../detroit-ui-components/src/forms/FieldGroup" -import { Drawer } from "../../../../../../../detroit-ui-components/src/overlays/Drawer" -import { Modal } from "../../../../../../../detroit-ui-components/src/overlays/Modal" import { useFormContext } from "react-hook-form" import UnitsSummaryForm from "../UnitsSummaryForm" import { FormListing, TempUnit, TempUnitsSummary } from "../../../../lib/listings/formTypes" diff --git a/sites/partners/src/components/shared/StatusBar.tsx b/sites/partners/src/components/shared/StatusBar.tsx index abb01eeb65..6b23ebe3e5 100644 --- a/sites/partners/src/components/shared/StatusBar.tsx +++ b/sites/partners/src/components/shared/StatusBar.tsx @@ -20,7 +20,7 @@ const StatusBar = (props: StatusBarProps) => { {props.backButton}
    - + {props.tagLabel}
    diff --git a/sites/partners/src/components/users/FormTerms.tsx b/sites/partners/src/components/users/FormTerms.tsx index b0525197bf..185d632dfc 100644 --- a/sites/partners/src/components/users/FormTerms.tsx +++ b/sites/partners/src/components/users/FormTerms.tsx @@ -5,13 +5,13 @@ import { Field, Form, FormCard, + Icon, MarkdownSection, t, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" import Markdown from "markdown-to-jsx" import { useForm } from "react-hook-form" -import Icon from "../../../../../detroit-ui-components/src/icons/Icon" type FormTermsInValues = { agree: boolean diff --git a/sites/partners/src/components/users/FormUserConfirm.tsx b/sites/partners/src/components/users/FormUserConfirm.tsx index a3607a0913..6a9a57b432 100644 --- a/sites/partners/src/components/users/FormUserConfirm.tsx +++ b/sites/partners/src/components/users/FormUserConfirm.tsx @@ -1,21 +1,21 @@ import React, { useRef, useContext, useEffect, useState } from "react" import { useRouter } from "next/router" import { - t, - Form, + AlertBox, + AppearanceStyleType, + Button, Field, + FieldGroup, + Form, + FormCard, + Icon, + Modal, passwordRegex, - AppearanceStyleType, setSiteAlertMessage, + t, useMutate, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../detroit-ui-components/src/blocks/FormCard" -import { FieldGroup } from "../../../../../detroit-ui-components/src/forms/FieldGroup" -import { Icon } from "../../../../../detroit-ui-components/src/icons/Icon" -import { AlertBox } from "../../../../../detroit-ui-components/src/notifications/AlertBox" -import { Modal } from "../../../../../detroit-ui-components/src/overlays/Modal" import { useForm } from "react-hook-form" import { LoginResponse } from "@bloom-housing/backend-core/types" import Markdown from "markdown-to-jsx" diff --git a/sites/partners/src/components/users/FormUserManage.tsx b/sites/partners/src/components/users/FormUserManage.tsx index 167b80381c..c5de9ec014 100644 --- a/sites/partners/src/components/users/FormUserManage.tsx +++ b/sites/partners/src/components/users/FormUserManage.tsx @@ -1,25 +1,25 @@ import React, { useMemo, useContext, useState, useCallback } from "react" import { useForm } from "react-hook-form" import { - t, + AppearanceBorderType, + AppearanceSizeType, + AppearanceStyleType, + Button, + emailRegex, + Field, + FieldGroup, Form, - GridSection, GridCell, - Field, + GridSection, + Modal, Select, - useMutate, - AppearanceStyleType, - AppearanceBorderType, - emailRegex, setSiteAlertMessage, - AppearanceSizeType, + t, + Tag, + useMutate, + ViewItem, } from "@bloom-housing/ui-components" import { AuthContext, RoleOption, roleKeys } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { ViewItem } from "../../../../../detroit-ui-components/src/blocks/ViewItem" -import { FieldGroup } from "../../../../../detroit-ui-components/src/forms/FieldGroup" -import { Modal } from "../../../../../detroit-ui-components/src/overlays/Modal" -import { Tag } from "../../../../../detroit-ui-components/src/text/Tag" import { Listing, User, UserRolesCreate } from "@bloom-housing/backend-core/types" import router from "next/router" diff --git a/sites/partners/src/components/users/ReRequestConfirmation.tsx b/sites/partners/src/components/users/ReRequestConfirmation.tsx index c13f366bb8..be676585da 100644 --- a/sites/partners/src/components/users/ReRequestConfirmation.tsx +++ b/sites/partners/src/components/users/ReRequestConfirmation.tsx @@ -2,13 +2,13 @@ import React, { useContext } from "react" import { AppearanceBorderType, AppearanceStyleType, + Button, Field, Form, + FormCard, t, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../detroit-ui-components/src/blocks/FormCard" import { useForm } from "react-hook-form" type FormFields = { diff --git a/sites/partners/src/layouts/index.tsx b/sites/partners/src/layouts/index.tsx index 98a6ce311e..9f0ba0e8c8 100644 --- a/sites/partners/src/layouts/index.tsx +++ b/sites/partners/src/layouts/index.tsx @@ -2,15 +2,15 @@ import React, { useContext } from "react" import Head from "next/head" import { useRouter } from "next/router" import { - SiteFooter, + FooterNav, FooterSection, - t, MenuLink, setSiteAlertMessage, + SiteFooter, SiteHeader, + t, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { FooterNav } from "../../../../detroit-ui-components/src/navigation/FooterNav" const Layout = (props) => { const { profile, signOut } = useContext(AuthContext) diff --git a/sites/partners/src/lib/helpers.ts b/sites/partners/src/lib/helpers.ts index 626a69bcd8..1e87fac5b4 100644 --- a/sites/partners/src/lib/helpers.ts +++ b/sites/partners/src/lib/helpers.ts @@ -1,6 +1,7 @@ import { SetStateAction } from "react" -import { t, CloudinaryUpload, TimeFieldPeriod } from "@bloom-housing/ui-components" +import { t, TimeFieldPeriod } from "@bloom-housing/ui-components" import { cloudinaryUrlFromId } from "@bloom-housing/shared-helpers" +import { CloudinaryUpload } from "./listings/CloudinaryUpload" import dayjs from "dayjs" import utc from "dayjs/plugin/utc" dayjs.extend(utc) diff --git a/sites/partners/src/lib/listings/CloudinaryUpload.ts b/sites/partners/src/lib/listings/CloudinaryUpload.ts new file mode 100644 index 0000000000..3ea105344e --- /dev/null +++ b/sites/partners/src/lib/listings/CloudinaryUpload.ts @@ -0,0 +1,50 @@ +import axios from "axios" + +interface CloudinaryUploadProps { + file: File + onUploadProgress: (progress: number) => void + cloudName: string + uploadPreset: string + tag?: string + signature?: string + apiKey?: string + timestamp?: number +} + +export const CloudinaryUpload = async ({ + file, + onUploadProgress, + cloudName, + uploadPreset, + signature, + apiKey, + timestamp, + tag = "browser_upload", +}: CloudinaryUploadProps) => { + const url = `https://api.cloudinary.com/v1_1/${cloudName}/upload` + const data = new FormData() + data.append("upload_preset", uploadPreset) + data.append("tags", tag) + data.append("file", file) + if (signature && timestamp && apiKey) { + data.append("signature", signature) + data.append("timestamp", `${timestamp}`) + data.append("api_key", apiKey) + } + + if (!cloudName || cloudName == "" || !uploadPreset || uploadPreset == "") { + const err = "Please supply a cloud name and upload preset for Cloudinary" + alert(err) + throw err + } + + const response = await axios.request({ + method: "post", + url: url, + data: data, + onUploadProgress: (p) => { + onUploadProgress(parseInt(((p.loaded / p.total) * 100).toFixed(0), 10)) + }, + }) + return response +} diff --git a/sites/partners/src/lib/translations.ts b/sites/partners/src/lib/translations.ts index 6ee548afce..1d75caa971 100644 --- a/sites/partners/src/lib/translations.ts +++ b/sites/partners/src/lib/translations.ts @@ -1,7 +1,7 @@ -import generalTranslations from "../../../../detroit-ui-components/src/locales/general.json" -import spanishTranslations from "../../../../detroit-ui-components/src/locales/es.json" -import arabicTranslations from "../../../../detroit-ui-components/src/locales/ar.json" -import bengaliTranslations from "../../../../detroit-ui-components/src/locales/bn.json" +import generalTranslations from "@bloom-housing/shared-helpers/src/locales/general.json" +import spanishTranslations from "@bloom-housing/shared-helpers/src/locales/es.json" +import arabicTranslations from "@bloom-housing/shared-helpers/src/locales/ar.json" +import bengaliTranslations from "@bloom-housing/shared-helpers/src/locales/bn.json" import additionalGeneralTranslations from "../page_content/locale_overrides/general.json" import additionalSpanishTranslations from "../page_content/locale_overrides/es.json" diff --git a/sites/partners/src/pages/_app.tsx b/sites/partners/src/pages/_app.tsx index a032b5f188..6d5ddc0027 100644 --- a/sites/partners/src/pages/_app.tsx +++ b/sites/partners/src/pages/_app.tsx @@ -6,8 +6,8 @@ import { ConfigProvider, AuthProvider, RequireLogin } from "@bloom-housing/share import LinkComponent from "../components/core/LinkComponent" import { translations, overrideTranslations } from "../lib/translations" -import "../../../../detroit-ui-components/src/global/css-imports.scss" -import "../../../../detroit-ui-components/src/global/app-css.scss" +import "@bloom-housing/shared-helpers/src/styles/css-imports.scss" +import "@bloom-housing/shared-helpers/src/styles/app-css.scss" // TODO: Make these not-global import "ag-grid-community/dist/styles/ag-grid.css" import "ag-grid-community/dist/styles/ag-theme-alpine.css" diff --git a/sites/partners/src/pages/_error.tsx b/sites/partners/src/pages/_error.tsx index e670e180fe..db8168cedc 100644 --- a/sites/partners/src/pages/_error.tsx +++ b/sites/partners/src/pages/_error.tsx @@ -1,7 +1,6 @@ import Layout from "../layouts" import Head from "next/head" -import { MarkdownSection, t } from "@bloom-housing/ui-components" -import { Hero } from "../../../../detroit-ui-components/src/headers/Hero" +import { Hero, MarkdownSection, t } from "@bloom-housing/ui-components" const Error = () => { const pageTitle = t("errors.notFound.title") diff --git a/sites/partners/src/pages/application/[id]/edit.tsx b/sites/partners/src/pages/application/[id]/edit.tsx index a90d1b7cd4..6c178f81b8 100644 --- a/sites/partners/src/pages/application/[id]/edit.tsx +++ b/sites/partners/src/pages/application/[id]/edit.tsx @@ -1,8 +1,7 @@ import React from "react" import Head from "next/head" import { useRouter } from "next/router" -import { t } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../../../detroit-ui-components/src/headers/PageHeader" +import { PageHeader, t } from "@bloom-housing/ui-components" import Layout from "../../../layouts" import PaperApplicationForm from "../../../components/applications/PaperApplicationForm/PaperApplicationForm" import { useSingleApplicationData } from "../../../lib/hooks" diff --git a/sites/partners/src/pages/application/[id]/index.tsx b/sites/partners/src/pages/application/[id]/index.tsx index 393e88e43b..db2269a715 100644 --- a/sites/partners/src/pages/application/[id]/index.tsx +++ b/sites/partners/src/pages/application/[id]/index.tsx @@ -1,12 +1,16 @@ import React, { useMemo, useState, useContext } from "react" import { useRouter } from "next/router" import Head from "next/head" -import { AppearanceStyleType, t, SiteAlert } from "@bloom-housing/ui-components" +import { + AppearanceStyleType, + t, + SiteAlert, + Button, + PageHeader, + AlertBox, + Tag, +} from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { PageHeader } from "../../../../../../detroit-ui-components/src/headers/PageHeader" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" -import { Tag } from "../../../../../../detroit-ui-components/src/text/Tag" import { useSingleApplicationData } from "../../../lib/hooks" import Layout from "../../../layouts" import { ApplicationStatus } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/pages/index.tsx b/sites/partners/src/pages/index.tsx index ef9d7c0adf..6fbd0de19b 100644 --- a/sites/partners/src/pages/index.tsx +++ b/sites/partners/src/pages/index.tsx @@ -1,18 +1,24 @@ import React, { useMemo, useContext, useState, useEffect } from "react" import Head from "next/head" import { ListingStatus } from "@bloom-housing/backend-core/types" -import { t, LocalizedLink, SiteAlert, AppearanceStyleType } from "@bloom-housing/ui-components" +import { + SiteAlert, + AlertBox, + AppearanceStyleType, + AgTable, + Button, + LocalizedLink, + PageHeader, + t, + useAgTable, +} from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../detroit-ui-components/src/actions/Button" -import { PageHeader } from "../../../../detroit-ui-components/src/headers/PageHeader" -import { AgTable, useAgTable } from "../../../../detroit-ui-components/src/tables/AgTable" import dayjs from "dayjs" import { ColDef, ColGroupDef } from "ag-grid-community" import { useListingsData, useListingZip } from "../lib/hooks" import Layout from "../layouts" import { MetaTags } from "../../src/components/shared/MetaTags" import { faFileExport } from "@fortawesome/free-solid-svg-icons" -import { AlertBox } from "../../../../detroit-ui-components/src/notifications/AlertBox" class formatLinkCell { link: HTMLAnchorElement @@ -44,14 +50,6 @@ class formatWaitlistStatus { } } -class ApplicationsLink extends formatLinkCell { - init(params) { - super.init(params) - this.link.setAttribute("href", `/listings/${params.data.id}/applications`) - this.link.setAttribute("data-testid", "listing-status-cell") - } -} - class ListingsLink extends formatLinkCell { init(params) { super.init(params) diff --git a/sites/partners/src/pages/listings/[id]/applications/add.tsx b/sites/partners/src/pages/listings/[id]/applications/add.tsx index cc2a4ca887..3f2b37f430 100644 --- a/sites/partners/src/pages/listings/[id]/applications/add.tsx +++ b/sites/partners/src/pages/listings/[id]/applications/add.tsx @@ -1,7 +1,6 @@ import React from "react" import Head from "next/head" -import { SiteAlert, t } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../../../../detroit-ui-components/src/headers/PageHeader" +import { PageHeader, SiteAlert, t } from "@bloom-housing/ui-components" import Layout from "../../../../layouts" import PaperApplicationForm from "../../../../components/applications/PaperApplicationForm/PaperApplicationForm" import { useRouter } from "next/router" diff --git a/sites/partners/src/pages/listings/[id]/applications/index.tsx b/sites/partners/src/pages/listings/[id]/applications/index.tsx index 5f085891d7..a064b7eb6d 100644 --- a/sites/partners/src/pages/listings/[id]/applications/index.tsx +++ b/sites/partners/src/pages/listings/[id]/applications/index.tsx @@ -3,19 +3,19 @@ import { useRouter } from "next/router" import dayjs from "dayjs" import Head from "next/head" import { - Field, - t, + AG_PER_PAGE_OPTIONS, + AgPagination, + AlertBox, + Button, debounce, + Field, + LoadingOverlay, LocalizedLink, - SiteAlert, setSiteAlertMessage, - AgPagination, - AG_PER_PAGE_OPTIONS, - LoadingOverlay, + SiteAlert, + t, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../../../../detroit-ui-components/src/actions/Button" -import { AlertBox } from "../../../../../../../detroit-ui-components/src/notifications/AlertBox" import { useSingleListingData, useFlaggedApplicationsList, diff --git a/sites/partners/src/pages/listings/[id]/edit.tsx b/sites/partners/src/pages/listings/[id]/edit.tsx index 10945f52c7..7d0dc98530 100644 --- a/sites/partners/src/pages/listings/[id]/edit.tsx +++ b/sites/partners/src/pages/listings/[id]/edit.tsx @@ -1,8 +1,7 @@ import React from "react" import Head from "next/head" import axios from "axios" -import { t } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../../../detroit-ui-components/src/headers/PageHeader" +import { PageHeader, t } from "@bloom-housing/ui-components" import { Listing } from "@bloom-housing/backend-core/types" import Layout from "../../../layouts" import PaperListingForm from "../../../components/listings/PaperListingForm" diff --git a/sites/partners/src/pages/listings/[id]/flags/[flagId]/index.tsx b/sites/partners/src/pages/listings/[id]/flags/[flagId]/index.tsx deleted file mode 100644 index e0f18f7e36..0000000000 --- a/sites/partners/src/pages/listings/[id]/flags/[flagId]/index.tsx +++ /dev/null @@ -1,208 +0,0 @@ -import React, { useMemo, useState, useCallback, useContext, useEffect } from "react" -import Head from "next/head" -import { useRouter } from "next/router" -import { AgGridReact } from "ag-grid-react" -import { GridApi, RowNode, GridOptions } from "ag-grid-community" - -import Layout from "../../../../../layouts/" -import { t, AppearanceStyleType, useMutate } from "@bloom-housing/ui-components" -import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../../../../../detroit-ui-components/src/actions/Button" -import { PageHeader } from "../../../../../../../../detroit-ui-components/src/headers/PageHeader" -import { AlertBox } from "../../../../../../../../detroit-ui-components/src/notifications/AlertBox" -import { useSingleFlaggedApplication } from "../../../../../lib/hooks" -import { getCols } from "../../../../../components/flags/applicationsCols" -import { StatusBar } from "../../../../../components/shared/StatusBar" - -import { - EnumApplicationFlaggedSetStatus, - ApplicationFlaggedSet, -} from "@bloom-housing/backend-core/types" - -const Flag = () => { - const { applicationFlaggedSetsService } = useContext(AuthContext) - - const router = useRouter() - const flagsetId = router.query.flagId as string - const listingId = router.query.id as string - - const [gridApi, setGridApi] = useState(null) - const [selectedRows, setSelectedRows] = useState([]) - - const columns = useMemo(() => getCols(), []) - - const { data, revalidate } = useSingleFlaggedApplication(flagsetId) - - const { mutate, reset, isSuccess, isLoading, isError } = useMutate() - - const gridOptions: GridOptions = { - getRowNodeId: (data) => data.id, - } - - /* It selects all flagged rows on init and update (revalidate). */ - const selectFlaggedApps = useCallback(() => { - if (!data) return - - const duplicateIds = data.applications - .filter((item) => item.markedAsDuplicate) - .map((item) => item.id) - - gridApi.forEachNode((row) => { - if (duplicateIds.includes(row.id)) { - gridApi.selectNode(row, true) - } - }) - }, [data, gridApi]) - - useEffect(() => { - if (!gridApi) return - - selectFlaggedApps() - }, [data, gridApi, selectFlaggedApps]) - - const onGridReady = (params) => { - setGridApi(params.api) - } - - const onSelectionChanged = () => { - const selected = gridApi.getSelectedNodes() - setSelectedRows(selected) - } - - const deselectAll = useCallback(() => { - gridApi.deselectAll() - }, [gridApi]) - - const resolveFlag = useCallback(() => { - const applicationIds = selectedRows?.map((item) => ({ id: item.data.id })) || [] - - void reset() - - void mutate(() => - applicationFlaggedSetsService.resolve({ - body: { - afsId: flagsetId, - applications: applicationIds, - }, - }) - ).then(() => { - deselectAll() - void revalidate() - }) - }, [ - mutate, - reset, - revalidate, - deselectAll, - selectedRows, - applicationFlaggedSetsService, - flagsetId, - ]) - - if (!data) return null - - return ( - - - {t("nav.siteTitlePartners")} - - - -

    {data.rule}

    - - } - /> - -
    - router.push(`/listings/${listingId}/flags`)} - > - {t("t.back")} - - } - tagStyle={ - data.status === EnumApplicationFlaggedSetStatus.resolved - ? AppearanceStyleType.success - : AppearanceStyleType.info - } - tagLabel={data.status} - /> -
    - -
    -
    - {(isSuccess || isError) && ( - reset()} - > - {isSuccess ? "Updated" : t("account.settings.alerts.genericError")} - - )} - -
    -
    - - -
    -
    - -
    -
    -
    -
    - -
    - - {t("flags.markedAsDuplicate", { - quantity: selectedRows.length, - })} - - - -
    -
    -
    -
    - ) -} - -export default Flag diff --git a/sites/partners/src/pages/listings/[id]/flags/index.tsx b/sites/partners/src/pages/listings/[id]/flags/index.tsx deleted file mode 100644 index f14a126a9e..0000000000 --- a/sites/partners/src/pages/listings/[id]/flags/index.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import React, { useState, useMemo, useEffect } from "react" -import Head from "next/head" -import { useRouter } from "next/router" -import { AgGridReact } from "ag-grid-react" -import { t, AG_PER_PAGE_OPTIONS } from "@bloom-housing/ui-components" -import { AgPagination } from "../../../../../../../detroit-ui-components/src/global/vendor/AgPagination" -import { useFlaggedApplicationsList, useSingleListingData } from "../../../..//lib/hooks" -import Layout from "../../../../layouts/index" -import { getFlagSetCols } from "../../../../components/flags/flagSetCols" -import { ApplicationSecondaryNav } from "../../../../components/applications/ApplicationSecondaryNav" - -const FlagsPage = () => { - const router = useRouter() - const listingId = router.query.id as string - - /* Pagination */ - const [itemsPerPage, setItemsPerPage] = useState(AG_PER_PAGE_OPTIONS[0]) - const [currentPage, setCurrentPage] = useState(1) - - // reset page to 1 when user change limit - useEffect(() => { - setCurrentPage(1) - }, [itemsPerPage]) - - const { listingDto } = useSingleListingData(listingId) - - const { data } = useFlaggedApplicationsList({ - listingId, - page: currentPage, - limit: itemsPerPage, - }) - - const listingName = listingDto?.name - - const defaultColDef = { - resizable: true, - maxWidth: 300, - } - - const columns = useMemo(() => getFlagSetCols(), []) - - if (!data) return null - - return ( - - - {t("nav.siteTitlePartners")} - - - - -
    -
    -
    - - - -
    -
    -
    -
    - ) -} - -export default FlagsPage diff --git a/sites/partners/src/pages/listings/[id]/index.tsx b/sites/partners/src/pages/listings/[id]/index.tsx index 6869054d57..c1fb0cfde2 100644 --- a/sites/partners/src/pages/listings/[id]/index.tsx +++ b/sites/partners/src/pages/listings/[id]/index.tsx @@ -2,13 +2,16 @@ import React, { useMemo, useState } from "react" import { useRouter } from "next/router" import Head from "next/head" import axios from "axios" -import { AppearanceStyleType, t, SiteAlert } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { PageHeader } from "../../../../../../detroit-ui-components/src/headers/PageHeader" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" -import { Tag } from "../../../../../../detroit-ui-components/src/text/Tag" +import { + AlertBox, + AppearanceStyleType, + Button, + PageHeader, + SiteAlert, + t, + Tag, +} from "@bloom-housing/ui-components" import { Listing, ListingStatus } from "@bloom-housing/backend-core/types" - import ListingGuard from "../../../components/shared/ListingGuard" import Layout from "../../../layouts" import Aside from "../../../components/listings/Aside" @@ -49,19 +52,19 @@ export default function ListingDetail(props: ListingProps) { switch (listing?.status) { case ListingStatus.active: return ( - + {t(`listings.listingStatus.active`)} ) case ListingStatus.closed: return ( - + {t(`listings.listingStatus.closed`)} ) default: return ( - + {t(`listings.listingStatus.pending`)} ) diff --git a/sites/partners/src/pages/listings/add.tsx b/sites/partners/src/pages/listings/add.tsx index 9811d47f95..6c04f189d9 100644 --- a/sites/partners/src/pages/listings/add.tsx +++ b/sites/partners/src/pages/listings/add.tsx @@ -1,9 +1,8 @@ import React, { useContext, useEffect } from "react" import Head from "next/head" import { useRouter } from "next/router" -import { SiteAlert, t } from "@bloom-housing/ui-components" +import { PageHeader, SiteAlert, t } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { PageHeader } from "../../../../../detroit-ui-components/src/headers/PageHeader" import Layout from "../../layouts" import PaperListingForm from "../../components/listings/PaperListingForm" import { MetaTags } from "../../components/shared/MetaTags" diff --git a/sites/partners/src/pages/reset-password.tsx b/sites/partners/src/pages/reset-password.tsx index 401bdce0e7..9b53dc4a1a 100644 --- a/sites/partners/src/pages/reset-password.tsx +++ b/sites/partners/src/pages/reset-password.tsx @@ -3,17 +3,17 @@ import { useRouter } from "next/router" import { useForm } from "react-hook-form" import { AppearanceStyleType, + Button, Field, Form, t, SiteAlert, setSiteAlertMessage, + FormCard, + Icon, + AlertBox, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { Button } from "../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../detroit-ui-components/src/blocks/FormCard" -import { Icon } from "../../../../detroit-ui-components/src/icons/Icon" -import { AlertBox } from "../../../../detroit-ui-components/src/notifications/AlertBox" import FormsLayout from "../layouts/forms" const ResetPassword = () => { diff --git a/sites/partners/src/pages/unauthorized.tsx b/sites/partners/src/pages/unauthorized.tsx index 01a2827232..4858109761 100644 --- a/sites/partners/src/pages/unauthorized.tsx +++ b/sites/partners/src/pages/unauthorized.tsx @@ -1,7 +1,6 @@ import Layout from "../layouts" import Head from "next/head" -import { t } from "@bloom-housing/ui-components" -import { Hero } from "../../../../detroit-ui-components/src/headers/Hero" +import { Hero, t } from "@bloom-housing/ui-components" export default () => { const pageTitle = t("errors.unauthorized.title") diff --git a/sites/partners/src/pages/users/index.tsx b/sites/partners/src/pages/users/index.tsx index 65e2897a5c..f81c266850 100644 --- a/sites/partners/src/pages/users/index.tsx +++ b/sites/partners/src/pages/users/index.tsx @@ -1,12 +1,17 @@ import React, { useContext, useEffect, useMemo, useState } from "react" import Head from "next/head" import dayjs from "dayjs" -import { t, SiteAlert, AlertBox } from "@bloom-housing/ui-components" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { PageHeader } from "../../../../../detroit-ui-components/src/headers/PageHeader" -import { Drawer } from "../../../../../detroit-ui-components/src/overlays/Drawer" -import { AgTable, useAgTable } from "../../../../../detroit-ui-components/src/tables/AgTable" -import { AppearanceStyleType } from "../../../../../detroit-ui-components/src/global/AppearanceTypes" +import { + t, + SiteAlert, + AlertBox, + Button, + PageHeader, + Drawer, + AgTable, + useAgTable, + AppearanceStyleType, +} from "@bloom-housing/ui-components" import { User } from "@bloom-housing/backend-core/types" import { AuthContext } from "@bloom-housing/shared-helpers" import { faFileExport } from "@fortawesome/free-solid-svg-icons" diff --git a/sites/partners/styles/overrides.scss b/sites/partners/styles/overrides.scss index 9e37f598b9..ecb8934c5f 100644 --- a/sites/partners/styles/overrides.scss +++ b/sites/partners/styles/overrides.scss @@ -1,26 +1,36 @@ /* Overrides the default ui-components styles with Detroit-specific styles. */ -@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700"); +@import "../public/static/fonts/Montserrat.css"; +@import "@bloom-housing/ui-components/src/global/tokens/fonts.scss"; +@import "@bloom-housing/ui-components/src/global/tokens/borders.scss"; +@import "@bloom-housing/ui-components/src/global/tokens/colors.scss"; +@import "@bloom-housing/ui-components/src/global/tokens/screens.scss"; +@import "@bloom-housing/ui-components/src/global/tokens/sizes.scss"; +@import "@bloom-housing/ui-components/src/global/mixins.scss"; +@import "@bloom-housing/ui-components/src/global/text.scss"; +@import "@bloom-housing/ui-components/src/global/markdown.scss"; +@import "@bloom-housing/ui-components/src/global/lists.scss"; +@import "@bloom-housing/ui-components/src/global/accordion.scss"; #__next { .site-header { - --logo-title-font-size-desktop: var(--bloom-font-size-tiny); - --logo-title-font-size-mobile: var(--bloom-font-size-sm); + --logo-title-font-size-desktop: var(--bloom-font-size-sm); + --logo-title-font-size-mobile: var(--bloom-font-size-xs); --logo-image-desktop-max-height: var(--bloom-s20); --logo-image-desktop-min-height: var(--bloom-s20); - --mobile-menu-font-size: var(--bloom-font-size-sm); - --mobile-dropdown-item-font-size: var(--bloom-font-size-tiny); + --mobile-menu-font-size: var(--bloom-font-size-xs); + --mobile-dropdown-item-font-size: var(--bloom-font-size-sm); --logo-image-mobile-display: none; --notice-display-mobile: none; --link-text-hover-color: var(--bloom-color-gray-750); --link-text-color: var(--bloom-color-gray-750); - --link-font-size: var(--bloom-font-size-sm); + --link-font-size: var(--bloom-font-size-xs); .button { text-transform: uppercase; font-weight: 700; text-decoration: none; letter-spacing: var(--bloom-letter-spacing-widest); - font-size: var(--bloom-font-size-sm); + font-size: var(--bloom-font-size-xs); svg { rect { fill: var(--bloom-color-primary); @@ -34,6 +44,34 @@ } } } + + .button { + --inline-font-size: var(--bloom-font-size-sm); + --unstyled-inline-font-size: var(--bloom-font-size-sm); + --normal-font-size: var(--bloom-font-size-2xs); + } + + .view-item { + --label-font-size: var(--bloom-font-size-sm); + } + + .footer-sock { + --background-color: var(--bloom-color-black); + } + + .grid-section__title { + font-size: 1.375rem; + } + + .drawer__header { + h1 { + font-size: 1.375rem; + } + } + + .page-header { + --padding-desktop: var(--bloom-s14) 0 var(--bloom-s10) 0; + } } // Listing table Detroit styles @@ -47,21 +85,23 @@ } :root { - --bloom-font-sans: [ "Montserrat", "Open Sans", "Helvetica", "Arial", "Verdana", "sans-serif" ]; - --bloom-font-alt-sans: [ "Montserrat", "Open Sans", "Helvetica", "Arial", "Verdana", - "sans-serif" ]; + --detroit-font-sans: "Montserrat", "Open Sans", "Helvetica", "Arial", "Verdana", "sans-serif"; + --detroit-font-serif: "Montserrat", "Droid Serif", "Georgia", "Times", "serif"; + + --bloom-font-sans: var(--detroit-font-sans); + --bloom-font-alt-sans: var(--detroit-font-sans); + --bloom-font-serif: var(--detroit-font-serif); --bloom-color-accent-cool: #297e73; --bloom-color-gray-700: #000000; - --bloom-color-gray-800: #18252A; + --bloom-color-gray-800: #18252a; --bloom-color-gray-950: #000000; --bloom-color-lush: #feb70d; --bloom-color-primary-dark: rgb(0, 68, 69); --bloom-color-primary-darker: #004445; - --bloom-color-primary-light: #F2F2F2; + --bloom-color-primary-light: #f2f2f2; --bloom-color-primary-lighter: #f2f2f2; --bloom-color-primary: rgb(41, 126, 115); --bloom-color-warn: #feb70d; - --bloom-font-serif: var(--detroit-font-serif); --primary-appearance-hover-background-color: white; --primary-appearance-hover-label-color: var(--bloom-color-primary); --primary-appearance-hover-border-color: var(--bloom-color-primary); diff --git a/sites/partners/tailwind.config.js b/sites/partners/tailwind.config.js index a8032c1479..f0972617b0 100644 --- a/sites/partners/tailwind.config.js +++ b/sites/partners/tailwind.config.js @@ -2,7 +2,7 @@ /* eslint-disable @typescript-eslint/no-var-requires */ const cloneDeep = require("clone-deep") -const bloomTheme = cloneDeep(require("../../detroit-ui-components/tailwind.config.js")) +const bloomTheme = cloneDeep(require("@bloom-housing/ui-components/tailwind.config.js")) // Modify bloomTheme to override any Tailwind vars // For example: // bloomTheme.theme.colors.white = "#f0f0e9" @@ -47,7 +47,8 @@ module.exports = { "./pages/**/*.tsx", "./src/**/*.tsx", "./layouts/**/*.tsx", - "../../detroit-ui-components/src/**/*.tsx", + "../../shared-helpers/src/**/*.tsx", + "../../node_modules/@bloom-housing/ui-components/src/**/*.tsx", ], safelist: [/grid-cols-/], }, diff --git a/sites/public/.babelrc b/sites/public/.babelrc deleted file mode 100644 index 55f3f85dc3..0000000000 --- a/sites/public/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["next/babel"], - "plugins": ["istanbul"] -} diff --git a/sites/public/.env.template b/sites/public/.env.template index f9f469a48e..953e4d47f9 100644 --- a/sites/public/.env.template +++ b/sites/public/.env.template @@ -16,4 +16,3 @@ NEW_RELIC_LICENSE_KEY= GA_KEY= GTM_KEY= SHOW_FINDER=TRUE - diff --git a/sites/public/.jest/setup-tests.js b/sites/public/.jest/setup-tests.js index d4c361385f..31b77fe730 100644 --- a/sites/public/.jest/setup-tests.js +++ b/sites/public/.jest/setup-tests.js @@ -1,11 +1,11 @@ import { addTranslation } from "@bloom-housing/ui-components" -import general from "../../../detroit-ui-components/src/locales/general.json" +import generalTranslations from "../../../shared-helpers/src/locales/general.json" import general_overrides from "../src/page_content/locale_overrides/general.json" import { serviceOptions } from "@bloom-housing/backend-core" import axios from "axios" import "@testing-library/jest-dom/extend-expect" -addTranslation(general) +addTranslation(generalTranslations) addTranslation(general_overrides) process.env.backendApiBase = "http://localhost:3100" diff --git a/sites/public/next.config.js b/sites/public/next.config.js index 637c9f5704..cf3325e936 100644 --- a/sites/public/next.config.js +++ b/sites/public/next.config.js @@ -4,7 +4,6 @@ const withTM = require("next-transpile-modules")([ "@bloom-housing/shared-helpers", "@bloom-housing/ui-components", - "@bloom-housing/detroit-ui-components", "@bloom-housing/backend-core", ]) const withBundleAnalyzer = require("@next/bundle-analyzer")({ @@ -32,8 +31,7 @@ const HOUSING_COUNSELOR_SERVICE_URL = process.env.HOUSING_COUNSELOR_SERVICE_URL // Load the Tailwind theme and set up SASS vars const bloomTheme = require("./tailwind.config.js") -const tailwindVars = require("../../detroit-ui-components/tailwind.tosass.js")(bloomTheme) -// Tell webpack to compile the ui components package +const tailwindVars = require("@bloom-housing/ui-components/tailwind.tosass.js")(bloomTheme) // Tell webpack to compile the ui components package // https://www.npmjs.com/package/next-transpile-modules module.exports = withBundleAnalyzer( withTM({ diff --git a/sites/public/package.json b/sites/public/package.json index 6c7f13bfa4..0e67bc1c19 100644 --- a/sites/public/package.json +++ b/sites/public/package.json @@ -28,7 +28,7 @@ "dependencies": { "@bloom-housing/backend-core": "^4.4.0", "@bloom-housing/shared-helpers": "^4.4.0", - "@bloom-housing/ui-components": "^12.0.2", + "@bloom-housing/ui-components": "^12.0.11", "@fortawesome/fontawesome-svg-core": "^6.1.1", "@fortawesome/free-regular-svg-icons": "^6.1.1", "@fortawesome/free-solid-svg-icons": "^6.1.1", @@ -38,7 +38,7 @@ "dayjs": "^1.10.7", "dotenv": "^8.2.0", "nanoid": "^3.1.12", - "next": "12.3.4", + "next": "^13.2.4", "next-plugin-custom-babel-config": "^1.0.5", "node-polyglot": "^2.4.0", "node-sass": "^7.0.0", @@ -66,12 +66,12 @@ "concurrently": "^5.3.0", "cypress": "^12.8.1", "js-levenshtein": "^1.1.6", - "next-transpile-modules": "^8.0.0", + "next-transpile-modules": "^10.0.0", "nyc": "^15.1.0", "postcss": "^8.3.6", "sass-loader": "^10.0.3", - "ts-loader": "^6.0.3", "tailwindcss-rtl": "^0.7.3", + "ts-loader": "^6.0.3", "typescript": "4.6.4", "webpack": "^5.69.1" } diff --git a/sites/public/public/static/fonts/Montserrat.css b/sites/public/public/static/fonts/Montserrat.css new file mode 100644 index 0000000000..e98df7333f --- /dev/null +++ b/sites/public/public/static/fonts/Montserrat.css @@ -0,0 +1,35 @@ +/* latin */ +@font-face { + font-family: "Montserrat"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(./montserrat-latin-400.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, + U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, + U+FFFD; +} + +/* latin */ +@font-face { + font-family: "Montserrat"; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(./montserrat-latin-600.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, + U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, + U+FFFD; +} + +/* latin */ +@font-face { + font-family: "Montserrat"; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(./montserrat-latin-700.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, + U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, + U+FFFD; +} diff --git a/sites/public/public/static/fonts/montserrat-latin-400.woff2 b/sites/public/public/static/fonts/montserrat-latin-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8f098a5a42d131d5a209bc88b7bc55aa2e4b76a3 GIT binary patch literal 30856 zcmV(`K-0f>Pew8T0RR910C zHU9s!q#|Rc1(S4R$P`e2FvxH)6j*MAyNce_NAIYH=0?a}dv6@i9Y?hqbC=r~oS^U` zHaM6;#C$W5c%us3WaoSIfGnOztLK6%Tp9C=t7)|xpX~c17@0acGL)hgeDl{#<}FbS zW+XA06fb6lTg70p+vM4GR`@pj%Adbz98CYYkZ~~iL38CTXG-!x76EP(KO!N=7kM7C z>*>#}>cJCM@+`neW+WjJKaBo?-{$|hS9F5T;9?|U5D@|rC5U2TV+B@hIv4rcwTsL* zUoG>8FS7On+wvcmkqeCdj3fmW6|oAhl6B?q{5E@^Y872MS8*=OT9sGTGQ3>ed9jFa zx|vBR^+Ax1PkxjVAfndDp4sOBt8jThl4QdwMx2V!K*q-?iA}rR+I6k}nA5K(uw{ttP!Xno5b3zf$N8CbmrulJ zLT>vpYJOJ($kEwboc2C{sf3XFTX}kUb4#vfVwQ% z)`%0bLgpVhUm;8z`0w4@E+yufm`7=2es<4LS~R6=^lCI3BM{Qhk88deA*k(3R@0j# z<<>^Ik^Tf&*!@Gy(MvC_|1~xL*IM?>f7)}(mMbikhJjtJEV*>~&go55M?f+>G&F$$ zB#*`{x5c{97TTNH>#>eQ=KuTCgQd@q{NfC3Bv|8H(@)Jh7pN+wU-5wX9!zb~71?GN+V zmd0Vg>7z}bjUR35&DW6PDIcy)Pmh>sQVSe<7-2V~)Pn{4XMo)nSgzH85{}3@BIooN zq}?xYXn_OHurXdk%Jq zefR2V-sov$+HXrXFUWLOmX|>9J&imw_V@W(1gyeUs+?4WH9?m;U9nIG`xI50IwwVw zx(f8)FTdIUruPx@**M=ZiWu~p&BkKf+Ym1)&4%O%A-TnkkQ5FSLgr))9%C>LuKIUUB3VM&3#W&u@qe{+YrLCU2Z*i z5S96V@`dTsMg50q^7SMuDk>0&iV8&YQ-MGr5C{aKV#JB}^UUqP0~~DG_qJ%h>mou# zLm*tpLnK5bBHOg7@Bg3>ZY4d2XwkiCR}q4!_kYOY!0Av?5Ew)pCIp8BLPiFmpn}lI zg)p;1*yTZZltPqigXqu)F<=;C)ELC;mcT-wz$h>Z0Rqel0Tu^V10IJ!!F>N4&^wjT6d>l$2D}mke@q?TKu?T|v^ySU-9(>9JQaf?Ef^?RwI)(sl$uw8=-7TXW-klWucDUMl+slxEt}`e?>Z z^quMZ01A<}6x{nb!qWi(78HX3CBT3lanSZ<$QFeJ8X0?G2w<;eW(|7(sedc=iTS%9xq#|uu4$kUqBs#GR6_D( z-XWtA;;+0!ao>iJvTCYG?&~1v3kb>rg13NRE+7Po$-4^ZE|8}j{1)4Qx$dh52ibw_ z**5jf3aNfTFkNqB(*qj3WXu<{?tuuNZTKKs=;lAgHn7FyHgU+H)%&{Dy{Z+T>!%ti zBbfnW`5IsggJm^5@R>ffb@ig!2b2`yy!7)6vSDFTOy)KoVs%nN9(@mtu$SgVD_@z6 zIuEWK2g)mLG3breC~cB~QrAa-q6+%|X!!FJ6KwJrYp9aG3p}uiPv<$}5&*s&i`Bzn z74d9E)&)N2T7uxa)afJ@hp3=5BIS6rNuDo^iwO&}gmHB{9UrlrAkKaSqj~NG9633m zfr>nEpG_sN%EvJ}BPSisgI!t63}6EAA6J0PlsG`ONWP$llWJ59~Ihafjx zq_W&f#Q_kpDpWAoMw2ukh2}qtUQ$)?8+V=7qPZZa{ILIBjRsP4D*Jvsue?T3zYrxj zFrLu}v!nI<(Y)=`0%#Kym8`_(iVdNVx{Giwe{nN$P3J2!MwAZ|t;P2kn28PFbw+In zfa3nFEKKv@Y9Ej_GJ*yKRu(oq7_vU>tN9*h-C#QHJql4|vd|{poh4yt^$YsO6hxz_ zX6$+Y3gh@f=iOH6N{n+%&c*>x<|&kPrqh=E7l6i}o~e$71|1M=!u5zj*j#NO00TZP zGNDz+p%qUg08AW;e0GJ*32@e_66J_PVcDVMaWe-_Pj#c>_IY!Lifl!226`Gss|U}V zl=eRDA5SO@0&yyt0Gzl%tBl5JCHYo&pzh*i@Ncl&~Bf_!Zn5bM-*~o0@sS&feoMje1Y6i!FaLWDLxqhZIi%LMsMgzw@EG|5yq@1H*K z>ZW5eYzUXLo2*cR74XxBHjxOed^W=)BdU;9j+lGd&M?HyIE2T-r=^yodiXZ2&STP8 zeFk7Ke58b5J=}fTrXcUawcUSe%M#5z!kyN_9Bm&NC&~;k8yU&Cu~~-@7-b5rw8U4y z*(|M;Y}QvsET)s__|}v}OuUQ8Vn04VIO-wD0C95`EW?Fq4ubx=^^FOT;JD|CU058` z$|DA*rQUgvbO4-A`!8BvRIR0OPG9_0DAF&oR?q918a}b2n(nb?lGOz}6xD_G&fA;y)xlDpDT`I@hCCnU{?p~<^WL2aLZvnV~_PU#z90Y_NUkJ#z0Qm|W z0#{;wdfK8UD&IaLY_Dnir6X$3Qj?ph2=C;up|%fj1SZr)OXugxYpbMEI`D7)+#_-* zG!;QOA0^AD;_?S2>95l)RQNwtIgaY8SFxD_dMVEs-%m_a0A@LJyqvl7DD(_%2xS(< zR1rfJ{+^-m!p|C8vfGT%gj$Ezm!sX#&52OI_nl6&yD}-hfN{~n%i(-mv|c3f^i8~a zrfobzgL1Tzb0bwIIlMjd&{{@~2trIp2-jo8kkcu2&2^ZhnqB zy=wmMh3^M-+MO_{@V-1F;4N8gHP%`&_g^?R0HTrWc^Ay7Nq6JfNTYBz_^pdl86S$W zZ{J&yDj7Z;8(f9J@lD_Zc`){&>@*1laJK3aMGmBIdQ)vI>`B6?ZYb|r*bNk@5K?nc z<|3ANtdBvmH8?2; zoFaf3L*b(g&Jw!~p_ae2qS`a+q0{|wprzi7?dvuaA4FgP!$|1{qDk*^$e1=6T0ue0 z8oFe++O84WpdBj?G&7)Rw94H)#M)~`iq4X-1;%!|N;&Cqy0<)i&|ucoNceIO^!#Uh zrEx-{iTZ*rL7WZame}0pKvY|b&jtjK>$CdZE`1xH!wG{P-eUxzi{X#giSqW8G&-Au zkB`U`gdOiLDyBcz6d0mUuiU_glG~#k7;I0xwQko5skNHIVaLmM#!+I_6i)z4VUI#j)VM>b@E z!LCh3@9n7uP31*)&I&S(pzZ#du3O||6G<$>QIL6ii6+iyh1cA!G@0qlO{T3Q2Uj=W zNez;!b>S!Dp}AcbqR4S531kDH&iqMZN9dS>Vgn+rvP5_`SWZ4IMSdr4u3z-nva=F6 zQ`!?k#Wf1RzYep!0ME9+b2kYnG|QUKrrJo^2ZLfbx%KIUA@Oc z`y>Y)BO^;eIA$&(#PkhvFp8oG&^#tUE=84D%W3FJM!?fXIseDaOw`z+K9<8z=>!(i zc}zY|p`{{(Rg_>M{NV;F71eeJ%n47CosNv&c z-rwL~NGUBNF(X1>u}DE-iM3GIPeOE}MF!^PejHGHNtK0WO47SPxek~)349c-0&*E? zXCZW@kdWq@p*kR?XunGEtpx~`Ou!pjl$0uT(f`1L4o6+Kf^Cwv>cJd`m5x8SKZPv( z677Qfb{Z-GjpzF_c8*8d4@i*Na))hZ5SRTu2#y1av&*z&cAy%RW%9xox$MRLX14+O zZc(P8ne(>q3&h3H`(OjBWncVYuA8cKLI*U=1~N*4bft8M9!xT7ij-UBGS7PCSL@OY z<{r8PVvpY#6=il{qxnM1OWGcZ4f*E`7elmA|9#?zgGsx?(RGczI0}AT|DgCRP-^r% z$;5Pp3$s61Taw<~dKZzl!Z>aE986W=45x^z6M#=co$f5L%?p@BD?rbmFF!$2{;TN} z7y>t=C7aV)`e&xo!^~i&H4~QgT%XAnFiZ-in+u%G7x*X=M6AF(?;DVQ2zY=%h*}x@ z_0y)rhr}2(Ay@&$0SCn3huVn>nwr-~Fcj4d4*)G;fb^OcCB47Nj7sjw8WSolO4@wY zY-Ev`E*QQ@^=>XUEU*|ds&PnkV#QUk9^aa{>sv7B!kG`4G2=^!vsh0jRO&K78}U}K ze8)u1uPfMXeUDaZdN$=(moRJpdZ(oaSRdg2M4Uo>)-NCSo!!T>-u;U$u5ZjUGoFqoiHrrr<=N&&w~A6CkPS@B#F$V1Z~#dT zR3iQPg>Ob}@al{Vg{nxow!nH*wuz~&`69?m0xMguM#v*xm$Y7ngRrl69~7M{YeRGH z{H(KiE!)`vJ+I7OrXT9KBqs&l0&<{tU^lJy6U);=d8cM2pCtD1f1R}zPtGnWB3!A1VU))3f)J9S!Xh3%4A>+>gZQuIVY6|YfFqD7 zG!+I*ZJOz3nq{^*7FuMfKK%yq43m(Ofys?f8D(K*6B0EpAt_}d0175HwrDms7&o_Y z6EKk$z@?c)$g>bB$0C$ei_uanp%P;$Mz&>Gp_WsNbXSBp)hfwpB|D=GXO-!a0$o;+ z8BOtqDBcv_+roQCIc{o}JHogtx_iR7FS-XJdnB?C1o=?2eI%^!Mf0;*epR7AG{c{x zxd9J$!E$A;Wd}$>N)nO8q96eRX^`PK;V!EHaYT`d%!&RV7jY0QV0l(7c6ls3N;#Dq zQDn?~1CE;NPbbarw{zzE$5jG9yG4v+I|Z(tl&T$M_KOo7{&1ShVHY5dxGdrlts zH0Ce2#r+L|1oZoa2&w#T5K}mwWYUF*JS<9tFtGTpNHGV5LEu0A9B5w#)SP$5ohcFM z=4cP63_WVJIfz0fBlN@~^pSvRmhyiZupj{y1s<++ax{Fs-dteR2TQ=lAt5zacqhJ; z1&{$&B?cD8M6ogO*JD&t(Fc0w%JhO+%Sk#IaiJCRBvT zhj7Y8=6`Ff3RQ5bH3-#6HVx6FS*TVeX%kVqLUn8!saGGo{!Jqc7=kyfXk!+8j56wG zNw&*AHcy-jwES%o7SmxlR)q4st2y3Np7)Kuxx#{FtnCyGki(pkEFgy!ht|>U-o`F< zp@Dk-zsWI`towp08Oap49wTP--MB%A6+|ZXoxiJRhlpYvc=XDWD(W+dd_YxvXYbezptyijpRCS|xOoeWb>uZ)QlSB%2ka zj%|f(TC+od?H}09lCFBOi@*Pm)1yHU5D5oi4mf~N!oU;bVt3U|>3nFXh$MZRR|=* zbI3q$d|ZgnyFLxuMCW{ePe|?_L(909Lt74Oc}~mWbMZq6%p2g+s^L=X#An`H>;q)J3Whs1&j+QDKjHX`&3Pe zHdU9ZPc@_&)8#8n>1MKpY$e+$7K)wfq`GMGcjcyeGCb^BPCd7g*TQQR^@w^!ed2z} zfOJGYAGw7X2owTbbIIfti?3RC-HPj0-SEOqFWvOoZR_q@f6vDIRzCLZ1^E9PDESOP zpim&T<|FZ;0k5U9d34Mxz?IkywP=K%O=lWm#USz;vnIMzgXc9DiB%U^5`xn^I%xG~ zdc2_(0#U!_v*f2%rtb@IhTHBR5OoxO`!Tb18)4Zj*o>y1x{{NjWb9AeON>lxByN2M z3>!4gV^Hs|n^Cj4nkpmCwJz=AkX_&l9_!IU~JW?z&OXFzqfQmFQG zCUsyyhQ3m_v6IXS-ZoVBFH*!MxK>)Td|f?6rmh7oo3`CL`K#Qa zTlQMLXWyY;7fub;3%LYI%>u+A2*Mj$0^Xy2xZz3oUFH`3^)X2JwKU3~m9g$9NdA=p zJ)i&;m{ltH(~c`=1M8!}Nd?C6Db4ph!W5Q^vw7xMy!yRS(<`PC<10o9fB@D8cJqHAw`LW5U2|>z>;1Jx zyL32wTt|*SdP)CC?M|q-TAhWL*N=6Mn@6+jphIVUG?F;+mkoS=lkxu*kWtXEaB%VP z2}sGvDX6@y%PIlGVbL%#v$AvZ$mdn6oL_}X)ta98$QY1=}EDBY& z44D|Rd};v+ArUbpwsv}2Iz~ARa#`eYaB?Y8$ft-+m4F(x8r1pB8+vpJ>Ncp^5T?ce zv_1wCk&qIDfJrC>2_C@%!Lwk8JO7eEa;!JQDd29s8A%1cE~9AxUzf3TfQQv(JYB%| zW+FY{do!7E;CnL_Jn*|_dJ$=BCUEOT0cEgd6)^dCey%T|aX)W87ob4f(yRt52`CLT zsPS?k5RuAbv9UC)76nyQ7W_ouin?f!qAMf$csRToNHRz=T1=r>5ZdtyKv0Nkw&eIm z+tPs|5Cv682KkIQh-kM-lAtw|{Ne^&dyvIJh6r?X6+69%R60gFQ5%ISdqbNoHP({A z%nugOP`&w5*3S8|T%%OVk~NY%a}%E|ItC|>aCcoaH4pAHfYSX)(VSSjNjMZ#*WMOM z&fwV6%{$COF`MVF?}YYEIxF~m$}vY{U%zIW_+Ghx9MViGaUu{=^YST*?&==|ZRbGKuF_K+;r9jOE$2 zqg@XG9&LK)0851R{gE-!Awt10y6VxbQ`O;oUcFXpR*298I$_A?9p-ZE0z@KuS=`E*%M?;uN`h=)gzVfBo92AzAn@WK{K<=+%>JNaO+l9pkQie??bbyVw*xy#mE`X zvaQIO^6*nQ>(lPCF+jy$zFmMDchTCBSH}i3XUP+d=g2~&hn>;@V-<49Oxz&aTxViR z)J|G7Vi5`VUNN*5m{W2;aR! z^uhKNH(f4J4oXyacs|LI{k`aB(>Ipy(!d|N!}X5PUHeJ=ofMNuM$}g}WsE{uG!%6c zmM)v|jJNJ+4hk_Fe5~@hj*yuzU{<*XIwvHrLYYj{t6MfoR&g;5smv zpAtTd7;kj?;4M4GUxfa`Z~>k>?ico=e<9u9rBjR4^JcxtRs_Fcl|^gVI+>#ULdy6F z9(|rf7o+}oab9j^iQB(;hvW&3TUX7e9xkM~3L$j4{icJJ$|3q;G^x5V1irN+D@!w( z@7Fm)ZR0)boL>BpX0W<~s~&BUO8axtbkIwfW21hW-*%jvXM%NMwX%}#;V>6bNS-@4 z1&1>Dd`j-4>V``tDCq#K(@4VyxNse<&$2X?F>;ybAwUV%I+0ox9wsuC-9 zsDbo1dB23N0P6#qkSG`k$fSDOx6BY zhh(=Snvu6l6>$=x8ZnrCh@%r6A(>#W+a^=>&Db$0*0L$i4Od-B6t>jAs7EpRlYp{h2xM8hr7a3md5FECy6n3j&!_fGhP_bd5`MuA^6 ze1=NE^%O-JD#mDAUDW>&)%i)_RDdX-c+9@DQzW)f>xbSl%6KwcuN3wq(9QM+`l~v; zFMSV~JN79WjSIt?-pIC23}V(}H;FS}{)t6kV>ABZ*CwPz7uA*tAtupL#Kvy*u*xwg zlOcCurH_?McBQOd?-17}`ewg;?J_@ii zzfs6a=QTK1YVEf6J0sLaTC^O1CYQC2$s79N6@hg>_2nU|QtHFB{p<3I&~GT>lB3T{ z%ihE8Gay0}Ww_up>%xqCu8%lOfg5e0{b~C-MY>lC*@mtq$0if?qz~%uZR&prCnI2E zL)ZV_Fj(&TP@lC>oP_1m9ZYQKZ;m&k-I@KL-R6k^=PvogX7R>gIhek`kO}ey)7=`% zNQRpS|B|1xJzj6a5|q9{@}2q8MX~(;Ax>(^ZJU$MF8JI=g%h7M+lC^+4b}@{hf~Vu z9YPQ)gYr3%UWsw{_%X6 zD86;Iv~OQ;RgwbtqI%9)t+PE;#+wL90w5LZz1 zJ_hyfTV*Z0ScL>^g!C51#lJ4zHv0vBz?&|Rx-?<)0m54gAG~_vRlr}o5SJJK@Gl34 zCO=h?hhM)G`weHgjLHA|CUyiCUyS=;erc&n?h0fXBBQMgsYhKpRy9G&O$zq8i;DX4 zg6SBczSHA&+gs{Gu?@|el)O?c9e24Ty6C@Vzj>5>>wo`rXX$ODB7eDP$ZBO|63hD$)*3@EXWAgp8O;XOa8O2s1Bx1r5FySD2?ae=y)aP2iMTor5}$?-r9zZ z#Mpgiyx$x<>3JdCqK>qx@moe%Lfsj$izND*Kl!w_eMH-+a6W}?wzUaum>eAJ+*MYw zsiC1_^RDvFjo6u%>7wG*H8sUk)4rCpHd6c2L%u2gpv=%l+qyjDEZnURr^P;)Wfu595mMjbE>rCo9(eAJdaVDZ0*=zMo=Oi1dl%VwGi9>$I#~ z*7>x)9J;ej|0H#Te-T~%knmC068Yl)d&Z=8R}GVAVT=Cu&?@7r5HaDd4?bR%eKU zHQt5^1oV@=hWN}4q|=G=&vr0YcT5*Q=gBtT#qOOkX_TmnOnJ^4(~Hx2%})3YQ&R0QWN}|Cy@A~<5)Uous4icYc=9C` zg}5Xm$<|-u5f^6~Oc{O!f;ykX-oBx&Y^&4i^){u7HWSXR?P$}QB^C6~_9X>a3Pl6U z;UmwujoN}LI&`4!E~9?Hm8b7>!&t4|Mnhko%P=4U`Z;MDZ*HZRKaDmvYtD8yZLcn$%k2 z?8Zm3q)Z-&_+!rxEFA;mTb2)St+NByG7Z7jmfqbPH(n%-eq?w5lE=22^u}(x!x-$z zvDt$;`k=$E?+)s1L{qa$(_%7fnjAIdwy3Dtq-psSgX%fNFA!B*gd|~2ZJ^XtD-+il zlSrR(eZ=_OE;sasmWM*@TUs}9R+o$Hatq0+)R|#?ed6Z@Y41Pw*Y6fPxlcd&1OKnT zu7KWsSMUo_S0)hDUb!kzWUP{j@+kfK-SsLl-`L^y<~QX>hABi#u(Vym8ch39t zzN2AUN4sH7O`pqN(gj@US-;cI`aAj^4bwW>-Zo3axc`yn%Ow7Cz6X4X$j)tcct}Wy z^W3I^rg-=wAg6ZI(_C`mhP2?@w63chyXUW;;_hmh9`S@3nSi+pKm!11DI^p95kd6+1 z-hT_W@RT|=iESQDva0>>;o?8Z+(?=hW|}^Dka^68-^JI8v)RVKZaUM#ZNWNS z&@*$@kHG6f@2Snc44E~cY9ZOdjE0Abjhoxrpt}}N{vcHb5u&5ht6kmLq@4nF*t@)T zQ)AHa=>(ULExm;C{|oGBp6FI8_fORkD6Y1(Fw1A#ZsNL(H7v15LFMzUvsuhD*D*lR ztrPO(E#6Quuer54Kfk@YH#7P(LHujjjkG*^Y^be7B`IkX0QWAr{QrsF7;mbuBX{p% zXGo`EF1opnOM_lrL^l;Q zPz62c#9?*bc(|u~s())vVGpLQWh`!00lw=OiQq6Lj+p|~RIoQK=6gCTl9zLyF zVvXh)@9f9GiKZ4UnkA#fqVBe(8sSC%(0mpX4M`@Aj36Q_X;th>p;EYA8g}xYp%gXO zCOVkS|Nr3w;-b775w}n%5qSEzjni4>U08in2Dj{`_A!yPL?shfw8&u;&5U`C)4>w% zqQcT%t|iME{o@%uX1uLrk<&5N6+g%GS`$ig%iH)mORHE@uGMHNn#6jdu97b;l*y$9 zHN4!M08d#UXNrm&ln_>M|gayT|&bz{Pvy7(`fm*>BX6uCC2nC0~QsJZ&PAWyH)&zd&j|d zpH3|`5BZ7pK{HUT`*oa1697)BlZ#+z81cpTviH z#Zby(=)Ms0++onLE6N?Wg?#)(`7l~l6EWJChNbqU-FNY~&$G${g?rC0nJIRNxRXB`S5rp0?l9&9hVKw{@t?_(zH+Ea8!*OP3(0;C;> zNoGUN$;ccA99hxoAm4W(`4>wi<;rh9yHXjFlwgW#$>-EfcZUYojErM7y;@bDCO`P2 zceOzxNNtYKz%t^SQUy}IBnhK1${7OE&_DO$-u(A=l0Y*Q41_b!W-=WQh`I%La<1xN zc21J$rGnI^+LY$2lNeyp%-%`tqsdMTHp~nzGzt2D**`IO&b|y%E-b9n_X2Jl{A7g0 z`oCy^hQTsUUwUe6_tukNIon1OYR;x0*G}RIL4bl8Ccf;0G^Zy=eKDOB}LmxEm^SFr0;tY@jz4XivmbqaaZDQ#fxun*)~ zf@X`Qd%$G3nqcm>n9V_6#UW$xAa*yb?`k(YEt(ilj9cD2nDx^)V5V|4{+Y2**Df#A zG^dW=?Ytma(bwKy^LQm56JUHF@eC1|`R<&J2`iR_pW+GqrQQ6HX=0T4({ddJ=B|F3 z^!JlX*l7$n3NzmLLn?Jvt+}FhR^Pwqo;7m+gr;G7mCQ7q`tO9iJ@H3&gm>BTr}oE# zkNfvJ%&F3xl_^K&otT$$VhleM zj1R&$$Fz3`41Dr)!|H=x=p=3n{}^nn&K9BpJ|KZ&0Hk^Pkr6S4#Q*K&dslxw@a^ok-b-dWbE!P`HxYUU!L2hfEv)?9 ze{G)7T$-hF_NZOMv6UgEb>8t|Exi9RY%8M+Z9G+)*8QpW! z##pi2?Kp3Cm!YNn-IR0nAr_XYb@aURHNCx&ubVg$gJoq{mOb`L{`K=U40)bUqb*I9 znJqP#{`zp3q><7+w`{Z(yVFi^?o8{j0dBHMp@V>JS`VnIR(CK~ zcEG>aOag4H8t$NUG^M*b3u;iSZ& zb=xU_q!q2C%veD#8iLl=INbh|v6D}v=f!tY=v2OmVYvCQV!7z(tDkjse)YdrI!;pJPej&%@~xKvwLj`JPfd3b8ZJFj#cBcCq(RzAiOr3 z5#W4PZAW@XQ%b6FEA4(%j-_t`t0Jnqz-`GNR#o3(>=#7L9mmE2%?1Pj5Dt9c^PJ~*Qd}kN&`QF9 z48@QO`Az}6$rc19p%$SSa_}e?2wA=knoiBn!cLg5hCTY27YzRcd#C2#VJ8gL6+EGr z`CBjK@=boh`~vyn>#j0B#XBoIoh(Lmsp-hD6DF*kMvC<qciymLEas*W6>O~J8Hg;=Brras@>8@Z#g8n=kIaf-{(=?Bgc8{AM?~b z?QX;_1=4X~!Tr@`_m0Y|X#m4?2$dmv!EE&xNz|CQ*+GQ{I?yfZ|Jrlw@;~+$xp&Kt zZPkY zaD0I)#sH1ja?qCUw|27gZAozcDf!iWXgDQ@e;v4`0+k?*5L)8*AjK^owo&qpa~$wc z*4$s4OmAjB2W6$tG?=6~4_W<`M$Us%-y|QBd3gk!deqzVgI1kiAG=X1$cOci*JKNm zk|pi(R?^a1F0u-VAQI)3L<>k!Vg(X)Ai+cv5);)#HONv@oLH`j8q|z1iIsdxtmJcI zCZ7^3@AMp~uSE&@I#h0W-piK_r<;8+mVx850-ZdMIz)^0o5q#t&pOp|@Oo_I$Ve`# zM$)nAFXj#Dc1)z5wmsFMcQy*Ugv#9{Bb)w8Ypfm9J#TeRR7^hE85C+e$>~S$DJLh} zsF##Uul7h9deP=SnPr1U$oujB4RuVKG4?8Btu^4el80nFX<~aDNu93hfd0>CJPQE= z1!bSm0ObIHrKz}737TZq=Y00(P`V4ynIbLLQdZi^ys~NF>*7^aUA3wP>*VMdz7=e< zMpM-UMXr(J-oVWrfs8TeH0TQGlXyEJ?)eUp#10eB64k^*#MR@3HIH1o;foD-NNUm{ zvh00zqm=vxdF~|SjG?EYSD^hwY+Bgxr<9;8`#rxws~G z@}U$cg_E)%MX5k)S?c>LA?>yFspbNS#MrK|MjeL+zwWgCCeNGzYDM)=67LYo|pr>N4(H|71!thcb6&wq?Sh zKeIBk3bQ7&!r4{XBiXC7Z)dkxG`-DP=utT^&cuII%*eRS4Wr@@xuc%A3L1fIQiTUDo@uc`K@mcXLag(?| ze=k3q|1$rZ1Sg4=q)XTmg~TDLkSvt+72YqrUo=T?1%Bm4Wj!!~ro=A*paBGhYT80Q z0Dm!ekq?N89ToAVbKpW|2rvwuE7G3hB6heOy$EV#y+*LGTXx}(55ext5H4N>{a;Id z*{i~UrUVuM&;Vez*wIu_;NzpnCb0YO53qwLW(cECv+uavrB?d#Jrv^p@BX0x;m4`z6Ft&G?kH@Bjj>fOh7X9Ls9}fY1%pY z?ax3N7OH~3)&&>mz}Lx_e3P5#O=`Xh&a>Uw4|khI3|>^Kvo)1yXc$=%>&iNze& zsz3m5dAaRyYn6(e0`*n7Jk-AE1Cwx}(78>gNgP?iH6rKCxBVHD?;DLFb7^>ww(YZZ z5`1PQsZ?mdN|SM?L3*g^QH3FhX#~-5pcEFEg@og@G682GiLBA!qsj>{djo@?1%%!b>O%*^^uxvlzHc<|! zupo8{RoUyW#B5gS*K!A)_|Qw0#~gJaDB&ZWd*kI`36?r%zbsRPBS8RdW^^Dz{Ei_? z{gOtrQqnM*d5m)*Eif~RXUh>Qz3e-yu)XBUhDS$zVoV#M1A#0od<#N%6>_eh^%g2% zJ!d=XeTDb!zs#)0UX5G$iwX<(IA*hP+hM5mJyyte-CRNJXu2u3Aw46aUs zS8x4d=gp@P1>QQ`t`(^8mO-HKNh}6o4Bs^7fkNMUs*C~Ck(r>enb9E%C4_N!bN>`u zW@j5o@H0OocrqMd>v>I&n45+kFOc@n(&X?{prj5fQ}>lQg)saHI@tI7m7_1DzN~oHraIt-sC@5b3+zsV zo>mhgp~!mx=zUW$e?&gRxPMTUcX)oa3N|>;P-(r_R4BoMLBS@y(hYmx96fX5iM>-k zexX?Q)Sf+fw4(la$o}6ur=VB$Osst%*M;mw!G|q=t7}nV;S-Yw2f@ml^!|2V&hguC z)nrmQGE&{$>gQa8`}v0P?jV=PxR7du0lBd0G zYse(0=}?siy9$x5pfAx;WNw zbmmlXhsrRZa`@_BK9XOX##FQ@-2)tbG-r2=9m|o?uGQ)plaA-=VHmpR78$(69*~-IR*&0 z>d2Xeh%ZH?73mnd_V)#cD(m~WoEN*~HkWY^lQ;bSp zhjcPn{g$(N{{^}4ur`(imheP7u_l!0kZmH^xB>h#-JR|exFkBOQRvYvgnLb{gZQJd%|$-A;4CRO}#x`A#IY=c0BH)<1s>Mv-6jiFZCR{qg`oxj-FMz ztXUWmXHA4usFnLCeE?%NN`{#Ns;zhpP_ZefWElTpSgKFd#y#;t=F>NaE2h_XLB&(` z;LY1g-Pu>U&9rs_RIJCKR=2}}o`QCq|J^;;a3TdSBH4Cx8EuA=dE56!(eUL^jV0M* zUNWSV>>`rQ@5yOQ?s_3KtfCxT6u!N1$f(fJB9cB!O44xfsLt$k;}L@vLkSuWg89k_ zoM^8U(n;K;fkY}v2L~JL<4AaoEcY!&i^J_f!Gzh?kJ?)%!#4*37Z@~DNhFZKIs_N9 zozLw7TsWi0+J<_dYnf06+q1Ym>r`9ON-P$xW#e#{F&nWB6LViyb46tEh3HhU0xiHc zbqA!&)y}U1sbPfRsyY08RmxjhZIb};P}KwW&oNcmLX{0`uQFXifXum))bzCojMF!R zb`vcO)fCvB+G${p=eKPAulE+n?kdvU02Y#nuAb0!6rMp%aQ@jdo4d{eJjE!>f-Fs= zbn~JE4RTNKHTtM^T`C>F;k|9plGG<0GFv&;flpa#v>Zly68w@q(2GMSOM)QuO@zJ* z-)BLSPn@H-BlsmVF^yJ2^PsKZ-7*a8qt&XO8fmHob1o*BmEb>F ziDT;Kn)a8mSOn}X@?uipM2_%3#e4S-SZbR-A{NfYBs$Q{7dgl*BQvz~F>Q6A32cm% zV+D9GJO8n*m=3MOj;S^08-g8GD7tmE;yQIJRUaJKss4d%P$9B0{MVHfKj9 zRK0^b?QL~#=w{ic&A52H*jhOjf>~^E7&YJH#hc)h6}99}^|4q@k4}9LPFVp+Zod*- z0&0CS?)p`Hq(2iU#jJLkwLd=f_mSyH>}5l5$pjrnM{djt@GINPwLsLK zs>qf;ZzhdUhe@n+fpVIJfN_hKzvE>6_d zuB!k@p04AH&M?r)#{TdMIyu8td44CUF8o~2iP!b*^edm)K!E^k0x*6fdgvkn?D^`h zdw#&f-*#O~K`y217-kfLv%=?>2ZMxYE`&xSqCm_fa1Er^c==%E*7 zgUb_zX*vthwEtfo3|1HV8O*T@))<1FnyjL{LF1k^gxK`cwsc$T>8S%#AP}#-=_ixd zABKKy(WnY|NYa1)v*l9?7wb;1sh7XPmk*mkGo6LbprwTmyL4~$G8=RK11td{>Sij5 z@-)p%wU$p8tv}#NxPDnaP)e7B=G`+Leg=PQ6*E*b%xW3!-Y*uY%z$7z;3w?AS}VYIWU`_Ha@pQ%wyNOi=)bnPy4G zM5_g&F@`jIo!zls04DcLGMwxT>W+>vc`xMX6{+Tc9MkmWDnp$sxjXLIh7J{CcBR&9 zi$W8lOu#>8<4@K};_ylO19MNqTE$#fRYo)@XjK`zb z&iD2fc8fA9%xymfjKVg!(2J_dG-yRynhwR4gjDZaFoCs2>fHMRSo(}>)#XDs#_Bif9#teQKII%Up(DAj-%`x*z5mPaU zv47%U{`uYLz=slHl677b&s{>m9=ztSx7Ma_!tUPLw5jZm`i4#ry$+<}@@&2P*n7^?B*jayR@0Qv;nIJ4ii6k?8B0e;3n4B#B|*jDN}a*C3x1_I`W24Km@r#93$!*bI^>{bi`N4qhvUh# zqJWYOu>pr`U}m_^$Fymqc&Joiji^+Qq!_pU zYkQimXQkXvwYp(fWb9e0X#lt_2uN0@SvtI;?Gw`rFVI>=%sE^grQE6nb%_$dWM=M& z3yoN|JIE%eV-=$r&n59fQ5O)TH}JniE?#_{bsz9KO`Ox`cFNj0nRD*S;5QG`kqQO1 zQMDfhxD#;T`dkE#p2+;=mfy-{VD^i&y1H~G2Fp$$S{GZ^(!=(pV}ANU*sKjlNDq%l*nm{IRx+J(ys6*nwbr z1m(TgmgNBRCC&$% zLTL06buZj0F#!pXeUhIc2hn$<^z9dctq_7VLaDF>4}pPHr6du2T_n;>WLJ$Ez?>$7 zi~VaDokoMj`@(Xm5BrrXz~ihQ#q-WomxMo27~#nMmm~GsMVbicXimDGOv=BtmsFhd z>)eO$pFk^+<*6cOyi|<{3uc@j@4T+dd^CIot6BKl8 zN%gY_P%;8cpuQz=b~)EoW8YOqH1*9bGFN&$oO*Q5o#i>F-DN}d7Z{dUzdlbfh(~Xv zwYL^y1|tIrW;~dzWh|x#u_!r6xusmNX5;Un_$8;CI_)9?ke(ajc_P2O<(VK z$$s#*lb`K5W#mX5R-~~5<>`4MUg&dvC%=Bn4M{UQT#x;bC_@gHRtUT{22WaLV$+mf-3*xRngQC+ zExO~`9U0^no29dkvZ5qbX^mLt8^zx*zJ|Ny1{omFwoXlOOC)pkc}&{5deUJOu1iDBbBgP*A{Su;T%~E* zmb<4+IjGs)``%z}pZ)5EIu}+xrpTX>5f!tZ@=9;_pRZ&tJsZDCc*jZE^=<|+1dBsL zikI5tR?BMHjm9)`{nnAd4)2BuU|%0r3w?no zDg2xbcX|FFpmDj$sw}UO>0MIIGA-P=y}1SFM06J3HTeV7i&&>mb%$%&THmT0^-I1a z^%``Qn1~=-+!JTmydI2rof488HG5F3C5;s^SEnF|!_ zUleAT|NOU;T@AtNiGBm)t5fr{vsstzG6Rn*!IS9_iZtZHtZlaysg%-4i!~df??C6> zSHMzwCgX8kXHS;PnQU%EIIl!(l@cCiK#D|~<%7!x$HBXKI5Ayr zUns^D0~4gDr2OEHxFH4YP%t3jSYfS5T=N!FS?l-^T(1DunC)YvPaBCY>~q`dGGpMx|Ul2&)vSjL4zc~L+W#iSpVUJ|* zOPXj516RR^(7caCk&`0BLmjDHi22+Qra_`Qq`b`q0b(;E8atfmE2U#`J{klHa+>N} z++JqUu~5oQ@ozX4&6?3md}mO*Lzao2#+pKr!T>>-YkkK1Y^c`maS! z8yO_~xLZ!0u0$pVG(oe$rJAXcv>d>syQHcR^GulUM+nO|q-OuwbXm1#dFG=0DTv=5 zOmum@H^aOpp&GOb$?)(@Lz7rk`!h&Fzsm){`zqTz^YNgPNmw^ms1B26L4svtl~L#0 zSDD&M22~U`sjcvmUgYw6fXt4D(yB3@2%LcVGdiQYc8D-S2c~eux1t;rpzcW@QP)wW zlm$J*609qEUgfkn0SPP3v`HG7&TVq6rgV?CuoD~hbQ@BtME%C*rn_%FUUQ`WvBtzM z{E@J)ADAEsP<~L;#+OC(5SQ?S##g7W>!NjB3*Isk1f_Yv+`Q<(gF0>A``G;^IBE%C z0v$XvI3qy@tB}T5h6VbmWPdq4jAt3_Q@2PvbKsgU0|KQW^gG;Tp`CY{Dd#0aK_nP8v^+EZtBafK@ksJ=P#tN4Wf*puR{ z)K%Hu%$?1dIPL$s1HD|pOx*Tic;oYZ;8o zYg4k1&X2NoY@}|$KJ5HmTbF6#&@fdT3N)k(ugrlo5~g~T$pLr^bkKOprR+5HG#Wm* z_HZh|Y5L3rH+JoF77KA8%0XBn+90wL4ssMZ=wYbIt&NEHeZIgLR9KLhoc@+}Fr$Uw zp;}=lvP_pIs_f7>!e$U$@3>>_m{d9lru8HlwiN)but_4{*vx#wdSrNJYbbzOm|q=) zRd%2diHL49zaG}s%OWi8a5vHmB$bOP|Dj#}SB5V1^Te(YHSv3EpYO1aa@l z02gt=@TP?4TzoVm;6VlwyD65*$`PfK6$ZEgQGzJOHE$cK&>faqQ4ciCSogtV1J=tT zNapORd*$x_X+ZfvRTrxXBz&F$#YI`s#qsBqRNRvfrz%=%xxyYWv$GE>a!J7-vkL6n@m!1`%n4-&D$JT3okJr>Yl6wdX6 zT2m4^X?opJofCX^yxzmfQCn}sMkWn_K~K^w2TS`N0t$H|?h5Ki=r27K6^9^5-JE0C zp1wdjWOBg}*UksIH;%{EBlvL(dz3+7K9LF9fig&x3^K4y-thZ2WI=o#JU(W;-vaji zFBgdMzX4b?OuvOGPp`(Mv zMZGv7mN^!-h_O(TK&eFROnG84rS#}a3%mWo>>-D_r>zk!LH0`t`RhHG&x~%7X1cq0?Bt^v0_{{d6`y3Z6bD*?P_icd z*JK7lfho69(!Wt#$5f`Q*()+m`ql$LVx zRn~n%6qznHdMaKC^HZ_9L?oKv?LsWjA)&Pm%L*$tCu--IgVTp6(lmw##!{;1Mh9B}6@!+JYXrm1+|c!4WI zpG!l|V7n5ktA49k5qVk3Zx0gk_S6Ovnr6k|bOuh#66U9h!%-lZP27`mv4Gc1(FvBkb9|L4c>HPHt2{kwr0hv@xel zjT6}CZ#@0B$ISpCU)FeUX{mh|%ydVY=(&iQ1p*Mc<=BnNHG4<=FE}Hy1^IOFhC0dI z-_L=i)q(u~R__;5j&Xa~e}0@`T7sw30ds!%R&VO&az|dwGhjD-#;Y1wLCWP6YZ^9F zXl$29J+$<8rp63GIALOS&1O1_?F*=nmYl}>fJ8Y-ONP}22~?mlR*GiUNiCN_lhtVZ z3zsJt703gML>PKpGYu%zbbx3AIHN}wQYQttSVOTJiCm#md8|TlaEZi)SJ7_B?7p{| zTU@9>Jtf|zPFs1x3Ygg?FT9juwnXosg)&N{%jwBn(WK7#Bzf(KZ_9}x(1<#D>DFEC`nASLR>QBJKltId`)J`kORU;y^KvT6QTx53&TnD8hBp>B2%K9Rus^81Xp@u zv>9O>=h##>+Bo1Nn6B?yAS_4jJH6WGC9)>_e^l{Jf1_S-bPmy-`J= zz?@yN_eOZIVZqq(lhWudlbnBV&h+?9jtIrCQ#^&`v?R22;ShxUfcgshDrN-;htFy^ z!RkaKLG2yxcf31m$8}GrDvH!0Vapt0L3!L`qL(wnV;Yj)WuRw=AFdDN6hUVvQuHrg z1pM$q+ie2=T>Z+b7}XMxTc8VroXqy4wim8I3E2SwON6S_v0&ma(s&e|({s+BjvRxo z!Q1!ONx#tE-!#vDQH_4!D*=Py{T!H71Yc@eF=ZwHx)QDV7R_LnsJ=!=MtI%DMLs+o zj2&=e3A?U=1kK>iM5WN{OxtGR%G=Zpu)L`wbn4NV_WC`a|B;N#>AcSWZ_Z3_B|D#a zIIG7Op6;{f@#&EkbV*deT>Q2&*PGV%)Ne4sTe1cUD=}rReR^gkyv6in&pxFVru|m4 z-AM*2_xOqHA5o9g7|WJJLoR`~M4c0^mYOR$KTp}=zg$FkDh`>BtL&P_v*z5e|* zL*wauUG=y1+$cGr`A!7MtY&^(R#>!RQxn6yqBEOU7kZn3*ejL8IQabEKP&W(d%I%4 z{cUse*Dtwn2FQ+oapDalb!QZD{V7fN%mkdp#evSs1mM^nVnfes#foYvsfFC zl3l&(YY~`H*7Z3r&G%1j?O8LxIoAieX5GvGMmv_~I)YiBlt{g0Z%sW5LHf&DBqTDN zUkfK7T$S{2QcpUFSMem(%O`1;q;XoBFp%wgn-PJZf-a@5@O6l!c?vgYwv0|fvQjSB z$1KKU5~{E@WA>@j6XlC$Hfu^?;6@P!#F(ugqZ6{TP^ypEu4j(V9(&ERXB-=jFI+%D zG7@{Mt%spx7%}ru)j2PyM4pt3GWX<7M1U@y+HTfyZy2D{;3sT_Z^s9b5RX$flqmzFWE7>99jT1 zHkc2?e;cS8L~2vLj`6q1)bsKsn?MNQG3TQ!IJL0LI9|DbP<42yCzy{BlfrA=} zZh$2vL&&jaoK&-k6w&&0K3DFJ>v00K<9okK5sin#Eoq;~fY7SZy8}L_70w%HQm(;i z1Xr}pw?{(5PcUuA@f;*%KBY#WZk z6LKSX{hABS!01s5O1%=Q@W7KN(Ij%;u%yy-jtKUgjDB@pT^JVMVUVPEokOj2qX#`Z zK8vhBcSz4d{`o82_gJ8;&rDEcXWOVM<^_mLJrPI~Zm>~-ucQgTT{USQjR?OZ7pja3 z8c|V-Ok^@MaxloN7s13?mLL5<7xt(GS;_cqb4|f_5cfCZu{d;HcB@Y3BVDSp7esuk zFBpwHB`xHymbiG-(w0tHh@1$Hc#@*YMd2DJVY9H}M3yIu;k4B6<&sM|0K+=EbRh29 z7M8d(9SY49;TL=Tjy@gnHB;w$H2&7xS{zB2#L{AqiKn4wXD|!ZvhUAo*^gc6=8zvI z)pn6(+_}|3uh+wk;(sX#D;M1zPR? z;93-S2Q9SP zoG2Up6IT)!b8NK5)L>*=4dHmd_w)!P%)X#5(%g5a^9oeUwr$nZW^8A5ZRI|Pn_Jc9 zMCoW^XW0=B2pqHy=fQby@;~l~qS_+I12D5#BZf9=i#qLdyejh%X(*^Shy z7bRs-!mwQ9CU~0uK@&$SjzvrPJjy|-05Wd)rlY-N+W$9#JyQ=>hK?>vr_NI=Ck^9j zQ#EWR!};oU3TIYM!=%l{z zdVl#rpS&4lP9B`G+x*h#GX~AC(pab1RYBoZK}07&#jGg zi?*1ns_s9Za;$iJMyD^PvgyD5)Ztds+y30sES~t>ov{$DIp@xfH18mU>;U-)wjBwc z^X{lxwa#M+jHPj(B?`fHhGP^Lm~D*k35y4>M43!ljkHX=&VD1x4bxmAH)=43KOFRfvC3;B-) z%)zVZqn5PZ!(T5tlILH@O3iAr=u3K4`-~K#P!^ci(*d|!N>Z{@BYUVd0g6!LA2+h@ zbFSarAJ=^{ZhIY5`*FD;>4wpb1xhdDuRzGB|5wkukijVbQhc?0HAU)Htc(gEOYNZ< zF!lA&+nhWNKVIp80_JtJ=4#A1vHe;F{_42#voZL{q!5O@kG|IK&{HdXX{u@u$!wql zO2HPav9b8z=}7HyaSc1*n<(P=b?baTInmHg3O(lN2|N*S3*F-{IQR6!6w~2+@SoD$ z5|+InZS-xQLQ}cHC}%`>E^|tPTbd2qWAz^R{ji(ggca^MKG6(Awz8?4WS%|CzwjH5 zC4PY)mqcVcr7?grAS!>_G(JqJ6m^W8{a2YRum4&CayA+9eM4s~lDlo62m;MblRK<* z{?;5!?ji~|Uaek36G$cD!U6A|^qTUv$ha3>ym#3uILQ#~%~TD$CeXFy8dp|0?&1!! zRw~FZPy`Y(mH=3i76fxFld9l%e*jG~Ms_&26MNdfL`M3UJw0`_(W)3q(EnK{ z=eDRdnCi;`hoW}M>t{6x!THIlAjrX(T@n6=L4igi7#vOvw#`hA?mBZgvb_}+D^}Qp zeKT8kC=qn!uwL(*@5AMr|I7sNbC|A2?U4_B@@QS%(ck`wye;a=S!8vcb7GoTKoEi- z68bLiNMa#gG-rdwiN$m&1Y~+xL!q*d8)%R(qnqw@a z(v+ta9SuMVdOgbgIkkQ`E^(u$pPZs&Gwod%Llo4eCMTnK8OLWJwwi3L#BiMMzLfHI z&9T9-g2$8b)x27j&^kA28FrG=GTRR}#_(KMq{?K8nfjG3bgE0M(!qdOBYE-pyJvHk z)XE838v;6AECgkih$dhgRtZDhGthPqmBRq7AAjTmXbcG+O9z+5Kv!FCcK|S+8CfM! zH}egrN9MGw8*DmuU>E>Lvmpyxu52kmtE3<9xLas*U-LiXwMHNodoI3nJJ)RQ3$zK`3*Aey8&Qa$H^n@w)bA7GB|jqkZr=GngfM{ar%lJhSS< z%`+IUfMyw*#-W#7f8ReFs_gCXif7(+$ZuXBv5aX~nBdYudsW6bfmB+2F3YxQWF$iqgM@LnJbK}7{I)*b&nwjH8dhi2&> zf2G43Ol!3nY4-d6nsP*P{4*zgjYnBqse9eNcu^2tq@o)UZ$e~@N!e?-$T|5Kavt^6 zqRXOa8XV&ljmZiPZ)cz2dxXy}G<_r=A&K z+Ng7U3Vbk~G93>D+O^w!tqR`db8-0pdvJKw%pVzQJzmjvv{Nr%?rM{Ju(>Vvgf$h$Ya2xjLOB>zCoU!FuV}^LQ*^lk5$y7kV91=pB@XRYEO_+*i^i!6ck< z#;j*@YBX2%jC5u)1ISlBQ#h;jg~6QFGp#eZNCSDRaLpFicfkB(awr%%^H`Jm;H4XJNVb1 zv+>@D%;Uzk)fp6RRjgW4C)s=Y>^(92$n(MX5#xUO7L)yRF`uL=87fMSv@s2`o@URY zMR&M-%a7E_`xc*>T=ryN?crHudA)B;{`_RW?jf8RxPNo=#&mf~X(&k$%V2F7pi3edt|K+04g-BK_U(cnv*BuiG<`ErmHdJcDll$S&qd8(I%C^-UA5}lkRNl*(7Ue1 zaS%kp|JOBP!YYk>JEluSdOW!I1SblWx4BVPMuQ656X|4qbYfbBjd`g5N!{VXULC_T zK`39APk8Ct(A$bvysEqVe@ztdV!R`<{0-IoU`Rv7;+F=Qb-!teOK+kqnmf@YLR8GJ z3MFX^9mIgYWj8jVj{CEaM_B@T7VT@B3WO~oi2gK0#l5o-o9m*#;=pJBt$h~q`L6~~ zY(gd)Hybt80N4OnZ1huid)28&e)s61x%+^7?W1oiZSJ$4*>@WNUjH@WED2|6aPlC8 zg!d_U&+!HRz5D_MlfdLNPHn}`@cxS%&ZF(-?q9w;A6yBXd&c)SFFjNGD_vj+hJ5OK zvSi^(Yg5|0VOdTn0e%98xuJan16qHU3$o$Y4j>4I3lAWKIcJxfeefzH^-HtT#B6Kl z8kCh_0)fU&2e-{sKTu~*7g^tZK&e!?`1C=}=Sa8v-&`=CzBGWI{oa(PbqzRC&px&8 zM;1xHCmybq0UE_L;gDlV_~jIWOjp+c&DHfwo)Nqdy15_XtkBgR2_Jav{M0+%f`C;C zJ2vRRKR9sxq+&^B1%Bz-ls)Qst>+dzIXt%#c%r@kEjD1w3aq@!LR$t>`mLZec|(O! zyRJl|a{(s&hCm}_92|;Dz>ny1+4Sl%8-kGi5zUTGUKfN#m76|I4Fv4`s4RbC#RqjW zD0)-D@~mtG1OM>E;{JvqS-(n!EkzpPfp*fD+7N35=$hy_>2jW6W_ApJj~lbMw33|QY;LnkzVQh`#uZZoV{h!mMik671Ad=Zmf-T*N*E0bM$`y4Ea{^`m^{-q?PR6ia#lk4 zawDB4x}KS?0g@90W%?z1RHb6a55|uys6Q_b&`19|P*4w8t{cmF5(JxxG8H3hwN!^q zp22!=n#}~eXJ)q_VBl`R1aA0#yKjr_liL|w*Y=})H^HyztxG^&fT0G=fFkAh$F_jC zYB|w1pf=M?zYG#co8&#TK)UWYW}X%7dFAX7_q5hVeU7xXVRpDyH8t%!Ap6pyy4 z%ODN}7epc+X|bSP^H?^?Cqhz#@f$*mi_S;gRYN<{fM#fZ+J0P zSCq@P`i7aNNW~Artb~_#(B_sFBGXa-#HhyPOHph(p7Y`gM$PZU2@#L{B$rPn-}ieC zBj*gEqoOuWU!FXW>W7R@E&W-O}BC!McEE38ap!Kuxili46pT{ zo+5`4P|$uy$<|$6$FQbd6?4=^c21Hd^=K6zt5%FBEs+c^Iwlj|()YM4Cca!FmxOLn zqa_wUoEpjf2Lpg8MMyKK(f)0UUw5*s@BRLQvk9mHgAc;@tp1M= zbp>G{h)1PNiVbM{E2V-b@5IbD+4^4!kV(V7AYwOjWc=;keZy_DK_J6x^JiTSt_9e zzCQFuMh$wBYLw!(<5EyIvSkxy_rFK=;i3f=H8SbsB69sHCAs^^FgAgtF4BOr*NWLx98IAX5)iN~k#cYrhc^%z zN}|DhvRP0rIQz@_ObRi?0+V|7M?8Qi$6>WPTpoXt$Qg|NvcEf!!k=R#pB~u;e-{&SXvZP>@uFJ`umCM;6G(Oiz}0C=weY#B z6{v)Ce)F(B7ypk|W5h$tsxslB_acLB?S|SjWr}W!fhtHsW{+6#PFvaze>uKI9D1XX zold`Vc4-tCo+8@D3>y^miU9|>Y5qnq_@mc?rmLwG2(SlQ5a~g;ZjCQoXK^5@bo|xG zqF4hieQOt*U{D9up4x3~K?u%{>GglAv|XB=#YAC`FW2;ZPMOaqNH@pDi#z!qRn?b& zgWL=pide)bnDdk>oxY8PlPD{cyKA>2M8@xD;IjU?GeO-DDWnz0rnLo=i~_VJnPkq7 zlz$geofp+Mk{ptc@%ce|v53p_56dH9Nsh^9o+><;=84Te&H(`embY>aPn{WuQpElc zw-}!$)WimGN5*oUtqGBwu^(CcO8cheSwKEgL&HbUC;%LA%UdH>Yvy5ctY+x505u?q zq0-R}!ojuB>D54p8s8S@6B-3P^X{~O91X_5f`x)B8X+tNxHm!NIYmjGXj#*4aE}lq zJ>sVB&#+!XRj-%lgwjpM1V8Z5LOPCs# z<_&t75YT7>AQA~5_%U36Kj(zQv-;+sY7psMrlaQ`8NnrY{G}a#y!Vy44!*EYVBp%} zFAViM&}8WwI`F@8Z2Yis?|@oct2aD*$Jf9D+Z*06%*h@aDHdvu(RJj|Gw|)Y%B#jDxMb{(@#DPVvRxU+`J`aBka%=XVUsUDtYt|aNv3c4iu6#f*~H%?!$fQ0_8X1}i$ zF#%(_Tr+N5c&Ha2n?WcvxNE!xB>O5NhKEhzVP?wog-vpVCsmpQ)mYUv<}$%>kn!Ph zmO`B>2LjUMKU~fjMZ{8;Sp>=*8b@dY^R=fXfJ%0*9Rg)qTXORcrMRuroEXhcl9n13v{=R3h=gSqyK@JmMU8g-5 z9j3#M`b^mNTX$vl!RBAREj2fOAwS8E&qA*xO z@OFX2VK>c*r=cp!h06yIQ4j~`Wv;!Ie*`m@%J9o$!R7UTOiU6#nCkPie%jDidS|j@ z=~d{Vb&kvL%W!$FBL&-9c-Y~V!nF_m_(0h0%szRk4{!-uzUMQUVvbVOYFN&3F^cFP zDgya=t*+;5Z}+on*Pag!X||mNZspjZL~1ZvhHA4Gm|6l!H!c+X{dN_t{)f?%UtJ+A+-nTCG3$oQKxJcDP{gN3sslXA{QGNdP)_ z=HUuJH7hv4BzKm{EZH%hR2b}vFPBN?We}FZbbzK<18#y(?Th8d^2WV$hJfWVEN0mjapqPrG3XQQRtrB z`f@%?)l9fLuW=#iW)aQWxb2YCIz;i+bPiE(_@+9BlsXzlBsv}cZcu`j-oR*AhR_>bFRqos_ zlG=5?6=?oOs9T84pB4IDS{{XbmgWzY6-r1=dse8=T4mkr=dRM3VuZ4s)MmoENKG?Q znonJo%m&Gk$?8Qfpw3Iki{vTt4*7(eO^YEry!)x<1sU&hw? z6#3h8vSN|bWc8EejB=WP^fJoJLaJQmT~7ubu2D+&D-5UoT895HPgvs#>d1{sg(@5d zmK2J`y0WN@F`)c2u)`p^x%pe@hWRDJvRVUW5*m*avv*`H~U}qIjzMhpYDqWvz zMxyk#Dy+ZY@ZhqXQ?QBmZ>l^FDb*S4__83C{=mh`DD7AwM>Zk*|%A zlw=gEHe-10F^MKm%^V~t`nBI~&w`K_Hrs8>?x5;UwwizdzbP>2W! z2~qeoYe12wOQ$})8uaK<8{_5cSeMr52edJRe&;oFtVb_>2HS174(g@CuQX{fKWV=@ zJON!g@Hyxozg>$4eQFhHSBu~J`b+~l_FB$f0sW@LUac-F@Cf>9)rze8;Bh-8f>m^0@b&^9xE!Se8GA*L);jJ3m|;#(D^FV9esnm?h+M*qUa zQcR1yX;C9$`AGZv&o_l=z&wQN{e10D8hj74D6qKe!MN%*hkWcXUa@TT=)SN}gKLHi zTZDy;;}$Uq>BHfE?Lv)2?t#7Sp&H{PjlQw^sd0by9#MM76C0?gX?$f%LYTB@)2>yg z4qHuO(Z%XZy9D*<)y>Yq$>pgp3>XYfzr2J#aPBvANP%Ia#*EnJU&p-cTTdubY`NE! znr{N`e`Qam`_+7{&ASP6MXz(bA;O-1m!2H=ze|eLgl8zj8OdnIGMR@fp$ zs!~HoFD4wvO(*x3K@AV(-!*9HKk;J02tu+#c;QE2k%dCDip8v1Dav<3TI8W3d(DS- zl0_^$t4AsW-ZCm$8XPifBUkP7tdBCPsH2HCy5vM3LyXCd$qNoqJ4WHZ3^dsuORTZQ z9!H#UB`@xHk{@p#c210bWTc~#cMNDM`drr+R{*=;PSaHI(XZ!CQsb$nR%a@n8+|95 zk2I^JV)8rN*6o~52s|1xs2U+Z_3i2)CzD^a7RV5#Te}s?D}8s>wO_G0M0$ zq170gcli$AvMd;yn1=6pQAm7SjY8rBW8m^0p&~MLUmeG{n>PNcjqFl|`$?}55G0$@ z632KG!bX*1p}9l9ht@QqPew8T0RR910C zHU9s!q#|Rc1(S4R$P`e2FvxH)6j*MAyNce_NAIYH=0?a}dv6@i9Y?hqbC=r~oS^U` zHaM6;#C$W5c%us3WaoSIfGnOztLK6%Tp9C=t7)|xpX~c17@0acGL)hgeDl{#<}FbS zW+XA06fb6lTg70p+vM4GR`@pj%Adbz98CYYkZ~~iL38CTXG-!x76EP(KO!N=7kM7C z>*>#}>cJCM@+`neW+WjJKaBo?-{$|hS9F5T;9?|U5D@|rC5U2TV+B@hIv4rcwTsL* zUoG>8FS7On+wvcmkqeCdj3fmW6|oAhl6B?q{5E@^Y872MS8*=OT9sGTGQ3>ed9jFa zx|vBR^+Ax1PkxjVAfndDp4sOBt8jThl4QdwMx2V!K*q-?iA}rR+I6k}nA5K(uw{ttP!Xno5b3zf$N8CbmrulJ zLT>vpYJOJ($kEwboc2C{sf3XFTX}kUb4#vfVwQ% z)`%0bLgpVhUm;8z`0w4@E+yufm`7=2es<4LS~R6=^lCI3BM{Qhk88deA*k(3R@0j# z<<>^Ik^Tf&*!@Gy(MvC_|1~xL*IM?>f7)}(mMbikhJjtJEV*>~&go55M?f+>G&F$$ zB#*`{x5c{97TTNH>#>eQ=KuTCgQd@q{NfC3Bv|8H(@)Jh7pN+wU-5wX9!zb~71?GN+V zmd0Vg>7z}bjUR35&DW6PDIcy)Pmh>sQVSe<7-2V~)Pn{4XMo)nSgzH85{}3@BIooN zq}?xYXn_OHurXdk%Jq zefR2V-sov$+HXrXFUWLOmX|>9J&imw_V@W(1gyeUs+?4WH9?m;U9nIG`xI50IwwVw zx(f8)FTdIUruPx@**M=ZiWu~p&BkKf+Ym1)&4%O%A-TnkkQ5FSLgr))9%C>LuKIUUB3VM&3#W&u@qe{+YrLCU2Z*i z5S96V@`dTsMg50q^7SMuDk>0&iV8&YQ-MGr5C{aKV#JB}^UUqP0~~DG_qJ%h>mou# zLm*tpLnK5bBHOg7@Bg3>ZY4d2XwkiCR}q4!_kYOY!0Av?5Ew)pCIp8BLPiFmpn}lI zg)p;1*yTZZltPqigXqu)F<=;C)ELC;mcT-wz$h>Z0Rqel0Tu^V10IJ!!F>N4&^wjT6d>l$2D}mke@q?TKu?T|v^ySU-9(>9JQaf?Ef^?RwI)(sl$uw8=-7TXW-klWucDUMl+slxEt}`e?>Z z^quMZ01A<}6x{nb!qWi(78HX3CBT3lanSZ<$QFeJ8X0?G2w<;eW(|7(sedc=iTS%9xq#|uu4$kUqBs#GR6_D( z-XWtA;;+0!ao>iJvTCYG?&~1v3kb>rg13NRE+7Po$-4^ZE|8}j{1)4Qx$dh52ibw_ z**5jf3aNfTFkNqB(*qj3WXu<{?tuuNZTKKs=;lAgHn7FyHgU+H)%&{Dy{Z+T>!%ti zBbfnW`5IsggJm^5@R>ffb@ig!2b2`yy!7)6vSDFTOy)KoVs%nN9(@mtu$SgVD_@z6 zIuEWK2g)mLG3breC~cB~QrAa-q6+%|X!!FJ6KwJrYp9aG3p}uiPv<$}5&*s&i`Bzn z74d9E)&)N2T7uxa)afJ@hp3=5BIS6rNuDo^iwO&}gmHB{9UrlrAkKaSqj~NG9633m zfr>nEpG_sN%EvJ}BPSisgI!t63}6EAA6J0PlsG`ONWP$llWJ59~Ihafjx zq_W&f#Q_kpDpWAoMw2ukh2}qtUQ$)?8+V=7qPZZa{ILIBjRsP4D*Jvsue?T3zYrxj zFrLu}v!nI<(Y)=`0%#Kym8`_(iVdNVx{Giwe{nN$P3J2!MwAZ|t;P2kn28PFbw+In zfa3nFEKKv@Y9Ej_GJ*yKRu(oq7_vU>tN9*h-C#QHJql4|vd|{poh4yt^$YsO6hxz_ zX6$+Y3gh@f=iOH6N{n+%&c*>x<|&kPrqh=E7l6i}o~e$71|1M=!u5zj*j#NO00TZP zGNDz+p%qUg08AW;e0GJ*32@e_66J_PVcDVMaWe-_Pj#c>_IY!Lifl!226`Gss|U}V zl=eRDA5SO@0&yyt0Gzl%tBl5JCHYo&pzh*i@Ncl&~Bf_!Zn5bM-*~o0@sS&feoMje1Y6i!FaLWDLxqhZIi%LMsMgzw@EG|5yq@1H*K z>ZW5eYzUXLo2*cR74XxBHjxOed^W=)BdU;9j+lGd&M?HyIE2T-r=^yodiXZ2&STP8 zeFk7Ke58b5J=}fTrXcUawcUSe%M#5z!kyN_9Bm&NC&~;k8yU&Cu~~-@7-b5rw8U4y z*(|M;Y}QvsET)s__|}v}OuUQ8Vn04VIO-wD0C95`EW?Fq4ubx=^^FOT;JD|CU058` z$|DA*rQUgvbO4-A`!8BvRIR0OPG9_0DAF&oR?q918a}b2n(nb?lGOz}6xD_G&fA;y)xlDpDT`I@hCCnU{?p~<^WL2aLZvnV~_PU#z90Y_NUkJ#z0Qm|W z0#{;wdfK8UD&IaLY_Dnir6X$3Qj?ph2=C;up|%fj1SZr)OXugxYpbMEI`D7)+#_-* zG!;QOA0^AD;_?S2>95l)RQNwtIgaY8SFxD_dMVEs-%m_a0A@LJyqvl7DD(_%2xS(< zR1rfJ{+^-m!p|C8vfGT%gj$Ezm!sX#&52OI_nl6&yD}-hfN{~n%i(-mv|c3f^i8~a zrfobzgL1Tzb0bwIIlMjd&{{@~2trIp2-jo8kkcu2&2^ZhnqB zy=wmMh3^M-+MO_{@V-1F;4N8gHP%`&_g^?R0HTrWc^Ay7Nq6JfNTYBz_^pdl86S$W zZ{J&yDj7Z;8(f9J@lD_Zc`){&>@*1laJK3aMGmBIdQ)vI>`B6?ZYb|r*bNk@5K?nc z<|3ANtdBvmH8?2; zoFaf3L*b(g&Jw!~p_ae2qS`a+q0{|wprzi7?dvuaA4FgP!$|1{qDk*^$e1=6T0ue0 z8oFe++O84WpdBj?G&7)Rw94H)#M)~`iq4X-1;%!|N;&Cqy0<)i&|ucoNceIO^!#Uh zrEx-{iTZ*rL7WZame}0pKvY|b&jtjK>$CdZE`1xH!wG{P-eUxzi{X#giSqW8G&-Au zkB`U`gdOiLDyBcz6d0mUuiU_glG~#k7;I0xwQko5skNHIVaLmM#!+I_6i)z4VUI#j)VM>b@E z!LCh3@9n7uP31*)&I&S(pzZ#du3O||6G<$>QIL6ii6+iyh1cA!G@0qlO{T3Q2Uj=W zNez;!b>S!Dp}AcbqR4S531kDH&iqMZN9dS>Vgn+rvP5_`SWZ4IMSdr4u3z-nva=F6 zQ`!?k#Wf1RzYep!0ME9+b2kYnG|QUKrrJo^2ZLfbx%KIUA@Oc z`y>Y)BO^;eIA$&(#PkhvFp8oG&^#tUE=84D%W3FJM!?fXIseDaOw`z+K9<8z=>!(i zc}zY|p`{{(Rg_>M{NV;F71eeJ%n47CosNv&c z-rwL~NGUBNF(X1>u}DE-iM3GIPeOE}MF!^PejHGHNtK0WO47SPxek~)349c-0&*E? zXCZW@kdWq@p*kR?XunGEtpx~`Ou!pjl$0uT(f`1L4o6+Kf^Cwv>cJd`m5x8SKZPv( z677Qfb{Z-GjpzF_c8*8d4@i*Na))hZ5SRTu2#y1av&*z&cAy%RW%9xox$MRLX14+O zZc(P8ne(>q3&h3H`(OjBWncVYuA8cKLI*U=1~N*4bft8M9!xT7ij-UBGS7PCSL@OY z<{r8PVvpY#6=il{qxnM1OWGcZ4f*E`7elmA|9#?zgGsx?(RGczI0}AT|DgCRP-^r% z$;5Pp3$s61Taw<~dKZzl!Z>aE986W=45x^z6M#=co$f5L%?p@BD?rbmFF!$2{;TN} z7y>t=C7aV)`e&xo!^~i&H4~QgT%XAnFiZ-in+u%G7x*X=M6AF(?;DVQ2zY=%h*}x@ z_0y)rhr}2(Ay@&$0SCn3huVn>nwr-~Fcj4d4*)G;fb^OcCB47Nj7sjw8WSolO4@wY zY-Ev`E*QQ@^=>XUEU*|ds&PnkV#QUk9^aa{>sv7B!kG`4G2=^!vsh0jRO&K78}U}K ze8)u1uPfMXeUDaZdN$=(moRJpdZ(oaSRdg2M4Uo>)-NCSo!!T>-u;U$u5ZjUGoFqoiHrrr<=N&&w~A6CkPS@B#F$V1Z~#dT zR3iQPg>Ob}@al{Vg{nxow!nH*wuz~&`69?m0xMguM#v*xm$Y7ngRrl69~7M{YeRGH z{H(KiE!)`vJ+I7OrXT9KBqs&l0&<{tU^lJy6U);=d8cM2pCtD1f1R}zPtGnWB3!A1VU))3f)J9S!Xh3%4A>+>gZQuIVY6|YfFqD7 zG!+I*ZJOz3nq{^*7FuMfKK%yq43m(Ofys?f8D(K*6B0EpAt_}d0175HwrDms7&o_Y z6EKk$z@?c)$g>bB$0C$ei_uanp%P;$Mz&>Gp_WsNbXSBp)hfwpB|D=GXO-!a0$o;+ z8BOtqDBcv_+roQCIc{o}JHogtx_iR7FS-XJdnB?C1o=?2eI%^!Mf0;*epR7AG{c{x zxd9J$!E$A;Wd}$>N)nO8q96eRX^`PK;V!EHaYT`d%!&RV7jY0QV0l(7c6ls3N;#Dq zQDn?~1CE;NPbbarw{zzE$5jG9yG4v+I|Z(tl&T$M_KOo7{&1ShVHY5dxGdrlts zH0Ce2#r+L|1oZoa2&w#T5K}mwWYUF*JS<9tFtGTpNHGV5LEu0A9B5w#)SP$5ohcFM z=4cP63_WVJIfz0fBlN@~^pSvRmhyiZupj{y1s<++ax{Fs-dteR2TQ=lAt5zacqhJ; z1&{$&B?cD8M6ogO*JD&t(Fc0w%JhO+%Sk#IaiJCRBvT zhj7Y8=6`Ff3RQ5bH3-#6HVx6FS*TVeX%kVqLUn8!saGGo{!Jqc7=kyfXk!+8j56wG zNw&*AHcy-jwES%o7SmxlR)q4st2y3Np7)Kuxx#{FtnCyGki(pkEFgy!ht|>U-o`F< zp@Dk-zsWI`towp08Oap49wTP--MB%A6+|ZXoxiJRhlpYvc=XDWD(W+dd_YxvXYbezptyijpRCS|xOoeWb>uZ)QlSB%2ka zj%|f(TC+od?H}09lCFBOi@*Pm)1yHU5D5oi4mf~N!oU;bVt3U|>3nFXh$MZRR|=* zbI3q$d|ZgnyFLxuMCW{ePe|?_L(909Lt74Oc}~mWbMZq6%p2g+s^L=X#An`H>;q)J3Whs1&j+QDKjHX`&3Pe zHdU9ZPc@_&)8#8n>1MKpY$e+$7K)wfq`GMGcjcyeGCb^BPCd7g*TQQR^@w^!ed2z} zfOJGYAGw7X2owTbbIIfti?3RC-HPj0-SEOqFWvOoZR_q@f6vDIRzCLZ1^E9PDESOP zpim&T<|FZ;0k5U9d34Mxz?IkywP=K%O=lWm#USz;vnIMzgXc9DiB%U^5`xn^I%xG~ zdc2_(0#U!_v*f2%rtb@IhTHBR5OoxO`!Tb18)4Zj*o>y1x{{NjWb9AeON>lxByN2M z3>!4gV^Hs|n^Cj4nkpmCwJz=AkX_&l9_!IU~JW?z&OXFzqfQmFQG zCUsyyhQ3m_v6IXS-ZoVBFH*!MxK>)Td|f?6rmh7oo3`CL`K#Qa zTlQMLXWyY;7fub;3%LYI%>u+A2*Mj$0^Xy2xZz3oUFH`3^)X2JwKU3~m9g$9NdA=p zJ)i&;m{ltH(~c`=1M8!}Nd?C6Db4ph!W5Q^vw7xMy!yRS(<`PC<10o9fB@D8cJqHAw`LW5U2|>z>;1Jx zyL32wTt|*SdP)CC?M|q-TAhWL*N=6Mn@6+jphIVUG?F;+mkoS=lkxu*kWtXEaB%VP z2}sGvDX6@y%PIlGVbL%#v$AvZ$mdn6oL_}X)ta98$QY1=}EDBY& z44D|Rd};v+ArUbpwsv}2Iz~ARa#`eYaB?Y8$ft-+m4F(x8r1pB8+vpJ>Ncp^5T?ce zv_1wCk&qIDfJrC>2_C@%!Lwk8JO7eEa;!JQDd29s8A%1cE~9AxUzf3TfQQv(JYB%| zW+FY{do!7E;CnL_Jn*|_dJ$=BCUEOT0cEgd6)^dCey%T|aX)W87ob4f(yRt52`CLT zsPS?k5RuAbv9UC)76nyQ7W_ouin?f!qAMf$csRToNHRz=T1=r>5ZdtyKv0Nkw&eIm z+tPs|5Cv682KkIQh-kM-lAtw|{Ne^&dyvIJh6r?X6+69%R60gFQ5%ISdqbNoHP({A z%nugOP`&w5*3S8|T%%OVk~NY%a}%E|ItC|>aCcoaH4pAHfYSX)(VSSjNjMZ#*WMOM z&fwV6%{$COF`MVF?}YYEIxF~m$}vY{U%zIW_+Ghx9MViGaUu{=^YST*?&==|ZRbGKuF_K+;r9jOE$2 zqg@XG9&LK)0851R{gE-!Awt10y6VxbQ`O;oUcFXpR*298I$_A?9p-ZE0z@KuS=`E*%M?;uN`h=)gzVfBo92AzAn@WK{K<=+%>JNaO+l9pkQie??bbyVw*xy#mE`X zvaQIO^6*nQ>(lPCF+jy$zFmMDchTCBSH}i3XUP+d=g2~&hn>;@V-<49Oxz&aTxViR z)J|G7Vi5`VUNN*5m{W2;aR! z^uhKNH(f4J4oXyacs|LI{k`aB(>Ipy(!d|N!}X5PUHeJ=ofMNuM$}g}WsE{uG!%6c zmM)v|jJNJ+4hk_Fe5~@hj*yuzU{<*XIwvHrLYYj{t6MfoR&g;5smv zpAtTd7;kj?;4M4GUxfa`Z~>k>?ico=e<9u9rBjR4^JcxtRs_Fcl|^gVI+>#ULdy6F z9(|rf7o+}oab9j^iQB(;hvW&3TUX7e9xkM~3L$j4{icJJ$|3q;G^x5V1irN+D@!w( z@7Fm)ZR0)boL>BpX0W<~s~&BUO8axtbkIwfW21hW-*%jvXM%NMwX%}#;V>6bNS-@4 z1&1>Dd`j-4>V``tDCq#K(@4VyxNse<&$2X?F>;ybAwUV%I+0ox9wsuC-9 zsDbo1dB23N0P6#qkSG`k$fSDOx6BY zhh(=Snvu6l6>$=x8ZnrCh@%r6A(>#W+a^=>&Db$0*0L$i4Od-B6t>jAs7EpRlYp{h2xM8hr7a3md5FECy6n3j&!_fGhP_bd5`MuA^6 ze1=NE^%O-JD#mDAUDW>&)%i)_RDdX-c+9@DQzW)f>xbSl%6KwcuN3wq(9QM+`l~v; zFMSV~JN79WjSIt?-pIC23}V(}H;FS}{)t6kV>ABZ*CwPz7uA*tAtupL#Kvy*u*xwg zlOcCurH_?McBQOd?-17}`ewg;?J_@ii zzfs6a=QTK1YVEf6J0sLaTC^O1CYQC2$s79N6@hg>_2nU|QtHFB{p<3I&~GT>lB3T{ z%ihE8Gay0}Ww_up>%xqCu8%lOfg5e0{b~C-MY>lC*@mtq$0if?qz~%uZR&prCnI2E zL)ZV_Fj(&TP@lC>oP_1m9ZYQKZ;m&k-I@KL-R6k^=PvogX7R>gIhek`kO}ey)7=`% zNQRpS|B|1xJzj6a5|q9{@}2q8MX~(;Ax>(^ZJU$MF8JI=g%h7M+lC^+4b}@{hf~Vu z9YPQ)gYr3%UWsw{_%X6 zD86;Iv~OQ;RgwbtqI%9)t+PE;#+wL90w5LZz1 zJ_hyfTV*Z0ScL>^g!C51#lJ4zHv0vBz?&|Rx-?<)0m54gAG~_vRlr}o5SJJK@Gl34 zCO=h?hhM)G`weHgjLHA|CUyiCUyS=;erc&n?h0fXBBQMgsYhKpRy9G&O$zq8i;DX4 zg6SBczSHA&+gs{Gu?@|el)O?c9e24Ty6C@Vzj>5>>wo`rXX$ODB7eDP$ZBO|63hD$)*3@EXWAgp8O;XOa8O2s1Bx1r5FySD2?ae=y)aP2iMTor5}$?-r9zZ z#Mpgiyx$x<>3JdCqK>qx@moe%Lfsj$izND*Kl!w_eMH-+a6W}?wzUaum>eAJ+*MYw zsiC1_^RDvFjo6u%>7wG*H8sUk)4rCpHd6c2L%u2gpv=%l+qyjDEZnURr^P;)Wfu595mMjbE>rCo9(eAJdaVDZ0*=zMo=Oi1dl%VwGi9>$I#~ z*7>x)9J;ej|0H#Te-T~%knmC068Yl)d&Z=8R}GVAVT=Cu&?@7r5HaDd4?bR%eKU zHQt5^1oV@=hWN}4q|=G=&vr0YcT5*Q=gBtT#qOOkX_TmnOnJ^4(~Hx2%})3YQ&R0QWN}|Cy@A~<5)Uous4icYc=9C` zg}5Xm$<|-u5f^6~Oc{O!f;ykX-oBx&Y^&4i^){u7HWSXR?P$}QB^C6~_9X>a3Pl6U z;UmwujoN}LI&`4!E~9?Hm8b7>!&t4|Mnhko%P=4U`Z;MDZ*HZRKaDmvYtD8yZLcn$%k2 z?8Zm3q)Z-&_+!rxEFA;mTb2)St+NByG7Z7jmfqbPH(n%-eq?w5lE=22^u}(x!x-$z zvDt$;`k=$E?+)s1L{qa$(_%7fnjAIdwy3Dtq-psSgX%fNFA!B*gd|~2ZJ^XtD-+il zlSrR(eZ=_OE;sasmWM*@TUs}9R+o$Hatq0+)R|#?ed6Z@Y41Pw*Y6fPxlcd&1OKnT zu7KWsSMUo_S0)hDUb!kzWUP{j@+kfK-SsLl-`L^y<~QX>hABi#u(Vym8ch39t zzN2AUN4sH7O`pqN(gj@US-;cI`aAj^4bwW>-Zo3axc`yn%Ow7Cz6X4X$j)tcct}Wy z^W3I^rg-=wAg6ZI(_C`mhP2?@w63chyXUW;;_hmh9`S@3nSi+pKm!11DI^p95kd6+1 z-hT_W@RT|=iESQDva0>>;o?8Z+(?=hW|}^Dka^68-^JI8v)RVKZaUM#ZNWNS z&@*$@kHG6f@2Snc44E~cY9ZOdjE0Abjhoxrpt}}N{vcHb5u&5ht6kmLq@4nF*t@)T zQ)AHa=>(ULExm;C{|oGBp6FI8_fORkD6Y1(Fw1A#ZsNL(H7v15LFMzUvsuhD*D*lR ztrPO(E#6Quuer54Kfk@YH#7P(LHujjjkG*^Y^be7B`IkX0QWAr{QrsF7;mbuBX{p% zXGo`EF1opnOM_lrL^l;Q zPz62c#9?*bc(|u~s())vVGpLQWh`!00lw=OiQq6Lj+p|~RIoQK=6gCTl9zLyF zVvXh)@9f9GiKZ4UnkA#fqVBe(8sSC%(0mpX4M`@Aj36Q_X;th>p;EYA8g}xYp%gXO zCOVkS|Nr3w;-b775w}n%5qSEzjni4>U08in2Dj{`_A!yPL?shfw8&u;&5U`C)4>w% zqQcT%t|iME{o@%uX1uLrk<&5N6+g%GS`$ig%iH)mORHE@uGMHNn#6jdu97b;l*y$9 zHN4!M08d#UXNrm&ln_>M|gayT|&bz{Pvy7(`fm*>BX6uCC2nC0~QsJZ&PAWyH)&zd&j|d zpH3|`5BZ7pK{HUT`*oa1697)BlZ#+z81cpTviH z#Zby(=)Ms0++onLE6N?Wg?#)(`7l~l6EWJChNbqU-FNY~&$G${g?rC0nJIRNxRXB`S5rp0?l9&9hVKw{@t?_(zH+Ea8!*OP3(0;C;> zNoGUN$;ccA99hxoAm4W(`4>wi<;rh9yHXjFlwgW#$>-EfcZUYojErM7y;@bDCO`P2 zceOzxNNtYKz%t^SQUy}IBnhK1${7OE&_DO$-u(A=l0Y*Q41_b!W-=WQh`I%La<1xN zc21J$rGnI^+LY$2lNeyp%-%`tqsdMTHp~nzGzt2D**`IO&b|y%E-b9n_X2Jl{A7g0 z`oCy^hQTsUUwUe6_tukNIon1OYR;x0*G}RIL4bl8Ccf;0G^Zy=eKDOB}LmxEm^SFr0;tY@jz4XivmbqaaZDQ#fxun*)~ zf@X`Qd%$G3nqcm>n9V_6#UW$xAa*yb?`k(YEt(ilj9cD2nDx^)V5V|4{+Y2**Df#A zG^dW=?Ytma(bwKy^LQm56JUHF@eC1|`R<&J2`iR_pW+GqrQQ6HX=0T4({ddJ=B|F3 z^!JlX*l7$n3NzmLLn?Jvt+}FhR^Pwqo;7m+gr;G7mCQ7q`tO9iJ@H3&gm>BTr}oE# zkNfvJ%&F3xl_^K&otT$$VhleM zj1R&$$Fz3`41Dr)!|H=x=p=3n{}^nn&K9BpJ|KZ&0Hk^Pkr6S4#Q*K&dslxw@a^ok-b-dWbE!P`HxYUU!L2hfEv)?9 ze{G)7T$-hF_NZOMv6UgEb>8t|Exi9RY%8M+Z9G+)*8QpW! z##pi2?Kp3Cm!YNn-IR0nAr_XYb@aURHNCx&ubVg$gJoq{mOb`L{`K=U40)bUqb*I9 znJqP#{`zp3q><7+w`{Z(yVFi^?o8{j0dBHMp@V>JS`VnIR(CK~ zcEG>aOag4H8t$NUG^M*b3u;iSZ& zb=xU_q!q2C%veD#8iLl=INbh|v6D}v=f!tY=v2OmVYvCQV!7z(tDkjse)YdrI!;pJPej&%@~xKvwLj`JPfd3b8ZJFj#cBcCq(RzAiOr3 z5#W4PZAW@XQ%b6FEA4(%j-_t`t0Jnqz-`GNR#o3(>=#7L9mmE2%?1Pj5Dt9c^PJ~*Qd}kN&`QF9 z48@QO`Az}6$rc19p%$SSa_}e?2wA=knoiBn!cLg5hCTY27YzRcd#C2#VJ8gL6+EGr z`CBjK@=boh`~vyn>#j0B#XBoIoh(Lmsp-hD6DF*kMvC<qciymLEas*W6>O~J8Hg;=Brras@>8@Z#g8n=kIaf-{(=?Bgc8{AM?~b z?QX;_1=4X~!Tr@`_m0Y|X#m4?2$dmv!EE&xNz|CQ*+GQ{I?yfZ|Jrlw@;~+$xp&Kt zZPkY zaD0I)#sH1ja?qCUw|27gZAozcDf!iWXgDQ@e;v4`0+k?*5L)8*AjK^owo&qpa~$wc z*4$s4OmAjB2W6$tG?=6~4_W<`M$Us%-y|QBd3gk!deqzVgI1kiAG=X1$cOci*JKNm zk|pi(R?^a1F0u-VAQI)3L<>k!Vg(X)Ai+cv5);)#HONv@oLH`j8q|z1iIsdxtmJcI zCZ7^3@AMp~uSE&@I#h0W-piK_r<;8+mVx850-ZdMIz)^0o5q#t&pOp|@Oo_I$Ve`# zM$)nAFXj#Dc1)z5wmsFMcQy*Ugv#9{Bb)w8Ypfm9J#TeRR7^hE85C+e$>~S$DJLh} zsF##Uul7h9deP=SnPr1U$oujB4RuVKG4?8Btu^4el80nFX<~aDNu93hfd0>CJPQE= z1!bSm0ObIHrKz}737TZq=Y00(P`V4ynIbLLQdZi^ys~NF>*7^aUA3wP>*VMdz7=e< zMpM-UMXr(J-oVWrfs8TeH0TQGlXyEJ?)eUp#10eB64k^*#MR@3HIH1o;foD-NNUm{ zvh00zqm=vxdF~|SjG?EYSD^hwY+Bgxr<9;8`#rxws~G z@}U$cg_E)%MX5k)S?c>LA?>yFspbNS#MrK|MjeL+zwWgCCeNGzYDM)=67LYo|pr>N4(H|71!thcb6&wq?Sh zKeIBk3bQ7&!r4{XBiXC7Z)dkxG`-DP=utT^&cuII%*eRS4Wr@@xuc%A3L1fIQiTUDo@uc`K@mcXLag(?| ze=k3q|1$rZ1Sg4=q)XTmg~TDLkSvt+72YqrUo=T?1%Bm4Wj!!~ro=A*paBGhYT80Q z0Dm!ekq?N89ToAVbKpW|2rvwuE7G3hB6heOy$EV#y+*LGTXx}(55ext5H4N>{a;Id z*{i~UrUVuM&;Vez*wIu_;NzpnCb0YO53qwLW(cECv+uavrB?d#Jrv^p@BX0x;m4`z6Ft&G?kH@Bjj>fOh7X9Ls9}fY1%pY z?ax3N7OH~3)&&>mz}Lx_e3P5#O=`Xh&a>Uw4|khI3|>^Kvo)1yXc$=%>&iNze& zsz3m5dAaRyYn6(e0`*n7Jk-AE1Cwx}(78>gNgP?iH6rKCxBVHD?;DLFb7^>ww(YZZ z5`1PQsZ?mdN|SM?L3*g^QH3FhX#~-5pcEFEg@og@G682GiLBA!qsj>{djo@?1%%!b>O%*^^uxvlzHc<|! zupo8{RoUyW#B5gS*K!A)_|Qw0#~gJaDB&ZWd*kI`36?r%zbsRPBS8RdW^^Dz{Ei_? z{gOtrQqnM*d5m)*Eif~RXUh>Qz3e-yu)XBUhDS$zVoV#M1A#0od<#N%6>_eh^%g2% zJ!d=XeTDb!zs#)0UX5G$iwX<(IA*hP+hM5mJyyte-CRNJXu2u3Aw46aUs zS8x4d=gp@P1>QQ`t`(^8mO-HKNh}6o4Bs^7fkNMUs*C~Ck(r>enb9E%C4_N!bN>`u zW@j5o@H0OocrqMd>v>I&n45+kFOc@n(&X?{prj5fQ}>lQg)saHI@tI7m7_1DzN~oHraIt-sC@5b3+zsV zo>mhgp~!mx=zUW$e?&gRxPMTUcX)oa3N|>;P-(r_R4BoMLBS@y(hYmx96fX5iM>-k zexX?Q)Sf+fw4(la$o}6ur=VB$Osst%*M;mw!G|q=t7}nV;S-Yw2f@ml^!|2V&hguC z)nrmQGE&{$>gQa8`}v0P?jV=PxR7du0lBd0G zYse(0=}?siy9$x5pfAx;WNw zbmmlXhsrRZa`@_BK9XOX##FQ@-2)tbG-r2=9m|o?uGQ)plaA-=VHmpR78$(69*~-IR*&0 z>d2Xeh%ZH?73mnd_V)#cD(m~WoEN*~HkWY^lQ;bSp zhjcPn{g$(N{{^}4ur`(imheP7u_l!0kZmH^xB>h#-JR|exFkBOQRvYvgnLb{gZQJd%|$-A;4CRO}#x`A#IY=c0BH)<1s>Mv-6jiFZCR{qg`oxj-FMz ztXUWmXHA4usFnLCeE?%NN`{#Ns;zhpP_ZefWElTpSgKFd#y#;t=F>NaE2h_XLB&(` z;LY1g-Pu>U&9rs_RIJCKR=2}}o`QCq|J^;;a3TdSBH4Cx8EuA=dE56!(eUL^jV0M* zUNWSV>>`rQ@5yOQ?s_3KtfCxT6u!N1$f(fJB9cB!O44xfsLt$k;}L@vLkSuWg89k_ zoM^8U(n;K;fkY}v2L~JL<4AaoEcY!&i^J_f!Gzh?kJ?)%!#4*37Z@~DNhFZKIs_N9 zozLw7TsWi0+J<_dYnf06+q1Ym>r`9ON-P$xW#e#{F&nWB6LViyb46tEh3HhU0xiHc zbqA!&)y}U1sbPfRsyY08RmxjhZIb};P}KwW&oNcmLX{0`uQFXifXum))bzCojMF!R zb`vcO)fCvB+G${p=eKPAulE+n?kdvU02Y#nuAb0!6rMp%aQ@jdo4d{eJjE!>f-Fs= zbn~JE4RTNKHTtM^T`C>F;k|9plGG<0GFv&;flpa#v>Zly68w@q(2GMSOM)QuO@zJ* z-)BLSPn@H-BlsmVF^yJ2^PsKZ-7*a8qt&XO8fmHob1o*BmEb>F ziDT;Kn)a8mSOn}X@?uipM2_%3#e4S-SZbR-A{NfYBs$Q{7dgl*BQvz~F>Q6A32cm% zV+D9GJO8n*m=3MOj;S^08-g8GD7tmE;yQIJRUaJKss4d%P$9B0{MVHfKj9 zRK0^b?QL~#=w{ic&A52H*jhOjf>~^E7&YJH#hc)h6}99}^|4q@k4}9LPFVp+Zod*- z0&0CS?)p`Hq(2iU#jJLkwLd=f_mSyH>}5l5$pjrnM{djt@GINPwLsLK zs>qf;ZzhdUhe@n+fpVIJfN_hKzvE>6_d zuB!k@p04AH&M?r)#{TdMIyu8td44CUF8o~2iP!b*^edm)K!E^k0x*6fdgvkn?D^`h zdw#&f-*#O~K`y217-kfLv%=?>2ZMxYE`&xSqCm_fa1Er^c==%E*7 zgUb_zX*vthwEtfo3|1HV8O*T@))<1FnyjL{LF1k^gxK`cwsc$T>8S%#AP}#-=_ixd zABKKy(WnY|NYa1)v*l9?7wb;1sh7XPmk*mkGo6LbprwTmyL4~$G8=RK11td{>Sij5 z@-)p%wU$p8tv}#NxPDnaP)e7B=G`+Leg=PQ6*E*b%xW3!-Y*uY%z$7z;3w?AS}VYIWU`_Ha@pQ%wyNOi=)bnPy4G zM5_g&F@`jIo!zls04DcLGMwxT>W+>vc`xMX6{+Tc9MkmWDnp$sxjXLIh7J{CcBR&9 zi$W8lOu#>8<4@K};_ylO19MNqTE$#fRYo)@XjK`zb z&iD2fc8fA9%xymfjKVg!(2J_dG-yRynhwR4gjDZaFoCs2>fHMRSo(}>)#XDs#_Bif9#teQKII%Up(DAj-%`x*z5mPaU zv47%U{`uYLz=slHl677b&s{>m9=ztSx7Ma_!tUPLw5jZm`i4#ry$+<}@@&2P*n7^?B*jayR@0Qv;nIJ4ii6k?8B0e;3n4B#B|*jDN}a*C3x1_I`W24Km@r#93$!*bI^>{bi`N4qhvUh# zqJWYOu>pr`U}m_^$Fymqc&Joiji^+Qq!_pU zYkQimXQkXvwYp(fWb9e0X#lt_2uN0@SvtI;?Gw`rFVI>=%sE^grQE6nb%_$dWM=M& z3yoN|JIE%eV-=$r&n59fQ5O)TH}JniE?#_{bsz9KO`Ox`cFNj0nRD*S;5QG`kqQO1 zQMDfhxD#;T`dkE#p2+;=mfy-{VD^i&y1H~G2Fp$$S{GZ^(!=(pV}ANU*sKjlNDq%l*nm{IRx+J(ys6*nwbr z1m(TgmgNBRCC&$% zLTL06buZj0F#!pXeUhIc2hn$<^z9dctq_7VLaDF>4}pPHr6du2T_n;>WLJ$Ez?>$7 zi~VaDokoMj`@(Xm5BrrXz~ihQ#q-WomxMo27~#nMmm~GsMVbicXimDGOv=BtmsFhd z>)eO$pFk^+<*6cOyi|<{3uc@j@4T+dd^CIot6BKl8 zN%gY_P%;8cpuQz=b~)EoW8YOqH1*9bGFN&$oO*Q5o#i>F-DN}d7Z{dUzdlbfh(~Xv zwYL^y1|tIrW;~dzWh|x#u_!r6xusmNX5;Un_$8;CI_)9?ke(ajc_P2O<(VK z$$s#*lb`K5W#mX5R-~~5<>`4MUg&dvC%=Bn4M{UQT#x;bC_@gHRtUT{22WaLV$+mf-3*xRngQC+ zExO~`9U0^no29dkvZ5qbX^mLt8^zx*zJ|Ny1{omFwoXlOOC)pkc}&{5deUJOu1iDBbBgP*A{Su;T%~E* zmb<4+IjGs)``%z}pZ)5EIu}+xrpTX>5f!tZ@=9;_pRZ&tJsZDCc*jZE^=<|+1dBsL zikI5tR?BMHjm9)`{nnAd4)2BuU|%0r3w?no zDg2xbcX|FFpmDj$sw}UO>0MIIGA-P=y}1SFM06J3HTeV7i&&>mb%$%&THmT0^-I1a z^%``Qn1~=-+!JTmydI2rof488HG5F3C5;s^SEnF|!_ zUleAT|NOU;T@AtNiGBm)t5fr{vsstzG6Rn*!IS9_iZtZHtZlaysg%-4i!~df??C6> zSHMzwCgX8kXHS;PnQU%EIIl!(l@cCiK#D|~<%7!x$HBXKI5Ayr zUns^D0~4gDr2OEHxFH4YP%t3jSYfS5T=N!FS?l-^T(1DunC)YvPaBCY>~q`dGGpMx|Ul2&)vSjL4zc~L+W#iSpVUJ|* zOPXj516RR^(7caCk&`0BLmjDHi22+Qra_`Qq`b`q0b(;E8atfmE2U#`J{klHa+>N} z++JqUu~5oQ@ozX4&6?3md}mO*Lzao2#+pKr!T>>-YkkK1Y^c`maS! z8yO_~xLZ!0u0$pVG(oe$rJAXcv>d>syQHcR^GulUM+nO|q-OuwbXm1#dFG=0DTv=5 zOmum@H^aOpp&GOb$?)(@Lz7rk`!h&Fzsm){`zqTz^YNgPNmw^ms1B26L4svtl~L#0 zSDD&M22~U`sjcvmUgYw6fXt4D(yB3@2%LcVGdiQYc8D-S2c~eux1t;rpzcW@QP)wW zlm$J*609qEUgfkn0SPP3v`HG7&TVq6rgV?CuoD~hbQ@BtME%C*rn_%FUUQ`WvBtzM z{E@J)ADAEsP<~L;#+OC(5SQ?S##g7W>!NjB3*Isk1f_Yv+`Q<(gF0>A``G;^IBE%C z0v$XvI3qy@tB}T5h6VbmWPdq4jAt3_Q@2PvbKsgU0|KQW^gG;Tp`CY{Dd#0aK_nP8v^+EZtBafK@ksJ=P#tN4Wf*puR{ z)K%Hu%$?1dIPL$s1HD|pOx*Tic;oYZ;8o zYg4k1&X2NoY@}|$KJ5HmTbF6#&@fdT3N)k(ugrlo5~g~T$pLr^bkKOprR+5HG#Wm* z_HZh|Y5L3rH+JoF77KA8%0XBn+90wL4ssMZ=wYbIt&NEHeZIgLR9KLhoc@+}Fr$Uw zp;}=lvP_pIs_f7>!e$U$@3>>_m{d9lru8HlwiN)but_4{*vx#wdSrNJYbbzOm|q=) zRd%2diHL49zaG}s%OWi8a5vHmB$bOP|Dj#}SB5V1^Te(YHSv3EpYO1aa@l z02gt=@TP?4TzoVm;6VlwyD65*$`PfK6$ZEgQGzJOHE$cK&>faqQ4ciCSogtV1J=tT zNapORd*$x_X+ZfvRTrxXBz&F$#YI`s#qsBqRNRvfrz%=%xxyYWv$GE>a!J7-vkL6n@m!1`%n4-&D$JT3okJr>Yl6wdX6 zT2m4^X?opJofCX^yxzmfQCn}sMkWn_K~K^w2TS`N0t$H|?h5Ki=r27K6^9^5-JE0C zp1wdjWOBg}*UksIH;%{EBlvL(dz3+7K9LF9fig&x3^K4y-thZ2WI=o#JU(W;-vaji zFBgdMzX4b?OuvOGPp`(Mv zMZGv7mN^!-h_O(TK&eFROnG84rS#}a3%mWo>>-D_r>zk!LH0`t`RhHG&x~%7X1cq0?Bt^v0_{{d6`y3Z6bD*?P_icd z*JK7lfho69(!Wt#$5f`Q*()+m`ql$LVx zRn~n%6qznHdMaKC^HZ_9L?oKv?LsWjA)&Pm%L*$tCu--IgVTp6(lmw##!{;1Mh9B}6@!+JYXrm1+|c!4WI zpG!l|V7n5ktA49k5qVk3Zx0gk_S6Ovnr6k|bOuh#66U9h!%-lZP27`mv4Gc1(FvBkb9|L4c>HPHt2{kwr0hv@xel zjT6}CZ#@0B$ISpCU)FeUX{mh|%ydVY=(&iQ1p*Mc<=BnNHG4<=FE}Hy1^IOFhC0dI z-_L=i)q(u~R__;5j&Xa~e}0@`T7sw30ds!%R&VO&az|dwGhjD-#;Y1wLCWP6YZ^9F zXl$29J+$<8rp63GIALOS&1O1_?F*=nmYl}>fJ8Y-ONP}22~?mlR*GiUNiCN_lhtVZ z3zsJt703gML>PKpGYu%zbbx3AIHN}wQYQttSVOTJiCm#md8|TlaEZi)SJ7_B?7p{| zTU@9>Jtf|zPFs1x3Ygg?FT9juwnXosg)&N{%jwBn(WK7#Bzf(KZ_9}x(1<#D>DFEC`nASLR>QBJKltId`)J`kORU;y^KvT6QTx53&TnD8hBp>B2%K9Rus^81Xp@u zv>9O>=h##>+Bo1Nn6B?yAS_4jJH6WGC9)>_e^l{Jf1_S-bPmy-`J= zz?@yN_eOZIVZqq(lhWudlbnBV&h+?9jtIrCQ#^&`v?R22;ShxUfcgshDrN-;htFy^ z!RkaKLG2yxcf31m$8}GrDvH!0Vapt0L3!L`qL(wnV;Yj)WuRw=AFdDN6hUVvQuHrg z1pM$q+ie2=T>Z+b7}XMxTc8VroXqy4wim8I3E2SwON6S_v0&ma(s&e|({s+BjvRxo z!Q1!ONx#tE-!#vDQH_4!D*=Py{T!H71Yc@eF=ZwHx)QDV7R_LnsJ=!=MtI%DMLs+o zj2&=e3A?U=1kK>iM5WN{OxtGR%G=Zpu)L`wbn4NV_WC`a|B;N#>AcSWZ_Z3_B|D#a zIIG7Op6;{f@#&EkbV*deT>Q2&*PGV%)Ne4sTe1cUD=}rReR^gkyv6in&pxFVru|m4 z-AM*2_xOqHA5o9g7|WJJLoR`~M4c0^mYOR$KTp}=zg$FkDh`>BtL&P_v*z5e|* zL*wauUG=y1+$cGr`A!7MtY&^(R#>!RQxn6yqBEOU7kZn3*ejL8IQabEKP&W(d%I%4 z{cUse*Dtwn2FQ+oapDalb!QZD{V7fN%mkdp#evSs1mM^nVnfes#foYvsfFC zl3l&(YY~`H*7Z3r&G%1j?O8LxIoAieX5GvGMmv_~I)YiBlt{g0Z%sW5LHf&DBqTDN zUkfK7T$S{2QcpUFSMem(%O`1;q;XoBFp%wgn-PJZf-a@5@O6l!c?vgYwv0|fvQjSB z$1KKU5~{E@WA>@j6XlC$Hfu^?;6@P!#F(ugqZ6{TP^ypEu4j(V9(&ERXB-=jFI+%D zG7@{Mt%spx7%}ru)j2PyM4pt3GWX<7M1U@y+HTfyZy2D{;3sT_Z^s9b5RX$flqmzFWE7>99jT1 zHkc2?e;cS8L~2vLj`6q1)bsKsn?MNQG3TQ!IJL0LI9|DbP<42yCzy{BlfrA=} zZh$2vL&&jaoK&-k6w&&0K3DFJ>v00K<9okK5sin#Eoq;~fY7SZy8}L_70w%HQm(;i z1Xr}pw?{(5PcUuA@f;*%KBY#WZk z6LKSX{hABS!01s5O1%=Q@W7KN(Ij%;u%yy-jtKUgjDB@pT^JVMVUVPEokOj2qX#`Z zK8vhBcSz4d{`o82_gJ8;&rDEcXWOVM<^_mLJrPI~Zm>~-ucQgTT{USQjR?OZ7pja3 z8c|V-Ok^@MaxloN7s13?mLL5<7xt(GS;_cqb4|f_5cfCZu{d;HcB@Y3BVDSp7esuk zFBpwHB`xHymbiG-(w0tHh@1$Hc#@*YMd2DJVY9H}M3yIu;k4B6<&sM|0K+=EbRh29 z7M8d(9SY49;TL=Tjy@gnHB;w$H2&7xS{zB2#L{AqiKn4wXD|!ZvhUAo*^gc6=8zvI z)pn6(+_}|3uh+wk;(sX#D;M1zPR? z;93-S2Q9SP zoG2Up6IT)!b8NK5)L>*=4dHmd_w)!P%)X#5(%g5a^9oeUwr$nZW^8A5ZRI|Pn_Jc9 zMCoW^XW0=B2pqHy=fQby@;~l~qS_+I12D5#BZf9=i#qLdyejh%X(*^Shy z7bRs-!mwQ9CU~0uK@&$SjzvrPJjy|-05Wd)rlY-N+W$9#JyQ=>hK?>vr_NI=Ck^9j zQ#EWR!};oU3TIYM!=%l{z zdVl#rpS&4lP9B`G+x*h#GX~AC(pab1RYBoZK}07&#jGg zi?*1ns_s9Za;$iJMyD^PvgyD5)Ztds+y30sES~t>ov{$DIp@xfH18mU>;U-)wjBwc z^X{lxwa#M+jHPj(B?`fHhGP^Lm~D*k35y4>M43!ljkHX=&VD1x4bxmAH)=43KOFRfvC3;B-) z%)zVZqn5PZ!(T5tlILH@O3iAr=u3K4`-~K#P!^ci(*d|!N>Z{@BYUVd0g6!LA2+h@ zbFSarAJ=^{ZhIY5`*FD;>4wpb1xhdDuRzGB|5wkukijVbQhc?0HAU)Htc(gEOYNZ< zF!lA&+nhWNKVIp80_JtJ=4#A1vHe;F{_42#voZL{q!5O@kG|IK&{HdXX{u@u$!wql zO2HPav9b8z=}7HyaSc1*n<(P=b?baTInmHg3O(lN2|N*S3*F-{IQR6!6w~2+@SoD$ z5|+InZS-xQLQ}cHC}%`>E^|tPTbd2qWAz^R{ji(ggca^MKG6(Awz8?4WS%|CzwjH5 zC4PY)mqcVcr7?grAS!>_G(JqJ6m^W8{a2YRum4&CayA+9eM4s~lDlo62m;MblRK<* z{?;5!?ji~|Uaek36G$cD!U6A|^qTUv$ha3>ym#3uILQ#~%~TD$CeXFy8dp|0?&1!! zRw~FZPy`Y(mH=3i76fxFld9l%e*jG~Ms_&26MNdfL`M3UJw0`_(W)3q(EnK{ z=eDRdnCi;`hoW}M>t{6x!THIlAjrX(T@n6=L4igi7#vOvw#`hA?mBZgvb_}+D^}Qp zeKT8kC=qn!uwL(*@5AMr|I7sNbC|A2?U4_B@@QS%(ck`wye;a=S!8vcb7GoTKoEi- z68bLiNMa#gG-rdwiN$m&1Y~+xL!q*d8)%R(qnqw@a z(v+ta9SuMVdOgbgIkkQ`E^(u$pPZs&Gwod%Llo4eCMTnK8OLWJwwi3L#BiMMzLfHI z&9T9-g2$8b)x27j&^kA28FrG=GTRR}#_(KMq{?K8nfjG3bgE0M(!qdOBYE-pyJvHk z)XE838v;6AECgkih$dhgRtZDhGthPqmBRq7AAjTmXbcG+O9z+5Kv!FCcK|S+8CfM! zH}egrN9MGw8*DmuU>E>Lvmpyxu52kmtE3<9xLas*U-LiXwMHNodoI3nJJ)RQ3$zK`3*Aey8&Qa$H^n@w)bA7GB|jqkZr=GngfM{ar%lJhSS< z%`+IUfMyw*#-W#7f8ReFs_gCXif7(+$ZuXBv5aX~nBdYudsW6bfmB+2F3YxQWF$iqgM@LnJbK}7{I)*b&nwjH8dhi2&> zf2G43Ol!3nY4-d6nsP*P{4*zgjYnBqse9eNcu^2tq@o)UZ$e~@N!e?-$T|5Kavt^6 zqRXOa8XV&ljmZiPZ)cz2dxXy}G<_r=A&K z+Ng7U3Vbk~G93>D+O^w!tqR`db8-0pdvJKw%pVzQJzmjvv{Nr%?rM{Ju(>Vvgf$h$Ya2xjLOB>zCoU!FuV}^LQ*^lk5$y7kV91=pB@XRYEO_+*i^i!6ck< z#;j*@YBX2%jC5u)1ISlBQ#h;jg~6QFGp#eZNCSDRaLpFicfkB(awr%%^H`Jm;H4XJNVb1 zv+>@D%;Uzk)fp6RRjgW4C)s=Y>^(92$n(MX5#xUO7L)yRF`uL=87fMSv@s2`o@URY zMR&M-%a7E_`xc*>T=ryN?crHudA)B;{`_RW?jf8RxPNo=#&mf~X(&k$%V2F7pi3edt|K+04g-BK_U(cnv*BuiG<`ErmHdJcDll$S&qd8(I%C^-UA5}lkRNl*(7Ue1 zaS%kp|JOBP!YYk>JEluSdOW!I1SblWx4BVPMuQ656X|4qbYfbBjd`g5N!{VXULC_T zK`39APk8Ct(A$bvysEqVe@ztdV!R`<{0-IoU`Rv7;+F=Qb-!teOK+kqnmf@YLR8GJ z3MFX^9mIgYWj8jVj{CEaM_B@T7VT@B3WO~oi2gK0#l5o-o9m*#;=pJBt$h~q`L6~~ zY(gd)Hybt80N4OnZ1huid)28&e)s61x%+^7?W1oiZSJ$4*>@WNUjH@WED2|6aPlC8 zg!d_U&+!HRz5D_MlfdLNPHn}`@cxS%&ZF(-?q9w;A6yBXd&c)SFFjNGD_vj+hJ5OK zvSi^(Yg5|0VOdTn0e%98xuJan16qHU3$o$Y4j>4I3lAWKIcJxfeefzH^-HtT#B6Kl z8kCh_0)fU&2e-{sKTu~*7g^tZK&e!?`1C=}=Sa8v-&`=CzBGWI{oa(PbqzRC&px&8 zM;1xHCmybq0UE_L;gDlV_~jIWOjp+c&DHfwo)Nqdy15_XtkBgR2_Jav{M0+%f`C;C zJ2vRRKR9sxq+&^B1%Bz-ls)Qst>+dzIXt%#c%r@kEjD1w3aq@!LR$t>`mLZec|(O! zyRJl|a{(s&hCm}_92|;Dz>ny1+4Sl%8-kGi5zUTGUKfN#m76|I4Fv4`s4RbC#RqjW zD0)-D@~mtG1OM>E;{JvqS-(n!EkzpPfp*fD+7N35=$hy_>2jW6W_ApJj~lbMw33|QY;LnkzVQh`#uZZoV{h!mMik671Ad=Zmf-T*N*E0bM$`y4Ea{^`m^{-q?PR6ia#lk4 zawDB4x}KS?0g@90W%?z1RHb6a55|uys6Q_b&`19|P*4w8t{cmF5(JxxG8H3hwN!^q zp22!=n#}~eXJ)q_VBl`R1aA0#yKjr_liL|w*Y=})H^HyztxG^&fT0G=fFkAh$F_jC zYB|w1pf=M?zYG#co8&#TK)UWYW}X%7dFAX7_q5hVeU7xXVRpDyH8t%!Ap6pyy4 z%ODN}7epc+X|bSP^H?^?Cqhz#@f$*mi_S;gRYN<{fM#fZ+J0P zSCq@P`i7aNNW~Artb~_#(B_sFBGXa-#HhyPOHph(p7Y`gM$PZU2@#L{B$rPn-}ieC zBj*gEqoOuWU!FXW>W7R@E&W-O}BC!McEE38ap!Kuxili46pT{ zo+5`4P|$uy$<|$6$FQbd6?4=^c21Hd^=K6zt5%FBEs+c^Iwlj|()YM4Cca!FmxOLn zqa_wUoEpjf2Lpg8MMyKK(f)0UUw5*s@BRLQvk9mHgAc;@tp1M= zbp>G{h)1PNiVbM{E2V-b@5IbD+4^4!kV(V7AYwOjWc=;keZy_DK_J6x^JiTSt_9e zzCQFuMh$wBYLw!(<5EyIvSkxy_rFK=;i3f=H8SbsB69sHCAs^^FgAgtF4BOr*NWLx98IAX5)iN~k#cYrhc^%z zN}|DhvRP0rIQz@_ObRi?0+V|7M?8Qi$6>WPTpoXt$Qg|NvcEf!!k=R#pB~u;e-{&SXvZP>@uFJ`umCM;6G(Oiz}0C=weY#B z6{v)Ce)F(B7ypk|W5h$tsxslB_acLB?S|SjWr}W!fhtHsW{+6#PFvaze>uKI9D1XX zold`Vc4-tCo+8@D3>y^miU9|>Y5qnq_@mc?rmLwG2(SlQ5a~g;ZjCQoXK^5@bo|xG zqF4hieQOt*U{D9up4x3~K?u%{>GglAv|XB=#YAC`FW2;ZPMOaqNH@pDi#z!qRn?b& zgWL=pide)bnDdk>oxY8PlPD{cyKA>2M8@xD;IjU?GeO-DDWnz0rnLo=i~_VJnPkq7 zlz$geofp+Mk{ptc@%ce|v53p_56dH9Nsh^9o+><;=84Te&H(`embY>aPn{WuQpElc zw-}!$)WimGN5*oUtqGBwu^(CcO8cheSwKEgL&HbUC;%LA%UdH>Yvy5ctY+x505u?q zq0-R}!ojuB>D54p8s8S@6B-3P^X{~O91X_5f`x)B8X+tNxHm!NIYmjGXj#*4aE}lq zJ>sVB&#+!XRj-%lgwjpM1V8Z5LOPCs# z<_&t75YT7>AQA~5_%U36Kj(zQv-;+sY7psMrlaQ`8NnrY{G}a#y!Vy44!*EYVBp%} zFAViM&}8WwI`F@8Z2Yis?|@oct2aD*$Jf9D+Z*06%*h@aDHdvu(RJj|Gw|)Y%B#jDxMb{(@#DPVvRxU+`J`aBka%=XVUsUDtYt|aNv3c4iu6#f*~H%?!$fQ0_8X1}i$ zF#%(_Tr+N5c&Ha2n?WcvxNE!xB>O5NhKEhzVP?wog-vpVCsmpQ)mYUv<}$%>kn!Ph zmO`B>2LjUMKU~fjMZ{8;Sp>=*8b@dY^R=fXfJ%0*9Rg)qTXORcrMRuroEXhcl9n13v{=R3h=gSqyK@JmMU8g-5 z9j3#M`b^mNTX$vl!RBAREj2fOAwS8E&qA*xO z@OFX2VK>c*r=cp!h06yIQ4j~`Wv;!Ie*`m@%J9o$!R7UTOiU6#nCkPie%jDidS|j@ z=~d{Vb&kvL%W!$FBL&-9c-Y~V!nF_m_(0h0%szRk4{!-uzUMQUVvbVOYFN&3F^cFP zDgya=t*+;5Z}+on*Pag!X||mNZspjZL~1ZvhHA4Gm|6l!H!c+X{dN_t{)f?%UtJ+A+-nTCG3$oQKxJcDP{gN3sslXA{QGNdP)_ z=HUuJH7hv4BzKm{EZH%hR2b}vFPBN?We}FZbbzK<18#y(?Th8d^2WV$hJfWVEN0mjapqPrG3XQQRtrB z`f@%?)l9fLuW=#iW)aQWxb2YCIz;i+bPiE(_@+9BlsXzlBsv}cZcu`j-oR*AhR_>bFRqos_ zlG=5?6=?oOs9T84pB4IDS{{XbmgWzY6-r1=dse8=T4mkr=dRM3VuZ4s)MmoENKG?Q znonJo%m&Gk$?8Qfpw3Iki{vTt4*7(eO^YEry!)x<1sU&hw? z6#3h8vSN|bWc8EejB=WP^fJoJLaJQmT~7ubu2D+&D-5UoT895HPgvs#>d1{sg(@5d zmK2J`y0WN@F`)c2u)`p^x%pe@hWRDJvRVUW5*m*avv*`H~U}qIjzMhpYDqWvz zMxyk#Dy+ZY@ZhqXQ?QBmZ>l^FDb*S4__83C{=mh`DD7AwM>Zk*|%A zlw=gEHe-10F^MKm%^V~t`nBI~&w`K_Hrs8>?x5;UwwizdzbP>2W! z2~qeoYe12wOQ$})8uaK<8{_5cSeMr52edJRe&;oFtVb_>2HS174(g@CuQX{fKWV=@ zJON!g@Hyxozg>$4eQFhHSBu~J`b+~l_FB$f0sW@LUac-F@Cf>9)rze8;Bh-8f>m^0@b&^9xE!Se8GA*L);jJ3m|;#(D^FV9esnm?h+M*qUa zQcR1yX;C9$`AGZv&o_l=z&wQN{e10D8hj74D6qKe!MN%*hkWcXUa@TT=)SN}gKLHi zTZDy;;}$Uq>BHfE?Lv)2?t#7Sp&H{PjlQw^sd0by9#MM76C0?gX?$f%LYTB@)2>yg z4qHuO(Z%XZy9D*<)y>Yq$>pgp3>XYfzr2J#aPBvANP%Ia#*EnJU&p-cTTdubY`NE! znr{N`e`Qam`_+7{&ASP6MXz(bA;O-1m!2H=ze|eLgl8zj8OdnIGMR@fp$ zs!~HoFD4wvO(*x3K@AV(-!*9HKk;J02tu+#c;QE2k%dCDip8v1Dav<3TI8W3d(DS- zl0_^$t4AsW-ZCm$8XPifBUkP7tdBCPsH2HCy5vM3LyXCd$qNoqJ4WHZ3^dsuORTZQ z9!H#UB`@xHk{@p#c210bWTc~#cMNDM`drr+R{*=;PSaHI(XZ!CQsb$nR%a@n8+|95 zk2I^JV)8rN*6o~52s|1xs2U+Z_3i2)CzD^a7RV5#Te}s?D}8s>wO_G0M0$ zq170gcli$AvMd;yn1=6pQAm7SjY8rBW8m^0p&~MLUmeG{n>PNcjqFl|`$?}55G0$@ z632KG!bX*1p}9l9ht@QqPew8T0RR910C zHU9s!q#|Rc1(S4R$P`e2FvxH)6j*MAyNce_NAIYH=0?a}dv6@i9Y?hqbC=r~oS^U` zHaM6;#C$W5c%us3WaoSIfGnOztLK6%Tp9C=t7)|xpX~c17@0acGL)hgeDl{#<}FbS zW+XA06fb6lTg70p+vM4GR`@pj%Adbz98CYYkZ~~iL38CTXG-!x76EP(KO!N=7kM7C z>*>#}>cJCM@+`neW+WjJKaBo?-{$|hS9F5T;9?|U5D@|rC5U2TV+B@hIv4rcwTsL* zUoG>8FS7On+wvcmkqeCdj3fmW6|oAhl6B?q{5E@^Y872MS8*=OT9sGTGQ3>ed9jFa zx|vBR^+Ax1PkxjVAfndDp4sOBt8jThl4QdwMx2V!K*q-?iA}rR+I6k}nA5K(uw{ttP!Xno5b3zf$N8CbmrulJ zLT>vpYJOJ($kEwboc2C{sf3XFTX}kUb4#vfVwQ% z)`%0bLgpVhUm;8z`0w4@E+yufm`7=2es<4LS~R6=^lCI3BM{Qhk88deA*k(3R@0j# z<<>^Ik^Tf&*!@Gy(MvC_|1~xL*IM?>f7)}(mMbikhJjtJEV*>~&go55M?f+>G&F$$ zB#*`{x5c{97TTNH>#>eQ=KuTCgQd@q{NfC3Bv|8H(@)Jh7pN+wU-5wX9!zb~71?GN+V zmd0Vg>7z}bjUR35&DW6PDIcy)Pmh>sQVSe<7-2V~)Pn{4XMo)nSgzH85{}3@BIooN zq}?xYXn_OHurXdk%Jq zefR2V-sov$+HXrXFUWLOmX|>9J&imw_V@W(1gyeUs+?4WH9?m;U9nIG`xI50IwwVw zx(f8)FTdIUruPx@**M=ZiWu~p&BkKf+Ym1)&4%O%A-TnkkQ5FSLgr))9%C>LuKIUUB3VM&3#W&u@qe{+YrLCU2Z*i z5S96V@`dTsMg50q^7SMuDk>0&iV8&YQ-MGr5C{aKV#JB}^UUqP0~~DG_qJ%h>mou# zLm*tpLnK5bBHOg7@Bg3>ZY4d2XwkiCR}q4!_kYOY!0Av?5Ew)pCIp8BLPiFmpn}lI zg)p;1*yTZZltPqigXqu)F<=;C)ELC;mcT-wz$h>Z0Rqel0Tu^V10IJ!!F>N4&^wjT6d>l$2D}mke@q?TKu?T|v^ySU-9(>9JQaf?Ef^?RwI)(sl$uw8=-7TXW-klWucDUMl+slxEt}`e?>Z z^quMZ01A<}6x{nb!qWi(78HX3CBT3lanSZ<$QFeJ8X0?G2w<;eW(|7(sedc=iTS%9xq#|uu4$kUqBs#GR6_D( z-XWtA;;+0!ao>iJvTCYG?&~1v3kb>rg13NRE+7Po$-4^ZE|8}j{1)4Qx$dh52ibw_ z**5jf3aNfTFkNqB(*qj3WXu<{?tuuNZTKKs=;lAgHn7FyHgU+H)%&{Dy{Z+T>!%ti zBbfnW`5IsggJm^5@R>ffb@ig!2b2`yy!7)6vSDFTOy)KoVs%nN9(@mtu$SgVD_@z6 zIuEWK2g)mLG3breC~cB~QrAa-q6+%|X!!FJ6KwJrYp9aG3p}uiPv<$}5&*s&i`Bzn z74d9E)&)N2T7uxa)afJ@hp3=5BIS6rNuDo^iwO&}gmHB{9UrlrAkKaSqj~NG9633m zfr>nEpG_sN%EvJ}BPSisgI!t63}6EAA6J0PlsG`ONWP$llWJ59~Ihafjx zq_W&f#Q_kpDpWAoMw2ukh2}qtUQ$)?8+V=7qPZZa{ILIBjRsP4D*Jvsue?T3zYrxj zFrLu}v!nI<(Y)=`0%#Kym8`_(iVdNVx{Giwe{nN$P3J2!MwAZ|t;P2kn28PFbw+In zfa3nFEKKv@Y9Ej_GJ*yKRu(oq7_vU>tN9*h-C#QHJql4|vd|{poh4yt^$YsO6hxz_ zX6$+Y3gh@f=iOH6N{n+%&c*>x<|&kPrqh=E7l6i}o~e$71|1M=!u5zj*j#NO00TZP zGNDz+p%qUg08AW;e0GJ*32@e_66J_PVcDVMaWe-_Pj#c>_IY!Lifl!226`Gss|U}V zl=eRDA5SO@0&yyt0Gzl%tBl5JCHYo&pzh*i@Ncl&~Bf_!Zn5bM-*~o0@sS&feoMje1Y6i!FaLWDLxqhZIi%LMsMgzw@EG|5yq@1H*K z>ZW5eYzUXLo2*cR74XxBHjxOed^W=)BdU;9j+lGd&M?HyIE2T-r=^yodiXZ2&STP8 zeFk7Ke58b5J=}fTrXcUawcUSe%M#5z!kyN_9Bm&NC&~;k8yU&Cu~~-@7-b5rw8U4y z*(|M;Y}QvsET)s__|}v}OuUQ8Vn04VIO-wD0C95`EW?Fq4ubx=^^FOT;JD|CU058` z$|DA*rQUgvbO4-A`!8BvRIR0OPG9_0DAF&oR?q918a}b2n(nb?lGOz}6xD_G&fA;y)xlDpDT`I@hCCnU{?p~<^WL2aLZvnV~_PU#z90Y_NUkJ#z0Qm|W z0#{;wdfK8UD&IaLY_Dnir6X$3Qj?ph2=C;up|%fj1SZr)OXugxYpbMEI`D7)+#_-* zG!;QOA0^AD;_?S2>95l)RQNwtIgaY8SFxD_dMVEs-%m_a0A@LJyqvl7DD(_%2xS(< zR1rfJ{+^-m!p|C8vfGT%gj$Ezm!sX#&52OI_nl6&yD}-hfN{~n%i(-mv|c3f^i8~a zrfobzgL1Tzb0bwIIlMjd&{{@~2trIp2-jo8kkcu2&2^ZhnqB zy=wmMh3^M-+MO_{@V-1F;4N8gHP%`&_g^?R0HTrWc^Ay7Nq6JfNTYBz_^pdl86S$W zZ{J&yDj7Z;8(f9J@lD_Zc`){&>@*1laJK3aMGmBIdQ)vI>`B6?ZYb|r*bNk@5K?nc z<|3ANtdBvmH8?2; zoFaf3L*b(g&Jw!~p_ae2qS`a+q0{|wprzi7?dvuaA4FgP!$|1{qDk*^$e1=6T0ue0 z8oFe++O84WpdBj?G&7)Rw94H)#M)~`iq4X-1;%!|N;&Cqy0<)i&|ucoNceIO^!#Uh zrEx-{iTZ*rL7WZame}0pKvY|b&jtjK>$CdZE`1xH!wG{P-eUxzi{X#giSqW8G&-Au zkB`U`gdOiLDyBcz6d0mUuiU_glG~#k7;I0xwQko5skNHIVaLmM#!+I_6i)z4VUI#j)VM>b@E z!LCh3@9n7uP31*)&I&S(pzZ#du3O||6G<$>QIL6ii6+iyh1cA!G@0qlO{T3Q2Uj=W zNez;!b>S!Dp}AcbqR4S531kDH&iqMZN9dS>Vgn+rvP5_`SWZ4IMSdr4u3z-nva=F6 zQ`!?k#Wf1RzYep!0ME9+b2kYnG|QUKrrJo^2ZLfbx%KIUA@Oc z`y>Y)BO^;eIA$&(#PkhvFp8oG&^#tUE=84D%W3FJM!?fXIseDaOw`z+K9<8z=>!(i zc}zY|p`{{(Rg_>M{NV;F71eeJ%n47CosNv&c z-rwL~NGUBNF(X1>u}DE-iM3GIPeOE}MF!^PejHGHNtK0WO47SPxek~)349c-0&*E? zXCZW@kdWq@p*kR?XunGEtpx~`Ou!pjl$0uT(f`1L4o6+Kf^Cwv>cJd`m5x8SKZPv( z677Qfb{Z-GjpzF_c8*8d4@i*Na))hZ5SRTu2#y1av&*z&cAy%RW%9xox$MRLX14+O zZc(P8ne(>q3&h3H`(OjBWncVYuA8cKLI*U=1~N*4bft8M9!xT7ij-UBGS7PCSL@OY z<{r8PVvpY#6=il{qxnM1OWGcZ4f*E`7elmA|9#?zgGsx?(RGczI0}AT|DgCRP-^r% z$;5Pp3$s61Taw<~dKZzl!Z>aE986W=45x^z6M#=co$f5L%?p@BD?rbmFF!$2{;TN} z7y>t=C7aV)`e&xo!^~i&H4~QgT%XAnFiZ-in+u%G7x*X=M6AF(?;DVQ2zY=%h*}x@ z_0y)rhr}2(Ay@&$0SCn3huVn>nwr-~Fcj4d4*)G;fb^OcCB47Nj7sjw8WSolO4@wY zY-Ev`E*QQ@^=>XUEU*|ds&PnkV#QUk9^aa{>sv7B!kG`4G2=^!vsh0jRO&K78}U}K ze8)u1uPfMXeUDaZdN$=(moRJpdZ(oaSRdg2M4Uo>)-NCSo!!T>-u;U$u5ZjUGoFqoiHrrr<=N&&w~A6CkPS@B#F$V1Z~#dT zR3iQPg>Ob}@al{Vg{nxow!nH*wuz~&`69?m0xMguM#v*xm$Y7ngRrl69~7M{YeRGH z{H(KiE!)`vJ+I7OrXT9KBqs&l0&<{tU^lJy6U);=d8cM2pCtD1f1R}zPtGnWB3!A1VU))3f)J9S!Xh3%4A>+>gZQuIVY6|YfFqD7 zG!+I*ZJOz3nq{^*7FuMfKK%yq43m(Ofys?f8D(K*6B0EpAt_}d0175HwrDms7&o_Y z6EKk$z@?c)$g>bB$0C$ei_uanp%P;$Mz&>Gp_WsNbXSBp)hfwpB|D=GXO-!a0$o;+ z8BOtqDBcv_+roQCIc{o}JHogtx_iR7FS-XJdnB?C1o=?2eI%^!Mf0;*epR7AG{c{x zxd9J$!E$A;Wd}$>N)nO8q96eRX^`PK;V!EHaYT`d%!&RV7jY0QV0l(7c6ls3N;#Dq zQDn?~1CE;NPbbarw{zzE$5jG9yG4v+I|Z(tl&T$M_KOo7{&1ShVHY5dxGdrlts zH0Ce2#r+L|1oZoa2&w#T5K}mwWYUF*JS<9tFtGTpNHGV5LEu0A9B5w#)SP$5ohcFM z=4cP63_WVJIfz0fBlN@~^pSvRmhyiZupj{y1s<++ax{Fs-dteR2TQ=lAt5zacqhJ; z1&{$&B?cD8M6ogO*JD&t(Fc0w%JhO+%Sk#IaiJCRBvT zhj7Y8=6`Ff3RQ5bH3-#6HVx6FS*TVeX%kVqLUn8!saGGo{!Jqc7=kyfXk!+8j56wG zNw&*AHcy-jwES%o7SmxlR)q4st2y3Np7)Kuxx#{FtnCyGki(pkEFgy!ht|>U-o`F< zp@Dk-zsWI`towp08Oap49wTP--MB%A6+|ZXoxiJRhlpYvc=XDWD(W+dd_YxvXYbezptyijpRCS|xOoeWb>uZ)QlSB%2ka zj%|f(TC+od?H}09lCFBOi@*Pm)1yHU5D5oi4mf~N!oU;bVt3U|>3nFXh$MZRR|=* zbI3q$d|ZgnyFLxuMCW{ePe|?_L(909Lt74Oc}~mWbMZq6%p2g+s^L=X#An`H>;q)J3Whs1&j+QDKjHX`&3Pe zHdU9ZPc@_&)8#8n>1MKpY$e+$7K)wfq`GMGcjcyeGCb^BPCd7g*TQQR^@w^!ed2z} zfOJGYAGw7X2owTbbIIfti?3RC-HPj0-SEOqFWvOoZR_q@f6vDIRzCLZ1^E9PDESOP zpim&T<|FZ;0k5U9d34Mxz?IkywP=K%O=lWm#USz;vnIMzgXc9DiB%U^5`xn^I%xG~ zdc2_(0#U!_v*f2%rtb@IhTHBR5OoxO`!Tb18)4Zj*o>y1x{{NjWb9AeON>lxByN2M z3>!4gV^Hs|n^Cj4nkpmCwJz=AkX_&l9_!IU~JW?z&OXFzqfQmFQG zCUsyyhQ3m_v6IXS-ZoVBFH*!MxK>)Td|f?6rmh7oo3`CL`K#Qa zTlQMLXWyY;7fub;3%LYI%>u+A2*Mj$0^Xy2xZz3oUFH`3^)X2JwKU3~m9g$9NdA=p zJ)i&;m{ltH(~c`=1M8!}Nd?C6Db4ph!W5Q^vw7xMy!yRS(<`PC<10o9fB@D8cJqHAw`LW5U2|>z>;1Jx zyL32wTt|*SdP)CC?M|q-TAhWL*N=6Mn@6+jphIVUG?F;+mkoS=lkxu*kWtXEaB%VP z2}sGvDX6@y%PIlGVbL%#v$AvZ$mdn6oL_}X)ta98$QY1=}EDBY& z44D|Rd};v+ArUbpwsv}2Iz~ARa#`eYaB?Y8$ft-+m4F(x8r1pB8+vpJ>Ncp^5T?ce zv_1wCk&qIDfJrC>2_C@%!Lwk8JO7eEa;!JQDd29s8A%1cE~9AxUzf3TfQQv(JYB%| zW+FY{do!7E;CnL_Jn*|_dJ$=BCUEOT0cEgd6)^dCey%T|aX)W87ob4f(yRt52`CLT zsPS?k5RuAbv9UC)76nyQ7W_ouin?f!qAMf$csRToNHRz=T1=r>5ZdtyKv0Nkw&eIm z+tPs|5Cv682KkIQh-kM-lAtw|{Ne^&dyvIJh6r?X6+69%R60gFQ5%ISdqbNoHP({A z%nugOP`&w5*3S8|T%%OVk~NY%a}%E|ItC|>aCcoaH4pAHfYSX)(VSSjNjMZ#*WMOM z&fwV6%{$COF`MVF?}YYEIxF~m$}vY{U%zIW_+Ghx9MViGaUu{=^YST*?&==|ZRbGKuF_K+;r9jOE$2 zqg@XG9&LK)0851R{gE-!Awt10y6VxbQ`O;oUcFXpR*298I$_A?9p-ZE0z@KuS=`E*%M?;uN`h=)gzVfBo92AzAn@WK{K<=+%>JNaO+l9pkQie??bbyVw*xy#mE`X zvaQIO^6*nQ>(lPCF+jy$zFmMDchTCBSH}i3XUP+d=g2~&hn>;@V-<49Oxz&aTxViR z)J|G7Vi5`VUNN*5m{W2;aR! z^uhKNH(f4J4oXyacs|LI{k`aB(>Ipy(!d|N!}X5PUHeJ=ofMNuM$}g}WsE{uG!%6c zmM)v|jJNJ+4hk_Fe5~@hj*yuzU{<*XIwvHrLYYj{t6MfoR&g;5smv zpAtTd7;kj?;4M4GUxfa`Z~>k>?ico=e<9u9rBjR4^JcxtRs_Fcl|^gVI+>#ULdy6F z9(|rf7o+}oab9j^iQB(;hvW&3TUX7e9xkM~3L$j4{icJJ$|3q;G^x5V1irN+D@!w( z@7Fm)ZR0)boL>BpX0W<~s~&BUO8axtbkIwfW21hW-*%jvXM%NMwX%}#;V>6bNS-@4 z1&1>Dd`j-4>V``tDCq#K(@4VyxNse<&$2X?F>;ybAwUV%I+0ox9wsuC-9 zsDbo1dB23N0P6#qkSG`k$fSDOx6BY zhh(=Snvu6l6>$=x8ZnrCh@%r6A(>#W+a^=>&Db$0*0L$i4Od-B6t>jAs7EpRlYp{h2xM8hr7a3md5FECy6n3j&!_fGhP_bd5`MuA^6 ze1=NE^%O-JD#mDAUDW>&)%i)_RDdX-c+9@DQzW)f>xbSl%6KwcuN3wq(9QM+`l~v; zFMSV~JN79WjSIt?-pIC23}V(}H;FS}{)t6kV>ABZ*CwPz7uA*tAtupL#Kvy*u*xwg zlOcCurH_?McBQOd?-17}`ewg;?J_@ii zzfs6a=QTK1YVEf6J0sLaTC^O1CYQC2$s79N6@hg>_2nU|QtHFB{p<3I&~GT>lB3T{ z%ihE8Gay0}Ww_up>%xqCu8%lOfg5e0{b~C-MY>lC*@mtq$0if?qz~%uZR&prCnI2E zL)ZV_Fj(&TP@lC>oP_1m9ZYQKZ;m&k-I@KL-R6k^=PvogX7R>gIhek`kO}ey)7=`% zNQRpS|B|1xJzj6a5|q9{@}2q8MX~(;Ax>(^ZJU$MF8JI=g%h7M+lC^+4b}@{hf~Vu z9YPQ)gYr3%UWsw{_%X6 zD86;Iv~OQ;RgwbtqI%9)t+PE;#+wL90w5LZz1 zJ_hyfTV*Z0ScL>^g!C51#lJ4zHv0vBz?&|Rx-?<)0m54gAG~_vRlr}o5SJJK@Gl34 zCO=h?hhM)G`weHgjLHA|CUyiCUyS=;erc&n?h0fXBBQMgsYhKpRy9G&O$zq8i;DX4 zg6SBczSHA&+gs{Gu?@|el)O?c9e24Ty6C@Vzj>5>>wo`rXX$ODB7eDP$ZBO|63hD$)*3@EXWAgp8O;XOa8O2s1Bx1r5FySD2?ae=y)aP2iMTor5}$?-r9zZ z#Mpgiyx$x<>3JdCqK>qx@moe%Lfsj$izND*Kl!w_eMH-+a6W}?wzUaum>eAJ+*MYw zsiC1_^RDvFjo6u%>7wG*H8sUk)4rCpHd6c2L%u2gpv=%l+qyjDEZnURr^P;)Wfu595mMjbE>rCo9(eAJdaVDZ0*=zMo=Oi1dl%VwGi9>$I#~ z*7>x)9J;ej|0H#Te-T~%knmC068Yl)d&Z=8R}GVAVT=Cu&?@7r5HaDd4?bR%eKU zHQt5^1oV@=hWN}4q|=G=&vr0YcT5*Q=gBtT#qOOkX_TmnOnJ^4(~Hx2%})3YQ&R0QWN}|Cy@A~<5)Uous4icYc=9C` zg}5Xm$<|-u5f^6~Oc{O!f;ykX-oBx&Y^&4i^){u7HWSXR?P$}QB^C6~_9X>a3Pl6U z;UmwujoN}LI&`4!E~9?Hm8b7>!&t4|Mnhko%P=4U`Z;MDZ*HZRKaDmvYtD8yZLcn$%k2 z?8Zm3q)Z-&_+!rxEFA;mTb2)St+NByG7Z7jmfqbPH(n%-eq?w5lE=22^u}(x!x-$z zvDt$;`k=$E?+)s1L{qa$(_%7fnjAIdwy3Dtq-psSgX%fNFA!B*gd|~2ZJ^XtD-+il zlSrR(eZ=_OE;sasmWM*@TUs}9R+o$Hatq0+)R|#?ed6Z@Y41Pw*Y6fPxlcd&1OKnT zu7KWsSMUo_S0)hDUb!kzWUP{j@+kfK-SsLl-`L^y<~QX>hABi#u(Vym8ch39t zzN2AUN4sH7O`pqN(gj@US-;cI`aAj^4bwW>-Zo3axc`yn%Ow7Cz6X4X$j)tcct}Wy z^W3I^rg-=wAg6ZI(_C`mhP2?@w63chyXUW;;_hmh9`S@3nSi+pKm!11DI^p95kd6+1 z-hT_W@RT|=iESQDva0>>;o?8Z+(?=hW|}^Dka^68-^JI8v)RVKZaUM#ZNWNS z&@*$@kHG6f@2Snc44E~cY9ZOdjE0Abjhoxrpt}}N{vcHb5u&5ht6kmLq@4nF*t@)T zQ)AHa=>(ULExm;C{|oGBp6FI8_fORkD6Y1(Fw1A#ZsNL(H7v15LFMzUvsuhD*D*lR ztrPO(E#6Quuer54Kfk@YH#7P(LHujjjkG*^Y^be7B`IkX0QWAr{QrsF7;mbuBX{p% zXGo`EF1opnOM_lrL^l;Q zPz62c#9?*bc(|u~s())vVGpLQWh`!00lw=OiQq6Lj+p|~RIoQK=6gCTl9zLyF zVvXh)@9f9GiKZ4UnkA#fqVBe(8sSC%(0mpX4M`@Aj36Q_X;th>p;EYA8g}xYp%gXO zCOVkS|Nr3w;-b775w}n%5qSEzjni4>U08in2Dj{`_A!yPL?shfw8&u;&5U`C)4>w% zqQcT%t|iME{o@%uX1uLrk<&5N6+g%GS`$ig%iH)mORHE@uGMHNn#6jdu97b;l*y$9 zHN4!M08d#UXNrm&ln_>M|gayT|&bz{Pvy7(`fm*>BX6uCC2nC0~QsJZ&PAWyH)&zd&j|d zpH3|`5BZ7pK{HUT`*oa1697)BlZ#+z81cpTviH z#Zby(=)Ms0++onLE6N?Wg?#)(`7l~l6EWJChNbqU-FNY~&$G${g?rC0nJIRNxRXB`S5rp0?l9&9hVKw{@t?_(zH+Ea8!*OP3(0;C;> zNoGUN$;ccA99hxoAm4W(`4>wi<;rh9yHXjFlwgW#$>-EfcZUYojErM7y;@bDCO`P2 zceOzxNNtYKz%t^SQUy}IBnhK1${7OE&_DO$-u(A=l0Y*Q41_b!W-=WQh`I%La<1xN zc21J$rGnI^+LY$2lNeyp%-%`tqsdMTHp~nzGzt2D**`IO&b|y%E-b9n_X2Jl{A7g0 z`oCy^hQTsUUwUe6_tukNIon1OYR;x0*G}RIL4bl8Ccf;0G^Zy=eKDOB}LmxEm^SFr0;tY@jz4XivmbqaaZDQ#fxun*)~ zf@X`Qd%$G3nqcm>n9V_6#UW$xAa*yb?`k(YEt(ilj9cD2nDx^)V5V|4{+Y2**Df#A zG^dW=?Ytma(bwKy^LQm56JUHF@eC1|`R<&J2`iR_pW+GqrQQ6HX=0T4({ddJ=B|F3 z^!JlX*l7$n3NzmLLn?Jvt+}FhR^Pwqo;7m+gr;G7mCQ7q`tO9iJ@H3&gm>BTr}oE# zkNfvJ%&F3xl_^K&otT$$VhleM zj1R&$$Fz3`41Dr)!|H=x=p=3n{}^nn&K9BpJ|KZ&0Hk^Pkr6S4#Q*K&dslxw@a^ok-b-dWbE!P`HxYUU!L2hfEv)?9 ze{G)7T$-hF_NZOMv6UgEb>8t|Exi9RY%8M+Z9G+)*8QpW! z##pi2?Kp3Cm!YNn-IR0nAr_XYb@aURHNCx&ubVg$gJoq{mOb`L{`K=U40)bUqb*I9 znJqP#{`zp3q><7+w`{Z(yVFi^?o8{j0dBHMp@V>JS`VnIR(CK~ zcEG>aOag4H8t$NUG^M*b3u;iSZ& zb=xU_q!q2C%veD#8iLl=INbh|v6D}v=f!tY=v2OmVYvCQV!7z(tDkjse)YdrI!;pJPej&%@~xKvwLj`JPfd3b8ZJFj#cBcCq(RzAiOr3 z5#W4PZAW@XQ%b6FEA4(%j-_t`t0Jnqz-`GNR#o3(>=#7L9mmE2%?1Pj5Dt9c^PJ~*Qd}kN&`QF9 z48@QO`Az}6$rc19p%$SSa_}e?2wA=knoiBn!cLg5hCTY27YzRcd#C2#VJ8gL6+EGr z`CBjK@=boh`~vyn>#j0B#XBoIoh(Lmsp-hD6DF*kMvC<qciymLEas*W6>O~J8Hg;=Brras@>8@Z#g8n=kIaf-{(=?Bgc8{AM?~b z?QX;_1=4X~!Tr@`_m0Y|X#m4?2$dmv!EE&xNz|CQ*+GQ{I?yfZ|Jrlw@;~+$xp&Kt zZPkY zaD0I)#sH1ja?qCUw|27gZAozcDf!iWXgDQ@e;v4`0+k?*5L)8*AjK^owo&qpa~$wc z*4$s4OmAjB2W6$tG?=6~4_W<`M$Us%-y|QBd3gk!deqzVgI1kiAG=X1$cOci*JKNm zk|pi(R?^a1F0u-VAQI)3L<>k!Vg(X)Ai+cv5);)#HONv@oLH`j8q|z1iIsdxtmJcI zCZ7^3@AMp~uSE&@I#h0W-piK_r<;8+mVx850-ZdMIz)^0o5q#t&pOp|@Oo_I$Ve`# zM$)nAFXj#Dc1)z5wmsFMcQy*Ugv#9{Bb)w8Ypfm9J#TeRR7^hE85C+e$>~S$DJLh} zsF##Uul7h9deP=SnPr1U$oujB4RuVKG4?8Btu^4el80nFX<~aDNu93hfd0>CJPQE= z1!bSm0ObIHrKz}737TZq=Y00(P`V4ynIbLLQdZi^ys~NF>*7^aUA3wP>*VMdz7=e< zMpM-UMXr(J-oVWrfs8TeH0TQGlXyEJ?)eUp#10eB64k^*#MR@3HIH1o;foD-NNUm{ zvh00zqm=vxdF~|SjG?EYSD^hwY+Bgxr<9;8`#rxws~G z@}U$cg_E)%MX5k)S?c>LA?>yFspbNS#MrK|MjeL+zwWgCCeNGzYDM)=67LYo|pr>N4(H|71!thcb6&wq?Sh zKeIBk3bQ7&!r4{XBiXC7Z)dkxG`-DP=utT^&cuII%*eRS4Wr@@xuc%A3L1fIQiTUDo@uc`K@mcXLag(?| ze=k3q|1$rZ1Sg4=q)XTmg~TDLkSvt+72YqrUo=T?1%Bm4Wj!!~ro=A*paBGhYT80Q z0Dm!ekq?N89ToAVbKpW|2rvwuE7G3hB6heOy$EV#y+*LGTXx}(55ext5H4N>{a;Id z*{i~UrUVuM&;Vez*wIu_;NzpnCb0YO53qwLW(cECv+uavrB?d#Jrv^p@BX0x;m4`z6Ft&G?kH@Bjj>fOh7X9Ls9}fY1%pY z?ax3N7OH~3)&&>mz}Lx_e3P5#O=`Xh&a>Uw4|khI3|>^Kvo)1yXc$=%>&iNze& zsz3m5dAaRyYn6(e0`*n7Jk-AE1Cwx}(78>gNgP?iH6rKCxBVHD?;DLFb7^>ww(YZZ z5`1PQsZ?mdN|SM?L3*g^QH3FhX#~-5pcEFEg@og@G682GiLBA!qsj>{djo@?1%%!b>O%*^^uxvlzHc<|! zupo8{RoUyW#B5gS*K!A)_|Qw0#~gJaDB&ZWd*kI`36?r%zbsRPBS8RdW^^Dz{Ei_? z{gOtrQqnM*d5m)*Eif~RXUh>Qz3e-yu)XBUhDS$zVoV#M1A#0od<#N%6>_eh^%g2% zJ!d=XeTDb!zs#)0UX5G$iwX<(IA*hP+hM5mJyyte-CRNJXu2u3Aw46aUs zS8x4d=gp@P1>QQ`t`(^8mO-HKNh}6o4Bs^7fkNMUs*C~Ck(r>enb9E%C4_N!bN>`u zW@j5o@H0OocrqMd>v>I&n45+kFOc@n(&X?{prj5fQ}>lQg)saHI@tI7m7_1DzN~oHraIt-sC@5b3+zsV zo>mhgp~!mx=zUW$e?&gRxPMTUcX)oa3N|>;P-(r_R4BoMLBS@y(hYmx96fX5iM>-k zexX?Q)Sf+fw4(la$o}6ur=VB$Osst%*M;mw!G|q=t7}nV;S-Yw2f@ml^!|2V&hguC z)nrmQGE&{$>gQa8`}v0P?jV=PxR7du0lBd0G zYse(0=}?siy9$x5pfAx;WNw zbmmlXhsrRZa`@_BK9XOX##FQ@-2)tbG-r2=9m|o?uGQ)plaA-=VHmpR78$(69*~-IR*&0 z>d2Xeh%ZH?73mnd_V)#cD(m~WoEN*~HkWY^lQ;bSp zhjcPn{g$(N{{^}4ur`(imheP7u_l!0kZmH^xB>h#-JR|exFkBOQRvYvgnLb{gZQJd%|$-A;4CRO}#x`A#IY=c0BH)<1s>Mv-6jiFZCR{qg`oxj-FMz ztXUWmXHA4usFnLCeE?%NN`{#Ns;zhpP_ZefWElTpSgKFd#y#;t=F>NaE2h_XLB&(` z;LY1g-Pu>U&9rs_RIJCKR=2}}o`QCq|J^;;a3TdSBH4Cx8EuA=dE56!(eUL^jV0M* zUNWSV>>`rQ@5yOQ?s_3KtfCxT6u!N1$f(fJB9cB!O44xfsLt$k;}L@vLkSuWg89k_ zoM^8U(n;K;fkY}v2L~JL<4AaoEcY!&i^J_f!Gzh?kJ?)%!#4*37Z@~DNhFZKIs_N9 zozLw7TsWi0+J<_dYnf06+q1Ym>r`9ON-P$xW#e#{F&nWB6LViyb46tEh3HhU0xiHc zbqA!&)y}U1sbPfRsyY08RmxjhZIb};P}KwW&oNcmLX{0`uQFXifXum))bzCojMF!R zb`vcO)fCvB+G${p=eKPAulE+n?kdvU02Y#nuAb0!6rMp%aQ@jdo4d{eJjE!>f-Fs= zbn~JE4RTNKHTtM^T`C>F;k|9plGG<0GFv&;flpa#v>Zly68w@q(2GMSOM)QuO@zJ* z-)BLSPn@H-BlsmVF^yJ2^PsKZ-7*a8qt&XO8fmHob1o*BmEb>F ziDT;Kn)a8mSOn}X@?uipM2_%3#e4S-SZbR-A{NfYBs$Q{7dgl*BQvz~F>Q6A32cm% zV+D9GJO8n*m=3MOj;S^08-g8GD7tmE;yQIJRUaJKss4d%P$9B0{MVHfKj9 zRK0^b?QL~#=w{ic&A52H*jhOjf>~^E7&YJH#hc)h6}99}^|4q@k4}9LPFVp+Zod*- z0&0CS?)p`Hq(2iU#jJLkwLd=f_mSyH>}5l5$pjrnM{djt@GINPwLsLK zs>qf;ZzhdUhe@n+fpVIJfN_hKzvE>6_d zuB!k@p04AH&M?r)#{TdMIyu8td44CUF8o~2iP!b*^edm)K!E^k0x*6fdgvkn?D^`h zdw#&f-*#O~K`y217-kfLv%=?>2ZMxYE`&xSqCm_fa1Er^c==%E*7 zgUb_zX*vthwEtfo3|1HV8O*T@))<1FnyjL{LF1k^gxK`cwsc$T>8S%#AP}#-=_ixd zABKKy(WnY|NYa1)v*l9?7wb;1sh7XPmk*mkGo6LbprwTmyL4~$G8=RK11td{>Sij5 z@-)p%wU$p8tv}#NxPDnaP)e7B=G`+Leg=PQ6*E*b%xW3!-Y*uY%z$7z;3w?AS}VYIWU`_Ha@pQ%wyNOi=)bnPy4G zM5_g&F@`jIo!zls04DcLGMwxT>W+>vc`xMX6{+Tc9MkmWDnp$sxjXLIh7J{CcBR&9 zi$W8lOu#>8<4@K};_ylO19MNqTE$#fRYo)@XjK`zb z&iD2fc8fA9%xymfjKVg!(2J_dG-yRynhwR4gjDZaFoCs2>fHMRSo(}>)#XDs#_Bif9#teQKII%Up(DAj-%`x*z5mPaU zv47%U{`uYLz=slHl677b&s{>m9=ztSx7Ma_!tUPLw5jZm`i4#ry$+<}@@&2P*n7^?B*jayR@0Qv;nIJ4ii6k?8B0e;3n4B#B|*jDN}a*C3x1_I`W24Km@r#93$!*bI^>{bi`N4qhvUh# zqJWYOu>pr`U}m_^$Fymqc&Joiji^+Qq!_pU zYkQimXQkXvwYp(fWb9e0X#lt_2uN0@SvtI;?Gw`rFVI>=%sE^grQE6nb%_$dWM=M& z3yoN|JIE%eV-=$r&n59fQ5O)TH}JniE?#_{bsz9KO`Ox`cFNj0nRD*S;5QG`kqQO1 zQMDfhxD#;T`dkE#p2+;=mfy-{VD^i&y1H~G2Fp$$S{GZ^(!=(pV}ANU*sKjlNDq%l*nm{IRx+J(ys6*nwbr z1m(TgmgNBRCC&$% zLTL06buZj0F#!pXeUhIc2hn$<^z9dctq_7VLaDF>4}pPHr6du2T_n;>WLJ$Ez?>$7 zi~VaDokoMj`@(Xm5BrrXz~ihQ#q-WomxMo27~#nMmm~GsMVbicXimDGOv=BtmsFhd z>)eO$pFk^+<*6cOyi|<{3uc@j@4T+dd^CIot6BKl8 zN%gY_P%;8cpuQz=b~)EoW8YOqH1*9bGFN&$oO*Q5o#i>F-DN}d7Z{dUzdlbfh(~Xv zwYL^y1|tIrW;~dzWh|x#u_!r6xusmNX5;Un_$8;CI_)9?ke(ajc_P2O<(VK z$$s#*lb`K5W#mX5R-~~5<>`4MUg&dvC%=Bn4M{UQT#x;bC_@gHRtUT{22WaLV$+mf-3*xRngQC+ zExO~`9U0^no29dkvZ5qbX^mLt8^zx*zJ|Ny1{omFwoXlOOC)pkc}&{5deUJOu1iDBbBgP*A{Su;T%~E* zmb<4+IjGs)``%z}pZ)5EIu}+xrpTX>5f!tZ@=9;_pRZ&tJsZDCc*jZE^=<|+1dBsL zikI5tR?BMHjm9)`{nnAd4)2BuU|%0r3w?no zDg2xbcX|FFpmDj$sw}UO>0MIIGA-P=y}1SFM06J3HTeV7i&&>mb%$%&THmT0^-I1a z^%``Qn1~=-+!JTmydI2rof488HG5F3C5;s^SEnF|!_ zUleAT|NOU;T@AtNiGBm)t5fr{vsstzG6Rn*!IS9_iZtZHtZlaysg%-4i!~df??C6> zSHMzwCgX8kXHS;PnQU%EIIl!(l@cCiK#D|~<%7!x$HBXKI5Ayr zUns^D0~4gDr2OEHxFH4YP%t3jSYfS5T=N!FS?l-^T(1DunC)YvPaBCY>~q`dGGpMx|Ul2&)vSjL4zc~L+W#iSpVUJ|* zOPXj516RR^(7caCk&`0BLmjDHi22+Qra_`Qq`b`q0b(;E8atfmE2U#`J{klHa+>N} z++JqUu~5oQ@ozX4&6?3md}mO*Lzao2#+pKr!T>>-YkkK1Y^c`maS! z8yO_~xLZ!0u0$pVG(oe$rJAXcv>d>syQHcR^GulUM+nO|q-OuwbXm1#dFG=0DTv=5 zOmum@H^aOpp&GOb$?)(@Lz7rk`!h&Fzsm){`zqTz^YNgPNmw^ms1B26L4svtl~L#0 zSDD&M22~U`sjcvmUgYw6fXt4D(yB3@2%LcVGdiQYc8D-S2c~eux1t;rpzcW@QP)wW zlm$J*609qEUgfkn0SPP3v`HG7&TVq6rgV?CuoD~hbQ@BtME%C*rn_%FUUQ`WvBtzM z{E@J)ADAEsP<~L;#+OC(5SQ?S##g7W>!NjB3*Isk1f_Yv+`Q<(gF0>A``G;^IBE%C z0v$XvI3qy@tB}T5h6VbmWPdq4jAt3_Q@2PvbKsgU0|KQW^gG;Tp`CY{Dd#0aK_nP8v^+EZtBafK@ksJ=P#tN4Wf*puR{ z)K%Hu%$?1dIPL$s1HD|pOx*Tic;oYZ;8o zYg4k1&X2NoY@}|$KJ5HmTbF6#&@fdT3N)k(ugrlo5~g~T$pLr^bkKOprR+5HG#Wm* z_HZh|Y5L3rH+JoF77KA8%0XBn+90wL4ssMZ=wYbIt&NEHeZIgLR9KLhoc@+}Fr$Uw zp;}=lvP_pIs_f7>!e$U$@3>>_m{d9lru8HlwiN)but_4{*vx#wdSrNJYbbzOm|q=) zRd%2diHL49zaG}s%OWi8a5vHmB$bOP|Dj#}SB5V1^Te(YHSv3EpYO1aa@l z02gt=@TP?4TzoVm;6VlwyD65*$`PfK6$ZEgQGzJOHE$cK&>faqQ4ciCSogtV1J=tT zNapORd*$x_X+ZfvRTrxXBz&F$#YI`s#qsBqRNRvfrz%=%xxyYWv$GE>a!J7-vkL6n@m!1`%n4-&D$JT3okJr>Yl6wdX6 zT2m4^X?opJofCX^yxzmfQCn}sMkWn_K~K^w2TS`N0t$H|?h5Ki=r27K6^9^5-JE0C zp1wdjWOBg}*UksIH;%{EBlvL(dz3+7K9LF9fig&x3^K4y-thZ2WI=o#JU(W;-vaji zFBgdMzX4b?OuvOGPp`(Mv zMZGv7mN^!-h_O(TK&eFROnG84rS#}a3%mWo>>-D_r>zk!LH0`t`RhHG&x~%7X1cq0?Bt^v0_{{d6`y3Z6bD*?P_icd z*JK7lfho69(!Wt#$5f`Q*()+m`ql$LVx zRn~n%6qznHdMaKC^HZ_9L?oKv?LsWjA)&Pm%L*$tCu--IgVTp6(lmw##!{;1Mh9B}6@!+JYXrm1+|c!4WI zpG!l|V7n5ktA49k5qVk3Zx0gk_S6Ovnr6k|bOuh#66U9h!%-lZP27`mv4Gc1(FvBkb9|L4c>HPHt2{kwr0hv@xel zjT6}CZ#@0B$ISpCU)FeUX{mh|%ydVY=(&iQ1p*Mc<=BnNHG4<=FE}Hy1^IOFhC0dI z-_L=i)q(u~R__;5j&Xa~e}0@`T7sw30ds!%R&VO&az|dwGhjD-#;Y1wLCWP6YZ^9F zXl$29J+$<8rp63GIALOS&1O1_?F*=nmYl}>fJ8Y-ONP}22~?mlR*GiUNiCN_lhtVZ z3zsJt703gML>PKpGYu%zbbx3AIHN}wQYQttSVOTJiCm#md8|TlaEZi)SJ7_B?7p{| zTU@9>Jtf|zPFs1x3Ygg?FT9juwnXosg)&N{%jwBn(WK7#Bzf(KZ_9}x(1<#D>DFEC`nASLR>QBJKltId`)J`kORU;y^KvT6QTx53&TnD8hBp>B2%K9Rus^81Xp@u zv>9O>=h##>+Bo1Nn6B?yAS_4jJH6WGC9)>_e^l{Jf1_S-bPmy-`J= zz?@yN_eOZIVZqq(lhWudlbnBV&h+?9jtIrCQ#^&`v?R22;ShxUfcgshDrN-;htFy^ z!RkaKLG2yxcf31m$8}GrDvH!0Vapt0L3!L`qL(wnV;Yj)WuRw=AFdDN6hUVvQuHrg z1pM$q+ie2=T>Z+b7}XMxTc8VroXqy4wim8I3E2SwON6S_v0&ma(s&e|({s+BjvRxo z!Q1!ONx#tE-!#vDQH_4!D*=Py{T!H71Yc@eF=ZwHx)QDV7R_LnsJ=!=MtI%DMLs+o zj2&=e3A?U=1kK>iM5WN{OxtGR%G=Zpu)L`wbn4NV_WC`a|B;N#>AcSWZ_Z3_B|D#a zIIG7Op6;{f@#&EkbV*deT>Q2&*PGV%)Ne4sTe1cUD=}rReR^gkyv6in&pxFVru|m4 z-AM*2_xOqHA5o9g7|WJJLoR`~M4c0^mYOR$KTp}=zg$FkDh`>BtL&P_v*z5e|* zL*wauUG=y1+$cGr`A!7MtY&^(R#>!RQxn6yqBEOU7kZn3*ejL8IQabEKP&W(d%I%4 z{cUse*Dtwn2FQ+oapDalb!QZD{V7fN%mkdp#evSs1mM^nVnfes#foYvsfFC zl3l&(YY~`H*7Z3r&G%1j?O8LxIoAieX5GvGMmv_~I)YiBlt{g0Z%sW5LHf&DBqTDN zUkfK7T$S{2QcpUFSMem(%O`1;q;XoBFp%wgn-PJZf-a@5@O6l!c?vgYwv0|fvQjSB z$1KKU5~{E@WA>@j6XlC$Hfu^?;6@P!#F(ugqZ6{TP^ypEu4j(V9(&ERXB-=jFI+%D zG7@{Mt%spx7%}ru)j2PyM4pt3GWX<7M1U@y+HTfyZy2D{;3sT_Z^s9b5RX$flqmzFWE7>99jT1 zHkc2?e;cS8L~2vLj`6q1)bsKsn?MNQG3TQ!IJL0LI9|DbP<42yCzy{BlfrA=} zZh$2vL&&jaoK&-k6w&&0K3DFJ>v00K<9okK5sin#Eoq;~fY7SZy8}L_70w%HQm(;i z1Xr}pw?{(5PcUuA@f;*%KBY#WZk z6LKSX{hABS!01s5O1%=Q@W7KN(Ij%;u%yy-jtKUgjDB@pT^JVMVUVPEokOj2qX#`Z zK8vhBcSz4d{`o82_gJ8;&rDEcXWOVM<^_mLJrPI~Zm>~-ucQgTT{USQjR?OZ7pja3 z8c|V-Ok^@MaxloN7s13?mLL5<7xt(GS;_cqb4|f_5cfCZu{d;HcB@Y3BVDSp7esuk zFBpwHB`xHymbiG-(w0tHh@1$Hc#@*YMd2DJVY9H}M3yIu;k4B6<&sM|0K+=EbRh29 z7M8d(9SY49;TL=Tjy@gnHB;w$H2&7xS{zB2#L{AqiKn4wXD|!ZvhUAo*^gc6=8zvI z)pn6(+_}|3uh+wk;(sX#D;M1zPR? z;93-S2Q9SP zoG2Up6IT)!b8NK5)L>*=4dHmd_w)!P%)X#5(%g5a^9oeUwr$nZW^8A5ZRI|Pn_Jc9 zMCoW^XW0=B2pqHy=fQby@;~l~qS_+I12D5#BZf9=i#qLdyejh%X(*^Shy z7bRs-!mwQ9CU~0uK@&$SjzvrPJjy|-05Wd)rlY-N+W$9#JyQ=>hK?>vr_NI=Ck^9j zQ#EWR!};oU3TIYM!=%l{z zdVl#rpS&4lP9B`G+x*h#GX~AC(pab1RYBoZK}07&#jGg zi?*1ns_s9Za;$iJMyD^PvgyD5)Ztds+y30sES~t>ov{$DIp@xfH18mU>;U-)wjBwc z^X{lxwa#M+jHPj(B?`fHhGP^Lm~D*k35y4>M43!ljkHX=&VD1x4bxmAH)=43KOFRfvC3;B-) z%)zVZqn5PZ!(T5tlILH@O3iAr=u3K4`-~K#P!^ci(*d|!N>Z{@BYUVd0g6!LA2+h@ zbFSarAJ=^{ZhIY5`*FD;>4wpb1xhdDuRzGB|5wkukijVbQhc?0HAU)Htc(gEOYNZ< zF!lA&+nhWNKVIp80_JtJ=4#A1vHe;F{_42#voZL{q!5O@kG|IK&{HdXX{u@u$!wql zO2HPav9b8z=}7HyaSc1*n<(P=b?baTInmHg3O(lN2|N*S3*F-{IQR6!6w~2+@SoD$ z5|+InZS-xQLQ}cHC}%`>E^|tPTbd2qWAz^R{ji(ggca^MKG6(Awz8?4WS%|CzwjH5 zC4PY)mqcVcr7?grAS!>_G(JqJ6m^W8{a2YRum4&CayA+9eM4s~lDlo62m;MblRK<* z{?;5!?ji~|Uaek36G$cD!U6A|^qTUv$ha3>ym#3uILQ#~%~TD$CeXFy8dp|0?&1!! zRw~FZPy`Y(mH=3i76fxFld9l%e*jG~Ms_&26MNdfL`M3UJw0`_(W)3q(EnK{ z=eDRdnCi;`hoW}M>t{6x!THIlAjrX(T@n6=L4igi7#vOvw#`hA?mBZgvb_}+D^}Qp zeKT8kC=qn!uwL(*@5AMr|I7sNbC|A2?U4_B@@QS%(ck`wye;a=S!8vcb7GoTKoEi- z68bLiNMa#gG-rdwiN$m&1Y~+xL!q*d8)%R(qnqw@a z(v+ta9SuMVdOgbgIkkQ`E^(u$pPZs&Gwod%Llo4eCMTnK8OLWJwwi3L#BiMMzLfHI z&9T9-g2$8b)x27j&^kA28FrG=GTRR}#_(KMq{?K8nfjG3bgE0M(!qdOBYE-pyJvHk z)XE838v;6AECgkih$dhgRtZDhGthPqmBRq7AAjTmXbcG+O9z+5Kv!FCcK|S+8CfM! zH}egrN9MGw8*DmuU>E>Lvmpyxu52kmtE3<9xLas*U-LiXwMHNodoI3nJJ)RQ3$zK`3*Aey8&Qa$H^n@w)bA7GB|jqkZr=GngfM{ar%lJhSS< z%`+IUfMyw*#-W#7f8ReFs_gCXif7(+$ZuXBv5aX~nBdYudsW6bfmB+2F3YxQWF$iqgM@LnJbK}7{I)*b&nwjH8dhi2&> zf2G43Ol!3nY4-d6nsP*P{4*zgjYnBqse9eNcu^2tq@o)UZ$e~@N!e?-$T|5Kavt^6 zqRXOa8XV&ljmZiPZ)cz2dxXy}G<_r=A&K z+Ng7U3Vbk~G93>D+O^w!tqR`db8-0pdvJKw%pVzQJzmjvv{Nr%?rM{Ju(>Vvgf$h$Ya2xjLOB>zCoU!FuV}^LQ*^lk5$y7kV91=pB@XRYEO_+*i^i!6ck< z#;j*@YBX2%jC5u)1ISlBQ#h;jg~6QFGp#eZNCSDRaLpFicfkB(awr%%^H`Jm;H4XJNVb1 zv+>@D%;Uzk)fp6RRjgW4C)s=Y>^(92$n(MX5#xUO7L)yRF`uL=87fMSv@s2`o@URY zMR&M-%a7E_`xc*>T=ryN?crHudA)B;{`_RW?jf8RxPNo=#&mf~X(&k$%V2F7pi3edt|K+04g-BK_U(cnv*BuiG<`ErmHdJcDll$S&qd8(I%C^-UA5}lkRNl*(7Ue1 zaS%kp|JOBP!YYk>JEluSdOW!I1SblWx4BVPMuQ656X|4qbYfbBjd`g5N!{VXULC_T zK`39APk8Ct(A$bvysEqVe@ztdV!R`<{0-IoU`Rv7;+F=Qb-!teOK+kqnmf@YLR8GJ z3MFX^9mIgYWj8jVj{CEaM_B@T7VT@B3WO~oi2gK0#l5o-o9m*#;=pJBt$h~q`L6~~ zY(gd)Hybt80N4OnZ1huid)28&e)s61x%+^7?W1oiZSJ$4*>@WNUjH@WED2|6aPlC8 zg!d_U&+!HRz5D_MlfdLNPHn}`@cxS%&ZF(-?q9w;A6yBXd&c)SFFjNGD_vj+hJ5OK zvSi^(Yg5|0VOdTn0e%98xuJan16qHU3$o$Y4j>4I3lAWKIcJxfeefzH^-HtT#B6Kl z8kCh_0)fU&2e-{sKTu~*7g^tZK&e!?`1C=}=Sa8v-&`=CzBGWI{oa(PbqzRC&px&8 zM;1xHCmybq0UE_L;gDlV_~jIWOjp+c&DHfwo)Nqdy15_XtkBgR2_Jav{M0+%f`C;C zJ2vRRKR9sxq+&^B1%Bz-ls)Qst>+dzIXt%#c%r@kEjD1w3aq@!LR$t>`mLZec|(O! zyRJl|a{(s&hCm}_92|;Dz>ny1+4Sl%8-kGi5zUTGUKfN#m76|I4Fv4`s4RbC#RqjW zD0)-D@~mtG1OM>E;{JvqS-(n!EkzpPfp*fD+7N35=$hy_>2jW6W_ApJj~lbMw33|QY;LnkzVQh`#uZZoV{h!mMik671Ad=Zmf-T*N*E0bM$`y4Ea{^`m^{-q?PR6ia#lk4 zawDB4x}KS?0g@90W%?z1RHb6a55|uys6Q_b&`19|P*4w8t{cmF5(JxxG8H3hwN!^q zp22!=n#}~eXJ)q_VBl`R1aA0#yKjr_liL|w*Y=})H^HyztxG^&fT0G=fFkAh$F_jC zYB|w1pf=M?zYG#co8&#TK)UWYW}X%7dFAX7_q5hVeU7xXVRpDyH8t%!Ap6pyy4 z%ODN}7epc+X|bSP^H?^?Cqhz#@f$*mi_S;gRYN<{fM#fZ+J0P zSCq@P`i7aNNW~Artb~_#(B_sFBGXa-#HhyPOHph(p7Y`gM$PZU2@#L{B$rPn-}ieC zBj*gEqoOuWU!FXW>W7R@E&W-O}BC!McEE38ap!Kuxili46pT{ zo+5`4P|$uy$<|$6$FQbd6?4=^c21Hd^=K6zt5%FBEs+c^Iwlj|()YM4Cca!FmxOLn zqa_wUoEpjf2Lpg8MMyKK(f)0UUw5*s@BRLQvk9mHgAc;@tp1M= zbp>G{h)1PNiVbM{E2V-b@5IbD+4^4!kV(V7AYwOjWc=;keZy_DK_J6x^JiTSt_9e zzCQFuMh$wBYLw!(<5EyIvSkxy_rFK=;i3f=H8SbsB69sHCAs^^FgAgtF4BOr*NWLx98IAX5)iN~k#cYrhc^%z zN}|DhvRP0rIQz@_ObRi?0+V|7M?8Qi$6>WPTpoXt$Qg|NvcEf!!k=R#pB~u;e-{&SXvZP>@uFJ`umCM;6G(Oiz}0C=weY#B z6{v)Ce)F(B7ypk|W5h$tsxslB_acLB?S|SjWr}W!fhtHsW{+6#PFvaze>uKI9D1XX zold`Vc4-tCo+8@D3>y^miU9|>Y5qnq_@mc?rmLwG2(SlQ5a~g;ZjCQoXK^5@bo|xG zqF4hieQOt*U{D9up4x3~K?u%{>GglAv|XB=#YAC`FW2;ZPMOaqNH@pDi#z!qRn?b& zgWL=pide)bnDdk>oxY8PlPD{cyKA>2M8@xD;IjU?GeO-DDWnz0rnLo=i~_VJnPkq7 zlz$geofp+Mk{ptc@%ce|v53p_56dH9Nsh^9o+><;=84Te&H(`embY>aPn{WuQpElc zw-}!$)WimGN5*oUtqGBwu^(CcO8cheSwKEgL&HbUC;%LA%UdH>Yvy5ctY+x505u?q zq0-R}!ojuB>D54p8s8S@6B-3P^X{~O91X_5f`x)B8X+tNxHm!NIYmjGXj#*4aE}lq zJ>sVB&#+!XRj-%lgwjpM1V8Z5LOPCs# z<_&t75YT7>AQA~5_%U36Kj(zQv-;+sY7psMrlaQ`8NnrY{G}a#y!Vy44!*EYVBp%} zFAViM&}8WwI`F@8Z2Yis?|@oct2aD*$Jf9D+Z*06%*h@aDHdvu(RJj|Gw|)Y%B#jDxMb{(@#DPVvRxU+`J`aBka%=XVUsUDtYt|aNv3c4iu6#f*~H%?!$fQ0_8X1}i$ zF#%(_Tr+N5c&Ha2n?WcvxNE!xB>O5NhKEhzVP?wog-vpVCsmpQ)mYUv<}$%>kn!Ph zmO`B>2LjUMKU~fjMZ{8;Sp>=*8b@dY^R=fXfJ%0*9Rg)qTXORcrMRuroEXhcl9n13v{=R3h=gSqyK@JmMU8g-5 z9j3#M`b^mNTX$vl!RBAREj2fOAwS8E&qA*xO z@OFX2VK>c*r=cp!h06yIQ4j~`Wv;!Ie*`m@%J9o$!R7UTOiU6#nCkPie%jDidS|j@ z=~d{Vb&kvL%W!$FBL&-9c-Y~V!nF_m_(0h0%szRk4{!-uzUMQUVvbVOYFN&3F^cFP zDgya=t*+;5Z}+on*Pag!X||mNZspjZL~1ZvhHA4Gm|6l!H!c+X{dN_t{)f?%UtJ+A+-nTCG3$oQKxJcDP{gN3sslXA{QGNdP)_ z=HUuJH7hv4BzKm{EZH%hR2b}vFPBN?We}FZbbzK<18#y(?Th8d^2WV$hJfWVEN0mjapqPrG3XQQRtrB z`f@%?)l9fLuW=#iW)aQWxb2YCIz;i+bPiE(_@+9BlsXzlBsv}cZcu`j-oR*AhR_>bFRqos_ zlG=5?6=?oOs9T84pB4IDS{{XbmgWzY6-r1=dse8=T4mkr=dRM3VuZ4s)MmoENKG?Q znonJo%m&Gk$?8Qfpw3Iki{vTt4*7(eO^YEry!)x<1sU&hw? z6#3h8vSN|bWc8EejB=WP^fJoJLaJQmT~7ubu2D+&D-5UoT895HPgvs#>d1{sg(@5d zmK2J`y0WN@F`)c2u)`p^x%pe@hWRDJvRVUW5*m*avv*`H~U}qIjzMhpYDqWvz zMxyk#Dy+ZY@ZhqXQ?QBmZ>l^FDb*S4__83C{=mh`DD7AwM>Zk*|%A zlw=gEHe-10F^MKm%^V~t`nBI~&w`K_Hrs8>?x5;UwwizdzbP>2W! z2~qeoYe12wOQ$})8uaK<8{_5cSeMr52edJRe&;oFtVb_>2HS174(g@CuQX{fKWV=@ zJON!g@Hyxozg>$4eQFhHSBu~J`b+~l_FB$f0sW@LUac-F@Cf>9)rze8;Bh-8f>m^0@b&^9xE!Se8GA*L);jJ3m|;#(D^FV9esnm?h+M*qUa zQcR1yX;C9$`AGZv&o_l=z&wQN{e10D8hj74D6qKe!MN%*hkWcXUa@TT=)SN}gKLHi zTZDy;;}$Uq>BHfE?Lv)2?t#7Sp&H{PjlQw^sd0by9#MM76C0?gX?$f%LYTB@)2>yg z4qHuO(Z%XZy9D*<)y>Yq$>pgp3>XYfzr2J#aPBvANP%Ia#*EnJU&p-cTTdubY`NE! znr{N`e`Qam`_+7{&ASP6MXz(bA;O-1m!2H=ze|eLgl8zj8OdnIGMR@fp$ zs!~HoFD4wvO(*x3K@AV(-!*9HKk;J02tu+#c;QE2k%dCDip8v1Dav<3TI8W3d(DS- zl0_^$t4AsW-ZCm$8XPifBUkP7tdBCPsH2HCy5vM3LyXCd$qNoqJ4WHZ3^dsuORTZQ z9!H#UB`@xHk{@p#c210bWTc~#cMNDM`drr+R{*=;PSaHI(XZ!CQsb$nR%a@n8+|95 zk2I^JV)8rN*6o~52s|1xs2U+Z_3i2)CzD^a7RV5#Te}s?D}8s>wO_G0M0$ zq170gcli$AvMd;yn1=6pQAm7SjY8rBW8m^0p&~MLUmeG{n>PNcjqFl|`$?}55G0$@ z632KG!bX*1p}9l9ht@Qq { return (
    - -

    {title}

    +

    {title}

    {subtitle}
    {linkLabel} diff --git a/sites/public/src/components/account/ConfirmationModal.tsx b/sites/public/src/components/account/ConfirmationModal.tsx index 3e3fe1bfc0..16238f4868 100644 --- a/sites/public/src/components/account/ConfirmationModal.tsx +++ b/sites/public/src/components/account/ConfirmationModal.tsx @@ -1,7 +1,12 @@ -import { AppearanceStyleType, t, Form, Field } from "@bloom-housing/ui-components" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { AlertBox } from "../../../../../detroit-ui-components/src/notifications/AlertBox" -import { Modal } from "../../../../../detroit-ui-components/src/overlays/Modal" +import { + AlertBox, + AppearanceStyleType, + Button, + Field, + Form, + Modal, + t, +} from "@bloom-housing/ui-components" import { useRouter } from "next/router" import { AuthContext } from "@bloom-housing/shared-helpers" import { useContext, useEffect, useRef, useState } from "react" diff --git a/sites/public/src/components/account/StatusItem.module.scss b/sites/public/src/components/account/StatusItem.module.scss index a1eef92003..eb8470431a 100644 --- a/sites/public/src/components/account/StatusItem.module.scss +++ b/sites/public/src/components/account/StatusItem.module.scss @@ -123,7 +123,7 @@ } .status-item__confirm-text { - @apply text-tiny; + @apply text-sm; @apply mb-4; } diff --git a/sites/public/src/components/applications/FormBackLink.tsx b/sites/public/src/components/applications/FormBackLink.tsx index 710dd7fa50..392b430f5d 100644 --- a/sites/public/src/components/applications/FormBackLink.tsx +++ b/sites/public/src/components/applications/FormBackLink.tsx @@ -1,6 +1,4 @@ -import { t } from "@bloom-housing/ui-components" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { LinkButton } from "../../../../../detroit-ui-components/src/actions/LinkButton" +import { Button, LinkButton, t } from "@bloom-housing/ui-components" import { OnClientSide } from "@bloom-housing/shared-helpers" const FormBackLink = (props: { url: string; onClick: () => void; custom?: boolean }) => { diff --git a/sites/public/src/components/applications/ValidateAddress.tsx b/sites/public/src/components/applications/ValidateAddress.tsx index ce7bd3a14e..1d6b18ac81 100644 --- a/sites/public/src/components/applications/ValidateAddress.tsx +++ b/sites/public/src/components/applications/ValidateAddress.tsx @@ -1,5 +1,4 @@ -import { Address, MultiLineAddress, t } from "@bloom-housing/ui-components" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" +import { Address, Button, MultiLineAddress, t } from "@bloom-housing/ui-components" import GeocodeService from "@mapbox/mapbox-sdk/services/geocoding" export interface FoundAddress { diff --git a/detroit-ui-components/src/icons/Icon.scss b/sites/public/src/components/core/DetroitIcon.module.scss similarity index 85% rename from detroit-ui-components/src/icons/Icon.scss rename to sites/public/src/components/core/DetroitIcon.module.scss index 78d5a6c660..8387779083 100644 --- a/detroit-ui-components/src/icons/Icon.scss +++ b/sites/public/src/components/core/DetroitIcon.module.scss @@ -71,10 +71,6 @@ fill: #fff !important; } -a svg use { - fill: $tailwind-primary; -} - .bg-alert-light svg use { fill: $tailwind-alert; } @@ -83,12 +79,4 @@ a svg use { &.is-primary svg use { fill: $tailwind-primary; } - - .ui-icon__filledRed { - fill: #e94761 !important; - } - - .ui-icon__filledBlack { - fill: black !important; - } } diff --git a/detroit-ui-components/src/icons/Icon.tsx b/sites/public/src/components/core/DetroitIcon.tsx similarity index 94% rename from detroit-ui-components/src/icons/Icon.tsx rename to sites/public/src/components/core/DetroitIcon.tsx index abe994201b..c6ca02a382 100644 --- a/detroit-ui-components/src/icons/Icon.tsx +++ b/sites/public/src/components/core/DetroitIcon.tsx @@ -1,7 +1,7 @@ import * as React from "react" import { IconDefinition } from "@fortawesome/fontawesome-svg-core" import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" -import "./Icon.scss" +import styles from "./DetroitIcon.module.scss" import { Accessible, Application, @@ -73,7 +73,7 @@ import { Trash, UniversalAccess, Warning, -} from "./Icons" +} from "@bloom-housing/shared-helpers" const IconMap = { accessible: Accessible, @@ -157,7 +157,8 @@ export type IconFill = "white" | "primary" export const IconFillColors = { white: "#ffffff", black: "#000000", - primary: "#289989", + primary: "#0077DA", + alert: "#b91c1c", } export type IconSize = @@ -170,7 +171,6 @@ export type IconSize = | "xlarge" | "2xl" | "3xl" - | "extra-medium" export interface IconProps { size: IconSize @@ -184,8 +184,8 @@ export interface IconProps { } const Icon = (props: IconProps) => { - const wrapperClasses = ["ui-icon"] - wrapperClasses.push(`ui-${props.size}`) + const wrapperClasses = [styles["ui-icon"]] + wrapperClasses.push(styles[`ui-${props.size}`]) if (props.className) wrapperClasses.push(props.className) if (props.symbol == "spinner") wrapperClasses.push("spinner-animation") diff --git a/sites/public/src/components/core/LinkComponent.tsx b/sites/public/src/components/core/LinkComponent.tsx index 3cdc91661e..8beb6e934c 100644 --- a/sites/public/src/components/core/LinkComponent.tsx +++ b/sites/public/src/components/core/LinkComponent.tsx @@ -1,16 +1,11 @@ import { PropsWithChildren } from "react" -import { LinkProps } from "@bloom-housing/ui-components" import Link from "next/link" -const LinkComponent = (props: PropsWithChildren) => { +const LinkComponent = (props: PropsWithChildren>) => { const anchorProps = { ...props } delete anchorProps.href - return ( - -
    - - ) + return } export default LinkComponent diff --git a/sites/public/src/components/filters/FilterForm.tsx b/sites/public/src/components/filters/FilterForm.tsx index 288751ea68..c235b01bda 100644 --- a/sites/public/src/components/filters/FilterForm.tsx +++ b/sites/public/src/components/filters/FilterForm.tsx @@ -1,16 +1,16 @@ import { EnumListingFilterParamsStatus } from "@bloom-housing/backend-core/types" import { - t, - Form, + AppearanceBorderType, AppearanceStyleType, + Button, + Field, + FieldGroup, + Form, GridCell, - AppearanceBorderType, + GridSection, + t, + ViewItem, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { ViewItem } from "../../../../../detroit-ui-components/src/blocks/ViewItem" -import { Field } from "../../../../../detroit-ui-components/src/forms/Field" -import { FieldGroup } from "../../../../../detroit-ui-components/src/forms/FieldGroup" -import { GridSection } from "../../../../../detroit-ui-components/src/sections/GridSection" import { useForm } from "react-hook-form" import { useEffect, useState } from "react" import axios from "axios" @@ -134,7 +134,7 @@ const FilterForm = (props: FilterFormProps) => { return (
    @@ -147,11 +147,7 @@ const FilterForm = (props: FilterFormProps) => { defaultValue={EnumListingFilterParamsStatus.active} hidden={true} /> - + { - + { - + { - + { - + { - + { - + { wrapperClassName={"pt-4 mt-2 border-b pb-2 -mb-1"} > - + (
    diff --git a/sites/public/src/components/finder/FinderMultiselect.tsx b/sites/public/src/components/finder/FinderMultiselect.tsx index 7cc7102f6a..4d17993a25 100644 --- a/sites/public/src/components/finder/FinderMultiselect.tsx +++ b/sites/public/src/components/finder/FinderMultiselect.tsx @@ -1,4 +1,4 @@ -import { Field } from "../../../../../detroit-ui-components/src/forms/Field" +import { Field } from "@bloom-housing/ui-components" import { UseFormMethods } from "react-hook-form" import { FinderQuestion } from "../../pages/finder" diff --git a/sites/public/src/components/finder/FinderRentalCosts.tsx b/sites/public/src/components/finder/FinderRentalCosts.tsx index 15a06f45bd..d0c0cb19cf 100644 --- a/sites/public/src/components/finder/FinderRentalCosts.tsx +++ b/sites/public/src/components/finder/FinderRentalCosts.tsx @@ -1,6 +1,5 @@ import { FrontendListingFilterStateKeys } from "@bloom-housing/shared-helpers" -import { t } from "@bloom-housing/ui-components" -import { Field } from "../../../../../detroit-ui-components/src/forms/Field" +import { Field, t } from "@bloom-housing/ui-components" import { useRouter } from "next/router" import { UseFormMethods } from "react-hook-form" import { FinderQuestion } from "../../pages/finder" diff --git a/shared-helpers/src/FavoriteButton.tsx b/sites/public/src/components/listing/FavoriteButton.tsx similarity index 88% rename from shared-helpers/src/FavoriteButton.tsx rename to sites/public/src/components/listing/FavoriteButton.tsx index 6b0e0e2305..2f63b54cdf 100644 --- a/shared-helpers/src/FavoriteButton.tsx +++ b/sites/public/src/components/listing/FavoriteButton.tsx @@ -1,8 +1,7 @@ import * as React from "react" -import { AppearanceSizeType, Button } from "@bloom-housing/ui-components" -import { Icon, IconFillColors } from "../../detroit-ui-components/src/icons/Icon" -import { t } from "@bloom-housing/ui-components" -import { AuthContext } from "./AuthContext" +import { AppearanceSizeType, Button, IconFillColors, t } from "@bloom-housing/ui-components" +import DetroitIcon from "../core/DetroitIcon" +import { AuthContext } from "@bloom-housing/shared-helpers" import { useContext, useEffect, useState } from "react" export interface FavoriteButtonProps { @@ -83,11 +82,11 @@ const FavoriteButton = ({ id, name }: FavoriteButtonProps) => { onClick={() => removeFavorite()} ariaLabel={t("t.unfavorite")} > - { onClick={() => addFavorite()} ariaLabel={t("t.favorite")} > - + { return (
    -

    {t("listings.apply.howToApply")}

    + + {t("listings.apply.howToApply")} + {!props.applicationsOpen && (

    {t("listings.apply.applicationWillBeAvailableOn", { @@ -72,9 +74,7 @@ const GetApplication = (props: ApplicationsProps) => { className="w-full mb-2" href={props.onlineApplicationURL} dataTestId={"listing-view-apply-button"} - linkProps={{ - target: "_blank", - }} + newTab={true} > {t("listings.apply.applyOnline")} @@ -84,7 +84,7 @@ const GetApplication = (props: ApplicationsProps) => { {props.applicationsOpen && props.paperMethod && ( <> {props.onlineApplicationURL && } -

    {t("listings.apply.getAPaperApplication")}
    +
    {t("listings.apply.getAPaperApplication")}
    )} - {!appOpenInFuture && @@ -177,7 +180,9 @@ export const ListingProcess = (props: ListingProcessProps) => { )} {listing.neighborhood && (
    -

    {t("listings.sections.neighborhoodTitle")}

    + + {t("listings.sections.neighborhoodTitle")} +

    {listing.neighborhood}

    )} @@ -409,7 +414,9 @@ export const ListingView = (props: ListingProps) => { const additionalInformationCard = (cardTitle: string, cardData: string) => { return (
    -

    {cardTitle}

    + + {cardTitle} +

    @@ -520,10 +527,10 @@ export const ListingView = (props: ListingProps) => { modalCloseLabel={t("t.backToListing")} />
    - + {listing.name} - + {oneLineAddress}

    {listing.developer}

    @@ -548,9 +555,9 @@ export const ListingView = (props: ListingProps) => {
    {groupedUnitData?.length > 0 && ( <> - @@ -656,7 +663,7 @@ export const ListingView = (props: ListingProps) => { {program.program.description} ))} -

    +

    {t("listings.sections.publicProgramNote")}

    @@ -728,7 +735,7 @@ export const ListingView = (props: ListingProps) => { t("errors.noData") ) : (
    -
    +
    {listing.neighborhood && ( )} @@ -785,11 +792,22 @@ export const ListingView = (props: ListingProps) => { /> */}
    )} @@ -821,9 +839,9 @@ export const ListingView = (props: ListingProps) => {
    -

    + {t("listings.sections.neighborhoodAmenitiesPublicTitle")} -

    + {t("listings.sections.neighborhoodAmenitiesPublicSubtitle")} diff --git a/sites/public/src/components/listing/SubmitApplication.tsx b/sites/public/src/components/listing/SubmitApplication.tsx index 415616d589..a4f20d3f89 100644 --- a/sites/public/src/components/listing/SubmitApplication.tsx +++ b/sites/public/src/components/listing/SubmitApplication.tsx @@ -1,7 +1,6 @@ import * as React from "react" import Markdown from "markdown-to-jsx" -import { Address, OrDivider, ContactAddress } from "@bloom-housing/ui-components" -import { Heading } from "../../../../../detroit-ui-components/src/headers/Heading" +import { Address, Heading, OrDivider, ContactAddress } from "@bloom-housing/ui-components" export interface ApplicationAddressesProps { /** The dropoff address for paper applications */ @@ -34,32 +33,32 @@ const SubmitApplication = ({ return ( <>
    -
    {strings.sectionHeader}
    +
    {strings.sectionHeader}
    {applicationMailingAddress && ( <> - + {strings.mailHeader} <>

    {applicationOrganization}

    - {strings.postmark &&

    {strings.postmark}

    } + {strings.postmark &&

    {strings.postmark}

    } )} {applicationDropOffAddress && ( <> {applicationMailingAddress && } - + {strings.dropOffHeader} {applicationDropOffAddressOfficeHours && ( <> - + {strings.officeHoursHeader} -

    +

    { @@ -132,7 +132,7 @@ const Layout = (props) => {

    - - {t("pageTitle.feedback")} - - - {t("pageTitle.privacy")} - - - {t("pageTitle.terms")} - - - {t("pageTitle.accessibilityStatement")} - + {t("pageTitle.feedback")} + {t("pageTitle.privacy")} + {t("pageTitle.terms")} + {t("pageTitle.accessibilityStatement")}
    diff --git a/sites/public/src/layouts/eligibility.tsx b/sites/public/src/layouts/eligibility.tsx index 19264303db..5e54666abc 100644 --- a/sites/public/src/layouts/eligibility.tsx +++ b/sites/public/src/layouts/eligibility.tsx @@ -1,8 +1,12 @@ import React, { useContext } from "react" -import { AppearanceStyleType, Form, t } from "@bloom-housing/ui-components" -import { Button } from "../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../detroit-ui-components/src/blocks/FormCard" -import { ProgressNav } from "../../../../detroit-ui-components/src/navigation/ProgressNav" +import { + AppearanceStyleType, + Button, + Form, + FormCard, + ProgressNav, + t, +} from "@bloom-housing/ui-components" import { OnClientSide } from "@bloom-housing/shared-helpers" import Layout from "./application" import styles from "./Eligibility.module.scss" diff --git a/sites/public/src/lib/applications/FindRentalsForMeLink.tsx b/sites/public/src/lib/applications/FindRentalsForMeLink.tsx index 6e3ea61d5d..03da02ca25 100644 --- a/sites/public/src/lib/applications/FindRentalsForMeLink.tsx +++ b/sites/public/src/lib/applications/FindRentalsForMeLink.tsx @@ -1,5 +1,4 @@ -import { AppearanceSizeType } from "@bloom-housing/ui-components" -import { LinkButton } from "../../../../../detroit-ui-components/src/actions/LinkButton" +import { AppearanceSizeType, LinkButton } from "@bloom-housing/ui-components" import React from "react" import styles from "./FindRentalsForMeLink.module.scss" diff --git a/sites/public/src/lib/applications/HorizontalScrollSection.tsx b/sites/public/src/lib/applications/HorizontalScrollSection.tsx index 0437d984bf..ad4fed9d57 100644 --- a/sites/public/src/lib/applications/HorizontalScrollSection.tsx +++ b/sites/public/src/lib/applications/HorizontalScrollSection.tsx @@ -1,6 +1,4 @@ -import { debounce } from "@bloom-housing/ui-components" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { Icon, IconTypes } from "../../../../../detroit-ui-components/src/icons/Icon" +import { Button, debounce, Icon, IconTypes } from "@bloom-housing/ui-components" import React, { useEffect, useState } from "react" import styles from "./HorizontalScrollSection.module.scss" diff --git a/sites/public/src/lib/helpers.tsx b/sites/public/src/lib/helpers.tsx index fcd8dac06d..6f1860dd19 100644 --- a/sites/public/src/lib/helpers.tsx +++ b/sites/public/src/lib/helpers.tsx @@ -4,6 +4,7 @@ import { ELIGIBILITY_ROUTE, ELIGIBILITY_SECTIONS } from "./constants" export const eligibilityRoute = (page: number) => `/${ELIGIBILITY_ROUTE}/${ELIGIBILITY_SECTIONS[page]}` import dayjs from "dayjs" + import { Address, Listing, @@ -15,28 +16,32 @@ import { HomeTypeEnum, } from "@bloom-housing/backend-core/types" import { - t, + AppearanceShadeType, + AppearanceStyleType, + ApplicationStatusType, IconFillColors, + ImageTag, + LinkButton, StandardTableData, StatusBarType, - ApplicationStatusType, - AppearanceShadeType, - UniversalIconType, -} from "@bloom-housing/ui-components" -import { LinkButton } from "../../../../detroit-ui-components/src/actions/LinkButton" -import { Tooltip } from "../../../../detroit-ui-components/src/blocks/Tooltip" -import { AppearanceStyleType } from "../../../../detroit-ui-components/src/global/AppearanceTypes" -import { ImageTag } from "../../../../detroit-ui-components/src/blocks/ImageCard" -import { TableHeaders } from "../../../../detroit-ui-components/src/tables/StandardTable" -import { Icon } from "../../../../detroit-ui-components/src/icons/Icon" -import { faPersonDigging } from "@fortawesome/free-solid-svg-icons" -import { + t, + TableHeaders, ListingCard, CardTag, -} from "../../../../detroit-ui-components/src/page_components/listing/ListingCard" -import { Tag } from "../../../../detroit-ui-components/src/text/Tag" + Tag, + Tooltip, +} from "@bloom-housing/ui-components" + +import { + faPersonDigging, + faUniversalAccess, + faCircleInfo, + faCheck, +} from "@fortawesome/free-solid-svg-icons" -import { imageUrlFromListing, FavoriteButton } from "@bloom-housing/shared-helpers" +import { imageUrlFromListing } from "@bloom-housing/shared-helpers" +import { FavoriteButton } from "../components/listing/FavoriteButton" +import DetroitIcon from "../components/core/DetroitIcon" export const emailRegex = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ @@ -144,13 +149,15 @@ export const getListingTags = ( text: translate ? t(`listingFilters.program.${program.program.title}`) : program.program.title, + styleType: AppearanceStyleType.info, } }) ?? [] if (accessibilityFeaturesExist(listingFeatures)) { tags.push({ text: t("listings.reservedCommunityTypes.specialNeeds"), - iconType: "universalAccess" as UniversalIconType, + iconType: faUniversalAccess, iconColor: AppearanceStyleType.primary, + styleType: AppearanceStyleType.info, }) } if (homeType) { @@ -166,13 +173,13 @@ export const getListingTags = ( export const getListingTag = (tag: CardTag) => { return ( {tag.iconType && ( - { iconType: listing?.marketingType === ListingMarketingTypeEnum.comingSoon ? faPersonDigging - : ("badgeCheck" as UniversalIconType), + : faCheck, iconColor: listing?.marketingType === ListingMarketingTypeEnum.comingSoon ? IconFillColors.white @@ -201,7 +208,7 @@ export const getImageCardTag = (listing: Listing): ImageTag[] => { styleType: listing?.marketingType === ListingMarketingTypeEnum.comingSoon ? AppearanceStyleType.closed - : AppearanceStyleType.accentLight, + : AppearanceStyleType.info, tooltip: listing?.isVerified && listing?.marketingType !== ListingMarketingTypeEnum.comingSoon // show tooltip only for confirmed badge ? { @@ -250,9 +257,9 @@ export const getListings = (listings) => { ariaLabel: `${listing.name} ${t("t.unitInformation")}`, }} contentProps={{ - contentHeader: { text: listing.name, priority: 3 }, - contentSubheader: { text: getListingCardSubtitle(listing.buildingAddress) }, - tableHeader: { text: listing.showWaitlist ? t("listings.waitlist.open") : null }, + contentHeader: { content: listing.name, priority: 3 }, + contentSubheader: { content: getListingCardSubtitle(listing.buildingAddress) }, + tableHeader: { content: listing.showWaitlist ? t("listings.waitlist.open") : null }, }} cardTags={getListingTags(listing.listingPrograms, listing.features, listing.homeType, true)} footerContent={ @@ -284,15 +291,15 @@ interface UnitSummaryTable { export const getUnitGroupSummary = (listing: Listing): UnitSummaryTable => { const groupedUnitHeaders: TableHeaders = { - unitType: t("t.unitType"), - rent: t("t.rent"), - availability: t("t.availability"), + unitType: { name: t("t.unitType") }, + rent: { name: t("t.rent") }, + availability: { name: t("t.availability") }, ami: { name: "ami", - className: "ami-header", + className: "ami-header p-5", icon: ( - + ), }, diff --git a/sites/public/src/lib/translations.ts b/sites/public/src/lib/translations.ts index 6170ad26c1..38c47acb3b 100644 --- a/sites/public/src/lib/translations.ts +++ b/sites/public/src/lib/translations.ts @@ -1,7 +1,7 @@ -import generalTranslations from "../../../../detroit-ui-components/src/locales/general.json" -import spanishTranslations from "../../../../detroit-ui-components/src/locales/es.json" -import arabicTranslations from "../../../../detroit-ui-components/src/locales/ar.json" -import bengaliTranslations from "../../../../detroit-ui-components/src/locales/bn.json" +import generalTranslations from "@bloom-housing/shared-helpers/src/locales/general.json" +import spanishTranslations from "@bloom-housing/shared-helpers/src/locales/es.json" +import arabicTranslations from "@bloom-housing/shared-helpers/src/locales/ar.json" +import bengaliTranslations from "@bloom-housing/shared-helpers/src/locales/bn.json" import additionalGeneralTranslations from "../page_content/locale_overrides/general.json" import additionalSpanishTranslations from "../page_content/locale_overrides/es.json" diff --git a/sites/public/src/pages/_app.tsx b/sites/public/src/pages/_app.tsx index 8c3fc36514..8a901c2b64 100644 --- a/sites/public/src/pages/_app.tsx +++ b/sites/public/src/pages/_app.tsx @@ -7,8 +7,9 @@ import { ConfigProvider, LoggedInUserIdleTimeout, } from "@bloom-housing/shared-helpers" -import "../../../../detroit-ui-components/src/global/css-imports.scss" -import "../../../../detroit-ui-components/src/global/app-css.scss" + +import "@bloom-housing/shared-helpers/src/styles/css-imports.scss" +import "@bloom-housing/shared-helpers/src/styles/app-css.scss" import { pageChangeHandler, gaLoadScript, gaCaptureScript, uaScript } from "../lib/customScripts" import { AppSubmissionContext } from "../lib/applications/AppSubmissionContext" import ApplicationConductor, { diff --git a/sites/public/src/pages/_error.tsx b/sites/public/src/pages/_error.tsx index 5e85e60c08..ecadb2e5ef 100644 --- a/sites/public/src/pages/_error.tsx +++ b/sites/public/src/pages/_error.tsx @@ -1,9 +1,7 @@ import React, { useEffect, useContext } from "react" import Layout from "../layouts/application" import Head from "next/head" -import { MarkdownSection, t } from "@bloom-housing/ui-components" -import { LinkButton } from "../../../../detroit-ui-components/src/actions/LinkButton" -import { Hero } from "../../../../detroit-ui-components/src/headers/Hero" +import { Hero, LinkButton, MarkdownSection, t } from "@bloom-housing/ui-components" import { PageView, pushGtmEvent, AuthContext } from "@bloom-housing/shared-helpers" import { UserStatus } from "../lib/constants" diff --git a/sites/public/src/pages/about.tsx b/sites/public/src/pages/about.tsx index 238143f495..4c1b6f2313 100644 --- a/sites/public/src/pages/about.tsx +++ b/sites/public/src/pages/about.tsx @@ -1,6 +1,5 @@ import React from "react" -import { t } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../detroit-ui-components/src/headers/PageHeader" +import { PageHeader, t } from "@bloom-housing/ui-components" import Layout from "../layouts/application" export default function About() { diff --git a/sites/public/src/pages/accessibility.tsx b/sites/public/src/pages/accessibility.tsx index 9d19fdb23a..a589efd8c5 100644 --- a/sites/public/src/pages/accessibility.tsx +++ b/sites/public/src/pages/accessibility.tsx @@ -1,6 +1,5 @@ import React, { useEffect, useContext } from "react" -import { MarkdownSection, t } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../detroit-ui-components/src/headers/PageHeader" +import { MarkdownSection, t, PageHeader } from "@bloom-housing/ui-components" import Markdown from "markdown-to-jsx" import { PageView, pushGtmEvent, AuthContext } from "@bloom-housing/shared-helpers" import { UserStatus } from "../lib/constants" diff --git a/sites/public/src/pages/account/application/[id].tsx b/sites/public/src/pages/account/application/[id].tsx index c8e67b6b83..7df41a8782 100644 --- a/sites/public/src/pages/account/application/[id].tsx +++ b/sites/public/src/pages/account/application/[id].tsx @@ -1,7 +1,6 @@ import React, { useEffect, useState, useContext } from "react" -import { t, dateToString } from "@bloom-housing/ui-components" +import { t, dateToString, FormCard } from "@bloom-housing/ui-components" import { AuthContext, RequireLogin } from "@bloom-housing/shared-helpers" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" import Link from "next/link" import FormSummaryDetails from "../../../components/shared/FormSummaryDetails" import FormsLayout from "../../../layouts/forms" diff --git a/sites/public/src/pages/account/applications.tsx b/sites/public/src/pages/account/applications.tsx index 31f96919cf..f81cdcab44 100644 --- a/sites/public/src/pages/account/applications.tsx +++ b/sites/public/src/pages/account/applications.tsx @@ -1,7 +1,13 @@ import React, { useEffect, useState, Fragment, useContext } from "react" import Head from "next/head" -import { DashBlock, DashBlocks, HeaderBadge, t, LoadingOverlay } from "@bloom-housing/ui-components" -import { LinkButton } from "../../../../../detroit-ui-components/src/actions/LinkButton" +import { + DashBlock, + DashBlocks, + HeaderBadge, + LinkButton, + LoadingOverlay, + t, +} from "@bloom-housing/ui-components" import { PageView, pushGtmEvent, AuthContext, RequireLogin } from "@bloom-housing/shared-helpers" import Layout from "../../layouts/application" import { StatusItemWrapper, AppWithListing } from "./StatusItemWrapper" diff --git a/sites/public/src/pages/account/dashboard.tsx b/sites/public/src/pages/account/dashboard.tsx index 488754bdb5..4848e5912c 100644 --- a/sites/public/src/pages/account/dashboard.tsx +++ b/sites/public/src/pages/account/dashboard.tsx @@ -1,9 +1,7 @@ import React, { useEffect, useState, useContext } from "react" import Head from "next/head" import { NextRouter, withRouter } from "next/router" -import { DashBlock, DashBlocks, t, SiteAlert } from "@bloom-housing/ui-components" -import { Icon } from "../../../../../detroit-ui-components/src/icons/Icon" -import { AlertBox } from "../../../../../detroit-ui-components/src/notifications/AlertBox" +import { AlertBox, DashBlock, DashBlocks, Icon, t, SiteAlert } from "@bloom-housing/ui-components" import { PageView, pushGtmEvent, AuthContext, RequireLogin } from "@bloom-housing/shared-helpers" import Layout from "../../layouts/application" import { MetaTags } from "../../components/shared/MetaTags" diff --git a/sites/public/src/pages/account/edit.tsx b/sites/public/src/pages/account/edit.tsx index 17711f884b..521b6e894a 100644 --- a/sites/public/src/pages/account/edit.tsx +++ b/sites/public/src/pages/account/edit.tsx @@ -6,21 +6,21 @@ import customParseFormat from "dayjs/plugin/customParseFormat" dayjs.extend(customParseFormat) import { useForm } from "react-hook-form" import { + AlertBox, + AlertTypes, + Button, + DOBField, + DOBFieldValues, + emailRegex, Field, Form, - emailRegex, - t, - SiteAlert, + FormCard, + Icon, passwordRegex, - DOBField, - DOBFieldValues, PhoneField, + SiteAlert, + t, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../detroit-ui-components/src/blocks/FormCard" -import { Icon } from "../../../../../detroit-ui-components/src/icons/Icon" -import { AlertBox } from "../../../../../detroit-ui-components/src/notifications/AlertBox" -import { AlertTypes } from "../../../../../detroit-ui-components/src/notifications/alertTypes" import Link from "next/link" import { PageView, pushGtmEvent, AuthContext, RequireLogin } from "@bloom-housing/shared-helpers" import { UserStatus } from "../../lib/constants" @@ -184,7 +184,7 @@ const Edit = () => { {nameAlert.message} )} -
    +
    @@ -269,6 +269,7 @@ const Edit = () => { errorMessage={`${t("errors.emailAddressError")}`} register={register} defaultValue={profile ? profile.email : null} + labelClassName={"field-label--caps"} />
    @@ -317,7 +318,7 @@ const Edit = () => { )}
    - + {t("authentication.createAccount.password")}

    {t("account.settings.passwordRemember")}

    @@ -332,11 +333,10 @@ const Edit = () => { error={errors.currentPassword} register={register} className={"mb-1"} + labelClassName={"field-label--caps"} /> -
    - - {t("authentication.signIn.forgotPassword")} - +
    + {t("authentication.signIn.forgotPassword")}
    @@ -355,6 +355,7 @@ const Edit = () => { errorMessage={t("authentication.signIn.passwordError")} register={register} className={"mb-1"} + labelClassName={"field-label--caps"} />
    @@ -373,6 +374,7 @@ const Edit = () => { errorMessage={t("authentication.createAccount.errors.passwordMismatch")} register={register} className={"mb-1"} + labelClassName={"field-label--caps"} />
    diff --git a/sites/public/src/pages/account/favorites.tsx b/sites/public/src/pages/account/favorites.tsx index a67b4756d9..28bc3a79e1 100644 --- a/sites/public/src/pages/account/favorites.tsx +++ b/sites/public/src/pages/account/favorites.tsx @@ -1,8 +1,10 @@ -import { t, AG_PER_PAGE_OPTIONS } from "@bloom-housing/ui-components" -import { LinkButton } from "../../../../../detroit-ui-components/src/actions/LinkButton" -import { PageHeader } from "../../../../../detroit-ui-components/src/headers/PageHeader" -import { AgPagination } from "../../../../../detroit-ui-components/src/global/vendor/AgPagination" -import { LoadingOverlay } from "../../../../../detroit-ui-components/src/overlays/LoadingOverlay" +import { + AG_PER_PAGE_OPTIONS, + LinkButton, + LoadingOverlay, + PageHeader, + t, +} from "@bloom-housing/ui-components" import { ListingFilterState, AuthContext, RequireLogin } from "@bloom-housing/shared-helpers" import Layout from "../../layouts/application" import React, { useEffect, useState, useContext, useMemo } from "react" @@ -10,6 +12,7 @@ import { useRouter } from "next/router" import { useListingsData } from "../../lib/hooks" import { OrderByFieldsEnum } from "@bloom-housing/backend-core/types" import { getListings } from "../../lib/helpers" +import { ListingPagination } from "../../components/listing/ListingPagination" const FavoritedListingsPage = () => { const router = useRouter() @@ -56,7 +59,7 @@ const FavoritedListingsPage = () => { return (
    {listingsData?.meta.totalItems > 0 && getListings(listingsData?.items)} - { setCurrentPage={setCurrentPage} setItemsPerPage={setItemsPerPage} onPerPageChange={() => setCurrentPage(1)} - includeBorder={false} - matchListingCardWidth={true} />
    ) @@ -83,11 +84,9 @@ const FavoritedListingsPage = () => { return ( - + - - {content} - + {content} ) diff --git a/sites/public/src/pages/additional-resources.tsx b/sites/public/src/pages/additional-resources.tsx index bb0c2ae9c6..90f2d93543 100644 --- a/sites/public/src/pages/additional-resources.tsx +++ b/sites/public/src/pages/additional-resources.tsx @@ -2,9 +2,7 @@ import React, { useEffect, useContext } from "react" import Head from "next/head" import Markdown from "markdown-to-jsx" import Layout from "../layouts/application" -import { t, MarkdownSection } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../detroit-ui-components/src/headers/PageHeader" -import { InfoCardGrid } from "../../../../detroit-ui-components/src/sections/InfoCardGrid" +import { PageHeader, t, MarkdownSection, InfoCardGrid, Heading } from "@bloom-housing/ui-components" import { UserStatus } from "../lib/constants" import { PageView, pushGtmEvent, AuthContext } from "@bloom-housing/shared-helpers" import Resource from "../Resource" @@ -91,9 +89,14 @@ const AdditionalResources = () => { overrides: { h3: { component: ({ children, ...props }) => ( -

    + {children} -

    + ), }, RenderIf, diff --git a/sites/public/src/pages/applications/contact/address.tsx b/sites/public/src/pages/applications/contact/address.tsx index 7b8c17125a..66accc8674 100644 --- a/sites/public/src/pages/applications/contact/address.tsx +++ b/sites/public/src/pages/applications/contact/address.tsx @@ -4,18 +4,18 @@ Primary applicant contact information https://github.com/bloom-housing/bloom/issues/256 */ import { + AlertBox, AppearanceStyleType, + Button, ErrorMessage, Field, + FieldGroup, Form, + FormCard, mergeDeep, + ProgressNav, t, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { FieldGroup } from "../../../../../../detroit-ui-components/src/forms/FieldGroup" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" import FormsLayout from "../../../layouts/forms" import { useContext, useEffect, useState, useMemo, useCallback } from "react" import { useForm } from "react-hook-form" diff --git a/sites/public/src/pages/applications/contact/alternate-contact-contact.tsx b/sites/public/src/pages/applications/contact/alternate-contact-contact.tsx index 8e51cf5065..459e7f28be 100644 --- a/sites/public/src/pages/applications/contact/alternate-contact-contact.tsx +++ b/sites/public/src/pages/applications/contact/alternate-contact-contact.tsx @@ -2,11 +2,17 @@ 1.4 - Alternate Contact Type of alternate contact */ -import { AppearanceStyleType, Form, Field, t, emailRegex } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" +import { + AlertBox, + AppearanceStyleType, + Button, + emailRegex, + Field, + Form, + FormCard, + ProgressNav, + t, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" import { Select } from "@bloom-housing/ui-components/src/forms/Select" diff --git a/sites/public/src/pages/applications/contact/alternate-contact-name.tsx b/sites/public/src/pages/applications/contact/alternate-contact-name.tsx index d4f9409b5e..11ce887c30 100644 --- a/sites/public/src/pages/applications/contact/alternate-contact-name.tsx +++ b/sites/public/src/pages/applications/contact/alternate-contact-name.tsx @@ -2,11 +2,16 @@ 1.4 - Alternate Contact Type of alternate contact */ -import { AppearanceStyleType, Form, Field, t } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" +import { + AlertBox, + AppearanceStyleType, + Button, + Field, + Form, + FormCard, + ProgressNav, + t, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" import FormBackLink from "../../../components/applications/FormBackLink" diff --git a/sites/public/src/pages/applications/contact/alternate-contact-type.tsx b/sites/public/src/pages/applications/contact/alternate-contact-type.tsx index ac64464970..352c088432 100644 --- a/sites/public/src/pages/applications/contact/alternate-contact-type.tsx +++ b/sites/public/src/pages/applications/contact/alternate-contact-type.tsx @@ -3,11 +3,17 @@ Type of alternate contact */ import React, { Fragment, useContext, useEffect } from "react" -import { AppearanceStyleType, ErrorMessage, Field, Form, t } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" +import { + AlertBox, + AppearanceStyleType, + Button, + ErrorMessage, + Field, + Form, + FormCard, + ProgressNav, + t, +} from "@bloom-housing/ui-components" import { altContactRelationshipKeys, OnClientSide, diff --git a/sites/public/src/pages/applications/contact/name.tsx b/sites/public/src/pages/applications/contact/name.tsx index 006b1da653..a6f5dee833 100644 --- a/sites/public/src/pages/applications/contact/name.tsx +++ b/sites/public/src/pages/applications/contact/name.tsx @@ -5,18 +5,20 @@ https://github.com/bloom-housing/bloom/issues/255 */ import React, { useContext, useEffect, useState } from "react" import { + AlertBox, AppearanceStyleType, + Button, DOBField, + emailRegex, Field, Form, + FormCard, + Heading, + Icon, + IconFillColors, + ProgressNav, t, - emailRegex, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { Icon, IconFillColors } from "../../../../../../detroit-ui-components/src/icons/Icon" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" import { OnClientSide, PageView, pushGtmEvent, AuthContext } from "@bloom-housing/shared-helpers" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" @@ -72,7 +74,7 @@ const ApplicationName = () => { return ( - + {listing?.name}}> { {!(description === false) && (
    - +

    {t( `application.preferences.${preference.formMetadata.key}.${optionKey}.description`, diff --git a/sites/public/src/pages/applications/preferences/general.tsx b/sites/public/src/pages/applications/preferences/general.tsx index cd2de84f9a..8b5781f8dc 100644 --- a/sites/public/src/pages/applications/preferences/general.tsx +++ b/sites/public/src/pages/applications/preferences/general.tsx @@ -4,10 +4,14 @@ If all preferences are opted out the applicant is shown a screen confirming thei */ import React, { useContext, useEffect, useState } from "react" import { useForm } from "react-hook-form" -import { AppearanceStyleType, t, Form } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" +import { + AppearanceStyleType, + t, + Form, + Button, + FormCard, + ProgressNav, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import FormBackLink from "../../../components/applications/FormBackLink" import { useFormConductor } from "../../../lib/hooks" diff --git a/sites/public/src/pages/applications/review/confirmation.tsx b/sites/public/src/pages/applications/review/confirmation.tsx index b8dcdc4668..caa2e5d031 100644 --- a/sites/public/src/pages/applications/review/confirmation.tsx +++ b/sites/public/src/pages/applications/review/confirmation.tsx @@ -6,10 +6,14 @@ import React, { useContext, useEffect, useMemo } from "react" import Link from "next/link" import { useRouter } from "next/router" import dayjs from "dayjs" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" import Markdown from "markdown-to-jsx" -import { AppearanceStyleType, t, ApplicationTimeline } from "@bloom-housing/ui-components" +import { + AppearanceStyleType, + ApplicationTimeline, + Button, + FormCard, + t, +} from "@bloom-housing/ui-components" import { ListingReviewOrder } from "@bloom-housing/backend-core/types" import { imageUrlFromListing, diff --git a/sites/public/src/pages/applications/review/demographics.tsx b/sites/public/src/pages/applications/review/demographics.tsx index 5daa8de0c4..645b59ca36 100644 --- a/sites/public/src/pages/applications/review/demographics.tsx +++ b/sites/public/src/pages/applications/review/demographics.tsx @@ -3,11 +3,16 @@ Optional demographic questions */ import React, { useContext, useEffect } from "react" -import { AppearanceStyleType, Form, Select, t } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { FieldGroup } from "../../../../../../detroit-ui-components/src/forms/FieldGroup" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" +import { + AppearanceStyleType, + Button, + FieldGroup, + Form, + FormCard, + ProgressNav, + Select, + t, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" import { diff --git a/sites/public/src/pages/applications/review/summary.tsx b/sites/public/src/pages/applications/review/summary.tsx index d0986f60a2..f21f352f2b 100644 --- a/sites/public/src/pages/applications/review/summary.tsx +++ b/sites/public/src/pages/applications/review/summary.tsx @@ -3,10 +3,14 @@ Display a summary of application fields with edit links per section */ import React, { useContext, useEffect } from "react" -import { AppearanceStyleType, t, Form } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" +import { + AppearanceStyleType, + Button, + Form, + FormCard, + ProgressNav, + t, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" import FormSummaryDetails from "../../../components/shared/FormSummaryDetails" diff --git a/sites/public/src/pages/applications/review/terms.tsx b/sites/public/src/pages/applications/review/terms.tsx index 22b50c99c2..9f76378bf3 100644 --- a/sites/public/src/pages/applications/review/terms.tsx +++ b/sites/public/src/pages/applications/review/terms.tsx @@ -4,12 +4,16 @@ View of application terms with checkbox */ import React, { useContext, useEffect, useState } from "react" import { useRouter } from "next/router" -import { AppearanceStyleType, t, Form } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { FieldGroup } from "../../../../../../detroit-ui-components/src/forms/FieldGroup" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" +import { + AppearanceStyleType, + t, + Form, + Button, + FormCard, + FieldGroup, + ProgressNav, + AlertBox, +} from "@bloom-housing/ui-components" import { useForm } from "react-hook-form" import Markdown from "markdown-to-jsx" import { OnClientSide, PageView, pushGtmEvent, AuthContext } from "@bloom-housing/shared-helpers" diff --git a/sites/public/src/pages/applications/start/autofill.tsx b/sites/public/src/pages/applications/start/autofill.tsx index 3b952bd496..add55349a7 100644 --- a/sites/public/src/pages/applications/start/autofill.tsx +++ b/sites/public/src/pages/applications/start/autofill.tsx @@ -1,9 +1,13 @@ import { useContext, useState, useEffect, useCallback } from "react" import { Application } from "@bloom-housing/backend-core/types" -import { AppearanceStyleType, Form, t } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" +import { + AppearanceStyleType, + Button, + Form, + FormCard, + ProgressNav, + t, +} from "@bloom-housing/ui-components" import { blankApplication, OnClientSide, diff --git a/sites/public/src/pages/applications/start/choose-language.tsx b/sites/public/src/pages/applications/start/choose-language.tsx index b07ed0b654..9d589761cb 100644 --- a/sites/public/src/pages/applications/start/choose-language.tsx +++ b/sites/public/src/pages/applications/start/choose-language.tsx @@ -5,12 +5,14 @@ https://github.com/bloom-housing/bloom/issues/277 */ import axios from "axios" import { useRouter } from "next/router" -import { t } from "@bloom-housing/ui-components" -import { LinkButton } from "../../../../../../detroit-ui-components/src/actions/LinkButton" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { ImageCard } from "../../../../../../detroit-ui-components/src/blocks/ImageCard" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" +import { + Button, + ImageCard, + LinkButton, + t, + ProgressNav, + FormCard, +} from "@bloom-housing/ui-components" import { imageUrlFromListing, OnClientSide, diff --git a/sites/public/src/pages/applications/start/what-to-expect.tsx b/sites/public/src/pages/applications/start/what-to-expect.tsx index 36f775f314..8b5e4db9a5 100644 --- a/sites/public/src/pages/applications/start/what-to-expect.tsx +++ b/sites/public/src/pages/applications/start/what-to-expect.tsx @@ -3,10 +3,14 @@ A notice regarding application process and rules */ import React, { useEffect, useContext } from "react" -import { AppearanceStyleType, t, Form } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" +import { + AppearanceStyleType, + Button, + Form, + FormCard, + ProgressNav, + t, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" import { useFormConductor } from "../../../lib/hooks" diff --git a/sites/public/src/pages/applications/view.tsx b/sites/public/src/pages/applications/view.tsx index 2802456bda..704f1fb411 100644 --- a/sites/public/src/pages/applications/view.tsx +++ b/sites/public/src/pages/applications/view.tsx @@ -4,8 +4,7 @@ Optional application summary */ import Link from "next/link" import dayjs from "dayjs" -import { t } from "@bloom-housing/ui-components" -import { FormCard } from "../../../../../detroit-ui-components/src/blocks/FormCard" +import { t, FormCard } from "@bloom-housing/ui-components" import FormsLayout from "../../layouts/forms" import { AppSubmissionContext } from "../../lib/applications/AppSubmissionContext" import { useContext, useEffect, useMemo } from "react" diff --git a/sites/public/src/pages/create-account.tsx b/sites/public/src/pages/create-account.tsx index 80acefdf8b..4a51d000f6 100644 --- a/sites/public/src/pages/create-account.tsx +++ b/sites/public/src/pages/create-account.tsx @@ -10,13 +10,13 @@ import { SiteAlert, passwordRegex, PhoneField, + Button, + Modal, + LinkButton, + FormCard, + Icon, + AlertBox, } from "@bloom-housing/ui-components" -import { Button } from "../../../../detroit-ui-components/src/actions/Button" -import { LinkButton } from "../../../../detroit-ui-components/src/actions/LinkButton" -import { FormCard } from "../../../../detroit-ui-components/src/blocks/FormCard" -import { Icon } from "../../../../detroit-ui-components/src/icons/Icon" -import { AlertBox } from "../../../../detroit-ui-components/src/notifications/AlertBox" -import { Modal } from "../../../../detroit-ui-components/src/overlays/Modal" import dayjs from "dayjs" import customParseFormat from "dayjs/plugin/customParseFormat" dayjs.extend(customParseFormat) @@ -148,7 +148,7 @@ export default () => { errorMessage={t("authentication.signIn.loginError")} register={register} /> -

    +

    {t("authentication.createAccount.reEnterEmail")}

    { error={errors.password} errorMessage={t("authentication.signIn.passwordError")} register={register} + className={"text-gray-750"} /> -

    +

    {t("authentication.createAccount.reEnterPassword")}

    { diff --git a/sites/public/src/pages/finder.tsx b/sites/public/src/pages/finder.tsx index cdf449f008..ca74e014f9 100644 --- a/sites/public/src/pages/finder.tsx +++ b/sites/public/src/pages/finder.tsx @@ -4,13 +4,17 @@ import { listingFeatures, Region, } from "@bloom-housing/shared-helpers" -import { ButtonGroup, Card, Form, t } from "@bloom-housing/ui-components" import { AppearanceStyleType, Button, - StepHeader, + ButtonGroup, + Card, + Form, + Heading, ProgressNav, -} from "../../../../detroit-ui-components" + StepHeader, + t, +} from "@bloom-housing/ui-components" import axios from "axios" import router from "next/router" @@ -49,9 +53,9 @@ const ProgressHeader = forwardRef( return (
    -

    + {t("listingFilters.buttonTitleExtended")} -

    +
    {!props.isDisclaimer && ( { 0 && ( - ), diff --git a/sites/public/src/pages/get-assistance.tsx b/sites/public/src/pages/get-assistance.tsx index b7fa083ba4..aad7d5e439 100644 --- a/sites/public/src/pages/get-assistance.tsx +++ b/sites/public/src/pages/get-assistance.tsx @@ -1,7 +1,7 @@ import React from "react" import Markdown from "markdown-to-jsx" -import { MarkdownSection, t } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../detroit-ui-components/src/headers/PageHeader" +import { Heading, PageHeader, MarkdownSection, t } from "@bloom-housing/ui-components" + import Layout from "../layouts/application" import RenderIf from "../RenderIf" import sidebarContent from "../page_content/resources/sidebar.md" @@ -20,7 +20,7 @@ export default function GetAssistance() {
    ( -

    + {children} -

    + ), }, RenderIf, diff --git a/sites/public/src/pages/housing-basics.tsx b/sites/public/src/pages/housing-basics.tsx index 566152787a..3df0ad8d35 100644 --- a/sites/public/src/pages/housing-basics.tsx +++ b/sites/public/src/pages/housing-basics.tsx @@ -1,9 +1,15 @@ import React, { useState } from "react" import Markdown from "markdown-to-jsx" -import { MarkdownSection, t, MediaCard, Video } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../detroit-ui-components/src/headers/PageHeader" -import { InfoCardGrid } from "../../../../detroit-ui-components/src/sections/InfoCardGrid" -import { Modal } from "../../../../detroit-ui-components/src/overlays/Modal" +import { + Heading, + InfoCardGrid, + MarkdownSection, + MediaCard, + Modal, + PageHeader, + t, + Video, +} from "@bloom-housing/ui-components" import Layout from "../layouts/application" import RenderIf from "../RenderIf" import sidebarContent from "../page_content/resources/sidebar.md" @@ -93,9 +99,14 @@ export default function HousingBasics() { overrides: { h3: { component: ({ children, ...props }) => ( -

    + {children} -

    + ), }, RenderIf, diff --git a/sites/public/src/pages/housing-counselors.tsx b/sites/public/src/pages/housing-counselors.tsx index 3fd51fa904..eb860fdb64 100644 --- a/sites/public/src/pages/housing-counselors.tsx +++ b/sites/public/src/pages/housing-counselors.tsx @@ -2,8 +2,7 @@ import { Component } from "react" import axios from "axios" import { HousingCounselor as Counselor } from "@bloom-housing/backend-core/types" -import { HousingCounselor, t } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../detroit-ui-components/src/headers/PageHeader" +import { PageHeader, HousingCounselor, t } from "@bloom-housing/ui-components" import Layout from "../layouts/application" interface HousingCounselorsProps { diff --git a/sites/public/src/pages/index.module.scss b/sites/public/src/pages/index.module.scss index 3e26559742..c30ac10b9d 100644 --- a/sites/public/src/pages/index.module.scss +++ b/sites/public/src/pages/index.module.scss @@ -20,13 +20,6 @@ } svg { padding: 0 0.5rem 0 0; - fill: $tailwind-primary; - height: 2rem; - width: 2rem; - @screen sm { - height: 2.5rem; - width: 2.5rem; - } } } diff --git a/sites/public/src/pages/index.tsx b/sites/public/src/pages/index.tsx index 99bfbc6a10..2e329c4d3b 100644 --- a/sites/public/src/pages/index.tsx +++ b/sites/public/src/pages/index.tsx @@ -1,31 +1,37 @@ import React, { useState } from "react" import Head from "next/head" import Link from "next/link" -import { t, SiteAlert } from "@bloom-housing/ui-components" -import { LinkButton } from "../../../../detroit-ui-components/src/actions/LinkButton" -import { ActionBlock } from "../../../../detroit-ui-components/src/blocks/ActionBlock" -import { Icon } from "../../../../detroit-ui-components/src/icons/Icon" -import { Hero } from "../../../../detroit-ui-components/src/headers/Hero" -import { AlertBox } from "../../../../detroit-ui-components/src/notifications/AlertBox" -import Layout from "../layouts/application" -import { ConfirmationModal } from "../components/account/ConfirmationModal" -import { MetaTags } from "../components/shared/MetaTags" -import { HorizontalScrollSection } from "../lib/applications/HorizontalScrollSection" import axios from "axios" import qs from "qs" -import styles from "./index.module.scss" -import { - EnumListingFilterParamsComparison, - EnumListingFilterParamsStatus, - Listing, -} from "@bloom-housing/backend-core/types" -import { getListings } from "../lib/helpers" import moment from "moment" +import { + t, + SiteAlert, + Heading, + LinkButton, + ActionBlock, + Hero, + AlertBox, +} from "@bloom-housing/ui-components" import { Region, regionImageUrls, encodeToFrontendFilterString, } from "@bloom-housing/shared-helpers" +import { + EnumListingFilterParamsComparison, + EnumListingFilterParamsStatus, + Listing, +} from "@bloom-housing/backend-core/types" +import Layout from "../layouts/application" +import { ConfirmationModal } from "../components/account/ConfirmationModal" +import { MetaTags } from "../components/shared/MetaTags" +import DetroitIcon from "../components/core/DetroitIcon" +import { HorizontalScrollSection } from "../lib/applications/HorizontalScrollSection" + +import styles from "./index.module.scss" + +import { getListings } from "../lib/helpers" export default function Home({ latestListings, underConstructionListings }) { const showLatestListings = false // Disabled for now @@ -39,14 +45,12 @@ export default function Home({ latestListings, underConstructionListings }) { const heroInset: React.ReactNode = (
    - - {t("welcome.seeRentalListings")} + + {t("welcome.seeRentalListings")} {process.env.showFinder && ( - - - {t("listingFilters.buttonTitleExtended")} - + + {t("listingFilters.buttonTitleExtended")} )}
    @@ -118,8 +122,8 @@ export default function Home({ latestListings, underConstructionListings }) {

    {t("welcome.heroText")}

    @@ -138,7 +142,12 @@ export default function Home({ latestListings, underConstructionListings }) {
    - +

    {t("listings.underConstruction")}

    @@ -154,7 +163,13 @@ export default function Home({ latestListings, underConstructionListings }) {
    - +

    {t("welcome.cityRegions")}

    @@ -168,18 +183,16 @@ export default function Home({ latestListings, underConstructionListings }) {
    } + className="flex-1 has-bold-header action-block-header" + header={{t("welcome.signUp")}} + icon={} actions={[ {t("welcome.signUpToday")} , @@ -187,8 +200,8 @@ export default function Home({ latestListings, underConstructionListings }) { /> } + header={{t("welcome.seeMoreOpportunitiesTruncated")}} + icon={} actions={[ {t("welcome.viewAdditionalHousingTruncated")} @@ -197,8 +210,8 @@ export default function Home({ latestListings, underConstructionListings }) { /> } + header={{t("welcome.learnHousingBasics")}} + icon={} actions={[ {t("welcome.learnMore")} diff --git a/sites/public/src/pages/listing/[id]/[slug].tsx b/sites/public/src/pages/listing/[id]/[slug].tsx index 2b4f77625b..25984cc30a 100644 --- a/sites/public/src/pages/listing/[id]/[slug].tsx +++ b/sites/public/src/pages/listing/[id]/[slug].tsx @@ -2,7 +2,6 @@ import React, { useEffect, useContext } from "react" import Head from "next/head" import axios from "axios" import { t } from "@bloom-housing/ui-components" -import { ListingDividerLine } from "../../../../../../detroit-ui-components/src/page_components/listing/ListingDividerLine" import { Listing, ListingMetadata } from "@bloom-housing/backend-core/types" import { imageUrlFromListing, @@ -71,7 +70,7 @@ export default function ListingPage(props: ListingProps) { - +
    diff --git a/sites/public/src/pages/listings.tsx b/sites/public/src/pages/listings.tsx index e9be56c3db..c65472e166 100644 --- a/sites/public/src/pages/listings.tsx +++ b/sites/public/src/pages/listings.tsx @@ -1,10 +1,13 @@ import React, { useEffect, useContext, useState } from "react" import Head from "next/head" -import { AppearanceSizeType, t } from "@bloom-housing/ui-components" -import { Button } from "../../../../detroit-ui-components/src/actions/Button" -import { Drawer } from "../../../../detroit-ui-components/src/overlays/Drawer" -import { PageHeader } from "../../../../detroit-ui-components/src/headers/PageHeader" -import { AgPagination } from "../../../../detroit-ui-components/src/global/vendor/AgPagination" +import { + AppearanceSizeType, + Button, + t, + Drawer, + PageHeader, + AppearanceStyleType, +} from "@bloom-housing/ui-components" import Layout from "../layouts/application" import { MetaTags } from "../components/shared/MetaTags" import { useRouter } from "next/router" @@ -18,6 +21,7 @@ import { ListingFilterState, AuthContext, } from "@bloom-housing/shared-helpers" +import { ListingPagination } from "../components/listing/ListingPagination" import { UserStatus } from "../lib/constants" const ListingsPage = ({ initialListings }) => { @@ -58,7 +62,6 @@ const ListingsPage = ({ initialListings }) => { open={filterModalVisible} title={t("listingFilters.modalTitle")} onClose={() => setFilterModalVisible(false)} - contentAreaClassName={"px-0 pt-0 pb-0 h-full"} > onSubmit(/*page=*/ 1, 8, data)} @@ -67,18 +70,16 @@ const ListingsPage = ({ initialListings }) => {
    -
    -

    - {t("listingFilters.allRentals")} -

    +
    +

    {t("listingFilters.allRentals")}

    @@ -95,7 +96,7 @@ const ListingsPage = ({ initialListings }) => { {initialListings?.meta?.totalItems > 0 && (
    {initialListings?.meta?.totalItems > 0 && getListings(initialListings?.items)} - { quantityLabel={t("listings.totalListings")} setCurrentPage={(page) => onSubmit(page, 8, {})} setItemsPerPage={(limit) => onSubmit(1, Number(limit), {})} - includeBorder={false} - matchListingCardWidth={true} />
    )} diff --git a/sites/public/src/pages/listings/filtered.tsx b/sites/public/src/pages/listings/filtered.tsx index aafa3f5e31..52b5d5e602 100644 --- a/sites/public/src/pages/listings/filtered.tsx +++ b/sites/public/src/pages/listings/filtered.tsx @@ -1,17 +1,18 @@ import Head from "next/head" import { + ActionBlock, + AG_PER_PAGE_OPTIONS, AppearanceSizeType, - t, + Button, + Drawer, + Heading, + LinkButton, LoadingOverlay, - AG_PER_PAGE_OPTIONS, + PageHeader, + t, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { LinkButton } from "../../../../../detroit-ui-components/src/actions/LinkButton" -import { ActionBlock } from "../../../../../detroit-ui-components/src/blocks/ActionBlock" -import { PageHeader } from "../../../../../detroit-ui-components/src/headers/PageHeader" -import { Icon } from "../../../../../detroit-ui-components/src/icons/Icon" -import { Drawer } from "../../../../../detroit-ui-components/src/overlays/Drawer" -import { AgPagination } from "../../../../../detroit-ui-components/src/global/vendor/AgPagination" +import { faSliders } from "@fortawesome/free-solid-svg-icons" +import DetroitIcon from "../../components/core/DetroitIcon" import { encodeToFrontendFilterString, decodeFiltersFromFrontendUrl, @@ -25,8 +26,8 @@ import { useRouter } from "next/router" import { useListingsData } from "../../lib/hooks" import { EnumListingFilterParamsStatus, OrderByFieldsEnum } from "@bloom-housing/backend-core/types" import FilterForm from "../../components/filters/FilterForm" +import ListingPagination from "../../components/listing/ListingPagination" import { getListings } from "../../lib/helpers" -import { faSliders } from "@fortawesome/free-solid-svg-icons" const FilteredListingsPage = () => { const router = useRouter() @@ -114,7 +115,6 @@ const FilteredListingsPage = () => { open={filterModalVisible} title={t("listingFilters.modalTitle")} onClose={() => setFilterModalVisible(false)} - contentAreaClassName={"px-0 pt-0 pb-0 h-full"} > onSubmit(1, itemsPerPage, data)} @@ -178,8 +178,8 @@ const FilteredListingsPage = () => { ]} className={"p-8 has-bold-header"} background="primary-lighter" - icon={} - header={t("listingFilters.noResults")} + icon={} + header={{t("listingFilters.noResults")}} subheader={t("listingFilters.noResultsSubtitle")} />
    @@ -187,7 +187,7 @@ const FilteredListingsPage = () => { {!listingsLoading && listingsData?.meta.totalItems > 0 && (
    {listingsData?.meta.totalItems > 0 && getListings(listingsData?.items)} - { diff --git a/sites/public/src/pages/terms.tsx b/sites/public/src/pages/terms.tsx index d166112b6b..ec3c7c7d6e 100644 --- a/sites/public/src/pages/terms.tsx +++ b/sites/public/src/pages/terms.tsx @@ -1,6 +1,5 @@ import React, { useEffect, useContext } from "react" -import { MarkdownSection, t } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../detroit-ui-components/src/headers/PageHeader" +import { MarkdownSection, PageHeader, t } from "@bloom-housing/ui-components" import Markdown from "markdown-to-jsx" import { PageView, pushGtmEvent, AuthContext } from "@bloom-housing/shared-helpers" import { UserStatus } from "../lib/constants" diff --git a/sites/public/styles/blocks.scss b/sites/public/styles/blocks.scss index a224c7fe8d..b3728c0a83 100644 --- a/sites/public/styles/blocks.scss +++ b/sites/public/styles/blocks.scss @@ -40,3 +40,161 @@ } } } + +// Box +.box, +.block { + @apply text-xs; + @apply text-gray-700; + @apply rounded; +} + +details.disclosure { + @apply relative; + min-height: 3em; + + &[open] { + @apply mb-16; + } + + & > summary { + @apply text-primary; + @apply absolute; + @apply list-none; + @apply outline-none; + @apply cursor-pointer; + @apply bottom-0; + @apply pr-1; + @apply pb-2; + @include has-toggle; + } + + &[open] > summary { + bottom: -3em; + + &:after { + transform: rotate(0deg) translateY(2px); + } + } + + & > summary::-webkit-details-marker { + @apply hidden; + } + + p { + @apply my-4; + } +} + +.listing-detail-panel { + @screen md { + @apply ml-16; + @apply pb-8; + } +} + +.aside-block { + @apply border-gray-400; + @apply p-5; + @apply pb-2; + @apply -mx-4; + + &.is-tinted { + @apply bg-primary-lighter; + @apply border-t; + } + &:not(.is-tinted) + &.is-tinted { + @apply mt-3; + } + + &.is-tinted, + &:last-of-type { + @apply pb-5; + } + + @screen md { + @apply border-b; + @apply pb-5; + @apply mx-0; + + &.is-tinted { + @apply mt-0; + } + + &:not(.is-tinted) + &.is-tinted { + @apply border-t-0; + @apply mt-0; + } + } +} + +.aside-block__divider { + @apply -mx-5; + @apply mt-6; + @apply mb-2; + @apply border-t; + @apply border-gray-400; + @apply text-center; +} + +.aside-block__conjunction { + @apply relative; + @apply px-1; + @apply uppercase; + @apply text-primary-dark; + @apply font-semibold; + top: -0.8rem; +} + +.notice-block { + @apply flex; + @apply flex-row; + @apply flex-wrap; + @apply max-w-5xl; + @apply m-auto; + @apply mt-5; + @apply mb-12; + @apply text-center; + @apply p-4; + @apply bg-primary-lighter; +} + +$shadow-left-slight: -3px 0px 3px -1px rgba(0, 0, 0, 0.1); + +.shadow-left { + box-shadow: $shadow-left-slight; +} +.md\:shadow-left { + @screen md { + box-shadow: $shadow-left-slight; + } +} + +// temp global style until status bar component +.status-bar__status { + .tag.is-pill { + @apply block; + } +} + +.sidebar-detail-layout { + display: flex; + flex-direction: column; + gap: var(--bloom-s6); + margin-inline: auto; + max-width: var(--bloom-screen-2xl); + + @media (min-width: 1000px) { + flex-direction: row; + } + + & > div { + flex-grow: 1; + } + + & > aside { + @media (min-width: 1000px) { + width: var(--bloom-s72); + } + } +} diff --git a/sites/public/styles/headers.scss b/sites/public/styles/headers.scss index 066ed0898d..a211fd5abf 100644 --- a/sites/public/styles/headers.scss +++ b/sites/public/styles/headers.scss @@ -32,8 +32,8 @@ --logo-margin: 0; --logo-mobile-height: 100%; --logo-mobile-padding: 0; - --logo-subtitle-desktop-font-size: var(--bloom-font-size-sm); - --logo-subtitle-mobile-font-size: var(--bloom-font-size-sm); + --logo-subtitle-desktop-font-size: var(--bloom-font-size-xs); + --logo-subtitle-mobile-font-size: var(--bloom-font-size-xs); --logo-title-font-size-desktop: var(--bloom-font-size-base); --logo-title-font-size-mobile: var(--bloom-font-size-base); --logo-title-letter-spacing: normal; @@ -68,7 +68,7 @@ .site-header__logo-title { @media (min-width: $header-desktop-min-size) { - font-size: var(--bloom-font-size-2xl); + font-size: 1.5rem; } [dir="rtl"] & { margin-right: var(--bloom-s4); @@ -194,6 +194,10 @@ border: var(--bloom-s0_5) solid $tailwind-primary; border-radius: var(--bloom-s11); min-width: max-content; + &:hover { + background-color: var(--bloom-color-primary); + color: var(--bloom-color-white); + } } .hero { @@ -208,15 +212,10 @@ } .hero__title { - @apply text-3xl; @apply text-primary-dark; @apply tracking-normal; @apply leading-tight; @apply mb-5; - - @screen sm { - @apply text-6xl; - } } .hero__subtitle { @@ -243,12 +242,12 @@ } .hero__rentals-button { - color: black; - background-color: #ffbe42; + color: var(--bloom-color-black); + background-color: var(--bloom-color-lush); &:hover { - @apply bg-primary; - color: white; + background-color: var(--bloom-color-primary); + color: var(--bloom-color-white); } } .hero__finder-button { @@ -260,15 +259,3 @@ background-color: var(--bloom-color-black); } } - -.page-header__title { - font-size: 1.5rem; - font-weight: 700; - @screen md { - font-size: 1.75rem; - } -} - -.page-header__lead { - @apply mt-4; -} diff --git a/sites/public/styles/listings.scss b/sites/public/styles/listings.scss index ae36f3fd45..3203f6d395 100644 --- a/sites/public/styles/listings.scss +++ b/sites/public/styles/listings.scss @@ -148,9 +148,9 @@ } .column-definition-list { - --body-font-size: var(--bloom-font-size-tiny); + --body-font-size: var(--bloom-font-size-sm); --last-row-grid: auto; - --title-font-size-desktop: var(--bloom-font-size-lg); + --title-font-size-desktop: var(--bloom-font-size-xl); } .desktop-only { diff --git a/sites/public/styles/overlays.scss b/sites/public/styles/overlays.scss index 971ad48fc0..1b0162bc61 100644 --- a/sites/public/styles/overlays.scss +++ b/sites/public/styles/overlays.scss @@ -14,10 +14,9 @@ } .modal__title { - @apply text-lg; @apply font-bold; @screen sm { - @apply text-3xl font-bold; + @apply font-bold; } } @@ -68,6 +67,7 @@ button.button { padding: 1rem 3rem; + border-radius: 60px; } } diff --git a/sites/public/styles/overrides.scss b/sites/public/styles/overrides.scss index 77f304e8f5..e2fe0cc0fe 100644 --- a/sites/public/styles/overrides.scss +++ b/sites/public/styles/overrides.scss @@ -1,5 +1,42 @@ /* Overrides the default ui-components styles with Detroit-specific styles. */ -@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700"); +@import "../public/static/fonts/Montserrat.css"; + +@import "@bloom-housing/ui-components/src/global/tokens/fonts.scss"; +@import "@bloom-housing/ui-components/src/global/tokens/borders.scss"; +@import "@bloom-housing/ui-components/src/global/tokens/colors.scss"; +@import "@bloom-housing/ui-components/src/global/tokens/screens.scss"; +@import "@bloom-housing/ui-components/src/global/tokens/sizes.scss"; +@import "@bloom-housing/ui-components/src/global/mixins.scss"; +@import "@bloom-housing/ui-components/src/global/text.scss"; +@import "@bloom-housing/ui-components/src/global/markdown.scss"; +@import "@bloom-housing/ui-components/src/global/lists.scss"; +@import "@bloom-housing/ui-components/src/global/accordion.scss"; + +:root { + --detroit-font-sans: "Montserrat", "Open Sans", "Helvetica", "Arial", "Verdana", "sans-serif"; + --detroit-font-serif: "Montserrat", "Droid Serif", "Georgia", "Times", "serif"; + + --bloom-font-sans: var(--detroit-font-sans); + --bloom-font-alt-sans: var(--detroit-font-sans); + --bloom-font-serif: var(--detroit-font-serif); + --bloom-color-accent-cool: #297e73; + --bloom-color-gray-700: #000000; + --bloom-color-gray-800: #18252a; + --bloom-color-gray-950: #000000; + --bloom-color-lush: #feb70d; + --bloom-color-primary-dark: rgb(0, 68, 69); + --bloom-color-primary-darker: #004445; + --bloom-color-primary-light: #f2f2f2; + --bloom-color-primary-lighter: #f2f2f2; + --bloom-color-primary: rgb(41, 126, 115); + --bloom-color-warn: #feb70d; + --primary-appearance-hover-background-color: white; + --primary-appearance-hover-label-color: var(--bloom-color-primary); + --primary-appearance-hover-border-color: var(--bloom-color-primary); + --outlined-appearance-hover-background-color: var(--bloom-color-primary); + --outlined-appearance-hover-border-color: var(--bloom-color-primary); +} + #__next { // Certain SVG icons should be green. // NOTE: might not need, could delete. -JW @@ -38,9 +75,6 @@ border-left-width: 0; border-inline-width: 1px; } - .action-block__header { - font-size: (var(--bloom-font-size-base-alt)); - } } } } @@ -70,6 +104,7 @@ --normal-font-size: var(--bloom-font-size-base); --label-letter-spacing: normal; --label-transform: none; + --unstyled-inline-font-size: var(--bloom-font-size-sm); &:hover { svg { fill: var(--bloom-color-white); @@ -83,10 +118,8 @@ } .action-block { - .action-block__actions .button { - @media (max-width: 640px) { - @apply text-sm; - } + h3 { + font-size: var(--bloom-font-size-lg); } } @@ -111,29 +144,124 @@ .alert-box.primary { background-color: var(--bloom-color-gray-400); } -} -:root { - --detroit-font-sans: [ "Montserrat", "Open Sans", "Helvetica", "Arial", "Verdana", "sans-serif" ]; - --detroit-font-serif: [ "Montserrat", "Droid Serif", "Georgia", "Times", "serif" ]; + .filter-form { + .view-item__label { + --label-text-color: var(--bloom-color-gray-750); + } + } - --bloom-font-sans: var(--detroit-font-sans); - --bloom-font-alt-sans: var(--detroit-font-sans); - --bloom-color-accent-cool: #297e73; - --bloom-color-gray-700: #000000; - --bloom-color-gray-800: #18252A; - --bloom-color-gray-950: #000000; - --bloom-color-lush: #feb70d; - --bloom-color-primary-dark: rgb(0, 68, 69); - --bloom-color-primary-darker: #004445; - --bloom-color-primary-light: #F2F2F2; - --bloom-color-primary-lighter: #F2F2F2; - --bloom-color-primary: rgb(41, 126, 115); - --bloom-color-warn: #feb70d; - --bloom-font-serif: var(--detroit-font-serif); - --primary-appearance-hover-background-color: white; - --primary-appearance-hover-label-color: var(--bloom-color-primary); - --primary-appearance-hover-border-color: var(--bloom-color-primary); - --outlined-appearance-hover-background-color: var(--bloom-color-primary); - --outlined-appearance-hover-border-color: var(--bloom-color-primary); + .drawer { + --content-padding: 0; + --content-height: 100%; + } + + .page-header { + --inverse-background-color: var(--bloom-color-primary-darker); + --title-font-size-desktop: 1.75rem; + --title-font-size-mobile: 1.5rem; + h1 { + font-weight: 700; + } + } + + .footer-sock { + --background-color: var(--bloom-color-black); + --copyright-text-color: var(--bloom-color-gray-600); + } + + .button-group { + --background-color: var(--bloom-color-gray-300); + } + + .details { + --desktop-width: auto; + } + + .markdown { + h3 { + margin-bottom: var(--bloom-s2); + margin-top: var(--bloom-s8); + font-size: var(--bloom-font-size-xl); + } + h4 { + font-size: var(--bloom-font-size-lg); + margin-bottom: var(--bloom-s2); + margin-top: var(--bloom-s8); + } + } + + .icon-black { + &:hover { + svg { + fill: var(--bloom-color-black); + } + } + svg { + fill: var(--bloom-color-black); + } + } + + .drawer__header { + h1 { + font-size: 1.375rem; + } + } + + .field { + .prepend { + font-size: var(--bloom-font-size-xl); + } + } + + .info-card { + font-size: var(--bloom-font-size-sm); + } + + .favorites-layout { + .loading-overlay { + --padding: var(--bloom-s8) 0 var(--bloom-s14) 0; + } + } + + .home-page-hero { + --inner-background-color: rgba(255, 255, 255, 0.9); + } + + .listings-header { + --primary-appearance-background-color: var(--bloom-color-lush); + --primary-appearance-label-color: var(--bloom-color-black); + --primary-appearance-border-color: var(--bloom-color-lush); + + --primary-appearance-hover-background-color: var(--bloom-color-lush); + --primary-appearance-hover-label-color: var(--bloom-color-black); + --primary-appearance-hover-border-color: var(--bloom-color-lush); + } + + .image-card--leader { + --leader-width: auto; + } + + .tag { + --card-tag-font-weight: 700; + --card-tag-padding: var(--bloom-s2) var(--bloom-s3); + } + + .info-cards { + h2 { + font-size: var(--bloom-font-size-sm); + } + h3 { + font-size: var(--bloom-font-size-base); + margin-top: 0; + } + } + .site-header__dropdown-container { + --dropdown-height: 90px; + top: var(--dropdown-height); + [dir="rtl"] & { + --dropdown-width: 150px; + left: var(--dropdown-width); + } + } } diff --git a/sites/public/tailwind.config.js b/sites/public/tailwind.config.js index 4fe7183e9e..8505f5b76a 100644 --- a/sites/public/tailwind.config.js +++ b/sites/public/tailwind.config.js @@ -2,54 +2,21 @@ /* eslint-disable @typescript-eslint/no-var-requires */ const cloneDeep = require("clone-deep") -const bloomTheme = cloneDeep(require("../../detroit-ui-components/tailwind.config.js")) +const bloomTheme = cloneDeep(require("@bloom-housing/ui-components/tailwind.config.js")) -// Detroit style overrides. -// See the [Detroit style guide](https://detroitmi.gov/departments/department-innovation-and-technology/style-guide) -// and the [Detroit color scheme](https://detroitmi.gov/sites/detroitmi.localhost/files/2021-06/DetroitOpportunity_12.01%20%282%29.pdf?#page=14) -bloomTheme.theme.colors["primary-darker"] = "#004445" -bloomTheme.theme.colors["primary-dark"] = "#004445" -bloomTheme.theme.colors.primary = "#297E73" -bloomTheme.theme.colors["primary-light"] = "#F2F2F2" -bloomTheme.theme.colors["primary-lighter"] = "#F2F2F2" -bloomTheme.theme.colors["gray-700"] = "#000000" -bloomTheme.theme.colors["gray-800"] = "#18252A" -bloomTheme.theme.colors["gray-950"] = "#000000" -bloomTheme.theme.colors.warn = "#feb70d" -bloomTheme.theme.colors["accent-cool"] = "#297E73" -// The progress bar "done" sections color -bloomTheme.theme.colors.lush = "#feb70d" -bloomTheme.theme.fontFamily.sans = [ - "Montserrat", - "Open Sans", - "Helvetica", - "Arial", - "Verdana", - "sans-serif", -] -bloomTheme.theme.fontFamily.serif = ["Montserrat", "Droid Serif", "Georgia", "Times", "serif"] -bloomTheme.theme.fontFamily["alt-sans"] = [ - "Montserrat", - "Lato", - "Helvetica", - "Arial", - "Verdana", - "sans-serif", -] bloomTheme.plugins.push(require("tailwindcss-rtl")) module.exports = { - ...bloomTheme, purge: { enabled: process.env.NODE_ENV !== "development", content: [ "./pages/**/*.tsx", "./src/**/*.tsx", "./layouts/**/*.tsx", - "../../detroit-ui-components/src/**/*.tsx", "../../shared-helpers/src/**/*.tsx", "../../node_modules/@bloom-housing/ui-components/src/**/*.tsx", ], safelist: [/grid-cols-/, /md:col-span-/], }, + ...bloomTheme, } diff --git a/yarn.lock b/yarn.lock index ca6935b5cf..616561c267 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,6 @@ # yarn lockfile v1 -"@adobe/css-tools@^4.0.1": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" - integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== - "@ampproject/remapping@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" @@ -376,13 +371,6 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - "@babel/code-frame@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" @@ -397,16 +385,6 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" - integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== - -"@babel/compat-data@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" - integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== - "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" @@ -456,27 +434,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.15.5": - version "7.15.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.5.tgz#f8ed9ace730722544609f90c9bb49162dc3bf5b9" - integrity sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.4" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-module-transforms" "^7.15.4" - "@babel/helpers" "^7.15.4" - "@babel/parser" "^7.15.5" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - "@babel/core@^7.21.3": version "7.21.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e" @@ -516,24 +473,6 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" - integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== - dependencies: - "@babel/types" "^7.14.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.4.tgz#85acb159a267ca6324f9793986991ee2022a05b0" - integrity sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw== - dependencies: - "@babel/types" "^7.15.4" - jsesc "^2.5.1" - source-map "^0.5.0" - "@babel/generator@^7.21.1": version "7.21.1" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd" @@ -561,20 +500,6 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-annotate-as-pure@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" - integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-annotate-as-pure@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz#3d0e43b00c5e49fdb6c57e421601a7a658d5f835" - integrity sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA== - dependencies: - "@babel/types" "^7.15.4" - "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -582,14 +507,6 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" - integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.14.5" - "@babel/types" "^7.14.5" - "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" @@ -598,26 +515,6 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" - integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== - dependencies: - "@babel/compat-data" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz#cf6d94f30fbefc139123e27dd6b02f65aeedb7b9" - integrity sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ== - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" @@ -629,30 +526,6 @@ lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.14.5": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" - integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - -"@babel/helper-create-class-features-plugin@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz#7f977c17bd12a5fba363cb19bea090394bf37d2e" - integrity sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-member-expression-to-functions" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9" @@ -676,14 +549,6 @@ "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.0" -"@babel/helper-create-regexp-features-plugin@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" - integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - regexpu-core "^4.7.1" - "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb" @@ -692,20 +557,6 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.3.1" -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" @@ -723,13 +574,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== -"@babel/helper-explode-assignable-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" - integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== - dependencies: - "@babel/types" "^7.14.5" - "@babel/helper-explode-assignable-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" @@ -746,24 +590,6 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" - integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-function-name@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz#845744dafc4381a4a5fb6afa6c3d36f98a787ebc" - integrity sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw== - dependencies: - "@babel/helper-get-function-arity" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/types" "^7.15.4" - "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" @@ -779,34 +605,6 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-get-function-arity@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" - integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-get-function-arity@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz#098818934a137fce78b536a3e015864be1e2879b" - integrity sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-hoist-variables@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-hoist-variables@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz#09993a3259c0e918f99d104261dfdfc033f178df" - integrity sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA== - dependencies: - "@babel/types" "^7.15.4" - "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -821,20 +619,6 @@ dependencies: "@babel/types" "^7.11.0" -"@babel/helper-member-expression-to-functions@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" - integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-member-expression-to-functions@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz#bfd34dc9bba9824a4658b0317ec2fd571a51e6ef" - integrity sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA== - dependencies: - "@babel/types" "^7.15.4" - "@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" @@ -849,20 +633,6 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-imports@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz#e18007d230632dea19b47853b984476e7b4e103f" - integrity sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA== - dependencies: - "@babel/types" "^7.15.4" - "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -883,34 +653,6 @@ "@babel/types" "^7.11.0" lodash "^4.17.19" -"@babel/helper-module-transforms@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" - integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-module-transforms@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz#962cc629a7f7f9a082dd62d0307fa75fe8788d7c" - integrity sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw== - dependencies: - "@babel/helper-module-imports" "^7.15.4" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-simple-access" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/helper-validator-identifier" "^7.14.9" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" @@ -932,20 +674,6 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" - integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-optimise-call-expression@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz#f310a5121a3b9cc52d9ab19122bd729822dee171" - integrity sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw== - dependencies: - "@babel/types" "^7.15.4" - "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -958,7 +686,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5": +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== @@ -975,24 +703,6 @@ dependencies: lodash "^4.17.19" -"@babel/helper-remap-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" - integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.14.5" - "@babel/helper-wrap-function" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-remap-async-to-generator@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz#2637c0731e4c90fbf58ac58b50b2b5a192fc970f" - integrity sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-wrap-function" "^7.15.4" - "@babel/types" "^7.15.4" - "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" @@ -1013,26 +723,6 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-replace-supers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" - integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-replace-supers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz#52a8ab26ba918c7f6dee28628b07071ac7b7347a" - integrity sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" @@ -1053,20 +743,6 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-simple-access@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" - integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-simple-access@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz#ac368905abf1de8e9781434b635d8f8674bcc13b" - integrity sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg== - dependencies: - "@babel/types" "^7.15.4" - "@babel/helper-simple-access@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" @@ -1074,20 +750,6 @@ dependencies: "@babel/types" "^7.20.2" -"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" - integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz#707dbdba1f4ad0fa34f9114fc8197aec7d5da2eb" - integrity sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A== - dependencies: - "@babel/types" "^7.15.4" - "@babel/helper-skip-transparent-expression-wrappers@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" @@ -1102,20 +764,6 @@ dependencies: "@babel/types" "^7.11.0" -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" - integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-split-export-declaration@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz#aecab92dcdbef6a10aa3b62ab204b085f776e257" - integrity sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw== - dependencies: - "@babel/types" "^7.15.4" - "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" @@ -1133,51 +781,21 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== - -"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-option@^7.18.6": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== -"@babel/helper-wrap-function@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" - integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-wrap-function@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz#6f754b2446cfaf3d612523e6ab8d79c27c3a3de7" - integrity sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw== - dependencies: - "@babel/helper-function-name" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - "@babel/helper-wrap-function@^7.18.9": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" @@ -1197,15 +815,6 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.4.tgz#5f40f02050a3027121a3cf48d497c05c555eaf43" - integrity sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ== - dependencies: - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - "@babel/helpers@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" @@ -1224,15 +833,6 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - "@babel/highlight@^7.16.7": version "7.16.10" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" @@ -1261,16 +861,6 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== -"@babel/parser@^7.14.5", "@babel/parser@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" - integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== - -"@babel/parser@^7.15.4", "@babel/parser@^7.15.5": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.6.tgz#043b9aa3c303c0722e5377fef9197f4cf1796549" - integrity sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q== - "@babel/parser@^7.20.7", "@babel/parser@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3" @@ -1288,15 +878,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz#dbdeabb1e80f622d9f0b583efb2999605e0a567e" - integrity sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.15.4" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" @@ -1306,15 +887,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-proposal-optional-chaining" "^7.20.7" -"@babel/plugin-proposal-async-generator-functions@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz#f82aabe96c135d2ceaa917feb9f5fca31635277e" - integrity sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.15.4" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-proposal-async-generator-functions@^7.20.1": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" @@ -1325,14 +897,6 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" - integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" @@ -1341,15 +905,6 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz#3e7ca6128453c089e8b477a99f970c63fc1cb8d7" - integrity sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-proposal-class-static-block@^7.18.6": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" @@ -1370,14 +925,6 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.21.0" -"@babel/plugin-proposal-dynamic-import@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" - integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-dynamic-import@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" @@ -1386,14 +933,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" - integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-proposal-export-namespace-from@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" @@ -1402,14 +941,6 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" - integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-proposal-json-strings@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" @@ -1418,14 +949,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" - integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" @@ -1434,14 +957,6 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" - integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" @@ -1450,14 +965,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" - integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" @@ -1475,17 +982,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.15.6": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz#ef68050c8703d07b25af402cb96cf7f34a68ed11" - integrity sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg== - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.15.4" - "@babel/plugin-proposal-object-rest-spread@^7.20.2": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" @@ -1497,14 +993,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/plugin-proposal-optional-catch-binding@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" - integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" @@ -1513,15 +1001,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" - integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" @@ -1531,14 +1010,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" - integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-proposal-private-methods@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" @@ -1547,16 +1018,6 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-private-property-in-object@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz#55c5e3b4d0261fd44fe637e3f624cfb0f484e3e5" - integrity sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object@^7.18.6": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" @@ -1567,14 +1028,6 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" - integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-proposal-unicode-property-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" @@ -1731,13 +1184,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" - integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" @@ -1745,15 +1191,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-async-to-generator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" - integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-remap-async-to-generator" "^7.14.5" - "@babel/plugin-transform-async-to-generator@^7.18.6": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" @@ -1763,13 +1200,6 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-remap-async-to-generator" "^7.18.9" -"@babel/plugin-transform-block-scoped-functions@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" - integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" @@ -1777,13 +1207,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.15.3": - version "7.15.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz#94c81a6e2fc230bcce6ef537ac96a1e4d2b3afaf" - integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-block-scoping@^7.20.2": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" @@ -1791,19 +1214,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz#50aee17aaf7f332ae44e3bce4c2e10534d5d3bf1" - integrity sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - globals "^11.1.0" - "@babel/plugin-transform-classes@^7.20.2": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" @@ -1819,13 +1229,6 @@ "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" - integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-computed-properties@^7.18.9": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" @@ -1834,13 +1237,6 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/template" "^7.20.7" -"@babel/plugin-transform-destructuring@^7.14.7": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" - integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-destructuring@^7.20.2": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" @@ -1848,14 +1244,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-dotall-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" - integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-dotall-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" @@ -1872,13 +1260,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" - integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-duplicate-keys@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" @@ -1886,14 +1267,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-exponentiation-operator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" - integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" @@ -1902,13 +1275,6 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-for-of@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz#25c62cce2718cfb29715f416e75d5263fb36a8c2" - integrity sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-for-of@^7.18.8": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" @@ -1916,14 +1282,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-function-name@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" - integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== - dependencies: - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-function-name@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" @@ -1933,13 +1291,6 @@ "@babel/helper-function-name" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" - integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-literals@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" @@ -1947,13 +1298,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-member-expression-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" - integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-member-expression-literals@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" @@ -1961,15 +1305,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" - integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-amd@^7.19.6": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" @@ -1978,16 +1313,6 @@ "@babel/helper-module-transforms" "^7.20.11" "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-modules-commonjs@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz#8201101240eabb5a76c08ef61b2954f767b6b4c1" - integrity sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA== - dependencies: - "@babel/helper-module-transforms" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-simple-access" "^7.15.4" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-commonjs@^7.19.6": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" @@ -1997,17 +1322,6 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-simple-access" "^7.20.2" -"@babel/plugin-transform-modules-systemjs@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz#b42890c7349a78c827719f1d2d0cd38c7d268132" - integrity sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw== - dependencies: - "@babel/helper-hoist-variables" "^7.15.4" - "@babel/helper-module-transforms" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.9" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-systemjs@^7.19.6": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" @@ -2018,14 +1332,6 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-identifier" "^7.19.1" -"@babel/plugin-transform-modules-umd@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" - integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== - dependencies: - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" @@ -2034,13 +1340,6 @@ "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz#c68f5c5d12d2ebaba3762e57c2c4f6347a46e7b2" - integrity sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" @@ -2049,13 +1348,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.20.5" "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-new-target@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" - integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" @@ -2063,14 +1355,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-object-super@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" - integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/plugin-transform-object-super@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" @@ -2086,13 +1370,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-parameters@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz#5f2285cc3160bf48c8502432716b48504d29ed62" - integrity sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" @@ -2100,13 +1377,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-property-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" - integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" @@ -2114,13 +1384,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-regenerator@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" - integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== - dependencies: - regenerator-transform "^0.14.2" - "@babel/plugin-transform-regenerator@^7.18.6": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" @@ -2129,13 +1392,6 @@ "@babel/helper-plugin-utils" "^7.20.2" regenerator-transform "^0.15.1" -"@babel/plugin-transform-reserved-words@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" - integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" @@ -2143,13 +1399,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-shorthand-properties@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" - integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-shorthand-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" @@ -2157,14 +1406,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.14.6": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" - integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" - "@babel/plugin-transform-spread@^7.19.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" @@ -2173,13 +1414,6 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" -"@babel/plugin-transform-sticky-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" - integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-sticky-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" @@ -2187,13 +1421,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-template-literals@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" - integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-template-literals@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" @@ -2201,13 +1428,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typeof-symbol@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" - integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-typeof-symbol@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" @@ -2215,13 +1435,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-unicode-escapes@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" - integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" @@ -2229,14 +1442,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-unicode-regex@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" - integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-unicode-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" @@ -2245,85 +1450,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.15.4": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.15.6.tgz#0f3898db9d63d320f21b17380d8462779de57659" - integrity sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw== - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.15.4" - "@babel/plugin-proposal-async-generator-functions" "^7.15.4" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-class-static-block" "^7.15.4" - "@babel/plugin-proposal-dynamic-import" "^7.14.5" - "@babel/plugin-proposal-export-namespace-from" "^7.14.5" - "@babel/plugin-proposal-json-strings" "^7.14.5" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" - "@babel/plugin-proposal-numeric-separator" "^7.14.5" - "@babel/plugin-proposal-object-rest-spread" "^7.15.6" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" - "@babel/plugin-proposal-optional-chaining" "^7.14.5" - "@babel/plugin-proposal-private-methods" "^7.14.5" - "@babel/plugin-proposal-private-property-in-object" "^7.15.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.14.5" - "@babel/plugin-transform-async-to-generator" "^7.14.5" - "@babel/plugin-transform-block-scoped-functions" "^7.14.5" - "@babel/plugin-transform-block-scoping" "^7.15.3" - "@babel/plugin-transform-classes" "^7.15.4" - "@babel/plugin-transform-computed-properties" "^7.14.5" - "@babel/plugin-transform-destructuring" "^7.14.7" - "@babel/plugin-transform-dotall-regex" "^7.14.5" - "@babel/plugin-transform-duplicate-keys" "^7.14.5" - "@babel/plugin-transform-exponentiation-operator" "^7.14.5" - "@babel/plugin-transform-for-of" "^7.15.4" - "@babel/plugin-transform-function-name" "^7.14.5" - "@babel/plugin-transform-literals" "^7.14.5" - "@babel/plugin-transform-member-expression-literals" "^7.14.5" - "@babel/plugin-transform-modules-amd" "^7.14.5" - "@babel/plugin-transform-modules-commonjs" "^7.15.4" - "@babel/plugin-transform-modules-systemjs" "^7.15.4" - "@babel/plugin-transform-modules-umd" "^7.14.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9" - "@babel/plugin-transform-new-target" "^7.14.5" - "@babel/plugin-transform-object-super" "^7.14.5" - "@babel/plugin-transform-parameters" "^7.15.4" - "@babel/plugin-transform-property-literals" "^7.14.5" - "@babel/plugin-transform-regenerator" "^7.14.5" - "@babel/plugin-transform-reserved-words" "^7.14.5" - "@babel/plugin-transform-shorthand-properties" "^7.14.5" - "@babel/plugin-transform-spread" "^7.14.6" - "@babel/plugin-transform-sticky-regex" "^7.14.5" - "@babel/plugin-transform-template-literals" "^7.14.5" - "@babel/plugin-transform-typeof-symbol" "^7.14.5" - "@babel/plugin-transform-unicode-escapes" "^7.14.5" - "@babel/plugin-transform-unicode-regex" "^7.14.5" - "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.15.6" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - core-js-compat "^3.16.0" - semver "^6.3.0" - "@babel/preset-env@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" @@ -2405,17 +1531,6 @@ core-js-compat "^3.25.1" semver "^6.3.0" -"@babel/preset-modules@^0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - "@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" @@ -2447,13 +1562,6 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.16.3": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" - integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== - dependencies: - regenerator-runtime "^0.13.11" - "@babel/template@^7.10.4", "@babel/template@^7.3.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" @@ -2463,24 +1571,6 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/template@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" - integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/template@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194" - integrity sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" - "@babel/template@^7.18.10", "@babel/template@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" @@ -2520,36 +1610,6 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" - integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.14.7" - "@babel/types" "^7.14.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.4.tgz#ff8510367a144bfbff552d9e18e28f3e2889c22d" - integrity sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-hoist-variables" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" - debug "^4.1.0" - globals "^11.1.0" - "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75" @@ -2600,22 +1660,6 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - to-fast-properties "^2.0.0" - -"@babel/types@^7.15.4", "@babel/types@^7.15.6": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" - integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" - "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1" @@ -2639,24 +1683,16 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@bloom-housing/ui-components@^12.0.2": - version "12.0.2" - resolved "https://registry.yarnpkg.com/@bloom-housing/ui-components/-/ui-components-12.0.2.tgz#a60fbd4c317d793f7755c7b416493fab493e4f29" - integrity sha512-oHFEpwrT1qOcUp8QgqHWSmKrncMZF+7peNV3nOLCGnP1F2nevVTILgoSGBMLvUk8Ek9a4+joON7faUtrPjHjEQ== +"@bloom-housing/ui-components@^12.0.11": + version "12.0.11" + resolved "https://registry.yarnpkg.com/@bloom-housing/ui-components/-/ui-components-12.0.11.tgz#96133962b1cc18a3d23f76853d8591e0b59c8bd5" + integrity sha512-jxe93F8Ou3mF4r+fp7gQ3cBAAdjFwhJblp83Dvugc9A0FdctGJLhDke62i+j7cpKH8oiN/IlaVFCbvyH6SUQTg== dependencies: "@fortawesome/fontawesome-svg-core" "^6.1.1" "@fortawesome/free-regular-svg-icons" "^6.1.1" "@fortawesome/free-solid-svg-icons" "^6.1.1" "@fortawesome/react-fontawesome" "^0.1.18" "@mapbox/mapbox-sdk" "^0.13.0" - "@types/jwt-decode" "^2.2.1" - "@types/mdx" "^2.0.1" - "@types/node-polyglot" "^2.4.1" - "@types/react" "^18.0.32" - "@types/react-beautiful-dnd" "^13.1.1" - "@types/react-dom" "^16.9.5" - "@types/react-text-mask" "^5.4.6" - "@types/react-transition-group" "^4.4.0" ag-grid-community "^26.0.0" ag-grid-react "^26.0.0" aria-autocomplete "^1.4.0" @@ -2668,20 +1704,19 @@ node-polyglot "^2.4.0" react "18.2.0" react-accessible-accordion "5.0.0" - react-beautiful-dnd "^13.1.0" + react-beautiful-dnd "^13.1.1" react-dom "18.2.0" react-dropzone "^11.3.2" - react-focus-lock "^2.5.2" + react-focus-lock "^2.9.4" react-hook-form "^6.15.5" react-map-gl "^6.1.16" react-media "^1.10.0" react-remove-scroll "2.5.4" react-tabs "^3.2.2" - react-text-mask "^5.4.3" + react-text-mask "^5.5.0" react-transition-group "^4.4.1" tailwindcss "2.2.10" tailwindcss-rtl "^0.9.0" - ts-jest "^26.4.1" typesafe-actions "^5.1.0" "@cnakazawa/watch@^1.0.3": @@ -2977,11 +2012,6 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210" integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== -"@gar/promisify@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - "@google-cloud/common@^3.0.0": version "3.7.0" resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.7.0.tgz#ee3fba75aeaa614978aebf8740380670026592aa" @@ -3085,11 +2115,6 @@ resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== -"@isaacs/string-locale-compare@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" - integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -3162,16 +2187,6 @@ "@types/node" "*" jest-mock "^26.5.2" -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - "@jest/fake-timers@^26.5.2": version "26.5.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.5.2.tgz#1291ac81680ceb0dc7daa1f92c059307eea6400a" @@ -3184,18 +2199,6 @@ jest-mock "^26.5.2" jest-util "^26.5.2" -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" - "@jest/globals@^26.5.3": version "26.5.3" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.5.3.tgz#90769b40e0af3fa0b28f6d8c5bbe3712467243fd" @@ -4209,7 +3212,6 @@ strict-event-emitter "^0.2.4" web-encoding "^1.1.5" - "@nestjs/bull-shared@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@nestjs/bull-shared/-/bull-shared-0.1.3.tgz#df08180d3990c1234599069fa37c399d4913c6c1" @@ -4576,80 +3578,60 @@ dependencies: webpack-bundle-analyzer "4.3.0" -"@next/env@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.4.tgz#c787837d36fcad75d72ff8df6b57482027d64a47" - integrity sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A== +"@next/env@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.1.tgz#57322da2630b6bb6d7204577b0a18f6f9324db0c" + integrity sha512-eD6WCBMFjLFooLM19SIhSkWBHtaFrZFfg2Cxnyl3vS3DAdFRfnx5TY2RxlkuKXdIRCC0ySbtK9JXXt8qLCqzZg== "@next/mdx@^10.1.0": version "10.2.3" resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-10.2.3.tgz#226d25530e4b98af3a200be3e2616beebf81b56c" integrity sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA== -"@next/swc-android-arm-eabi@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz#fd1c2dafe92066c6120761c6a39d19e666dc5dd0" - integrity sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA== - -"@next/swc-android-arm64@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz#11a146dae7b8bca007239b21c616e83f77b19ed4" - integrity sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg== - -"@next/swc-darwin-arm64@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.4.tgz#14ac8357010c95e67327f47082af9c9d75d5be79" - integrity sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA== - -"@next/swc-darwin-x64@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.4.tgz#e7dc63cd2ac26d15fb84d4d2997207fb9ba7da0f" - integrity sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ== - -"@next/swc-freebsd-x64@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz#fe7ceec58746fdf03f1fcb37ec1331c28e76af93" - integrity sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ== - -"@next/swc-linux-arm-gnueabihf@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz#d7016934d02bfc8bd69818ffb0ae364b77b17af7" - integrity sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw== - -"@next/swc-linux-arm64-gnu@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.4.tgz#43a7bc409b03487bff5beb99479cacdc7bd29af5" - integrity sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA== - -"@next/swc-linux-arm64-musl@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.4.tgz#4d1db6de6dc982b974cd1c52937111e3e4a34bd3" - integrity sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ== - -"@next/swc-linux-x64-gnu@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.4.tgz#c3b414d77bab08b35f7dd8943d5586f0adb15e38" - integrity sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag== - -"@next/swc-linux-x64-musl@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.4.tgz#187a883ec09eb2442a5ebf126826e19037313c61" - integrity sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg== - -"@next/swc-win32-arm64-msvc@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.4.tgz#89befa84e453ed2ef9a888f375eba565a0fde80b" - integrity sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ== - -"@next/swc-win32-ia32-msvc@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.4.tgz#cb50c08f0e40ead63642a7f269f0c8254261f17c" - integrity sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ== - -"@next/swc-win32-x64-msvc@12.3.4": - version "12.3.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.4.tgz#d28ea15a72cdcf96201c60a43e9630cd7fda168f" - integrity sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg== +"@next/swc-darwin-arm64@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.1.tgz#3748040d2dd0d89d3cdcc897f96aeda5130eed8f" + integrity sha512-eF8ARHtYfnoYtDa6xFHriUKA/Mfj/cCbmKb3NofeKhMccs65G6/loZ15a6wYCCx4rPAd6x4t1WmVYtri7EdeBg== + +"@next/swc-darwin-x64@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.1.tgz#c59fc270005f17e04eb7eab4fd68793d0e3409a4" + integrity sha512-7cmDgF9tGWTgn5Gw+vP17miJbH4wcraMHDCOHTYWkO/VeKT73dUWG23TNRLfgtCNSPgH4V5B4uLHoZTanx9bAw== + +"@next/swc-linux-arm64-gnu@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.1.tgz#1aef371bcef5d832d7f7e3aec3e68cfb98282393" + integrity sha512-qwJqmCri2ie8aTtE5gjTSr8S6O8B67KCYgVZhv9gKH44yvc/zXbAY8u23QGULsYOyh1islWE5sWfQNLOj9iryg== + +"@next/swc-linux-arm64-musl@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.1.tgz#2522927cb0af6918405a49f5a1d1687d6847f3ec" + integrity sha512-qcC54tWNGDv/VVIFkazxhqH1Bnagjfs4enzELVRlUOoJPD2BGJTPI7z08pQPbbgxLtRiu8gl2mXvpB8WlOkMeA== + +"@next/swc-linux-x64-gnu@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.1.tgz#5ec9418a35510048a5ceb79ed300463e1a9b312d" + integrity sha512-9TeWFlpLsBosZ+tsm/rWBaMwt5It9tPH8m3nawZqFUUrZyGRfGcI67js774vtx0k3rL9qbyY6+3pw9BCVpaYUA== + +"@next/swc-linux-x64-musl@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.1.tgz#3478b9c89b75c1d0e7def9f35a9a77cb15d1a115" + integrity sha512-sNDGaWmSqTS4QRUzw61wl4mVPeSqNIr1OOjLlQTRuyInxMxtqImRqdvzDvFTlDfdeUMU/DZhWGYoHrXLlZXe6A== + +"@next/swc-win32-arm64-msvc@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.1.tgz#efe53d48ff51d2485eabb910ab7caee78425fc01" + integrity sha512-+CXZC7u1iXdLRudecoUYbhbsXpglYv8KFYsFxKBPn7kg+bk7eJo738wAA4jXIl8grTF2mPdmO93JOQym+BlYGA== + +"@next/swc-win32-ia32-msvc@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.1.tgz#952cdf1c53df46a90d5151d99310195d2c384e55" + integrity sha512-vIoXVVc7UYO68VwVMDKwJC2+HqAZQtCYiVlApyKEeIPIQpz2gpufzGxk1z3/gwrJt/kJ5CDZjlhYDCzd3hdz+g== + +"@next/swc-win32-x64-msvc@13.4.1": + version "13.4.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.1.tgz#447b7dcee5f5d4824cdff331a4ec34b13d0b449d" + integrity sha512-n8V5ImLQZibKTu10UUdI3nIeTLkliEXe628qxqW9v8My3BAH2a7H0SaCqkV2OgqFnn8sG1wxKYw9/SNJ632kSA== "@nodelib/fs.scandir@2.1.3": version "2.1.3" @@ -4672,80 +3654,11 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" -"@npmcli/arborist@^5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-5.6.3.tgz#40810080272e097b4a7a4f56108f4a31638a9874" - integrity sha512-/7hbqEM6YuRjwTcQXkK1+xKslEblY5kFQe0tZ7jKyMlIR6x4iOmhLErIkBBGtTKvYxRKdpcxnFXjCobg3UqmsA== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/map-workspaces" "^2.0.3" - "@npmcli/metavuln-calculator" "^3.0.1" - "@npmcli/move-file" "^2.0.0" - "@npmcli/name-from-folder" "^1.0.1" - "@npmcli/node-gyp" "^2.0.0" - "@npmcli/package-json" "^2.0.0" - "@npmcli/query" "^1.2.0" - "@npmcli/run-script" "^4.1.3" - bin-links "^3.0.3" - cacache "^16.1.3" - common-ancestor-path "^1.0.1" - hosted-git-info "^5.2.1" - json-parse-even-better-errors "^2.3.1" - json-stringify-nice "^1.1.4" - minimatch "^5.1.0" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - nopt "^6.0.0" - npm-install-checks "^5.0.0" - npm-package-arg "^9.0.0" - npm-pick-manifest "^7.0.2" - npm-registry-fetch "^13.0.0" - npmlog "^6.0.2" - pacote "^13.6.1" - parse-conflict-json "^2.0.1" - proc-log "^2.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.1" - read-package-json-fast "^2.0.2" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.7" - ssri "^9.0.0" - treeverse "^2.0.0" - walk-up-path "^1.0.0" - "@npmcli/ci-detect@^1.0.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz#6c1d2c625fb6ef1b9dea85ad0a5afcbef85ef22a" integrity sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q== -"@npmcli/ci-detect@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-2.0.0.tgz#e63c91bcd4185ac1e85720a34fc48e164ece5b89" - integrity sha512-8yQtQ9ArHh/TzdUDKQwEvwCgpDuhSWTDAbiKMl3854PcT+Dk4UmWaiawuFTLy9n5twzXOBXVflWe+90/ffXQrA== - -"@npmcli/config@^4.2.1": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-4.2.2.tgz#2e3334dda84f48d059309c53d152e66b05ca24b7" - integrity sha512-5GNcLd+0c4bYBnFop53+26CO5GQP0R9YcxlernohpHDWdIgzUg9I0+GEMk3sNHnLntATVU39d283A4OO+W402w== - dependencies: - "@npmcli/map-workspaces" "^2.0.2" - ini "^3.0.0" - mkdirp-infer-owner "^2.0.0" - nopt "^6.0.0" - proc-log "^2.0.0" - read-package-json-fast "^2.0.3" - semver "^7.3.5" - walk-up-path "^1.0.0" - -"@npmcli/disparity-colors@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-2.0.0.tgz#cb518166ee21573b96241a3613fef70acb2a60ba" - integrity sha512-FFXGrIjhvd2qSZ8iS0yDvbI7nbjdyT2VNO7wotosjYZM2p2r8PN3B7Om3M5NO9KqW/OVzfzLB3L0V5Vo5QXC7A== - dependencies: - ansi-styles "^4.3.0" - "@npmcli/fs@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.0.0.tgz#589612cfad3a6ea0feafcb901d29c63fd52db09f" @@ -4754,14 +3667,6 @@ "@gar/promisify" "^1.0.1" semver "^7.3.5" -"@npmcli/fs@^2.1.0", "@npmcli/fs@^2.1.1": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" - integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== - dependencies: - "@gar/promisify" "^1.1.3" - semver "^7.3.5" - "@npmcli/git@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" @@ -4776,22 +3681,7 @@ semver "^7.3.5" which "^2.0.2" -"@npmcli/git@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-3.0.2.tgz#5c5de6b4d70474cf2d09af149ce42e4e1dacb931" - integrity sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w== - dependencies: - "@npmcli/promise-spawn" "^3.0.0" - lru-cache "^7.4.4" - mkdirp "^1.0.4" - npm-pick-manifest "^7.0.0" - proc-log "^2.0.0" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^2.0.2" - -"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": +"@npmcli/installed-package-contents@^1.0.6": version "1.0.7" resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== @@ -4799,26 +3689,6 @@ npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" -"@npmcli/map-workspaces@^2.0.2", "@npmcli/map-workspaces@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz#9e5e8ab655215a262aefabf139782b894e0504fc" - integrity sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg== - dependencies: - "@npmcli/name-from-folder" "^1.0.1" - glob "^8.0.1" - minimatch "^5.0.1" - read-package-json-fast "^2.0.3" - -"@npmcli/metavuln-calculator@^3.0.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.1.tgz#9359bd72b400f8353f6a28a25c8457b562602622" - integrity sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA== - dependencies: - cacache "^16.0.0" - json-parse-even-better-errors "^2.3.1" - pacote "^13.0.3" - semver "^7.3.5" - "@npmcli/move-file@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" @@ -4826,36 +3696,11 @@ dependencies: mkdirp "^1.0.4" -"@npmcli/move-file@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" - integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/name-from-folder@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" - integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== - "@npmcli/node-gyp@^1.0.2": version "1.0.3" resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== -"@npmcli/node-gyp@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz#8c20e53e34e9078d18815c1d2dda6f2420d75e35" - integrity sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A== - -"@npmcli/package-json@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-2.0.0.tgz#3bbcf4677e21055adbe673d9f08c9f9cde942e4a" - integrity sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA== - dependencies: - json-parse-even-better-errors "^2.3.1" - "@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" @@ -4863,22 +3708,6 @@ dependencies: infer-owner "^1.0.4" -"@npmcli/promise-spawn@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz#53283b5f18f855c6925f23c24e67c911501ef573" - integrity sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g== - dependencies: - infer-owner "^1.0.4" - -"@npmcli/query@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-1.2.0.tgz#46468d583cf013aa92102970700f9555314aabe4" - integrity sha512-uWglsUM3PjBLgTSmZ3/vygeGdvWEIZ3wTUnzGFbprC/RtvQSaT+GAXu1DXmSFj2bD3oOZdcRm1xdzsV2z1YWdw== - dependencies: - npm-package-arg "^9.1.0" - postcss-selector-parser "^6.0.10" - semver "^7.3.7" - "@npmcli/run-script@^1.8.2": version "1.8.6" resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" @@ -4889,17 +3718,6 @@ node-gyp "^7.1.0" read-package-json-fast "^2.0.1" -"@npmcli/run-script@^4.1.0", "@npmcli/run-script@^4.1.3", "@npmcli/run-script@^4.2.0", "@npmcli/run-script@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-4.2.1.tgz#c07c5c71bc1c70a5f2a06b0d4da976641609b946" - integrity sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg== - dependencies: - "@npmcli/node-gyp" "^2.0.0" - "@npmcli/promise-spawn" "^3.0.0" - node-gyp "^9.0.0" - read-package-json-fast "^2.0.3" - which "^2.0.2" - "@nuxtjs/opencollective@0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz#620ce1044f7ac77185e825e1936115bb38e2681c" @@ -4916,13 +3734,6 @@ dependencies: "@octokit/types" "^6.0.3" -"@octokit/auth-token@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c" - integrity sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA== - dependencies: - "@octokit/types" "^9.0.0" - "@octokit/core@^3.5.1": version "3.5.1" resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.5.1.tgz#8601ceeb1ec0e1b1b8217b960a413ed8e947809b" @@ -4936,19 +3747,6 @@ before-after-hook "^2.2.0" universal-user-agent "^6.0.0" -"@octokit/core@^4.1.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.0.tgz#8c253ba9605aca605bc46187c34fcccae6a96648" - integrity sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg== - dependencies: - "@octokit/auth-token" "^3.0.0" - "@octokit/graphql" "^5.0.0" - "@octokit/request" "^6.0.0" - "@octokit/request-error" "^3.0.0" - "@octokit/types" "^9.0.0" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - "@octokit/endpoint@^6.0.1": version "6.0.12" resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" @@ -4958,15 +3756,6 @@ is-plain-object "^5.0.0" universal-user-agent "^6.0.0" -"@octokit/endpoint@^7.0.0": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.5.tgz#2bb2a911c12c50f10014183f5d596ce30ac67dd1" - integrity sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA== - dependencies: - "@octokit/types" "^9.0.0" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - "@octokit/graphql@^4.5.8": version "4.8.0" resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" @@ -4976,25 +3765,11 @@ "@octokit/types" "^6.0.3" universal-user-agent "^6.0.0" -"@octokit/graphql@^5.0.0": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.5.tgz#a4cb3ea73f83b861893a6370ee82abb36e81afd2" - integrity sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ== - dependencies: - "@octokit/request" "^6.0.0" - "@octokit/types" "^9.0.0" - universal-user-agent "^6.0.0" - "@octokit/openapi-types@^12.11.0": version "12.11.0" resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== -"@octokit/openapi-types@^16.0.0": - version "16.0.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-16.0.0.tgz#d92838a6cd9fb4639ca875ddb3437f1045cc625e" - integrity sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA== - "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" @@ -5003,16 +3778,9 @@ "@octokit/plugin-paginate-rest@^2.16.8": version "2.16.8" resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.16.8.tgz#d85350db1749be4b8d3b22d0e58db70a82c012bb" - integrity sha512-VZZYeNNwCkC2XoTUFouTpFdR2esSPuJb4U58iUxeYu4vQ1AUzCs6AI+gf4bL413CQ8DZhkxASflfLWzcp+9shQ== - dependencies: - "@octokit/types" "^6.32.0" - -"@octokit/plugin-paginate-rest@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz#f34b5a7d9416019126042cd7d7b811e006c0d561" - integrity sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw== + integrity sha512-VZZYeNNwCkC2XoTUFouTpFdR2esSPuJb4U58iUxeYu4vQ1AUzCs6AI+gf4bL413CQ8DZhkxASflfLWzcp+9shQ== dependencies: - "@octokit/types" "^9.0.0" + "@octokit/types" "^6.32.0" "@octokit/plugin-request-log@^1.0.4": version "1.0.4" @@ -5027,14 +3795,6 @@ "@octokit/types" "^6.32.0" deprecation "^2.3.1" -"@octokit/plugin-rest-endpoint-methods@^7.0.0": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.0.1.tgz#f7ebe18144fd89460f98f35a587b056646e84502" - integrity sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA== - dependencies: - "@octokit/types" "^9.0.0" - deprecation "^2.3.1" - "@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" @@ -5044,15 +3804,6 @@ deprecation "^2.0.0" once "^1.4.0" -"@octokit/request-error@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" - integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== - dependencies: - "@octokit/types" "^9.0.0" - deprecation "^2.0.0" - once "^1.4.0" - "@octokit/request@^5.6.0": version "5.6.2" resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.2.tgz#1aa74d5da7b9e04ac60ef232edd9a7438dcf32d8" @@ -5065,18 +3816,6 @@ node-fetch "^2.6.1" universal-user-agent "^6.0.0" -"@octokit/request@^6.0.0": - version "6.2.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.3.tgz#76d5d6d44da5c8d406620a4c285d280ae310bdb4" - integrity sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA== - dependencies: - "@octokit/endpoint" "^7.0.0" - "@octokit/request-error" "^3.0.0" - "@octokit/types" "^9.0.0" - is-plain-object "^5.0.0" - node-fetch "^2.6.7" - universal-user-agent "^6.0.0" - "@octokit/rest@^18.1.0": version "18.12.0" resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" @@ -5087,16 +3826,6 @@ "@octokit/plugin-request-log" "^1.0.4" "@octokit/plugin-rest-endpoint-methods" "^5.12.0" -"@octokit/rest@^19.0.0": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.7.tgz#d2e21b4995ab96ae5bfae50b4969da7e04e0bb70" - integrity sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA== - dependencies: - "@octokit/core" "^4.1.0" - "@octokit/plugin-paginate-rest" "^6.0.0" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^7.0.0" - "@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.32.0": version "6.41.0" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" @@ -5104,13 +3833,6 @@ dependencies: "@octokit/openapi-types" "^12.11.0" -"@octokit/types@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.0.0.tgz#6050db04ddf4188ec92d60e4da1a2ce0633ff635" - integrity sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw== - dependencies: - "@octokit/openapi-types" "^16.0.0" - "@open-draft/until@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@open-draft/until/-/until-1.0.3.tgz#db9cc719191a62e7d9200f6e7bab21c5b848adca" @@ -5126,27 +3848,6 @@ resolved "https://registry.yarnpkg.com/@planetscale/database/-/database-1.5.0.tgz#073d9ca9841ad62896a6e31f610e89112e6264ef" integrity sha512-Qwh7Or1W5dB5mZ9EQqDkgvkDKhBBmQe58KIVUy0SGocNtr5fP4JAWtvZ6EdLAV6C6hVpzNlCA2xIg9lKTswm1Q== -"@pnpm/config.env-replace@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" - integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== - -"@pnpm/network.ca-file@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" - integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== - dependencies: - graceful-fs "4.2.10" - -"@pnpm/npm-conf@^2.1.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.1.1.tgz#8e50c67c902d209d2a02f1a403fc8998fe706b4c" - integrity sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA== - dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" - config-chain "^1.1.11" - "@polka/url@^1.0.0-next.9": version "1.0.0-next.11" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.11.tgz#aeb16f50649a91af79dbe36574b66d0f9e4d9f71" @@ -5205,81 +3906,6 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= -"@semantic-release/commit-analyzer@^9.0.2": - version "9.0.2" - resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz#a78e54f9834193b55f1073fa6258eecc9a545e03" - integrity sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g== - dependencies: - conventional-changelog-angular "^5.0.0" - conventional-commits-filter "^2.0.0" - conventional-commits-parser "^3.2.3" - debug "^4.0.0" - import-from "^4.0.0" - lodash "^4.17.4" - micromatch "^4.0.2" - -"@semantic-release/error@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-3.0.0.tgz#30a3b97bbb5844d695eb22f9d3aa40f6a92770c2" - integrity sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw== - -"@semantic-release/github@^8.0.0": - version "8.0.7" - resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-8.0.7.tgz#643aee7a5cdd2acd3ae643bb90ad4ac796901de6" - integrity sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww== - dependencies: - "@octokit/rest" "^19.0.0" - "@semantic-release/error" "^3.0.0" - aggregate-error "^3.0.0" - bottleneck "^2.18.1" - debug "^4.0.0" - dir-glob "^3.0.0" - fs-extra "^11.0.0" - globby "^11.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - issue-parser "^6.0.0" - lodash "^4.17.4" - mime "^3.0.0" - p-filter "^2.0.0" - p-retry "^4.0.0" - url-join "^4.0.0" - -"@semantic-release/npm@^9.0.0": - version "9.0.2" - resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-9.0.2.tgz#0f0903b4df6e93ef237372146bc376087fed4e1d" - integrity sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g== - dependencies: - "@semantic-release/error" "^3.0.0" - aggregate-error "^3.0.0" - execa "^5.0.0" - fs-extra "^11.0.0" - lodash "^4.17.15" - nerf-dart "^1.0.0" - normalize-url "^6.0.0" - npm "^8.3.0" - rc "^1.2.8" - read-pkg "^5.0.0" - registry-auth-token "^5.0.0" - semver "^7.1.2" - tempy "^1.0.0" - -"@semantic-release/release-notes-generator@^10.0.0": - version "10.0.3" - resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz#85f7ca78bfa6b01fb5fda0ac48112855d69171dc" - integrity sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w== - dependencies: - conventional-changelog-angular "^5.0.0" - conventional-changelog-writer "^5.0.0" - conventional-commits-filter "^2.0.0" - conventional-commits-parser "^3.2.3" - debug "^4.0.0" - get-stream "^6.0.0" - import-from "^4.0.0" - into-stream "^6.0.0" - lodash "^4.17.4" - read-pkg-up "^7.0.0" - "@sendgrid/client@^7.2.6": version "7.2.6" resolved "https://registry.yarnpkg.com/@sendgrid/client/-/client-7.2.6.tgz#28374927b5d9b3b351b9426f4a218d23d590c958" @@ -5350,10 +3976,10 @@ resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.3.tgz#1185726610acc37317ddab11c3c7f9066966bd20" integrity sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg== -"@swc/helpers@0.4.11": - version "0.4.11" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" - integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== +"@swc/helpers@0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" + integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== dependencies: tslib "^2.4.0" @@ -5407,21 +4033,6 @@ lodash "^4.17.15" redent "^3.0.0" -"@testing-library/jest-dom@5.16.5": - version "5.16.5" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" - integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== - dependencies: - "@adobe/css-tools" "^4.0.1" - "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^5.0.0" - chalk "^3.0.0" - css.escape "^1.5.1" - dom-accessibility-api "^0.5.6" - lodash "^4.17.15" - redent "^3.0.0" - "@testing-library/react@14.0.0": version "14.0.0" resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.0.0.tgz#59030392a6792450b9ab8e67aea5f3cc18d6347c" @@ -5583,13 +4194,6 @@ dependencies: "@types/ms" "*" -"@types/dompurify@^2.3.3": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-2.4.0.tgz#fd9706392a88e0e0e6d367f3588482d817df0ab9" - integrity sha512-IDBwO5IZhrKvHFUl+clZxgf3hn2b/lU6H1KaBShPkQyGJUQ0xwebezIPSuiyGwfz1UzJWQl4M7BDxtHtCCPlTg== - dependencies: - "@types/trusted-types" "*" - "@types/eslint-scope@^3.7.3": version "3.7.3" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" @@ -5745,11 +4349,6 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== -"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" - integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== - "@types/json-schema@^7.0.6": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" @@ -5774,11 +4373,6 @@ dependencies: "@types/node" "*" -"@types/jwt-decode@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@types/jwt-decode/-/jwt-decode-2.2.1.tgz#afdf5c527fcfccbd4009b5fd02d1e18241f2d2f2" - integrity sha512-aWw2YTtAdT7CskFyxEX2K21/zSDStuf/ikI3yBqmwpwJF0pS+/IX5DWv+1UFffZIbruP6cnT9/LAJV1gFwAT1A== - "@types/leaflet@^0": version "0.7.35" resolved "https://registry.yarnpkg.com/@types/leaflet/-/leaflet-0.7.35.tgz#5eb474dee4ce4b126292cd0ba4db5e09190649a2" @@ -5836,11 +4430,6 @@ dependencies: "@types/unist" "*" -"@types/mdx@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.1.tgz#e4c05d355d092d7b58db1abfe460e53f41102ac8" - integrity sha512-JPEv4iAl0I+o7g8yVWDwk30es8mfVrjkvh5UeVR2sYPpZCK44vrAPsbJpIS+rJAUxLgaSAMKTEH5Vn5qd9XsrQ== - "@types/mime@*": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a" @@ -5879,11 +4468,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.36.tgz#c0d5f2fe76b47b63e0e0efc3d2049a9970d68794" integrity sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA== -"@types/node@18.14.6": - version "18.14.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.6.tgz#ae1973dd2b1eeb1825695bb11ebfb746d27e3e93" - integrity sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA== - "@types/node@18.15.5": version "18.15.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.5.tgz#3af577099a99c61479149b716183e70b5239324a" @@ -5962,11 +4546,6 @@ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.2.tgz#5bb52ee68d0f8efa9cc0099920e56be6cc4e37f3" integrity sha512-IkVfat549ggtkZUthUzEX49562eGikhSYeVGX97SkMFn+sTZrgRewXjQ4tPKFPCykZHkX1Zfd9OoELGqKU2jJA== -"@types/pretty@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/pretty/-/pretty-2.0.1.tgz#192426eb6f640239e3e0224f60ebec39d4e125e4" - integrity sha512-l18spTC0Q2OEUIHGPyw37XBOacFI4Kng1fgfFjgDTg2FR9wqJ/NY9zWyXv87NRUlFDU6JA+E/GVnNJiWgyon6A== - "@types/prop-types@*": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" @@ -5982,20 +4561,6 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== -"@types/react-beautiful-dnd@^13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz#fb3fe24a334cc757d290e75722e4d3c8368ce3a3" - integrity sha512-1lBBxVSutE8CQM37Jq7KvJwuA94qaEEqsx+G0dnwzG6Sfwf6JGcNeFk5jjjhJli1q2naeMZm+D/dvT/zyX4QPw== - dependencies: - "@types/react" "*" - -"@types/react-dom@^16.9.5": - version "16.9.8" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423" - integrity sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA== - dependencies: - "@types/react" "*" - "@types/react-dom@^18.0.0": version "18.0.11" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" @@ -6003,16 +4568,6 @@ dependencies: "@types/react" "*" -"@types/react-map-gl@^5.2.10": - version "5.2.10" - resolved "https://registry.yarnpkg.com/@types/react-map-gl/-/react-map-gl-5.2.10.tgz#adac497807dea4e134377039e5abb14c4160bd03" - integrity sha512-9NPlPnBOXoa8gpyhnYhhpUNYFs/pDIwmLJhcwepOgYRvjgKMDIFHnc0mZycfTRMpF6SrMcFaSObI67Fu2f0Kng== - dependencies: - "@types/geojson" "*" - "@types/mapbox-gl" "*" - "@types/react" "*" - "@types/viewport-mercator-project" "*" - "@types/react-redux@^7.1.16": version "7.1.18" resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.18.tgz#2bf8fd56ebaae679a90ebffe48ff73717c438e04" @@ -6037,20 +4592,6 @@ dependencies: "@types/react" "*" -"@types/react-test-renderer@^16.9.3": - version "16.9.5" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.5.tgz#edab67da470f7c3e997f58d55dcfe2643cc30a68" - integrity sha512-C4cN7C2uSSGOYelp2XfdtJb5TsCP+QiZ+0Bm4U3ZfUswN8oN9O/l86XO/OvBSFCmWY7w75fzsQvZ50eGkFN34A== - dependencies: - "@types/react" "^16" - -"@types/react-text-mask@^5.4.6": - version "5.4.6" - resolved "https://registry.yarnpkg.com/@types/react-text-mask/-/react-text-mask-5.4.6.tgz#3a81e9de472beb939038e78cb16d737ae94ba14a" - integrity sha512-0KkER9oXZY/v1x8aoMTHwANlWnKT5tnmV7Zz+g81gBvcHRtcIHotcpY4KgWRwx0T5JMcsYmEh7wGOz0lwdONew== - dependencies: - "@types/react" "*" - "@types/react-transition-group@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.0.tgz#882839db465df1320e4753e6e9f70ca7e9b4d46d" @@ -6067,24 +4608,6 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^16": - version "16.14.38" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.38.tgz#b814d157ca8906603593d5106f6d733af9b79df4" - integrity sha512-PbEjuhwkdH6IB5Sak6BFAqpVMHY/wJxa0EG3bKkr0vWA2hSDIq3iEMhHyqjXrDFMqRzkiQkdyNXOnoELrh/9aQ== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^18.0.32": - version "18.0.33" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.33.tgz#a1575160cb4376787c2f5fe0312302f824baa61e" - integrity sha512-sHxzVxeanvQyQ1lr8NSHaj0kDzcNiGpILEVt69g9S31/7PfMvNCKLKcsHw4lYKjs3cGNJjXSP4mYzX43QlnjNA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - "@types/redis@^2.8.0": version "2.8.32" resolved "https://registry.yarnpkg.com/@types/redis/-/redis-2.8.32.tgz#1d3430219afbee10f8cfa389dad2571a05ecfb11" @@ -6092,11 +4615,6 @@ dependencies: "@types/node" "*" -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" @@ -6154,11 +4672,6 @@ dependencies: "@types/jest" "*" -"@types/trusted-types@*": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311" - integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== - "@types/tunnel@^0.0.3": version "0.0.3" resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.3.tgz#f109e730b072b3136347561fc558c9358bb8c6e9" @@ -6176,22 +4689,6 @@ resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.0.0.tgz#365f1bf936aeaddd0856fc41aa1d6f82d88ee5b3" integrity sha512-WAy5txG7aFX8Vw3sloEKp5p/t/Xt8jD3GRD9DacnFv6Vo8ubudAsRTXgxpQwU0mpzY/H8U4db3roDuCMjShBmw== -"@types/viewport-mercator-project@*": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@types/viewport-mercator-project/-/viewport-mercator-project-6.1.1.tgz#07cd2ae62e0d54a1265274c8b112d376550b031a" - integrity sha512-s8pFUBSyFil9lPtBbBUlqK1fEPeVIX2nSndRtYEHLs2E2CWR9heAQlmAHBK9f1vVZ+aF7lAwlLcl26bsulJHig== - dependencies: - gl-matrix "^3.2.0" - -"@types/webpack@5.28.0": - version "5.28.0" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-5.28.0.tgz#78dde06212f038d77e54116cfe69e88ae9ed2c03" - integrity sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w== - dependencies: - "@types/node" "*" - tapable "^2.2.0" - webpack "^5" - "@types/yargs-parser@*": version "21.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" @@ -6480,7 +4977,7 @@ abab@^2.0.3: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.4.tgz#6dfa57b417ca06d21b2478f0e638302f99c2405c" integrity sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ== -abbrev@1, abbrev@^1.0.0, abbrev@~1.1.1: +abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== @@ -6562,11 +5059,6 @@ acorn@^8.4.1, acorn@^8.5.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== -acorn@^8.7.1: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - add-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" @@ -6620,15 +5112,6 @@ agentkeepalive@^4.1.3: depd "^1.1.2" humanize-ms "^1.2.1" -agentkeepalive@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255" - integrity sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg== - dependencies: - debug "^4.1.0" - depd "^2.0.0" - humanize-ms "^1.2.1" - aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -6649,7 +5132,7 @@ ajv-formats@2.1.1, ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -6671,7 +5154,7 @@ ajv@8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.3: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3: version "6.12.4" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== @@ -6728,13 +5211,6 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: dependencies: type-fest "^0.11.0" -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== - dependencies: - type-fest "^1.0.2" - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -6767,7 +5243,7 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -6779,11 +5255,6 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== - any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -6853,7 +5324,7 @@ arch@^2.2.0: resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== -archy@^1.0.0, archy@~1.0.0: +archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= @@ -6904,11 +5375,6 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -argv-formatter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" - integrity sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw== - aria-autocomplete@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/aria-autocomplete/-/aria-autocomplete-1.4.0.tgz#01436813bb8b47d6c004d32cfb4ce538ab024ebe" @@ -6949,14 +5415,6 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - array-differ@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" @@ -6986,17 +5444,6 @@ array-includes@^3.1.1: es-abstract "^1.17.0" is-string "^1.0.5" -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -7056,11 +5503,6 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -7167,7 +5609,7 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== -axe-core@^4.3.5, axe-core@^4.4.1: +axe-core@^4.4.1: version "4.6.3" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece" integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== @@ -7214,11 +5656,6 @@ axios@^0.26.1: dependencies: follow-redirects "^1.14.8" -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -7242,16 +5679,6 @@ babel-jest@^26.5.2: graceful-fs "^4.2.4" slash "^3.0.0" -babel-loader@^8.2.2: - version "8.2.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" - integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^1.4.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - babel-loader@^9.1.2: version "9.1.2" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.2.tgz#a16a080de52d08854ee14570469905a5fc00d39c" @@ -7268,13 +5695,6 @@ babel-plugin-apply-mdx-type-prop@1.6.18: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.18" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-extract-import-names@1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.18.tgz#be74a5e12e1b5a5db5af53015a6a62ad16ac18f5" @@ -7303,15 +5723,6 @@ babel-plugin-jest-hoist@^26.5.0: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" - semver "^6.1.1" - babel-plugin-polyfill-corejs2@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" @@ -7321,14 +5732,6 @@ babel-plugin-polyfill-corejs2@^0.3.3: "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" - integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.14.0" - babel-plugin-polyfill-corejs3@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" @@ -7337,13 +5740,6 @@ babel-plugin-polyfill-corejs3@^0.6.0: "@babel/helper-define-polyfill-provider" "^0.3.3" core-js-compat "^3.25.1" -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - babel-plugin-polyfill-regenerator@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" @@ -7351,11 +5747,6 @@ babel-plugin-polyfill-regenerator@^0.4.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" -babel-plugin-require-context-hook@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-require-context-hook/-/babel-plugin-require-context-hook-1.0.0.tgz#3f0e7cce87c338f53639b948632fd4e73834632d" - integrity sha512-EMZD1563QUqLhzrqcThk759RhuNVX/ZJdrtGK6drwzgvnR+ARjWyXIHPbu+tUNaMGtPz/gQeAM2M6VUw2UiUeA== - babel-preset-current-node-syntax@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da" @@ -7441,28 +5832,11 @@ bignumber.js@^9.0.0: resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== -bin-links@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-3.0.3.tgz#3842711ef3db2cd9f16a5f404a996a12db355a6e" - integrity sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA== - dependencies: - cmd-shim "^5.0.0" - mkdirp-infer-owner "^2.0.0" - npm-normalize-package-bin "^2.0.0" - read-cmd-shim "^3.0.0" - rimraf "^3.0.0" - write-file-atomic "^4.0.0" - binary-extensions@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== -binary-extensions@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -7524,11 +5898,6 @@ boolean@^3.0.1: resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.1.2.tgz#e30f210a26b02458482a8cc353ab06f262a780c2" integrity sha512-YN6UmV0FfLlBVvRvNPx3pz5W/mUoYB24J4WSXOKP/OOJpi+Oq6WYqPaNTHzjI0QzwWtnvEd5CGYyQPgp1jFxnw== -bottleneck@^2.18.1: - version "2.19.5" - resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" - integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -7537,13 +5906,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -7572,7 +5934,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4.17.0: +browserslist@^4.12.0: version "4.17.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.5.tgz#c827bbe172a4c22b123f5e337533ceebadfdd559" integrity sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA== @@ -7654,7 +6016,7 @@ buffer-writer@2.0.0: resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== -buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: +buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -7675,13 +6037,6 @@ builtins@^1.0.3: resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= -builtins@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== - dependencies: - semver "^7.0.0" - bull@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/bull/-/bull-4.1.1.tgz#57fa7f9caa9ed74cd3fddc2301559d35f616bcef" @@ -7696,6 +6051,13 @@ bull@^4.1.0: semver "^7.3.2" uuid "^8.3.0" +busboy@1.6.0, busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + busboy@^0.2.11: version "0.2.14" resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" @@ -7704,13 +6066,6 @@ busboy@^0.2.11: dicer "0.2.5" readable-stream "1.1.x" -busboy@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - byline@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" @@ -7778,30 +6133,6 @@ cacache@^15.2.0: tar "^6.0.2" unique-filename "^1.1.1" -cacache@^16.0.0, cacache@^16.1.0, cacache@^16.1.3: - version "16.1.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" - integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== - dependencies: - "@npmcli/fs" "^2.1.0" - "@npmcli/move-file" "^2.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - glob "^8.0.1" - infer-owner "^1.0.4" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^9.0.0" - tar "^6.1.11" - unique-filename "^2.0.0" - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -7975,14 +6306,6 @@ capture-exit@^2.0.0: dependencies: rsvp "^4.8.4" -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - casbin@5.13.0: version "5.13.0" resolved "https://registry.yarnpkg.com/casbin/-/casbin-5.13.0.tgz#286835c79246eb43319d3507371457efe6d2e434" @@ -8047,7 +6370,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -8056,11 +6379,6 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4 escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" - integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== - char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -8153,13 +6471,6 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== -cidr-regex@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" - integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== - dependencies: - ip-regex "^4.1.0" - class-transformer@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.3.1.tgz#ee681a5439ff2230fc57f5056412d3befa70d597" @@ -8190,14 +6501,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-columns@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-4.0.0.tgz#9fe4d65975238d55218c41bd2ed296a7fa555646" - integrity sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== - dependencies: - string-width "^4.2.3" - strip-ansi "^6.0.1" - cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -8238,15 +6541,6 @@ cli-table3@0.6.2: optionalDependencies: "@colors/colors" "1.5.0" -cli-table3@^0.6.1, cli-table3@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - cli-table3@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" @@ -8274,6 +6568,11 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + clipboardy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-3.0.0.tgz#f3876247404d334c9ed01b6f269c11d09a5e3092" @@ -8391,13 +6690,6 @@ cmd-shim@^4.1.0: dependencies: mkdirp-infer-owner "^2.0.0" -cmd-shim@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" - integrity sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== - dependencies: - mkdirp-infer-owner "^2.0.0" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -8525,14 +6817,6 @@ columnify@^1.5.4: strip-ansi "^3.0.0" wcwidth "^1.0.0" -columnify@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" - integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== - dependencies: - strip-ansi "^6.0.1" - wcwidth "^1.0.0" - combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -8550,7 +6834,7 @@ commander@4.1.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commander@^2.19.0, commander@^2.20.0, commander@^2.20.3: +commander@^2.20.0, commander@^2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -8590,11 +6874,6 @@ commitizen@^4.0.3, commitizen@^4.2.4: strip-bom "4.0.0" strip-json-comments "3.0.1" -common-ancestor-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" - integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== - common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -8663,15 +6942,6 @@ concurrently@^5.3.0: tree-kill "^1.2.2" yargs "^13.3.0" -condense-newlines@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/condense-newlines/-/condense-newlines-0.2.1.tgz#3de985553139475d32502c83b02f60684d24c55f" - integrity sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg== - dependencies: - extend-shallow "^2.0.1" - is-whitespace "^0.3.0" - kind-of "^3.0.2" - config-chain@^1.1.11: version "1.1.12" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" @@ -8680,7 +6950,7 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" -config-chain@^1.1.12, config-chain@^1.1.13: +config-chain@^1.1.12: version "1.1.13" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== @@ -8722,7 +6992,7 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -conventional-changelog-angular@^5.0.0, conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: +conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: version "5.0.13" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== @@ -8784,7 +7054,7 @@ conventional-commit-types@^3.0.0: resolved "https://registry.yarnpkg.com/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz#7c9214e58eae93e85dd66dbfbafe7e4fffa2365b" integrity sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg== -conventional-commits-filter@^2.0.0, conventional-commits-filter@^2.0.7: +conventional-commits-filter@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== @@ -8804,18 +7074,6 @@ conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.2.0: split2 "^3.0.0" through2 "^4.0.0" -conventional-commits-parser@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" - integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - conventional-recommended-bump@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" @@ -8872,22 +7130,6 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.14.0: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" - integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== - dependencies: - browserslist "^4.16.6" - semver "7.0.0" - -core-js-compat@^3.16.0: - version "3.17.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.17.3.tgz#b39c8e4dec71ecdc735c653ce5233466e561324e" - integrity sha512-+in61CKYs4hQERiADCJsdgewpdl/X0GhEX77pjKgbeibXviIt2oxEjTc8O2fqHX8mDdBrDvX8MYD/RYsBv4OiA== - dependencies: - browserslist "^4.17.0" - semver "7.0.0" - core-js-compat@^3.25.1: version "3.29.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.0.tgz#1b8d9eb4191ab112022e7f6364b99b65ea52f528" @@ -9008,11 +7250,6 @@ crypt@0.0.2: resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - css-box-model@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" @@ -9200,11 +7437,6 @@ cz-conventional-changelog@^3.3.0: optionalDependencies: "@commitlint/load" ">6.1.1" -damerau-levenshtein@^1.0.7: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" @@ -9253,17 +7485,10 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" @@ -9451,20 +7676,6 @@ defu@^6.0.0, defu@^6.1.0, defu@^6.1.2: resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.2.tgz#1217cba167410a1765ba93893c6dbac9ed9d9e5c" integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ== -del@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -9490,11 +7701,6 @@ depd@^1.1.2, depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -depd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -9576,11 +7782,6 @@ detective@^5.2.0: defined "^1.0.0" minimist "^1.1.1" -devtools-protocol@0.0.883894: - version "0.0.883894" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.883894.tgz#d403f2c75cd6d71c916aee8dde9258da988a4da9" - integrity sha512-33idhm54QJzf3Q7QofMgCvIVSd2o9H3kQPWaKT/fhoZh+digc+WSiMhbkeG3iN79WY4Hwr9G05NpbhEVrsOYAg== - dezalgo@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -9622,12 +7823,7 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diff@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - -dir-glob@^3.0.0, dir-glob@^3.0.1: +dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== @@ -9715,13 +7911,6 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== -duplexer2@~0.1.0: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== - dependencies: - readable-stream "^2.0.2" - duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" @@ -9762,16 +7951,6 @@ ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: dependencies: safe-buffer "^5.0.1" -editorconfig@^0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" - integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== - dependencies: - commander "^2.19.0" - lru-cache "^4.1.5" - semver "^5.6.0" - sigmund "^1.0.1" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -9831,11 +8010,6 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -9846,7 +8020,7 @@ encodeurl@^1.0.2, encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -encoding@^0.1.12, encoding@^0.1.13: +encoding@^0.1.12: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -9870,9 +8044,9 @@ enhanced-resolve@^4.0.0: tapable "^1.0.0" enhanced-resolve@^5.10.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" - integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + version "5.14.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.14.0.tgz#0b6c676c8a3266c99fa281e4433a706f5c0c61c4" + integrity sha512-+DCows0XNwLDcUhbFJPdlQEVnT2zXlCv7hPxemTz86/O+B/hCQ+mb7ydkPKiflpVraqLPCAfu7lDy+hBXueojw== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -9913,15 +8087,6 @@ ent@^2.2.0: resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= -env-ci@^5.0.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-5.5.0.tgz#43364e3554d261a586dec707bc32be81112b545f" - integrity sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A== - dependencies: - execa "^5.0.0" - fromentries "^1.3.2" - java-properties "^1.0.0" - env-paths@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" @@ -10026,46 +8191,6 @@ es-abstract@^1.18.0-next.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.0" -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== - dependencies: - array-buffer-byte-length "^1.0.0" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" - es-get-iterator@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" @@ -10086,15 +8211,6 @@ es-module-lexer@^0.9.0: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -10198,24 +8314,6 @@ eslint-plugin-import@^2.22.1: resolve "^1.17.0" tsconfig-paths "^3.9.0" -eslint-plugin-jsx-a11y@6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" - integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== - dependencies: - "@babel/runtime" "^7.16.3" - aria-query "^4.2.2" - array-includes "^3.1.4" - ast-types-flow "^0.0.7" - axe-core "^4.3.5" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.7" - emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.2.1" - language-tags "^1.0.5" - minimatch "^3.0.4" - eslint-plugin-prettier@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" @@ -10334,7 +8432,7 @@ espree@^7.3.0: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.3.0" -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -10761,11 +8859,6 @@ fast-xml-parser@^4.0.8: dependencies: strnum "^1.0.5" -fastest-levenshtein@^1.0.12: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - fastparse@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" @@ -10864,15 +8957,6 @@ find-cache-dir@^3.2.0, find-cache-dir@^3.3.2: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - find-node-modules@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-2.1.2.tgz#57565a3455baf671b835bc6b2134a9b938b9c53c" @@ -10923,13 +9007,6 @@ find-versions@^3.2.0: dependencies: semver-regex "^2.0.0" -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== - dependencies: - semver-regex "^3.1.2" - findup-sync@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" @@ -10961,10 +9038,10 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== -focus-lock@^0.9.1: - version "0.9.2" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.9.2.tgz#9d30918aaa99b1b97677731053d017f82a540d5b" - integrity sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ== +focus-lock@^0.11.6: + version "0.11.6" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.6.tgz#e8821e21d218f03e100f7dc27b733f9c4f61e683" + integrity sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg== dependencies: tslib "^2.0.3" @@ -11122,7 +9199,7 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -from2@^2.1.1, from2@^2.3.0: +from2@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= @@ -11130,7 +9207,7 @@ from2@^2.1.1, from2@^2.3.0: inherits "^2.0.1" readable-stream "^2.0.0" -fromentries@^1.2.0, fromentries@^1.3.2: +fromentries@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== @@ -11230,16 +9307,6 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" @@ -11265,7 +9332,7 @@ gauge@^3.0.0: strip-ansi "^6.0.1" wide-align "^1.1.2" -gauge@^4.0.0, gauge@^4.0.3: +gauge@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== @@ -11366,15 +9433,6 @@ get-intrinsic@^1.1.3: has "^1.0.3" has-symbols "^1.0.3" -get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" @@ -11451,14 +9509,6 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -11478,18 +9528,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -git-log-parser@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/git-log-parser/-/git-log-parser-1.2.0.tgz#2e6a4c1b13fc00028207ba795a7ac31667b9fd4a" - integrity sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA== - dependencies: - argv-formatter "~1.0.0" - spawn-error-forwarder "~1.0.0" - split2 "~1.0.0" - stream-combiner2 "~1.1.1" - through2 "~2.0.0" - traverse "~0.6.6" - git-raw-commits@^2.0.0, git-raw-commits@^2.0.8: version "2.0.10" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" @@ -11544,7 +9582,7 @@ github-from-package@0.0.0: resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== -gl-matrix@^3.0.0, gl-matrix@^3.2.0, gl-matrix@^3.3.0: +gl-matrix@^3.0.0, gl-matrix@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/gl-matrix/-/gl-matrix-3.3.0.tgz#232eef60b1c8b30a28cbbe75b2caf6c48fd6358b" integrity sha512-COb7LDz+SXaHtl/h4LeaFcNdJdAQSDeVqjiIihSXNrkWObZLhDI4hIkZC11Aeqp7bcE72clzB0BnDXr2SmslRA== @@ -11599,17 +9637,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, gl once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.1, glob@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - glob@~7.1.1: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -11698,13 +9725,6 @@ globalthis@^1.0.1: dependencies: define-properties "^1.1.3" -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - globalyzer@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" @@ -11722,7 +9742,7 @@ globby@11.0.4, globby@^11.0.2: merge2 "^1.3.0" slash "^3.0.0" -globby@^11.0.0, globby@^11.0.1, globby@^11.0.4: +globby@^11.0.4: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -11840,26 +9860,21 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== -graceful-fs@^4.2.10: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - graceful-fs@^4.2.2, graceful-fs@^4.2.3: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== +graceful-fs@^4.2.4, graceful-fs@^4.2.6: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + graceful-fs@^4.2.9: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" @@ -11961,11 +9976,6 @@ has-bigints@^1.0.1: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== -has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -11983,11 +9993,6 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - has-symbol-support-x@^1.4.1: version "1.4.2" resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" @@ -12169,11 +10174,6 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -hook-std@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hook-std/-/hook-std-2.0.0.tgz#ff9aafdebb6a989a354f729bb6445cf4a3a7077c" - integrity sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g== - hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -12186,13 +10186,6 @@ hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -hosted-git-info@^5.0.0, hosted-git-info@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.2.1.tgz#0ba1c97178ef91f3ab30842ae63d6a272341156f" - integrity sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== - dependencies: - lru-cache "^7.5.1" - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -12299,14 +10292,6 @@ http-signature@~1.3.6: jsprim "^2.0.2" sshpk "^1.14.1" -https-proxy-agent@5.0.0, https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - https-proxy-agent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" @@ -12315,6 +10300,14 @@ https-proxy-agent@^4.0.0: agent-base "5" debug "4" +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -12403,13 +10396,6 @@ ignore-walk@^3.0.3: dependencies: minimatch "^3.0.4" -ignore-walk@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" - integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== - dependencies: - minimatch "^5.0.1" - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -12435,11 +10421,6 @@ immediate@~3.0.5: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== -immutable@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" - integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== - import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" @@ -12484,11 +10465,6 @@ import-from@^3.0.0: dependencies: resolve-from "^5.0.0" -import-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" - integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== - import-local@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" @@ -12550,11 +10526,6 @@ ini@^1.3.4: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== -ini@^3.0.0, ini@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-3.0.1.tgz#c76ec81007875bc44d544ff7a11a55d12294102d" - integrity sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ== - init-package-json@^2.0.2: version "2.0.5" resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.5.tgz#78b85f3c36014db42d8f32117252504f68022646" @@ -12568,19 +10539,6 @@ init-package-json@^2.0.2: validate-npm-package-license "^3.0.4" validate-npm-package-name "^3.0.0" -init-package-json@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-3.0.2.tgz#f5bc9bac93f2bdc005778bc2271be642fecfcd69" - integrity sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A== - dependencies: - npm-package-arg "^9.0.1" - promzard "^0.3.0" - read "^1.0.7" - read-package-json "^5.0.0" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^4.0.0" - inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" @@ -12690,15 +10648,6 @@ internal-slot@^1.0.4: has "^1.0.3" side-channel "^1.0.4" -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - interpret@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" @@ -12712,14 +10661,6 @@ into-stream@^3.1.0: from2 "^2.1.1" p-is-promise "^1.1.0" -into-stream@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-6.0.0.tgz#4bfc1244c0128224e18b8870e85b2de8e66c6702" - integrity sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA== - dependencies: - from2 "^2.3.0" - p-is-promise "^3.0.0" - invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -12779,11 +10720,6 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= -ip-regex@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - ip-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632" @@ -12794,11 +10730,6 @@ ip@^1.1.5: resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" @@ -12877,15 +10808,6 @@ is-array-buffer@^3.0.1: get-intrinsic "^1.1.3" is-typed-array "^1.1.10" -is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -12940,11 +10862,6 @@ is-callable@^1.2.3: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== -is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -12959,20 +10876,6 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" -is-cidr@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" - integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== - dependencies: - cidr-regex "^3.1.1" - -is-core-module@^2.11.0, is-core-module@^2.8.1: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - is-core-module@^2.2.0: version "2.4.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" @@ -13162,11 +11065,6 @@ is-negative-zero@^2.0.1: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - is-node-process@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.0.1.tgz#4fc7ac3a91e8aac58175fe0578abbc56f2831b23" @@ -13204,11 +11102,6 @@ is-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" @@ -13344,7 +11237,7 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10: version "1.1.10" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== @@ -13386,13 +11279,6 @@ is-weakmap@^2.0.1: resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - is-weakset@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" @@ -13406,11 +11292,6 @@ is-whitespace-character@^1.0.0: resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== -is-whitespace@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-whitespace/-/is-whitespace-0.3.0.tgz#1639ecb1be036aec69a54cbb401cfbed7114ab7f" - integrity sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg== - is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -13465,17 +11346,6 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -issue-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/issue-parser/-/issue-parser-6.0.0.tgz#b1edd06315d4f2044a9755daf85fdafde9b4014a" - integrity sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== - dependencies: - lodash.capitalize "^4.2.1" - lodash.escaperegexp "^4.1.2" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.uniqby "^4.7.0" - istanbul-lib-coverage@3.0.0, istanbul-lib-coverage@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" @@ -13555,11 +11425,6 @@ iterare@1.2.1: resolved "https://registry.yarnpkg.com/iterare/-/iterare-1.2.1.tgz#139c400ff7363690e33abffa33cbba8920f00042" integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== -java-properties@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" - integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== - jest-changed-files@^26.5.2: version "26.5.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.5.2.tgz#330232c6a5c09a7f040a5870e8f0a9c6abcdbed5" @@ -13673,19 +11538,6 @@ jest-environment-jsdom@^26.5.2: jest-util "^26.5.2" jsdom "^16.4.0" -jest-environment-jsdom@^26.5.3: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - jest-environment-node@^26.5.2: version "26.5.2" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.5.2.tgz#275a0f01b5e47447056f1541a15ed4da14acca03" @@ -13785,21 +11637,6 @@ jest-message-util@^26.5.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - jest-mock@^26.5.2: version "26.5.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.5.2.tgz#c9302e8ef807f2bfc749ee52e65ad11166a1b6a1" @@ -13808,14 +11645,6 @@ jest-mock@^26.5.2: "@jest/types" "^26.5.2" "@types/node" "*" -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" @@ -13937,7 +11766,7 @@ jest-snapshot@^26.5.3: pretty-format "^26.5.2" semver "^7.3.2" -jest-util@^26.1.0, jest-util@^26.6.2: +jest-util@^26.1.0: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== @@ -14040,16 +11869,6 @@ js-base64@^2.4.3: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== -js-beautify@^1.6.12: - version "1.14.7" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.7.tgz#9206296de33f86dc106d3e50a35b7cf8729703b2" - integrity sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A== - dependencies: - config-chain "^1.1.13" - editorconfig "^0.15.3" - glob "^8.0.3" - nopt "^6.0.0" - js-levenshtein@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" @@ -14189,11 +12008,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json-stringify-nice@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" - integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== - json-stringify-safe@^5.0.0, json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -14310,14 +12124,6 @@ jsprim@^2.0.2: array-includes "^3.1.1" object.assign "^4.1.1" -jsx-ast-utils@^3.2.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== - dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" - jszip@^3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" @@ -14328,16 +12134,6 @@ jszip@^3.10.1: readable-stream "~2.3.6" setimmediate "^1.0.5" -just-diff-apply@^5.2.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" - integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== - -just-diff@^5.0.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241" - integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== - jwa@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" @@ -14442,23 +12238,6 @@ klona@^2.0.4: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== -klona@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -language-subtag-registry@^0.3.20: - version "0.3.22" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" - integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== - -language-tags@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.8.tgz#042b4bdb0d4e771a9f8cc2fdc9bb26a52a367312" - integrity sha512-aWAZwgPLS8hJ20lNPm9HNVs4inexz6S2sQa3wx/+ycuutMNE5/IfYxiWYBbi+9UWCQVaXYCOPUl6gFrPR7+jGg== - dependencies: - language-subtag-registry "^0.3.20" - lazy-ass@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" @@ -14511,94 +12290,18 @@ levn@~0.3.0: resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -libnpmaccess@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" - integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== - dependencies: - aproba "^2.0.0" - minipass "^3.1.1" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - -libnpmaccess@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-6.0.4.tgz#2dd158bd8a071817e2207d3b201d37cf1ad6ae6b" - integrity sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag== - dependencies: - aproba "^2.0.0" - minipass "^3.1.1" - npm-package-arg "^9.0.1" - npm-registry-fetch "^13.0.0" - -libnpmdiff@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-4.0.5.tgz#ffaf93fa9440ea759444b8830fdb5c661b09a7c0" - integrity sha512-9fICQIzmH892UwHHPmb+Seup50UIBWcMIK2FdxvlXm9b4kc1nSH0b/BuY1mORJQtB6ydPMnn+BLzOTmd/SKJmw== - dependencies: - "@npmcli/disparity-colors" "^2.0.0" - "@npmcli/installed-package-contents" "^1.0.7" - binary-extensions "^2.2.0" - diff "^5.1.0" - minimatch "^5.0.1" - npm-package-arg "^9.0.1" - pacote "^13.6.1" - tar "^6.1.0" - -libnpmexec@^4.0.14: - version "4.0.14" - resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-4.0.14.tgz#9ad44232434b374e477eb2c2e4548baaf698f773" - integrity sha512-dwmzv2K29SdoAHBOa7QR6CfQbFG/PiZDRF6HZrlI6C4DLt2hNgOHTFaUGOpqE2C+YGu0ZwYTDywxRe0eOnf0ZA== - dependencies: - "@npmcli/arborist" "^5.6.3" - "@npmcli/ci-detect" "^2.0.0" - "@npmcli/fs" "^2.1.1" - "@npmcli/run-script" "^4.2.0" - chalk "^4.1.0" - mkdirp-infer-owner "^2.0.0" - npm-package-arg "^9.0.1" - npmlog "^6.0.2" - pacote "^13.6.1" - proc-log "^2.0.0" - read "^1.0.7" - read-package-json-fast "^2.0.2" - semver "^7.3.7" - walk-up-path "^1.0.0" - -libnpmfund@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-3.0.5.tgz#817f9e2120889beb483d9ba8eda142bb84293e4e" - integrity sha512-KdeRoG/dem8H3PcEU2/0SKi3ip7AWwczgS72y/3PE+PBrz/s/G52FNIA9jeLnBirkLC0sOyQHfeM3b7e24ZM+g== - dependencies: - "@npmcli/arborist" "^5.6.3" - -libnpmhook@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-8.0.4.tgz#6c58e5fe763ff5d600ae9c20457ea9a69d1f7d87" - integrity sha512-nuD6e+Nx0OprjEi0wOeqASMl6QIH235th/Du2/8upK3evByFhzIgdfOeP1OhstavW4xtsl0hk5Vw4fAWWuSUgA== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^13.0.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" -libnpmorg@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-4.0.4.tgz#2a01d49372cf0df90d79a61e69bddaf2ed704311" - integrity sha512-1bTpD7iub1rDCsgiBguhJhiDufLQuc8DEti20euqsXz9O0ncXVpCYqf2SMmHR4GEdmAvAj2r7FMiyA9zGdaTpA== +libnpmaccess@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" + integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== dependencies: aproba "^2.0.0" - npm-registry-fetch "^13.0.0" - -libnpmpack@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-4.1.3.tgz#025cfe39829acd8260662bf259e3a9331fc1e4b2" - integrity sha512-rYP4X++ME3ZiFO+2iN3YnXJ4LB4Gsd0z5cgszWJZxaEpDN4lRIXirSyynGNsN/hn4taqnlxD+3DPlFDShvRM8w== - dependencies: - "@npmcli/run-script" "^4.1.3" - npm-package-arg "^9.0.1" - pacote "^13.6.1" + minipass "^3.1.1" + npm-package-arg "^8.1.2" + npm-registry-fetch "^11.0.0" libnpmpublish@^4.0.0: version "4.0.2" @@ -14611,43 +12314,6 @@ libnpmpublish@^4.0.0: semver "^7.1.3" ssri "^8.0.1" -libnpmpublish@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-6.0.5.tgz#5a894f3de2e267d62f86be2a508e362599b5a4b1" - integrity sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg== - dependencies: - normalize-package-data "^4.0.0" - npm-package-arg "^9.0.1" - npm-registry-fetch "^13.0.0" - semver "^7.3.7" - ssri "^9.0.0" - -libnpmsearch@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-5.0.4.tgz#b32aa2b23051c00cdcc0912274d0d416e6655d81" - integrity sha512-XHDmsvpN5+pufvGnfLRqpy218gcGGbbbXR6wPrDJyd1em6agKdYByzU5ccskDHH9iVm2UeLydpDsW1ksYuU0cg== - dependencies: - npm-registry-fetch "^13.0.0" - -libnpmteam@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-4.0.4.tgz#ac26068808d93b1051d926457db14e4b3ff669ef" - integrity sha512-rzKSwi6MLzwwevbM/vl+BBQTErgn24tCfgPUdzBlszrw3j5necOu7WnTzgvZMDv6maGUwec6Ut1rxszOgH0l+Q== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^13.0.0" - -libnpmversion@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-3.0.7.tgz#e4c6c07ee28cf351ce1e2293a5ac9922b09ea94d" - integrity sha512-O0L4eNMUIMQ+effi1HsZPKp2N6wecwqGqB8PvkvmLPWN7EsdabdzAVG48nv0p/OjlbIai5KQg/L+qMMfCA4ZjA== - dependencies: - "@npmcli/git" "^3.0.0" - "@npmcli/run-script" "^4.1.3" - json-parse-even-better-errors "^2.3.1" - proc-log "^2.0.0" - semver "^7.3.7" - lie@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" @@ -14660,11 +12326,6 @@ lilconfig@^2.0.3: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== -lilconfig@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -14790,7 +12451,7 @@ loader-utils@2.0.0, loader-utils@^2.0.0: emojis-list "^3.0.0" json5 "^2.1.2" -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.4.0: +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== @@ -14839,11 +12500,6 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= -lodash.capitalize@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" - integrity sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== - lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -14854,11 +12510,6 @@ lodash.defaults@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== - lodash.flatten@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" @@ -14959,12 +12610,7 @@ lodash.uniq@4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== - -lodash@4.17.21, lodash@4.x, lodash@^4.17.10, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.10: +lodash@4.17.21, lodash@4.x, lodash@^4.17.10, lodash@^4.17.21, lodash@^4.7.0, lodash@~4.17.10: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -15038,14 +12684,6 @@ lru-cache@6.0.0, lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -15058,11 +12696,6 @@ lru-cache@^7.17.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.1.tgz#4716408dec51d5d0104732647f584d1f6738b109" integrity sha512-8/HcIENyQnfUTCDizRu9rrDyG6XG/21M4X7/YEGZeD76ZJilFPAUVb/2zysFf7VVO1LEjCDFyHp8pMMvozIrvg== -lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: - version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== - lz-string@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" @@ -15093,7 +12726,7 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -15105,28 +12738,6 @@ make-error@1.x, make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6, make-fetch-happen@^10.2.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" - integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^16.1.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-fetch "^2.0.3" - 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 "^9.0.0" - make-fetch-happen@^8.0.9: version "8.0.14" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" @@ -15251,23 +12862,6 @@ markdown-to-jsx@7.1.8: resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.8.tgz#49c3bb3c122aa714324034142c8829b93c889338" integrity sha512-rRSa1aFmFnpDRFAhv5vIkWM4nPaoB9vnzIjuIKa1wGupfn2hdCNeaQHKpu4/muoc8n8J7yowjTP2oncA4/Rbgg== -marked-terminal@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-5.1.1.tgz#d2edc2991841d893ee943b44b40b2ee9518b4d9f" - integrity sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g== - dependencies: - ansi-escapes "^5.0.0" - cardinal "^2.1.1" - chalk "^5.0.0" - cli-table3 "^0.6.1" - node-emoji "^1.11.0" - supports-hyperlinks "^2.2.0" - -marked@^4.0.10: - version "4.3.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" - integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== - matcher@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" @@ -15489,11 +13083,6 @@ mime@^2.3.1: resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== -mime@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -15535,13 +13124,6 @@ minimatch@^3.0.4, minimatch@~3.0.2: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1, minimatch@^5.1.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - minimist-options@4.1.0, minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -15584,17 +13166,6 @@ minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: optionalDependencies: encoding "^0.1.12" -minipass-fetch@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" - integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== - dependencies: - minipass "^3.1.6" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" @@ -15646,18 +13217,6 @@ minipass@^3.1.0, minipass@^3.1.3: dependencies: yallist "^4.0.0" -minipass@^3.1.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^4.0.0: - version "4.2.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb" - integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== - minizlib@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" @@ -15665,7 +13224,7 @@ minizlib@^1.3.3: dependencies: minipass "^2.9.0" -minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: +minizlib@^2.0.0, minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== @@ -15723,11 +13282,6 @@ mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@^0.5.5: dependencies: minimist "^1.2.5" -mockdate@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/mockdate/-/mockdate-3.0.2.tgz#a5a7bb5820da617747af424d7a4dcb22c6c03d79" - integrity sha512-ldfYSUW1ocqSHGTK6rrODUiqAFPGAg0xaHqYJ5tvj1hQyFsjuHpuWgWFTZWwDVlzougN/s2/mhDr8r5nY5xDpA== - modern-normalize@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" @@ -15783,7 +13337,7 @@ ms@2.1.2, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0, ms@^2.1.2: +ms@2.1.3, ms@^2.0.0: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -15946,21 +13500,11 @@ negotiator@0.6.2, negotiator@^0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - neo-async@^2.6.0, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nerf-dart@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" - integrity sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g== - nestjs-throttler-storage-redis@^0.1.18: version "0.1.18" resolved "https://registry.yarnpkg.com/nestjs-throttler-storage-redis/-/nestjs-throttler-storage-redis-0.1.18.tgz#708b1823d0f72f8d2340833047a04e2afd86b1f7" @@ -16008,39 +13552,35 @@ next-plugin-custom-babel-config@^1.0.5: resolved "https://registry.yarnpkg.com/next-plugin-custom-babel-config/-/next-plugin-custom-babel-config-1.0.5.tgz#9e9f8ba0907fa3e151636a6908f844981c681a0f" integrity sha512-EQrOUzg2Fzm2UGKctRaxLFoxactHHCFQmI7YhAgeRIQP66DJP/tW+TZymLULhYS7rCGLCFEjR0cuOOLbS4mf/w== -next-transpile-modules@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/next-transpile-modules/-/next-transpile-modules-8.0.0.tgz#56375cdc25ae5d23a834195f277fc2737b26cb97" - integrity sha512-Q2f2yB0zMJ8KJbIYAeZoIxG6cSfVk813zr6B5HzsLMBVcJ3FaF8lKr7WG66n0KlHCwjLSmf/6EkgI6QQVWHrDw== +next-transpile-modules@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/next-transpile-modules/-/next-transpile-modules-10.0.0.tgz#7152880048835acb64d05fc7aa34910cbe7994da" + integrity sha512-FyeJ++Lm2Fq31gbThiRCrJlYpIY9QaI7A3TjuhQLzOix8ChQrvn5ny4MhfIthS5cy6+uK1AhDRvxVdW17y3Xdw== dependencies: - enhanced-resolve "^5.7.0" - escalade "^3.1.1" + enhanced-resolve "^5.10.0" -next@12.3.4: - version "12.3.4" - resolved "https://registry.yarnpkg.com/next/-/next-12.3.4.tgz#f2780a6ebbf367e071ce67e24bd8a6e05de2fcb1" - integrity sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ== +next@^13.2.4: + version "13.4.1" + resolved "https://registry.yarnpkg.com/next/-/next-13.4.1.tgz#8d23f94c81b3f9cc8b34165ad528457e5befd726" + integrity sha512-JBw2kAIyhKDpjhEWvNVoFeIzNp9xNxg8wrthDOtMctfn3EpqGCmW0FSviNyGgOSOSn6zDaX48pmvbdf6X2W9xA== dependencies: - "@next/env" "12.3.4" - "@swc/helpers" "0.4.11" + "@next/env" "13.4.1" + "@swc/helpers" "0.5.1" + busboy "1.6.0" caniuse-lite "^1.0.30001406" postcss "8.4.14" - styled-jsx "5.0.7" - use-sync-external-store "1.2.0" + styled-jsx "5.1.1" + zod "3.21.4" optionalDependencies: - "@next/swc-android-arm-eabi" "12.3.4" - "@next/swc-android-arm64" "12.3.4" - "@next/swc-darwin-arm64" "12.3.4" - "@next/swc-darwin-x64" "12.3.4" - "@next/swc-freebsd-x64" "12.3.4" - "@next/swc-linux-arm-gnueabihf" "12.3.4" - "@next/swc-linux-arm64-gnu" "12.3.4" - "@next/swc-linux-arm64-musl" "12.3.4" - "@next/swc-linux-x64-gnu" "12.3.4" - "@next/swc-linux-x64-musl" "12.3.4" - "@next/swc-win32-arm64-msvc" "12.3.4" - "@next/swc-win32-ia32-msvc" "12.3.4" - "@next/swc-win32-x64-msvc" "12.3.4" + "@next/swc-darwin-arm64" "13.4.1" + "@next/swc-darwin-x64" "13.4.1" + "@next/swc-linux-arm64-gnu" "13.4.1" + "@next/swc-linux-arm64-musl" "13.4.1" + "@next/swc-linux-x64-gnu" "13.4.1" + "@next/swc-linux-x64-musl" "13.4.1" + "@next/swc-win32-arm64-msvc" "13.4.1" + "@next/swc-win32-ia32-msvc" "13.4.1" + "@next/swc-win32-x64-msvc" "13.4.1" nice-try@^1.0.4: version "1.0.5" @@ -16081,11 +13621,6 @@ node-fetch-native@^1.0.2: resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.0.2.tgz#de3651399fda89a1a7c0bf6e7c4e9c239e8d0697" integrity sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ== -node-fetch@2.6.1, node-fetch@^2.3.0, node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - node-fetch@^2.0.0, node-fetch@^2.6.6, node-fetch@^2.6.7: version "2.6.9" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" @@ -16093,6 +13628,11 @@ node-fetch@^2.0.0, node-fetch@^2.6.6, node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" +node-fetch@^2.3.0, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -16152,22 +13692,6 @@ node-gyp@^8.4.1: tar "^6.1.2" which "^2.0.2" -node-gyp@^9.0.0, node-gyp@^9.1.0: - version "9.3.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.3.1.tgz#1e19f5f290afcc9c46973d68700cbd21a96192e4" - integrity sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^10.0.3" - nopt "^6.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -16268,13 +13792,6 @@ nopt@^5.0.0: dependencies: abbrev "1" -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== - dependencies: - abbrev "^1.0.0" - normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -16295,16 +13812,6 @@ normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-package-data@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-4.0.1.tgz#b46b24e0616d06cadf9d5718b29b6d445a82a62c" - integrity sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg== - dependencies: - hosted-git-info "^5.0.0" - is-core-module "^2.8.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -16336,18 +13843,11 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== -normalize-url@^6.0.0, normalize-url@^6.1.0: +normalize-url@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -npm-audit-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-3.0.0.tgz#1bf3e531208b5f77347c8d00c3d9badf5be30cd6" - integrity sha512-tWQzfbwz1sc4244Bx2BVELw0EmZlCsCF0X93RDcmmwhonCsPMoEviYsi+32R+mdRvOWXolPce9zo64n2xgPESw== - dependencies: - chalk "^4.0.0" - npm-bundled@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" @@ -16355,13 +13855,6 @@ npm-bundled@^1.1.1: dependencies: npm-normalize-package-bin "^1.0.1" -npm-bundled@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-2.0.1.tgz#94113f7eb342cd7a67de1e789f896b04d2c600f4" - integrity sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw== - dependencies: - npm-normalize-package-bin "^2.0.0" - npm-conf@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" @@ -16377,13 +13870,6 @@ npm-install-checks@^4.0.0: dependencies: semver "^7.1.1" -npm-install-checks@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-5.0.0.tgz#5ff27d209a4e3542b8ac6b0c1db6063506248234" - integrity sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA== - dependencies: - semver "^7.1.1" - npm-lifecycle@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" @@ -16403,11 +13889,6 @@ npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== -npm-normalize-package-bin@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz#9447a1adaaf89d8ad0abe24c6c84ad614a675fff" - integrity sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== - npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: version "8.1.5" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" @@ -16417,16 +13898,6 @@ npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-pack semver "^7.3.4" validate-npm-package-name "^3.0.0" -npm-package-arg@^9.0.0, npm-package-arg@^9.0.1, npm-package-arg@^9.1.0: - version "9.1.2" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-9.1.2.tgz#fc8acecb00235f42270dda446f36926ddd9ac2bc" - integrity sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg== - dependencies: - hosted-git-info "^5.0.0" - proc-log "^2.0.1" - semver "^7.3.5" - validate-npm-package-name "^4.0.0" - npm-packlist@^2.1.4: version "2.2.2" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" @@ -16437,16 +13908,6 @@ npm-packlist@^2.1.4: npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" -npm-packlist@^5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.3.tgz#69d253e6fd664b9058b85005905012e00e69274b" - integrity sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg== - dependencies: - glob "^8.0.1" - ignore-walk "^5.0.1" - npm-bundled "^2.0.0" - npm-normalize-package-bin "^2.0.0" - npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" @@ -16457,24 +13918,6 @@ npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.1: npm-package-arg "^8.1.2" semver "^7.3.4" -npm-pick-manifest@^7.0.0, npm-pick-manifest@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz#1d372b4e7ea7c6712316c0e99388a73ed3496e84" - integrity sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw== - dependencies: - npm-install-checks "^5.0.0" - npm-normalize-package-bin "^2.0.0" - npm-package-arg "^9.0.0" - semver "^7.3.5" - -npm-profile@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-6.2.1.tgz#975c31ec75a6ae029ab5b8820ffdcbae3a1e3d5e" - integrity sha512-Tlu13duByHyDd4Xy0PgroxzxnBYWbGGL5aZifNp8cx2DxUrHSoETXtPKg38aRPsBWMRfDtvcvVfJNasj7oImQQ== - dependencies: - npm-registry-fetch "^13.0.1" - proc-log "^2.0.0" - npm-registry-fetch@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" @@ -16487,19 +13930,6 @@ npm-registry-fetch@^11.0.0: minizlib "^2.0.0" npm-package-arg "^8.0.0" -npm-registry-fetch@^13.0.0, npm-registry-fetch@^13.0.1, npm-registry-fetch@^13.3.1: - version "13.3.1" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz#bb078b5fa6c52774116ae501ba1af2a33166af7e" - integrity sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw== - dependencies: - make-fetch-happen "^10.0.6" - minipass "^3.1.6" - minipass-fetch "^2.0.3" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^9.0.1" - proc-log "^2.0.0" - npm-registry-fetch@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" @@ -16528,90 +13958,6 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npm-user-validate@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" - integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== - -npm@^8.3.0: - version "8.19.4" - resolved "https://registry.yarnpkg.com/npm/-/npm-8.19.4.tgz#65ad6a2dfdd157a4ef4467fb86e8dcd35a43493f" - integrity sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/arborist" "^5.6.3" - "@npmcli/ci-detect" "^2.0.0" - "@npmcli/config" "^4.2.1" - "@npmcli/fs" "^2.1.0" - "@npmcli/map-workspaces" "^2.0.3" - "@npmcli/package-json" "^2.0.0" - "@npmcli/run-script" "^4.2.1" - abbrev "~1.1.1" - archy "~1.0.0" - cacache "^16.1.3" - chalk "^4.1.2" - chownr "^2.0.0" - cli-columns "^4.0.0" - cli-table3 "^0.6.2" - columnify "^1.6.0" - fastest-levenshtein "^1.0.12" - fs-minipass "^2.1.0" - glob "^8.0.1" - graceful-fs "^4.2.10" - hosted-git-info "^5.2.1" - ini "^3.0.1" - init-package-json "^3.0.2" - is-cidr "^4.0.2" - json-parse-even-better-errors "^2.3.1" - libnpmaccess "^6.0.4" - libnpmdiff "^4.0.5" - libnpmexec "^4.0.14" - libnpmfund "^3.0.5" - libnpmhook "^8.0.4" - libnpmorg "^4.0.4" - libnpmpack "^4.1.3" - libnpmpublish "^6.0.5" - libnpmsearch "^5.0.4" - libnpmteam "^4.0.4" - libnpmversion "^3.0.7" - make-fetch-happen "^10.2.0" - minimatch "^5.1.0" - minipass "^3.1.6" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - ms "^2.1.2" - node-gyp "^9.1.0" - nopt "^6.0.0" - npm-audit-report "^3.0.0" - npm-install-checks "^5.0.0" - npm-package-arg "^9.1.0" - npm-pick-manifest "^7.0.2" - npm-profile "^6.2.0" - npm-registry-fetch "^13.3.1" - npm-user-validate "^1.0.1" - npmlog "^6.0.2" - opener "^1.5.2" - p-map "^4.0.0" - pacote "^13.6.2" - parse-conflict-json "^2.0.2" - proc-log "^2.0.1" - qrcode-terminal "^0.12.0" - read "~1.0.7" - read-package-json "^5.0.2" - read-package-json-fast "^2.0.3" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.7" - ssri "^9.0.1" - tar "^6.1.11" - text-table "~0.2.0" - tiny-relative-date "^1.3.0" - treeverse "^2.0.0" - validate-npm-package-name "^4.0.0" - which "^2.0.2" - write-file-atomic "^4.0.1" - npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -16642,16 +13988,6 @@ npmlog@^6.0.0: gauge "^4.0.0" set-blocking "^2.0.0" -npmlog@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -16724,11 +14060,6 @@ object-hash@2.2.0, object-hash@^2.1.1, object-hash@^2.2.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== -object-inspect@^1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - object-inspect@^1.7.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" @@ -16789,7 +14120,7 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -17023,13 +14354,6 @@ p-each-series@^2.1.0: resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== -p-filter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" - integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== - dependencies: - p-map "^2.0.0" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -17040,11 +14364,6 @@ p-is-promise@^1.1.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= -p-is-promise@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz#58e78c7dfe2e163cf2a04ff869e7c1dba64a5971" - integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -17099,7 +14418,7 @@ p-map-series@^2.1.0: resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== -p-map@^2.0.0, p-map@^2.1.0: +p-map@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== @@ -17136,14 +14455,6 @@ p-reduce@^2.0.0, p-reduce@^2.1.0: resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== -p-retry@^4.0.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - p-timeout@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" @@ -17215,33 +14526,6 @@ pacote@^11.2.6: ssri "^8.0.1" tar "^6.1.0" -pacote@^13.0.3, pacote@^13.6.1, pacote@^13.6.2: - version "13.6.2" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-13.6.2.tgz#0d444ba3618ab3e5cd330b451c22967bbd0ca48a" - integrity sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg== - dependencies: - "@npmcli/git" "^3.0.0" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/promise-spawn" "^3.0.0" - "@npmcli/run-script" "^4.1.0" - cacache "^16.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.6" - mkdirp "^1.0.4" - npm-package-arg "^9.0.0" - npm-packlist "^5.1.0" - npm-pick-manifest "^7.0.0" - npm-registry-fetch "^13.0.1" - proc-log "^2.0.0" - promise-retry "^2.0.1" - read-package-json "^5.0.0" - read-package-json-fast "^2.0.3" - rimraf "^3.0.2" - ssri "^9.0.0" - tar "^6.1.11" - pako@~1.0.2: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -17254,15 +14538,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-conflict-json@^2.0.1, parse-conflict-json@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz#3d05bc8ffe07d39600dc6436c6aefe382033d323" - integrity sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA== - dependencies: - json-parse-even-better-errors "^2.3.1" - just-diff "^5.0.1" - just-diff-apply "^5.2.0" - parse-entities@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" @@ -17412,7 +14687,7 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -17587,28 +14862,20 @@ pirates@^4.0.1: dependencies: node-modules-regexp "^1.0.0" -pkg-conf@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" - integrity sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= dependencies: - find-up "^2.0.0" - load-json-file "^4.0.0" + find-up "^2.1.0" -pkg-dir@4.2.0, pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -17641,15 +14908,6 @@ postcss-functions@^3: postcss "^6.0.9" postcss-value-parser "^3.3.0" -postcss-import@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" - integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - postcss-js@^2: version "2.0.3" resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" @@ -17675,14 +14933,6 @@ postcss-load-config@^3.1.0: lilconfig "^2.0.3" yaml "^1.10.2" -postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - postcss-loader@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" @@ -17693,15 +14943,6 @@ postcss-loader@3.0.0: postcss-load-config "^2.0.0" schema-utils "^1.0.0" -postcss-loader@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.0.1.tgz#4c883cc0a1b2bfe2074377b7a74c1cd805684395" - integrity sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.7" - postcss-modules-extract-imports@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" @@ -17733,13 +14974,6 @@ postcss-modules-values@^1.3.0: icss-replace-symbols "^1.1.0" postcss "^6.0.1" -postcss-nested@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" - integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== - dependencies: - postcss-selector-parser "^6.0.10" - postcss-nested@^4: version "4.2.3" resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" @@ -17748,14 +14982,6 @@ postcss-nested@^4: postcss "^7.0.32" postcss-selector-parser "^6.0.2" -postcss-selector-parser@^6.0.10: - version "6.0.11" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" - integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - postcss-selector-parser@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" @@ -17778,11 +15004,6 @@ postcss-value-parser@^3.3.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - postcss-value-parser@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" @@ -17797,15 +15018,6 @@ postcss@8.4.14: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@8.4.19: - version "8.4.19" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" - integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - postcss@^6.0.1, postcss@^6.0.23, postcss@^6.0.9: version "6.0.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" @@ -17877,11 +15089,6 @@ potpack@^1.0.1: resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.1.tgz#d1b1afd89e4c8f7762865ec30bd112ab767e2ebf" integrity sha512-15vItUAbViaYrmaB/Pbw7z6qX2xENbFSTA7Ii4tgbPtasxm5v6ryKhKtL91tpWovDJzTiZqdwzhcFBCwiMVdVw== -preact@^10.5.14: - version "10.5.14" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.5.14.tgz#0b14a2eefba3c10a57116b90d1a65f5f00cd2701" - integrity sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ== - prebuild-install@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" @@ -17981,15 +15188,6 @@ pretty-hrtime@^1.0.3: resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= -pretty@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pretty/-/pretty-2.0.0.tgz#adbc7960b7bbfe289a557dc5f737619a220d06a5" - integrity sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w== - dependencies: - condense-newlines "^0.2.1" - extend-shallow "^2.0.1" - js-beautify "^1.6.12" - printj@~1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" @@ -18010,11 +15208,6 @@ priorityqueuejs@^1.0.0: resolved "https://registry.yarnpkg.com/priorityqueuejs/-/priorityqueuejs-1.0.0.tgz#2ee4f23c2560913e08c07ce5ccdd6de3df2c5af8" integrity sha512-lg++21mreCEOuGWTbO5DnJKAdxfjrdN0S9ysoW9SzdSJvbkWpkaDdpG/cdsPCsEnoLUwmd9m3WcZhngW7yKA2g== -proc-log@^2.0.0, proc-log@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685" - integrity sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw== - process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -18032,26 +15225,11 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.1.tgz#c9242169342b1c29d275889c95734621b1952e31" - integrity sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg== - progress@^2.0.0, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise-all-reject-late@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" - integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== - -promise-call-limit@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.2.tgz#f64b8dd9ef7693c9c7613e7dfe8d6d24de3031ea" - integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== - promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -18160,21 +15338,11 @@ proxy-from-env@1.0.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= -proxy-from-env@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -18198,24 +15366,6 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -puppeteer@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-10.1.0.tgz#6ee1d7e30401a967f4403bd42ace9e51e399504f" - integrity sha512-bsyDHbFBvbofZ63xqF7hMhuKBX1h4WsqFIAoh1GuHr/Y9cewh+EFNAOdqWSkQRHLiBU/MY6M+8PUnXXjAPtuSg== - dependencies: - debug "4.3.1" - devtools-protocol "0.0.883894" - extract-zip "2.0.1" - https-proxy-agent "5.0.0" - node-fetch "2.6.1" - pkg-dir "4.2.0" - progress "2.0.1" - proxy-from-env "1.1.0" - rimraf "3.0.2" - tar-fs "2.0.0" - unbzip2-stream "1.3.3" - ws "7.4.6" - purgecss@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.0.3.tgz#8147b429f9c09db719e05d64908ea8b672913742" @@ -18240,11 +15390,6 @@ q@^1.5.1: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qrcode-terminal@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" - integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== - qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" @@ -18353,7 +15498,7 @@ raw-body@2.4.2: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.7, rc@^1.2.8: +rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -18368,10 +15513,10 @@ react-accessible-accordion@5.0.0: resolved "https://registry.yarnpkg.com/react-accessible-accordion/-/react-accessible-accordion-5.0.0.tgz#5b61d06aec38906a99f977c10324d9bddec0f64c" integrity sha512-MT2obYpTgLIIfPr9d7hEyvPB5rg8uJcHpgA83JSRlEUHvzH48+8HJPvzSs+nM+XprTugDgLfhozO5qyJpBvYRQ== -react-beautiful-dnd@^13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.1.0.tgz#ec97c81093593526454b0de69852ae433783844d" - integrity sha512-aGvblPZTJowOWUNiwd6tNfEpgkX5OxmpqxHKNW/4VmvZTNTbeiq7bA3bn5T+QSF2uibXB0D1DmJsb1aC/+3cUA== +react-beautiful-dnd@^13.1.1: + version "13.1.1" + resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz#b0f3087a5840920abf8bb2325f1ffa46d8c4d0a2" + integrity sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ== dependencies: "@babel/runtime" "^7.9.2" css-box-model "^1.2.0" @@ -18381,18 +15526,13 @@ react-beautiful-dnd@^13.1.0: redux "^4.0.4" use-memo-one "^1.1.1" -react-clientside-effect@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz#e2c4dc3c9ee109f642fac4f5b6e9bf5bcd2219a3" - integrity sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA== +react-clientside-effect@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" + integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== dependencies: "@babel/runtime" "^7.12.13" -react-dom-server@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/react-dom-server/-/react-dom-server-0.0.5.tgz#75b6c0f5946e08e84db9dda6eca5e48fed25f723" - integrity sha512-MI/kjsunWm+7K0buGxYCr685xLseLbfLXtX5I76rhcWNy6T+iEuRELTj59L+4JefR57gZLnxBPVfU2Sqy7XxHw== - react-dom@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -18410,17 +15550,17 @@ react-dropzone@^11.3.2: file-selector "^0.2.2" prop-types "^15.7.2" -react-focus-lock@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.5.2.tgz#f1e4db5e25cd8789351f2bd5ebe91e9dcb9c2922" - integrity sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ== +react-focus-lock@^2.9.4: + version "2.9.4" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.4.tgz#4753f6dcd167c39050c9d84f9c63c71b3ff8462e" + integrity sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg== dependencies: "@babel/runtime" "^7.0.0" - focus-lock "^0.9.1" + focus-lock "^0.11.6" prop-types "^15.6.2" - react-clientside-effect "^1.2.5" - use-callback-ref "^1.2.5" - use-sidecar "^1.0.5" + react-clientside-effect "^1.2.6" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" react-hook-form@^6.15.5: version "6.15.8" @@ -18437,7 +15577,7 @@ react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-is@^17.0.1, react-is@^17.0.2: +react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== @@ -18497,7 +15637,7 @@ react-remove-scroll@2.5.4: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-shallow-renderer@^16.13.1, react-shallow-renderer@^16.15.0: +react-shallow-renderer@^16.15.0: version "16.15.0" resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== @@ -18527,24 +15667,14 @@ react-test-renderer@18.2.0: resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.2.0.tgz#1dd912bd908ff26da5b9fca4fd1c489b9523d37e" integrity sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA== dependencies: - react-is "^18.2.0" - react-shallow-renderer "^16.15.0" - scheduler "^0.23.0" - -react-test-renderer@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-17.0.2.tgz#4cd4ae5ef1ad5670fc0ef776e8cc7e1231d9866c" - integrity sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ== - dependencies: - object-assign "^4.1.1" - react-is "^17.0.2" - react-shallow-renderer "^16.13.1" - scheduler "^0.20.2" + react-is "^18.2.0" + react-shallow-renderer "^16.15.0" + scheduler "^0.23.0" -react-text-mask@^5.4.3: - version "5.4.3" - resolved "https://registry.yarnpkg.com/react-text-mask/-/react-text-mask-5.4.3.tgz#991efb4299e30c2e6c2c46d13f617169463e0d2d" - integrity sha1-mR77QpnjDC5sLEbRP2FxaUY+DS0= +react-text-mask@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/react-text-mask/-/react-text-mask-5.5.0.tgz#468ea690160b364981205f5633e7475e939383ff" + integrity sha512-SLJlJQxa0uonMXsnXRpv5abIepGmHz77ylQcra0GNd7Jtk4Wj2Mtp85uGQHv1avba2uI8ZvRpIEQPpJKsqRGYw== dependencies: prop-types "^15.5.6" @@ -18565,24 +15695,12 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - read-cmd-shim@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== -read-cmd-shim@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz#868c235ec59d1de2db69e11aec885bc095aea087" - integrity sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g== - -read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: +read-package-json-fast@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== @@ -18620,16 +15738,6 @@ read-package-json@^4.1.1: normalize-package-data "^3.0.0" npm-normalize-package-bin "^1.0.0" -read-package-json@^5.0.0, read-package-json@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-5.0.2.tgz#b8779ccfd169f523b67208a89cc912e3f663f3fa" - integrity sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q== - dependencies: - glob "^8.0.1" - json-parse-even-better-errors "^2.3.1" - normalize-package-data "^4.0.0" - npm-normalize-package-bin "^2.0.0" - read-package-tree@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" @@ -18655,7 +15763,7 @@ read-pkg-up@^3.0.0: find-up "^2.0.0" read-pkg "^3.0.0" -read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: +read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== @@ -18691,7 +15799,7 @@ read-pkg@^4.0.1: parse-json "^4.0.0" pify "^3.0.0" -read-pkg@^5.0.0, read-pkg@^5.2.0: +read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== @@ -18701,7 +15809,7 @@ read-pkg@^5.0.0, read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -read@1, read@^1.0.7, read@~1.0.1, read@~1.0.7: +read@1, read@~1.0.1: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= @@ -18727,7 +15835,7 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.5, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.5, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -18740,7 +15848,7 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: +readdir-scoped-modules@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== @@ -18772,13 +15880,6 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== - dependencies: - esprima "~4.0.0" - redis-commands@1.7.0, redis-commands@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.7.0.tgz#15a6fea2d58281e27b1cd1acfb4b293e278c3a89" @@ -18850,23 +15951,11 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: +regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - regenerator-transform@^0.15.1: version "0.15.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" @@ -18926,18 +16015,6 @@ regexpu-core@^4.7.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - regexpu-core@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.1.tgz#66900860f88def39a5cb79ebd9490e84f17bcdfb" @@ -18950,13 +16027,6 @@ regexpu-core@^5.3.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" -registry-auth-token@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" - integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== - dependencies: - "@pnpm/npm-conf" "^2.1.0" - regjsgen@^0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" @@ -19110,7 +16180,7 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-from-string@2.0.2, require-from-string@^2.0.2: +require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== @@ -19186,15 +16256,6 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17 dependencies: path-parse "^1.0.6" -resolve@^1.1.7: - version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== - dependencies: - is-core-module "^2.11.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - resolve@^1.20.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" @@ -19249,11 +16310,6 @@ retry@0.12.0, retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -19367,15 +16423,6 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, s resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -19435,15 +16482,6 @@ sass-loader@^10.0.3: schema-utils "^3.0.0" semver "^7.3.2" -sass@1.52.1: - version "1.52.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.52.1.tgz#554693da808543031f9423911d62c60a1acf7889" - integrity sha512-fSzYTbr7z8oQnVJ3Acp9hV80dM1fkMN7mSD/25mpcct9F7FPBMOI8krEYALgU1aZoqGhQNhTPsuSmxjnIvAm4Q== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - sass@^1.41.1: version "1.41.1" resolved "https://registry.yarnpkg.com/sass/-/sass-1.41.1.tgz#bca5bed2154192779c29f48fca9c644c60c38d98" @@ -19463,14 +16501,6 @@ saxes@^5.0.0: dependencies: xmlchars "^2.2.0" -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler@^0.23.0: version "0.23.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" @@ -19487,24 +16517,6 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.6.5: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - schema-utils@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" @@ -19553,40 +16565,6 @@ selfsigned@^2.0.1: dependencies: node-forge "^1" -semantic-release@19.0.5: - version "19.0.5" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-19.0.5.tgz#d7fab4b33fc20f1288eafd6c441e5d0938e5e174" - integrity sha512-NMPKdfpXTnPn49FDogMBi36SiBfXkSOJqCkk0E4iWOY1tusvvgBwqUmxTX1kmlT6kIYed9YwNKD1sfPpqa5yaA== - dependencies: - "@semantic-release/commit-analyzer" "^9.0.2" - "@semantic-release/error" "^3.0.0" - "@semantic-release/github" "^8.0.0" - "@semantic-release/npm" "^9.0.0" - "@semantic-release/release-notes-generator" "^10.0.0" - aggregate-error "^3.0.0" - cosmiconfig "^7.0.0" - debug "^4.0.0" - env-ci "^5.0.0" - execa "^5.0.0" - figures "^3.0.0" - find-versions "^4.0.0" - get-stream "^6.0.0" - git-log-parser "^1.2.0" - hook-std "^2.0.0" - hosted-git-info "^4.0.0" - lodash "^4.17.21" - marked "^4.0.10" - marked-terminal "^5.0.0" - micromatch "^4.0.2" - p-each-series "^2.1.0" - p-reduce "^2.0.0" - read-pkg-up "^7.0.0" - resolve-from "^5.0.0" - semver "^7.3.2" - semver-diff "^3.1.1" - signale "^1.2.1" - yargs "^16.2.0" - semaphore@^1.0.5: version "1.1.0" resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" @@ -19597,33 +16575,16 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - semver-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -semver-regex@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.4.tgz#13053c0d4aa11d070a2f2872b6b1e3ae1e1971b4" - integrity sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== - "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - semver@7.3.5, semver@^7.1.1, semver@^7.1.3, semver@^7.3.4, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" @@ -19643,13 +16604,6 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.0.0, semver@^7.1.2, semver@^7.3.7, semver@^7.3.8: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - semver@^7.2.1, semver@^7.3.2: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" @@ -19657,6 +16611,13 @@ semver@^7.2.1, semver@^7.3.2: dependencies: lru-cache "^6.0.0" +semver@^7.3.7, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -19858,11 +16819,6 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -sigmund@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== - signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -19878,15 +16834,6 @@ signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signale@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/signale/-/signale-1.4.0.tgz#c4be58302fb0262ac00fc3d886a7c113759042f1" - integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== - dependencies: - chalk "^2.3.2" - figures "^2.0.0" - pkg-conf "^2.1.0" - simple-concat@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" @@ -19959,7 +16906,7 @@ slide@^1.1.6: resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= -smart-buffer@^4.1.0, smart-buffer@^4.2.0: +smart-buffer@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== @@ -20012,15 +16959,6 @@ socks-proxy-agent@^6.0.0: debug "^4.3.1" socks "^2.6.1" -socks-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" - integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - socks@^2.3.3, socks@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e" @@ -20029,14 +16967,6 @@ socks@^2.3.3, socks@^2.6.1: ip "^1.1.5" smart-buffer "^4.1.0" -socks@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" @@ -20056,16 +16986,16 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - source-map-js@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -20136,11 +17066,6 @@ spawn-command@^0.0.2-1: resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= -spawn-error-forwarder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" - integrity sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g== - spawn-wrap@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-2.0.0.tgz#103685b8b8f9b79771318827aa78650a610d457e" @@ -20198,13 +17123,6 @@ split2@^3.0.0: dependencies: readable-stream "^3.0.0" -split2@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-1.0.0.tgz#52e2e221d88c75f9a73f90556e263ff96772b314" - integrity sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg== - dependencies: - through2 "~2.0.0" - split@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" @@ -20273,13 +17191,6 @@ ssri@^8.0.1: dependencies: minipass "^3.1.1" -ssri@^9.0.0, ssri@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" - integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== - dependencies: - minipass "^3.1.1" - stack-utils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" @@ -20339,14 +17250,6 @@ stoppable@^1.1.0: resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== -stream-combiner2@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - integrity sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== - dependencies: - duplexer2 "~0.1.0" - readable-stream "^2.0.2" - stream-events@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" @@ -20469,15 +17372,6 @@ string.prototype.trim@^1.1.2: es-abstract "^1.17.0-next.1" function-bind "^1.1.1" -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - string.prototype.trimend@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" @@ -20494,15 +17388,6 @@ string.prototype.trimend@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - string.prototype.trimstart@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" @@ -20519,15 +17404,6 @@ string.prototype.trimstart@^1.0.4: call-bind "^1.0.2" define-properties "^1.1.3" -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -20657,14 +17533,6 @@ stubs@^3.0.0: resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= -style-loader@^1.1.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" - integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== - dependencies: - loader-utils "^2.0.0" - schema-utils "^2.7.0" - style-to-object@0.3.0, style-to-object@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" @@ -20672,10 +17540,12 @@ style-to-object@0.3.0, style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" -styled-jsx@5.0.7: - version "5.0.7" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.7.tgz#be44afc53771b983769ac654d355ca8d019dff48" - integrity sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA== +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" sumchecker@^3.0.1: version "3.0.1" @@ -20763,19 +17633,6 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" -supports-hyperlinks@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - swagger-axios-codegen@0.11.16: version "0.11.16" resolved "https://registry.yarnpkg.com/swagger-axios-codegen/-/swagger-axios-codegen-0.11.16.tgz#eae7dd2ad254eaac485db2dde558958f70437f46" @@ -20894,16 +17751,6 @@ tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.0.0.tgz#677700fc0c8b337a78bee3623fdc235f21d7afad" - integrity sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA== - dependencies: - chownr "^1.1.1" - mkdirp "^0.5.1" - pump "^3.0.0" - tar-stream "^2.0.0" - tar-fs@^2.0.0, tar-fs@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" @@ -20914,7 +17761,7 @@ tar-fs@^2.0.0, tar-fs@^2.1.1: pump "^3.0.0" tar-stream "^2.1.4" -tar-stream@^2.0.0, tar-stream@^2.1.4: +tar-stream@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== @@ -20962,18 +17809,6 @@ tar@^6.1.0, tar@^6.1.2: mkdirp "^1.0.3" yallist "^4.0.0" -tar@^6.1.11: - version "6.1.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" - integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^4.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - teeny-request@^7.0.0: version "7.1.1" resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-7.1.1.tgz#2b0d156f4a8ad81de44303302ba8d7f1f05e20e6" @@ -20990,11 +17825,6 @@ temp-dir@^1.0.0: resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - temp-write@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" @@ -21006,17 +17836,6 @@ temp-write@^4.0.0: temp-dir "^1.0.0" uuid "^3.3.2" -tempy@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.1.tgz#30fe901fd869cfb36ee2bd999805aa72fbb035de" - integrity sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== - 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" - terminal-link@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -21060,7 +17879,7 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@^0.2.0, text-table@~0.2.0: +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -21089,7 +17908,7 @@ throttleit@^1.0.0: resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= -through2@^2.0.0, through2@~2.0.0: +through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -21127,11 +17946,6 @@ tiny-invariant@^1.0.6: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== -tiny-relative-date@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" - integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== - tinyqueue@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" @@ -21252,21 +18066,11 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -traverse@~0.6.6: - version "0.6.7" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" - integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== - tree-kill@1.2.2, tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== -treeverse@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-2.0.0.tgz#036dcef04bc3fd79a9b79a68d4da03e882d8a9ca" - integrity sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A== - trim-newlines@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" @@ -21412,7 +18216,7 @@ tslib@>=1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== -tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1.8.1, tslib@^1.9.0: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== @@ -21497,11 +18301,6 @@ type-fest@^0.13.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" @@ -21522,11 +18321,6 @@ type-fest@^0.8.0, type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - type-fest@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" @@ -21540,15 +18334,6 @@ type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -21603,11 +18388,6 @@ typescript@^4.5.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== -typescript@^4.9.4: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - ufo@^0.8.5, ufo@^0.8.6: version "0.8.6" resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.8.6.tgz#c0ec89bc0e0c9fa59a683680feb0f28b55ec323b" @@ -21643,24 +18423,6 @@ unbox-primitive@^1.0.0: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unbzip2-stream@1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz#d156d205e670d8d8c393e1c02ebd506422873f6a" - integrity sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - uncrypto@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.2.tgz#225aa7d41a13e4ad07ed837aedfa975a93afa924" @@ -21761,13 +18523,6 @@ unique-filename@^1.1.1: dependencies: unique-slug "^2.0.0" -unique-filename@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" - integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== - dependencies: - unique-slug "^3.0.0" - unique-slug@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" @@ -21775,20 +18530,6 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-slug@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" - integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - unist-builder@2.0.3, unist-builder@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" @@ -21940,11 +18681,6 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-join@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" - integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== - url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" @@ -21965,11 +18701,6 @@ url-to-options@^1.0.1: resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= -use-callback-ref@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.5.tgz#6115ed242cfbaed5915499c0a9842ca2912f38a5" - integrity sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg== - use-callback-ref@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" @@ -21982,14 +18713,6 @@ use-memo-one@^1.1.1: resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.2.tgz#0c8203a329f76e040047a35a1197defe342fab20" integrity sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ== -use-sidecar@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.0.5.tgz#ffff2a17c1df42e348624b699ba6e5c220527f2b" - integrity sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA== - dependencies: - detect-node-es "^1.1.0" - tslib "^1.9.3" - use-sidecar@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" @@ -21998,7 +18721,7 @@ use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" -use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0: +use-sync-external-store@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== @@ -22081,13 +18804,6 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -validate-npm-package-name@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" - integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== - dependencies: - builtins "^5.0.0" - validator@13.0.0: version "13.0.0" resolved "https://registry.yarnpkg.com/validator/-/validator-13.0.0.tgz#0fb6c6bb5218ea23d368a8347e6d0f5a70e3bcab" @@ -22172,11 +18888,6 @@ wait-on@^5.2.0: minimist "^1.2.5" rxjs "^6.5.5" -walk-up-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" - integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== - walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -22199,14 +18910,6 @@ watchpack@^2.3.1: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -22311,36 +19014,6 @@ webpack@5.72.1: watchpack "^2.3.1" webpack-sources "^3.2.3" -webpack@^5, webpack@^5.78.0: - version "5.78.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.78.0.tgz#836452a12416af2a7beae906b31644cb2562f9e6" - integrity sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - webpack@^5.69.1: version "5.69.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.69.1.tgz#8cfd92c192c6a52c99ab00529b5a0d33aa848dc5" @@ -22562,14 +19235,6 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -write-file-atomic@^4.0.0, write-file-atomic@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - write-json-file@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" @@ -22610,7 +19275,7 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@7.4.6, ws@^7.2.3, ws@^7.3.1: +ws@^7.2.3, ws@^7.3.1: version "7.4.6" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== @@ -22684,11 +19349,6 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -22897,6 +19557,11 @@ zen-observable@0.8.15: resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== +zod@3.21.4: + version "3.21.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" + integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== + zwitch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" From 07ebe98029aad602c7f6af6cbc2add10f16df99a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Zi=C4=99cina?= Date: Thu, 15 Jun 2023 12:21:10 +0200 Subject: [PATCH 5/9] fix: change reset to setValue for disableUnitsAccordion (#1628) --- .../listings/PaperListingForm/sections/Units.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/Units.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/Units.tsx index 4990c325a0..8333d0b520 100644 --- a/sites/partners/src/components/listings/PaperListingForm/sections/Units.tsx +++ b/sites/partners/src/components/listings/PaperListingForm/sections/Units.tsx @@ -40,7 +40,7 @@ const FormUnits = ({ listing, unitsSummaries, setSummaries, disableUnitsAccordio const [summaryDeleteModal, setSummaryDeleteModal] = useState(null) const formMethods = useFormContext() // eslint-disable-next-line @typescript-eslint/unbound-method - const { errors, clearErrors, register, reset, getValues } = formMethods + const { errors, clearErrors, register, setValue, getValues } = formMethods const { data: unitTypesData = [] } = useUnitTypeList() const unitTypeOptions = unitTypesData.map((unitType) => { @@ -72,7 +72,12 @@ const FormUnits = ({ listing, unitsSummaries, setSummaries, disableUnitsAccordio }, ] useEffect(() => { - reset({ ...getValues(), disableUnitsAccordion: disableUnitsAccordion ? "true" : "false" }) + if ( + getValues("disableUnitsAccordion") === undefined || + getValues("disableUnitsAccordion") === null + ) { + setValue("disableUnitsAccordion", disableUnitsAccordion ? "true" : "false") + } // eslint-disable-next-line react-hooks/exhaustive-deps }, []) From a7f3c2eb7863486f9629f78171da51b0ddcdb990 Mon Sep 17 00:00:00 2001 From: Emily Jablonski <65367387+emilyjablonski@users.noreply.github.com> Date: Fri, 23 Jun 2023 11:01:25 -0600 Subject: [PATCH 6/9] fix: various arabic layout fixes (#1629) --- shared-helpers/src/styles/forms.scss | 7 ++++++- shared-helpers/src/styles/tables.scss | 3 +++ sites/public/src/layouts/application.module.scss | 13 +++++++++++++ sites/public/src/layouts/application.tsx | 3 ++- sites/public/src/pages/index.module.scss | 3 +++ sites/public/src/pages/listings.tsx | 2 +- sites/public/styles/headers.scss | 7 +++++++ sites/public/styles/overrides.scss | 3 +++ 8 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 sites/public/src/layouts/application.module.scss diff --git a/shared-helpers/src/styles/forms.scss b/shared-helpers/src/styles/forms.scss index d885e0a974..bc279ad66a 100644 --- a/shared-helpers/src/styles/forms.scss +++ b/shared-helpers/src/styles/forms.scss @@ -106,7 +106,12 @@ } .prepend + input[aria-invalid="false"] { - @apply pl-8; + padding-left: var(--bloom-s8); + padding-right: 0; + [dir="rtl"] & { + padding-right: var(--bloom-s8); + padding-left: 0; + } } .prepend + input[aria-invalid="true"] { diff --git a/shared-helpers/src/styles/tables.scss b/shared-helpers/src/styles/tables.scss index 320fc17842..1c89b4a7d3 100644 --- a/shared-helpers/src/styles/tables.scss +++ b/shared-helpers/src/styles/tables.scss @@ -34,6 +34,9 @@ https://www.cssscript.com/pure-html5-css3-responsive-table-solution/ */ @apply uppercase; content: attr(data-label); text-align: left; + [dir="rtl"] & { + text-align: right; + } width: 50%; } diff --git a/sites/public/src/layouts/application.module.scss b/sites/public/src/layouts/application.module.scss new file mode 100644 index 0000000000..cbe205c27d --- /dev/null +++ b/sites/public/src/layouts/application.module.scss @@ -0,0 +1,13 @@ +.footer-jurisdiction { + display: flex; + flex-direction: column; + justify-content: center; + color: var(--bloom-color-white); + margin-left: var(--bloom-s2); + margin-right: 0; + + [dir="rtl"] & { + margin-left: 0; + margin-right: var(--bloom-s2); + } +} diff --git a/sites/public/src/layouts/application.tsx b/sites/public/src/layouts/application.tsx index 5d0a91d946..c83ef83696 100644 --- a/sites/public/src/layouts/application.tsx +++ b/sites/public/src/layouts/application.tsx @@ -13,6 +13,7 @@ import { } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" import Markdown from "markdown-to-jsx" +import styles from "./application.module.scss" const Layout = (props) => { const { profile, signOut } = useContext(AuthContext) @@ -131,7 +132,7 @@ const Layout = (props) => {
    City of Detroit logo -
    +

    {t("footer.header")}

    {

    {t("listingFilters.allRentals")}