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/.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/.github/workflows/lint.yml b/.github/workflows/lint.yml index fe1ff5ee72..d1e497a597 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -22,7 +22,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 with: - node-version: 14 + node-version: 18 # ESLint and Prettier must be in `package.json` - name: Install Node.js dependencies diff --git a/.github/workflows/pre-release_components.yml b/.github/workflows/pre-release_components.yml index 63ea2bc840..3fdde4f3f8 100644 --- a/.github/workflows/pre-release_components.yml +++ b/.github/workflows/pre-release_components.yml @@ -3,7 +3,7 @@ name: Pre-release ui-components on: # Triggers the workflow on push only for the dev branch push: - branches: [ dev ] + branches: [dev] jobs: build: @@ -21,18 +21,18 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.ADMIN_TOKEN }} - + - name: Set up Node.js uses: actions/setup-node@v3 with: - node-version: 14 - registry-url: 'https://registry.npmjs.org' + node-version: 18 + registry-url: "https://registry.npmjs.org" - name: Version ui-components run: yarn version:prerelease:ui-components env: GITHUB_TOKEN: ${{ secrets.ADMIN_TOKEN }} - + - name: Publish ui-components run: yarn publish:ui-components env: 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/.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/.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/.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/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/backend/core/package.json b/backend/core/package.json index dc29b29d5e..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", @@ -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/.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/.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/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/__tests__/blocks/ImageCard.test.tsx b/detroit-ui-components/__tests__/blocks/ImageCard.test.tsx deleted file mode 100644 index ee7dbd37b1..0000000000 --- a/detroit-ui-components/__tests__/blocks/ImageCard.test.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import React from "react" -import { render, cleanup, fireEvent } from "@testing-library/react" -import { ImageCard } from "../../src/blocks/ImageCard" -import { ApplicationStatusType, t } from "@bloom-housing/ui-components" - -afterEach(cleanup) - -describe("", () => { - it("renders title, subtitle, image and alt text", () => { - const { getByText, getByAltText } = render( - - ) - - expect(getByAltText("A description of the image")).not.toBeNull() - }) - - it("renders with a link", () => { - const { getByAltText } = render() - expect(getByAltText("A picture of the building").closest("a")?.getAttribute("href")).toBe( - "/listings" - ) - }) - - it("renders with an application status bar", () => { - const { getByText } = render( - - ) - expect(getByText("Applications Closed", { exact: false })).not.toBeNull() - }) - - it("renders with multiple applications status bars", () => { - const { getByText } = render( - - ) - expect(getByText("Applications Closed", { exact: false })).not.toBeNull() - expect(getByText("Lottery Results Posted Tomorrow", { exact: false })).not.toBeNull() - }) - it("renders with custom icon", () => { - const { getByText } = render( - - ) - expect(getByText("Matched", { exact: false })).not.toBeNull() - }) - - it("renders with image tags", () => { - const { getByText } = render( - - ) - expect(getByText("This is a long label")).not.toBeNull() - expect(getByText("This is another longer label")).not.toBeNull() - }) - - it("renders multiple images", () => { - const portalRoot = document.createElement("div") - portalRoot.setAttribute("id", "__next") - document.body.appendChild(portalRoot) - - const { getByAltText, getByTestId, container } = render( - - ) - expect(getByAltText("A description of the image")).not.toBeNull() - expect(getByAltText("second image")).not.toBeNull() - - expect(portalRoot.querySelectorAll("picture").length).toBe(0) - fireEvent.click(getByTestId("open-modal-button")) - expect(portalRoot.querySelectorAll("picture").length).toBe(2) - }) -}) 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 11654787db..0000000000 --- a/detroit-ui-components/package.json +++ /dev/null @@ -1,113 +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": { - "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" - }, - "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", - "@types/jest": "^26.0.14", - "@types/jwt-decode": "^2.2.1", - "@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", - "autoprefixer": "^10.3.4", - "babel-loader": "^8.2.2", - "babel-plugin-require-context-hook": "^1.0.0", - "dotenv": "^8.2.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^26.5.3", - "mockdate": "^3.0.2", - "node-sass": "^7.0.0", - "postcss": "^8.3.6", - "postcss-loader": "^4.3", - "preact": "^10.5.14", - "puppeteer": "^10.1.0", - "react-is": "^17.0.2", - "react-test-renderer": "^17.0.2", - "regenerator-runtime": "^0.13.7", - "sass": "^1.32.1", - "sass-loader": "^10.0.3", - "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" - }, - "dependencies": { - "@bloom-housing/backend-core": "^4.4.0", - "@bloom-housing/ui-components": "^8.2.0", - "@bloom-housing/shared-helpers": "^4.4.0", - "@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-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", - "axios": "0.21.2", - "dayjs": "^1.10.7", - "jwt-decode": "^2.2.0", - "markdown-to-jsx": "^6.11.4", - "nanoid": "^3.1.12", - "react": "^17.0.2", - "react-accessible-accordion": "^3.3.5", - "react-beautiful-dnd": "^13.1.0", - "react-dom": "^17.0.2", - "react-dropzone": "^11.3.2", - "react-focus-lock": "^2.5.2", - "react-map-gl": "^6.1.16", - "react-media": "^1.10.0", - "react-remove-scroll": "^2.5.3", - "react-tabs": "^3.2.2", - "react-text-mask": "^5.4.3", - "react-transition-group": "^4.4.1", - "tailwindcss": "2.2.10", - "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 02b605ee91..0000000000 Binary files a/detroit-ui-components/public/images/arrow-down.png and /dev/null differ diff --git a/detroit-ui-components/public/images/arrow-down.svg b/detroit-ui-components/public/images/arrow-down.svg deleted file mode 100644 index dfc0949b02..0000000000 --- a/detroit-ui-components/public/images/arrow-down.svg +++ /dev/null @@ -1 +0,0 @@ - \ 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 1c62568a73..0000000000 Binary files a/detroit-ui-components/public/images/banner.png and /dev/null differ diff --git a/detroit-ui-components/public/images/check.png b/detroit-ui-components/public/images/check.png deleted file mode 100755 index 8f1fb0e871..0000000000 Binary files a/detroit-ui-components/public/images/check.png and /dev/null differ 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 312b5024c4..0000000000 Binary files a/detroit-ui-components/public/images/listing.jpg and /dev/null differ diff --git a/detroit-ui-components/public/images/logo_glyph.svg b/detroit-ui-components/public/images/logo_glyph.svg deleted file mode 100644 index e55237f20c..0000000000 --- a/detroit-ui-components/public/images/logo_glyph.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - 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) =>
{storyFn()}
, 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 48c692ac48..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-test-id"?: 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 cfe2ffd019..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/FormCard.tsx b/detroit-ui-components/src/blocks/FormCard.tsx deleted file mode 100644 index 7851e0b9de..0000000000 --- a/detroit-ui-components/src/blocks/FormCard.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import * as React from "react" -import "./FormCard.scss" - -export interface FormCardProps { - header?: string - children: React.ReactNode - className?: string -} - -const FormCard = (props: FormCardProps) => { - const classNames = props.className ? `${props.className} form-card` : "form-card" - if (props.header) { - return ( -
-
-
-
{props.header}
-
- -
{props.children}
-
-
- ) - } - - return
{props.children}
-} - -export { FormCard as default, FormCard } 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 a4a8bc6a9f..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 1bd630ace4..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 ca765ecd15..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 62a2a47fcb..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 19e7261a95..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-test-id={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 e032613780..0000000000 --- a/detroit-ui-components/src/headers/Heading.tsx +++ /dev/null @@ -1,32 +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 bde74c810c..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 5fe3174f5e..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 7460faf9c1..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 b48154dad2..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 924db3b89e..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 6d9d534d36..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 84fe5e5bb9..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 18e8b8257c..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) => { - 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)) : header} - - ) - }) - - 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 a52919ff6e..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,10 +49,10 @@ "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.3", + "react-remove-scroll": "2.5.4", "tailwindcss": "npm:@tailwindcss/postcss7-compat@2.2.10" }, "devDependencies": { @@ -78,8 +75,8 @@ "lerna": "^4.0.0", "lint-staged": "^10.4.0", "prettier": "^2.1.0", - "react": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "18.2.0", + "react-test-renderer": "18.2.0", "rimraf": "^3.0.2", "ts-jest": "^26.4.1", "typescript": "4.6.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 21545997e4..3947aa9c65 100644 --- a/shared-helpers/package.json +++ b/shared-helpers/package.json @@ -17,20 +17,22 @@ }, "dependencies": { "@bloom-housing/backend-core": "^4.4.0", - "@bloom-housing/ui-components": "^8.2.0", + "@bloom-housing/ui-components": "^12.0.11", "axios": "0.21.2" }, "devDependencies": { - "@testing-library/jest-dom": "^5.11.9", - "@testing-library/react": "^11.2.5", + "@testing-library/jest-dom": "5.16.4", + "@testing-library/react": "14.0.0", "@types/jest": "^26.0.14", "@types/node-polyglot": "^2.4.1", - "@types/react-dom": "^16.9.5", - "@types/react-test-renderer": "^16.9.3", + "@types/react-tabs": "^2.3.2", + "@types/react-test-renderer": "18.0.0", + "@types/react-transition-group": "^4.4.0", + "identity-obj-proxy": "^3.0.0", "jest": "^26.5.3", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-test-renderer": "18.2.0", "ts-jest": "^26.4.1", "ts-loader": "^8.0.4", "typescript": "^4.5.5" diff --git a/shared-helpers/src/AuthContext.ts b/shared-helpers/src/AuthContext.ts index 85cd1cb4cf..74e6f93f1d 100644 --- a/shared-helpers/src/AuthContext.ts +++ b/shared-helpers/src/AuthContext.ts @@ -180,7 +180,7 @@ const reducer = createReducer( ) export const AuthContext = createContext>({}) -export const AuthProvider: FunctionComponent = ({ children }) => { +export const AuthProvider: FunctionComponent = ({ children }) => { const { apiUrl, storageType } = useContext(ConfigContext) const { router } = useContext(NavigationContext) const [state, dispatch] = useReducer(reducer, { @@ -281,7 +281,9 @@ export const AuthProvider: FunctionComponent = ({ children }) => { const response = await authService?.login({ body: { email, password, mfaCode, mfaType } }) if (response) { dispatch(saveToken({ accessToken: response.accessToken, apiUrl, dispatch })) - const profile = await userService?.userControllerProfile() + const profile = await userService?.userControllerProfile({ + headers: { Authorization: `Bearer ${response.accessToken}` }, + }) if (profile) { dispatch(saveProfile(profile)) return profile diff --git a/shared-helpers/src/ConfigContext.tsx b/shared-helpers/src/ConfigContext.tsx index a7c4c148ec..069ade0e97 100644 --- a/shared-helpers/src/ConfigContext.tsx +++ b/shared-helpers/src/ConfigContext.tsx @@ -19,6 +19,7 @@ export const ConfigProvider: FunctionComponent<{ apiUrl: string storageType?: ConfigContextProps["storageType"] idleTimeout?: number + children?: React.ReactNode }> = ({ apiUrl, storageType = "session", idleTimeout = defaultTimeout, children }) => { return createElement( ConfigContext.Provider, 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/shared-helpers/src/RequireLogin.tsx b/shared-helpers/src/RequireLogin.tsx index 77109f0a9e..046c4e1b36 100644 --- a/shared-helpers/src/RequireLogin.tsx +++ b/shared-helpers/src/RequireLogin.tsx @@ -15,6 +15,7 @@ type RequireLoginProps = { signInPath: string signInMessage: string termsPath?: string // partners portal required accepted terms after sign-in + children?: React.ReactNode } & XOR<{ requireForRoutes?: string[] }, { skipForRoutes: string[] }> /** 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 97% rename from detroit-ui-components/src/global/forms.scss rename to shared-helpers/src/styles/forms.scss index 7f8428938e..bc279ad66a 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; } @@ -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"] { @@ -302,7 +307,7 @@ input[type="number"] { .field-label { @apply pb-2; - @apply text-tiny; + @apply text-sm; @apply text-gray-800; } @@ -312,7 +317,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 +366,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 99% rename from detroit-ui-components/src/global/tables.scss rename to shared-helpers/src/styles/tables.scss index 320fc17842..1c89b4a7d3 100644 --- a/detroit-ui-components/src/global/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/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/.babelrc b/sites/partners/.babelrc deleted file mode 100644 index 55f3f85dc3..0000000000 --- a/sites/partners/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["next/babel"], - "plugins": ["istanbul"] -} diff --git a/sites/partners/.jest/setup-tests.js b/sites/partners/.jest/setup-tests.js index f93af99e95..8429f96b28 100644 --- a/sites/partners/.jest/setup-tests.js +++ b/sites/partners/.jest/setup-tests.js @@ -1,7 +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 { configure } from "@testing-library/dom" +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" @@ -18,8 +17,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/partners/__tests__/pages/listings/index.test.tsx b/sites/partners/__tests__/pages/listings/index.test.tsx index d16a29e7a1..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(() => { @@ -47,7 +49,6 @@ afterAll(() => server.close()) describe("listings", () => { it("should not render Export to CSV when user is not admin", async () => { - jest.useFakeTimers() const fakeToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5ZTMxODNhOC0yMGFiLTRiMDYtYTg4MC0xMmE5NjYwNmYwOWMiLCJpYXQiOjE2Nzc2MDAxNDIsImV4cCI6MjM5NzkwMDc0Mn0.ve1U5tAardpFjNyJ_b85QZLtu12MoMTa2aM25E8D1BQ" window.sessionStorage.setItem(ACCESS_TOKEN_LOCAL_STORAGE_KEY, fakeToken) @@ -59,6 +60,9 @@ describe("listings", () => { return res( ctx.json({ id: "user1", roles: { id: "user1", isAdmin: false, isPartner: true } }) ) + }), + rest.post("http://localhost:3100/auth/token", (_req, res, ctx) => { + return res(ctx.json("")) }) ) @@ -76,7 +80,6 @@ describe("listings", () => { }) it("should render the error text when listings csv api call fails", async () => { - jest.useFakeTimers() const fakeToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5ZTMxODNhOC0yMGFiLTRiMDYtYTg4MC0xMmE5NjYwNmYwOWMiLCJpYXQiOjE2Nzc2MDAxNDIsImV4cCI6MjM5NzkwMDc0Mn0.ve1U5tAardpFjNyJ_b85QZLtu12MoMTa2aM25E8D1BQ" window.sessionStorage.setItem(ACCESS_TOKEN_LOCAL_STORAGE_KEY, fakeToken) @@ -89,6 +92,9 @@ describe("listings", () => { }), rest.get("http://localhost:3100/user", (_req, res, ctx) => { return res(ctx.json({ id: "user1", roles: { id: "user1", isAdmin: true } })) + }), + rest.post("http://localhost:3100/auth/token", (_req, res, ctx) => { + return res(ctx.json("")) }) ) @@ -104,7 +110,6 @@ describe("listings", () => { const exportButton = getByText("Export to CSV") expect(exportButton).toBeInTheDocument() fireEvent.click(exportButton) - jest.clearAllTimers() const error = await findByText( "Export failed. Please try again later. If the problem persists, please email supportbloom@exygy.com", { @@ -118,7 +123,6 @@ describe("listings", () => { window.URL.createObjectURL = jest.fn() //Prevent error from clicking anchor tag within test HTMLAnchorElement.prototype.click = jest.fn() - jest.useFakeTimers() const fakeToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5ZTMxODNhOC0yMGFiLTRiMDYtYTg4MC0xMmE5NjYwNmYwOWMiLCJpYXQiOjE2Nzc2MDAxNDIsImV4cCI6MjM5NzkwMDc0Mn0.ve1U5tAardpFjNyJ_b85QZLtu12MoMTa2aM25E8D1BQ" window.sessionStorage.setItem(ACCESS_TOKEN_LOCAL_STORAGE_KEY, fakeToken) @@ -132,6 +136,9 @@ describe("listings", () => { }), rest.get("http://localhost:3100/user", (_req, res, ctx) => { return res(ctx.json({ id: "user1", roles: { id: "user1", isAdmin: true } })) + }), + rest.post("http://localhost:3100/auth/token", (_req, res, ctx) => { + return res(ctx.json("")) }) ) @@ -147,7 +154,6 @@ describe("listings", () => { const exportButton = getByText("Export to CSV") expect(exportButton).toBeInTheDocument() fireEvent.click(exportButton) - jest.clearAllTimers() const success = await findByText("The file has been exported") expect(success).toBeInTheDocument() }) diff --git a/sites/partners/__tests__/pages/users/index.test.tsx b/sites/partners/__tests__/pages/users/index.test.tsx index cd98411d22..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(() => { @@ -80,7 +82,6 @@ describe("users", () => { it("should render Export to CSV when user is admin and success when clicked", async () => { window.URL.createObjectURL = jest.fn() // set a logged in token - jest.useFakeTimers() const fakeToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5ZTMxODNhOC0yMGFiLTRiMDYtYTg4MC0xMmE5NjYwNmYwOWMiLCJpYXQiOjE2Nzc2MDAxNDIsImV4cCI6MjM5NzkwMDc0Mn0.ve1U5tAardpFjNyJ_b85QZLtu12MoMTa2aM25E8D1BQ" window.sessionStorage.setItem(ACCESS_TOKEN_LOCAL_STORAGE_KEY, fakeToken) @@ -97,6 +98,9 @@ describe("users", () => { }), rest.get("http://localhost:3100/user/csv", (_req, res, ctx) => { return res(ctx.json("")) + }), + rest.post("http://localhost:3100/auth/token", (_req, res, ctx) => { + return res(ctx.json("")) }) ) const { findByText, getByText } = render( @@ -110,16 +114,16 @@ describe("users", () => { const header = await findByText("Detroit Partner Portal") expect(header).toBeInTheDocument() expect(getByText("Add User")).toBeInTheDocument() - expect(getByText("Export to CSV")).toBeInTheDocument() - fireEvent.click(getByText("Export to CSV")) - jest.clearAllTimers() + const exportButton = await findByText("Export to CSV") + expect(exportButton).toBeInTheDocument() + fireEvent.click(exportButton) const successMessage = await findByText("The file has been exported") expect(successMessage).toBeInTheDocument() }) it("should render error message csv fails", async () => { + jest.spyOn(console, "log").mockImplementation(jest.fn()) // set a logged in token - jest.useFakeTimers() const fakeToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5ZTMxODNhOC0yMGFiLTRiMDYtYTg4MC0xMmE5NjYwNmYwOWMiLCJpYXQiOjE2Nzc2MDAxNDIsImV4cCI6MjM5NzkwMDc0Mn0.ve1U5tAardpFjNyJ_b85QZLtu12MoMTa2aM25E8D1BQ" window.sessionStorage.setItem(ACCESS_TOKEN_LOCAL_STORAGE_KEY, fakeToken) @@ -136,9 +140,12 @@ describe("users", () => { }), rest.get("http://localhost:3100/user/csv", (_req, res, ctx) => { return res(ctx.status(500), ctx.json("")) + }), + rest.post("http://localhost:3100/auth/token", (_req, res, ctx) => { + return res(ctx.json("")) }) ) - const { findByText, getByText } = render( + const { findByText } = render( @@ -148,8 +155,9 @@ describe("users", () => { const header = await findByText("Detroit Partner Portal") expect(header).toBeInTheDocument() - fireEvent.click(getByText("Export to CSV")) - jest.clearAllTimers() + const exportButton = await findByText("Export to CSV") + expect(exportButton).toBeInTheDocument() + fireEvent.click(exportButton) const errorMessage = await findByText("Export failed. Please try again later.", { exact: false, }) 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/cypress.config.ts b/sites/partners/cypress.config.ts new file mode 100644 index 0000000000..08e5d023e4 --- /dev/null +++ b/sites/partners/cypress.config.ts @@ -0,0 +1,23 @@ +import { defineConfig } from "cypress" + +export default defineConfig({ + defaultCommandTimeout: 10000, + projectId: "bloom-partners-reference", + numTestsKeptInMemory: 0, + trashAssetsBeforeRuns: true, + 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:3001", + specPattern: "cypress/e2e/**/*.{js,jsx,ts,tsx}", + }, +}) diff --git a/sites/partners/cypress.json b/sites/partners/cypress.json deleted file mode 100644 index d5e75e52e4..0000000000 --- a/sites/partners/cypress.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "baseUrl": "http://localhost:3001", - "defaultCommandTimeout": 10000, - "projectId": "bloom-partners-reference", - "numTestsKeptInMemory": 0, - "trashAssetsBeforeRuns": true, - "env": { - "codeCoverage": { - "url": "/api/__coverage__" - } - } -} diff --git a/sites/partners/cypress/integration/admin-user-management.spec.ts b/sites/partners/cypress/e2e/admin-user-management.spec.ts similarity index 98% rename from sites/partners/cypress/integration/admin-user-management.spec.ts rename to sites/partners/cypress/e2e/admin-user-management.spec.ts index 0a44fb0a52..33775200b3 100644 --- a/sites/partners/cypress/integration/admin-user-management.spec.ts +++ b/sites/partners/cypress/e2e/admin-user-management.spec.ts @@ -1,5 +1,5 @@ describe("Admin User Mangement Tests", () => { - before(() => { + beforeEach(() => { cy.login() }) diff --git a/sites/partners/cypress/integration/listing.spec.ts b/sites/partners/cypress/e2e/listing.spec.ts similarity index 98% rename from sites/partners/cypress/integration/listing.spec.ts rename to sites/partners/cypress/e2e/listing.spec.ts index 10f7720395..02b3dd8b9f 100644 --- a/sites/partners/cypress/integration/listing.spec.ts +++ b/sites/partners/cypress/e2e/listing.spec.ts @@ -1,5 +1,5 @@ describe("Listing Management Tests", () => { - before(() => { + beforeEach(() => { cy.login() }) @@ -148,8 +148,8 @@ describe("Listing Management Tests", () => { // Add units cy.getByTestId("addUnitsButton").contains("Add unit group").click() - cy.get(`[data-test-id="unitTypeCheckBox"]`).first().click() - cy.get(`[data-test-id="openWaitListQuestion"]`).last().click() + cy.get(`[data-testid="unitTypeCheckBox"]`).first().click() + cy.get(`[data-testid="openWaitListQuestion"]`).last().click() cy.fillFormFields("listing", unitFormFieldsToType, unitFormFieldsToSelect) // Add AMI data diff --git a/sites/partners/cypress/support/commands.js b/sites/partners/cypress/support/commands.js index 6ad98941fa..0acc40630f 100644 --- a/sites/partners/cypress/support/commands.js +++ b/sites/partners/cypress/support/commands.js @@ -32,7 +32,7 @@ Cypress.Commands.add("getByID", (id, ...args) => { }) Cypress.Commands.add("getByTestId", (testId) => { - return cy.get(`[data-test-id="${testId}"]`) + return cy.get(`[data-testid="${testId}"]`) }) Cypress.Commands.add("login", () => { diff --git a/sites/partners/cypress/support/index.js b/sites/partners/cypress/support/e2e.js similarity index 100% rename from sites/partners/cypress/support/index.js rename to sites/partners/cypress/support/e2e.js diff --git a/sites/partners/netlify.toml b/sites/partners/netlify.toml index 4cd7cde3dc..2c6f363d26 100644 --- a/sites/partners/netlify.toml +++ b/sites/partners/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/partners/next-env.d.ts b/sites/partners/next-env.d.ts index 9bc3dd46b9..4f11a03dc6 100644 --- a/sites/partners/next-env.d.ts +++ b/sites/partners/next-env.d.ts @@ -1,5 +1,4 @@ /// -/// /// // NOTE: This file should not be edited diff --git a/sites/partners/next.config.js b/sites/partners/next.config.js index 1063c1f036..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,13 +30,11 @@ 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( withTM({ - target: "serverless", env: { backendApiBase: BACKEND_API_BASE, backendProxyBase: BACKEND_PROXY_BASE, diff --git a/sites/partners/package.json b/sites/partners/package.json index e75c5ec61c..31e36bbb74 100644 --- a/sites/partners/package.json +++ b/sites/partners/package.json @@ -28,48 +28,50 @@ "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.11", "@mapbox/mapbox-sdk": "^0.13.0", "@zeit/next-sass": "^1.0.1", "ag-grid-community": "^26.0.0", "ag-grid-react": "^26.0.0", "@mdx-js/loader": "1.6.18", "@next/mdx": "^10.1.0", - "axios": "^0.21.1", + "axios": "^0.21.2", "dayjs": "^1.10.7", "dotenv": "^8.2.0", "electron": "^13.1.7", "nanoid": "^3.1.12", - "next": "^11.1.1", + "next": "^13.2.4", "next-plugin-custom-babel-config": "^1.0.2", "node-polyglot": "^2.4.0", "node-sass": "^7.0.0", "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", - "swr": "^1.0.1", + "swr": "^2.1.2", "tailwindcss": "npm:@tailwindcss/postcss7-compat@2.2.10" }, "devDependencies": { - "@babel/core": "^7.11.6", - "@babel/preset-env": "^7.11.5", - "@cypress/code-coverage": "^3.9.12", + "@axe-core/react": "4.4.3", + "@babel/core": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@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/react": "12.1.3", + "@testing-library/react": "14.0.0", "@testing-library/user-event": "^14.4.3", "@types/mapbox__mapbox-sdk": "^0.13.2", - "@types/node": "^12.12.67", - "@types/react": "^16.9.52", - "babel-loader": "^8.1.0", + "@types/node": "18.15.5", + "aria-query": "5.1.3", + "babel-loader": "^9.1.2", "concurrently": "^5.3.0", - "cypress": "^9.5.1", + "cypress": "^12.8.1", "cypress-file-upload": "^5.0.8", "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 0000000000..8f098a5a42 Binary files /dev/null and b/sites/partners/public/static/fonts/montserrat-latin-400.woff2 differ diff --git a/sites/partners/public/static/fonts/montserrat-latin-600.woff2 b/sites/partners/public/static/fonts/montserrat-latin-600.woff2 new file mode 100644 index 0000000000..8f098a5a42 Binary files /dev/null and b/sites/partners/public/static/fonts/montserrat-latin-600.woff2 differ diff --git a/sites/partners/public/static/fonts/montserrat-latin-700.woff2 b/sites/partners/public/static/fonts/montserrat-latin-700.woff2 new file mode 100644 index 0000000000..8f098a5a42 Binary files /dev/null and b/sites/partners/public/static/fonts/montserrat-latin-700.woff2 differ diff --git a/sites/partners/src/components/applications/ApplicationSecondaryNav.tsx b/sites/partners/src/components/applications/ApplicationSecondaryNav.tsx index bb301aee11..e805aec58e 100644 --- a/sites/partners/src/components/applications/ApplicationSecondaryNav.tsx +++ b/sites/partners/src/components/applications/ApplicationSecondaryNav.tsx @@ -1,6 +1,5 @@ import React, { useMemo } from "react" -import { t, TabNav, TabNavItem, AppearanceSizeType } from "@bloom-housing/ui-components" -import { PageHeader } from "../../../../../detroit-ui-components/src/headers/PageHeader" +import { t, TabNav, TabNavItem, AppearanceSizeType, PageHeader } from "@bloom-housing/ui-components" import { useRouter } from "next/router" type ApplicationSecondaryNavProps = { diff --git a/sites/partners/src/components/applications/Aside.tsx b/sites/partners/src/components/applications/Aside.tsx index ce3758c3f2..6670085313 100644 --- a/sites/partners/src/components/applications/Aside.tsx +++ b/sites/partners/src/components/applications/Aside.tsx @@ -7,10 +7,10 @@ import { StatusMessages, LocalizedLink, AppearanceBorderType, + Button, + LinkButton, + Modal, } from "@bloom-housing/ui-components" -import { Button } from "../../../../../detroit-ui-components/src/actions/Button" -import { LinkButton } from "../../../../../detroit-ui-components/src/actions/LinkButton" -import { Modal } from "../../../../../detroit-ui-components/src/overlays/Modal" import { ApplicationContext } from "./ApplicationContext" import { StatusAside } from "../shared/StatusAside" diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/DetailsAddressColumns.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/DetailsAddressColumns.tsx index bc3093deea..8b8b81c35c 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/DetailsAddressColumns.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/DetailsAddressColumns.tsx @@ -1,5 +1,4 @@ -import { t, GridCell } from "@bloom-housing/ui-components" -import { ViewItem } from "../../../../../../detroit-ui-components/src/blocks/ViewItem" +import { t, GridCell, ViewItem } from "@bloom-housing/ui-components" import { Application, HouseholdMemberUpdate, diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/DetailsMemberDrawer.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/DetailsMemberDrawer.tsx index 44622154b0..161f88301b 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/DetailsMemberDrawer.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/DetailsMemberDrawer.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 { ViewItem } from "../../../../../../detroit-ui-components/src/blocks/ViewItem" -import { Drawer } from "../../../../../../detroit-ui-components/src/overlays/Drawer" +import { + AppearanceStyleType, + Button, + Drawer, + GridSection, + t, + ViewItem, +} from "@bloom-housing/ui-components" import { AddressColsType, DetailsAddressColumns } from "./DetailsAddressColumns" import { Application, HouseholdMemberUpdate } from "@bloom-housing/backend-core/types" import { YesNoAnswer } from "../../../lib/helpers" diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsAlternateContact.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsAlternateContact.tsx index f902c7b013..1b92e74ec4 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsAlternateContact.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsAlternateContact.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 { ApplicationContext } from "../../ApplicationContext" import { DetailsAddressColumns, AddressColsType } from "../DetailsAddressColumns" diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsApplicationData.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsApplicationData.tsx index 278b86aaef..d4aa8aa0e9 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsApplicationData.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsApplicationData.tsx @@ -1,6 +1,5 @@ import React, { useContext, useMemo } 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 { ApplicationContext } from "../../ApplicationContext" import { convertDataToPst } from "../../../../lib/helpers" import { ApplicationSubmissionType } from "@bloom-housing/backend-core/types" diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdDetails.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdDetails.tsx index fe7a89a4ac..640b6a024c 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdDetails.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdDetails.tsx @@ -1,6 +1,5 @@ import React, { useContext, Fragment } 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 { sortUnitTypes } from "@bloom-housing/shared-helpers" import { ApplicationContext } from "../../ApplicationContext" diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdIncome.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdIncome.tsx index 323c646bdc..84e4c75ac3 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdIncome.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdIncome.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 { ApplicationContext } from "../../ApplicationContext" import { IncomePeriod } from "@bloom-housing/backend-core/types" import { formatIncome } from "../../../../lib/helpers" diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdMembers.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdMembers.tsx index 939e8709a8..fd5a6211f4 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdMembers.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsHouseholdMembers.tsx @@ -1,6 +1,5 @@ import React, { useContext, useMemo } from "react" -import { t, GridSection, MinimalTable } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../../detroit-ui-components/src/actions/Button" +import { Button, GridSection, MinimalTable, t } from "@bloom-housing/ui-components" import { ApplicationContext } from "../../ApplicationContext" import { MembersDrawer } from "../DetailsMemberDrawer" import { YesNoAnswer } from "../../../../lib/helpers" diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPreferences.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPreferences.tsx index 324228afa2..0cd1f08283 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPreferences.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPreferences.tsx @@ -1,6 +1,5 @@ import React, { useContext, useMemo } 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 { ApplicationContext } from "../../ApplicationContext" import { InputType, AddressCreate } from "@bloom-housing/backend-core/types" import { DetailsAddressColumns, AddressColsType } from "../DetailsAddressColumns" @@ -56,7 +55,7 @@ const DetailsPreferences = ({ listingId }: DetailsPreferencesProps) => { if (extra.type === InputType.text) return ( - {extra.value} + <>{extra.value} ) diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPrimaryApplicant.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPrimaryApplicant.tsx index f10dc8c532..67577dd282 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPrimaryApplicant.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPrimaryApplicant.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 { ApplicationContext } from "../../ApplicationContext" import { DetailsAddressColumns, AddressColsType } from "../DetailsAddressColumns" import { YesNoAnswer } from "../../../../lib/helpers" diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPrograms.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPrograms.tsx index 21421058cf..59bcb0c759 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPrograms.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsPrograms.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 { ApplicationContext } from "../../ApplicationContext" import { useSingleListingData } from "../../../../lib/hooks" diff --git a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsTerms.tsx b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsTerms.tsx index 624774bde1..ad299133f0 100644 --- a/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsTerms.tsx +++ b/sites/partners/src/components/applications/PaperApplicationDetails/sections/DetailsTerms.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 { ApplicationContext } from "../../ApplicationContext" const DetailsTerms = () => { 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 21330d8fe9..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" @@ -74,6 +74,12 @@ const UnitsSummaryAmiForm = ({ [amiInfo, setAmiPercentageOptions] ) + useEffect(() => { + if (amiChartId) { + void fetchAmiChart(amiChartId) + } + }, [amiChartId, fetchAmiChart]) + useEffect(() => { const amilevel = amiLevels.find((summary) => summary.tempId === currentTempId) if (!amilevel?.amiChartId) { @@ -139,13 +145,6 @@ const UnitsSummaryAmiForm = ({ register={register} controlClassName="control" options={amiCharOptions} - inputProps={{ - onChange: () => { - if (amiChartId) { - void fetchAmiChart(amiChartId) - } - }, - }} dataTestId="amiChartId" /> 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 97f52ad867..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, @@ -205,7 +206,8 @@ const ListingPhoto = () => { resetDrawerState() }} styleType={AppearanceStyleType.primary} - data-test-id={!cloudinaryData.url ? "listing-photo-empty" : "listing-photo-uploaded"} + data-testid={!cloudinaryData.url ? "listing-photo-empty" : "listing-photo-uploaded"} + size={AppearanceSizeType.small} > Save , diff --git a/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx b/sites/partners/src/components/listings/PaperListingForm/sections/ListingPhotos.tsx index ca1ee44266..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" @@ -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/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..8333d0b520 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" @@ -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 }, []) 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/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..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 @@ -81,7 +81,7 @@ const FormTerms = () => {
    -
    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 054562bd96..6d5ddc0027 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" @@ -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" @@ -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..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") @@ -11,7 +10,7 @@ const Error = () => { {pageTitle} - + {t("errors.notFound.message")}
    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 e3d9000586..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 @@ -43,6 +49,7 @@ class formatWaitlistStatus { return this.text } } + 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 7452f0e6cf..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`)} ) @@ -84,7 +87,7 @@ export default function ListingDetail(props: ListingProps) { title={ <>

    {listing.name} 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/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/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 608c456fad..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-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-font-serif: var(--detroit-font-serif); + --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); 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/partners/tsconfig.json b/sites/partners/tsconfig.json index 3e47600f6d..3daa37b63c 100644 --- a/sites/partners/tsconfig.json +++ b/sites/partners/tsconfig.json @@ -3,8 +3,9 @@ "compilerOptions": { "lib": ["dom", "dom.iterable", "esnext"], "jsx": "preserve", - "allowJs": true + "allowJs": true, + "incremental": true }, - "exclude": ["node_modules", "cypress", "cypress-file-upload"], + "exclude": ["node_modules", "cypress", "cypress-file-upload", "cypress.config.ts"], "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"] } 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 295298187d..31b77fe730 100644 --- a/sites/public/.jest/setup-tests.js +++ b/sites/public/.jest/setup-tests.js @@ -1,12 +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 { configure } from "@testing-library/dom" 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" @@ -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..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,12 +31,10 @@ 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({ - 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..0e67bc1c19 100644 --- a/sites/public/package.json +++ b/sites/public/package.json @@ -28,45 +28,50 @@ "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.11", + "@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": "^13.2.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", + "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 0000000000..8f098a5a42 Binary files /dev/null and b/sites/public/public/static/fonts/montserrat-latin-400.woff2 differ diff --git a/sites/public/public/static/fonts/montserrat-latin-600.woff2 b/sites/public/public/static/fonts/montserrat-latin-600.woff2 new file mode 100644 index 0000000000..8f098a5a42 Binary files /dev/null and b/sites/public/public/static/fonts/montserrat-latin-600.woff2 differ diff --git a/sites/public/public/static/fonts/montserrat-latin-700.woff2 b/sites/public/public/static/fonts/montserrat-latin-700.woff2 new file mode 100644 index 0000000000..8f098a5a42 Binary files /dev/null and b/sites/public/public/static/fonts/montserrat-latin-700.woff2 differ diff --git a/sites/public/src/ResourceLinkCard.tsx b/sites/public/src/ResourceLinkCard.tsx index 78bbba5fb4..5644909d0f 100644 --- a/sites/public/src/ResourceLinkCard.tsx +++ b/sites/public/src/ResourceLinkCard.tsx @@ -1,9 +1,10 @@ import React from "react" -import { LinkButton } from "../../../detroit-ui-components/src/actions/LinkButton" -import { Icon, IconTypes } from "../../../detroit-ui-components/src/icons/Icon" +import { LinkButton } from "@bloom-housing/ui-components" +import { DetroitIconTypes } from "@bloom-housing/shared-helpers" +import DetroitIcon from "./components/core/DetroitIcon" interface ResourceLinkCardProps { - iconSymbol: IconTypes + iconSymbol: DetroitIconTypes title: string subtitle: string linkUrl: string @@ -16,13 +17,13 @@ const ResourceLinkCard = (props: ResourceLinkCardProps) => { 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/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..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 { @@ -76,12 +75,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" />
    @@ -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")} > - + { 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 } return (
    -

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

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

    {t("listings.apply.applicationWillBeAvailableOn", { @@ -60,7 +65,7 @@ const GetApplication = (props: ApplicationsProps) => { {props.applicationsOpen && props.onlineApplicationURL && ( <> {props.preview ? ( - ) : ( @@ -69,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")} @@ -81,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}

    )} @@ -369,7 +374,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` @@ -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 4b7b551093..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 */ @@ -30,35 +29,36 @@ const SubmitApplication = ({ applicationOrganization, strings, }: ApplicationAddressesProps) => { + if (!applicationMailingAddress && !applicationDropOffAddress) return null return ( <>
    -
    {strings.sectionHeader}
    +
    {strings.sectionHeader}
    {applicationMailingAddress && ( <> - + {strings.mailHeader} <>

    {applicationOrganization}

    - {strings.postmark &&

    {strings.postmark}

    } + {strings.postmark &&

    {strings.postmark}

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

    +

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

    @@ -233,7 +232,7 @@ const FormSummaryDetails = ({ {application.alternateContact.phoneNumber && ( @@ -245,7 +244,7 @@ const FormSummaryDetails = ({ (value) => value !== "" ) && ( @@ -269,12 +268,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 +281,14 @@ const FormSummaryDetails = ({ {member.sameAddress === "no" && ( )} {member.sameAddress !== "no" && ( )} @@ -309,7 +308,7 @@ const FormSummaryDetails = ({
    {preferredUnits && ( @@ -319,7 +318,7 @@ const FormSummaryDetails = ({ )} @@ -358,7 +357,7 @@ const FormSummaryDetails = ({
    @@ -366,7 +365,7 @@ const FormSummaryDetails = ({ {application.incomePeriod && ( - + ${application.income} {t(`t.${application.incomePeriod}`)} )} @@ -398,7 +397,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/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 131f4ba1bd..c83ef83696 100644 --- a/sites/public/src/layouts/application.tsx +++ b/sites/public/src/layouts/application.tsx @@ -3,16 +3,17 @@ import { useRouter } from "next/router" import Link from "next/link" import Head from "next/head" import { - SiteFooter, + FooterNav, FooterSection, - t, + MenuLink, setSiteAlertMessage, + SiteFooter, SiteHeader, - MenuLink, + t, } from "@bloom-housing/ui-components" import { AuthContext } from "@bloom-housing/shared-helpers" -import { FooterNav } from "../../../../detroit-ui-components/src/navigation/FooterNav" import Markdown from "markdown-to-jsx" +import styles from "./application.module.scss" const Layout = (props) => { const { profile, signOut } = useContext(AuthContext) @@ -131,8 +132,8 @@ const Layout = (props) => { 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/md_content/accessibility.md b/sites/public/src/md_content/accessibility.md index 82f0e5bd7c..259477690f 100644 --- a/sites/public/src/md_content/accessibility.md +++ b/sites/public/src/md_content/accessibility.md @@ -1,6 +1,6 @@ -This is an accessibility statement from the City of Detroit Housing and Revitalization Department. +This is an accessibility statement from the City of Detroit Housing and Revitalization Department. ### Conformance Status @@ -16,9 +16,10 @@ We welcome your feedback on the accessibility of Detroit Home Connect. Please le Detroit Home Connect is compatible with NVDA and JAWS on PC and VoiceOver on Mac, and has been tested using those assistive technologies. -In keeping with the most current industry best practice, Detroit Home Connect is not compatible with Internet Explorer, as this browser has been officially retired as of June 2022. +In keeping with the most current industry best practice, Detroit Home Connect is not compatible with Internet Explorer, as this browser has been officially retired as of June 2022. ### Technical Specifications + Accessibility of Detroit Home Connect relies on the following technologies to work with the particular combination of web browser and any assistive technologies or plugins installed on your computer: - HTML @@ -29,11 +30,12 @@ Accessibility of Detroit Home Connect relies on the following technologies to wo These technologies are relied upon for conformance with the accessibility standards used. ### Limitations and Alternatives + Despite our best efforts to ensure the accessibility of Detroit Home Connect, there may be some limitations. Below is a description of some accessibility challenges that we are aware of on our site, and what we are doing to address those challenges. Known accessibility challenges for Detroit Home Connect: -- **Alternative Image Text**: Alt text on listing images is automatically generated, which means that it might not exactly match the uploaded image. The images are uploaded by those that own the listing, so we cannot ensure they match the alternative text. We will remind property managers to upload images of the buildings to ensure consistency between the alternative text and image. Please reach out to the property manager, or the Detroit Home Connect support email if you encounter an issue with a listing image. +- **Alternative Image Text**: Alt text on listing images is automatically generated, which means that it might not exactly match the uploaded image. The images are uploaded by those that own the listing, so we cannot ensure they match the alternative text. We will remind property managers to upload images of the buildings to ensure consistency between the alternative text and image. Please reach out to the property manager, or the Detroit Home Connect support email if you encounter an issue with a listing image. - **“Additional Housing Resources” Page**: Some of the linked pages may not be accessible, because the linked resources are third party sites, and we do not have control over their accessibility standards. Please reach out to the property manager or the Detroit Home Connect support email if you encounter an issue with the resources pages. - **Heading elements**: Some heading elements are not consistent. @@ -42,11 +44,12 @@ Known accessibility challenges for Detroit Home Connect: The developer of Detroit Home Connect, Exygy, assessed the accessibility of Detroit Home Connect by the following approaches: - Self-evaluation. -- External evaluation, which included a review from accessibility expert testers with disabilities. +- External evaluation, which included a review from accessibility expert testers with disabilities. --- ### Date + This statement was updated on 21 March 2023. @@ -72,6 +75,7 @@ Detroit Home Connect es compatible con NVDA y JAWS en PC y VoiceOver en Mac, y h De acuerdo con las mejores prácticas más actuales de la industria, Detroit Home Connect no es compatible con Internet Explorer, ya que este navegador se retiró oficialmente en junio de 2022. ### Especificaciones Técnicas + La accesibilidad de Detroit Home Connect se basa en las siguientes tecnologías para funcionar con la combinación particular de navegador web y cualquier tecnología de asistencia o complemento instalado en su computadora: - HTML @@ -82,6 +86,7 @@ La accesibilidad de Detroit Home Connect se basa en las siguientes tecnologías Se confía en estas tecnologías para cumplir con los estándares de accesibilidad utilizados. ### Limitaciones y Alternativas + A pesar de nuestros mejores esfuerzos para garantizar la accesibilidad de Detroit Home Connect, puede haber algunas limitaciones. A continuación se incluye una descripción de algunos desafíos de accesibilidad que conocemos en nuestro sitio y lo que estamos haciendo para abordar esos desafíos. Desafíos de accesibilidad conocidos para Detroit Home Connect: @@ -95,11 +100,12 @@ Desafíos de accesibilidad conocidos para Detroit Home Connect: El desarrollador de Detroit Home Connect, Exygy, evaluó la accesibilidad de Detroit Home Connect mediante los siguientes enfoques: - Autoevaluación. -- Evaluación externa, que incluyó la revisión de testers expertos en accesibilidad con discapacidad. +- Evaluación externa, que incluyó la revisión de testers expertos en accesibilidad con discapacidad. --- ### Fecha + Esta declaración se actualizó el 21 de marzo de 2023. @@ -112,6 +118,7 @@ Esta declaración se actualizó el 21 de marzo de 2023. [تحدد إرشادات الوصول إلى محتوى الويب (WCAG)](https://www.w3.org/WAI/standards-guidelines/wcag/) أفضل الممارسات للمصممين والمطورين لتحسين إمكانية الوصول إلى مواقع الويب للأشخاص ذوي الإعاقة. يحدد ثلاثة مستويات من المطابقة: المستوى A والمستوى AA والمستوى AAA. هدفنا هو تقديم تجربة ويب تحقق توافق "المستوى AA" وفقًا لإرشادات الوصول إلى محتوى الويب الإصدار 2.1 (WCAG 2.1). نأمل في تكرار وتحسين Detroit Home Connect باستمرار حتى بما يتجاوز توافق WCAG الكامل. ### تعليق + نرحب بتعليقاتك حول إمكانية الوصول إلى Detroit Home Connect. يرجى إعلامنا إذا واجهت حواجز الوصول أثناء استخدام هذا الموقع عن طريق الاتصال بنا على البريد الإلكتروني أدناه: - البريد الإلكتروني: @@ -123,6 +130,7 @@ Esta declaración se actualizó el 21 de marzo de 2023. تمشيا مع أفضل الممارسات الحالية في الصناعة ، لا يتوافق Detroit Home Connect مع Internet Explorer ، حيث تم إيقاف هذا المتصفح رسميًا اعتبارًا من يونيو 2022. ### المواصفات الفنية + تعتمد إمكانية الوصول إلى Detroit Home Connect على التقنيات التالية للعمل مع مجموعة معينة من مستعرض الويب وأي تقنيات مساعدة أو مكونات إضافية مثبتة على جهاز الكمبيوتر الخاص بك: - لغة البرمجة @@ -133,6 +141,7 @@ Esta declaración se actualizó el 21 de marzo de 2023. يتم الاعتماد على هذه التقنيات للتوافق مع معايير الوصول المستخدمة. ### القيود والبدائل + على الرغم من بذلنا قصارى جهدنا لضمان إمكانية الوصول إلى Detroit Home Connect ، فقد تكون هناك بعض القيود. فيما يلي وصف لبعض تحديات إمكانية الوصول التي ندركها على موقعنا ، وما نقوم به لمواجهة هذه التحديات. تحديات الوصول المعروفة لـ Detroit Home Connect: @@ -151,6 +160,7 @@ Esta declaración se actualizó el 21 de marzo de 2023. --- ### تاريخ + تم تحديث هذا البيان في 21 مارس 2023. @@ -174,8 +184,8 @@ Detroit Home Connect PC-এ NVDA এবং JAWS এবং Mac-এ VoiceOver-এ সবচেয়ে বর্তমান শিল্পের সর্বোত্তম অনুশীলনের সাথে তাল মিলিয়ে, Detroit Home Connect ইন্টারনেট এক্সপ্লোরারের সাথে সামঞ্জস্যপূর্ণ নয়, কারণ এই ব্রাউজারটি জুন 2022 থেকে আনুষ্ঠানিকভাবে অবসর নেওয়া হয়েছে। ### প্রযুক্তিগত বিবরণ -ডেট্রয়েট হোম কানেক্টের অ্যাক্সেসিবিলিটি ওয়েব ব্রাউজার এবং আপনার কম্পিউটারে ইনস্টল করা যেকোনো সহায়ক প্রযুক্তি বা প্লাগইনগুলির বিশেষ সমন্বয়ের সাথে কাজ করার জন্য নিম্নলিখিত প্রযুক্তিগুলির উপর নির্ভর করে: +ডেট্রয়েট হোম কানেক্টের অ্যাক্সেসিবিলিটি ওয়েব ব্রাউজার এবং আপনার কম্পিউটারে ইনস্টল করা যেকোনো সহায়ক প্রযুক্তি বা প্লাগইনগুলির বিশেষ সমন্বয়ের সাথে কাজ করার জন্য নিম্নলিখিত প্রযুক্তিগুলির উপর নির্ভর করে: - এইচটিএমএল - WAI-ARIA @@ -185,6 +195,7 @@ Detroit Home Connect PC-এ NVDA এবং JAWS এবং Mac-এ VoiceOver-এ এই প্রযুক্তিগুলি ব্যবহার করা অ্যাক্সেসযোগ্যতার মানগুলির সাথে সামঞ্জস্যের জন্য নির্ভর করা হয়। ### সীমাবদ্ধতা এবং বিকল্প + ডেট্রয়েট হোম কানেক্টের অ্যাক্সেসযোগ্যতা নিশ্চিত করার জন্য আমাদের সর্বোত্তম প্রচেষ্টা সত্ত্বেও, কিছু সীমাবদ্ধতা থাকতে পারে। নীচে কিছু অ্যাক্সেসিবিলিটি চ্যালেঞ্জগুলির একটি বিবরণ রয়েছে যা আমরা আমাদের সাইটে সচেতন এবং সেই চ্যালেঞ্জগুলি মোকাবেলায় আমরা কী করছি৷ ডেট্রয়েট হোম কানেক্টের জন্য পরিচিত অ্যাক্সেসিবিলিটি চ্যালেঞ্জ: @@ -203,7 +214,7 @@ Detroit Home Connect PC-এ NVDA এবং JAWS এবং Mac-এ VoiceOver-এ --- ### তারিখ + এই বিবৃতিটি 21 মার্চ 2023 তারিখে আপডেট করা হয়েছিল। - 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..fcb06f2b17 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,7 +6,6 @@ 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. 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/_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 123b27a8b5..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" @@ -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..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" @@ -195,7 +201,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..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" @@ -135,7 +140,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..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, @@ -143,7 +149,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..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}}> { )} -
    +
    {t("application.name.yourName")} @@ -211,7 +213,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..34edb325d8 100644 --- a/sites/public/src/pages/applications/financial/income.tsx +++ b/sites/public/src/pages/applications/financial/income.tsx @@ -4,12 +4,18 @@ Total pre-tax household income from all sources */ import React, { useContext, useEffect, useState } from "react" import { Listing } from "@bloom-housing/backend-core/types" -import { AppearanceStyleType, AlertNotice, 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 { 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 { + AlertBox, + AlertNotice, + AppearanceStyleType, + Button, + Field, + FieldGroup, + 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" @@ -199,7 +205,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..517fe16878 100644 --- a/sites/public/src/pages/applications/financial/vouchers.tsx +++ b/sites/public/src/pages/applications/financial/vouchers.tsx @@ -2,12 +2,16 @@ 3.1 Vouchers Subsidies Question asks if anyone on the application receives a housing voucher or subsidy. */ -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 { 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 { + AlertBox, + AppearanceStyleType, + Button, + FieldGroup, + 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" @@ -126,7 +130,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..34d3f714c6 100644 --- a/sites/public/src/pages/applications/household/ada.tsx +++ b/sites/public/src/pages/applications/household/ada.tsx @@ -4,17 +4,17 @@ If any, the applicant can select the type of ADA needed in the household. https://github.com/bloom-housing/bloom/issues/266 */ import { + AlertBox, AppearanceStyleType, + Button, ErrorMessage, + FieldGroup, + FieldSingle, Form, + FormCard, + ProgressNav, t, - FieldSingle, } 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 { useForm } from "react-hook-form" import FormBackLink from "../../../components/applications/FormBackLink" @@ -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..3435ea0e4b 100644 --- a/sites/public/src/pages/applications/household/add-members.tsx +++ b/sites/public/src/pages/applications/household/add-members.tsx @@ -4,10 +4,14 @@ Add household members */ import { useContext, useEffect } 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 { 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 FormBackLink from "../../../components/applications/FormBackLink" @@ -126,7 +130,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..5faaa98b72 100644 --- a/sites/public/src/pages/applications/household/changes.tsx +++ b/sites/public/src/pages/applications/household/changes.tsx @@ -1,12 +1,16 @@ /* 2.5 Expecting Household Changes */ -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 { 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 { + AlertBox, + AppearanceStyleType, + Button, + FieldGroup, + 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" @@ -116,7 +120,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..dbe8865aa5 100644 --- a/sites/public/src/pages/applications/household/live-alone.tsx +++ b/sites/public/src/pages/applications/household/live-alone.tsx @@ -3,11 +3,15 @@ Asks whether the applicant will be adding any additional household members */ import React, { useContext, useEffect, useState } from "react" -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 { + AppearanceSizeType, + Button, + Form, + FormCard, + ProgressNav, + t, +} from "@bloom-housing/ui-components" import { useForm } from "react-hook-form" -import { AppearanceSizeType, Form, t } from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import FormBackLink from "../../../components/applications/FormBackLink" import { useFormConductor } from "../../../lib/hooks" @@ -84,7 +88,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 +102,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..36a0f6f69c 100644 --- a/sites/public/src/pages/applications/household/member.tsx +++ b/sites/public/src/pages/applications/household/member.tsx @@ -4,19 +4,19 @@ Add household members */ import { useRouter } from "next/router" import { + AlertBox, AppearanceStyleType, + Button, DOBField, ErrorMessage, Field, + FieldGroup, Form, + FormCard, FormOptions, + 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 { HouseholdMember, Member } from "@bloom-housing/backend-core/types" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" @@ -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..906342ab55 100644 --- a/sites/public/src/pages/applications/household/members-info.tsx +++ b/sites/public/src/pages/applications/household/members-info.tsx @@ -3,11 +3,15 @@ A notice regarding adding household members */ import { useRouter } from "next/router" -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 { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" +import { + AppearanceStyleType, + Form, + t, + Button, + FormCard, + ProgressNav, + AlertBox, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" import FormBackLink from "../../../components/applications/FormBackLink" @@ -77,7 +81,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..a108729e72 100644 --- a/sites/public/src/pages/applications/household/preferred-units.tsx +++ b/sites/public/src/pages/applications/household/preferred-units.tsx @@ -2,12 +2,16 @@ 2.3.2 - Preferred Unit Size Applicant can designate which unit sizes they prefer */ -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 { 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, + Form, + t, + Button, + FormCard, + FieldGroup, + ProgressNav, + AlertBox, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" import { @@ -115,7 +119,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..4705d8e680 100644 --- a/sites/public/src/pages/applications/household/programs.tsx +++ b/sites/public/src/pages/applications/household/programs.tsx @@ -1,12 +1,16 @@ import React, { useState, useEffect, useContext } from "react" import { useForm } from "react-hook-form" import { Program } from "@bloom-housing/backend-core" -import { Form, t, AppearanceStyleType } 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 { + AlertBox, + AppearanceStyleType, + Button, + FieldGroup, + Form, + FormCard, + ProgressNav, + t, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import FormBackLink from "../../../components/applications/FormBackLink" import { useFormConductor } from "../../../lib/hooks" @@ -177,7 +181,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..fc7e03cfb5 100644 --- a/sites/public/src/pages/applications/household/student.tsx +++ b/sites/public/src/pages/applications/household/student.tsx @@ -1,12 +1,16 @@ /* 2.5 Household Student */ -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 { 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, + Form, + t, + Button, + FormCard, + FieldGroup, + ProgressNav, + AlertBox, +} from "@bloom-housing/ui-components" import FormsLayout from "../../../layouts/forms" import { useForm } from "react-hook-form" import FormBackLink from "../../../components/applications/FormBackLink" @@ -113,7 +117,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..2bfc583ae8 100644 --- a/sites/public/src/pages/applications/preferences/all.tsx +++ b/sites/public/src/pages/applications/preferences/all.tsx @@ -1,11 +1,18 @@ import React, { useMemo, useState, useEffect, useContext } from "react" import { useForm } from "react-hook-form" -import { Form, Field, t, AppearanceStyleType, resolveObject } from "@bloom-housing/ui-components" -import { Button } from "../../../../../../detroit-ui-components/src/actions/Button" -import { FormCard } from "../../../../../../detroit-ui-components/src/blocks/FormCard" -import { ExpandableContent } from "../../../../../../detroit-ui-components/src/actions/ExpandableContent" -import { ProgressNav } from "../../../../../../detroit-ui-components/src/navigation/ProgressNav" -import { AlertBox } from "../../../../../../detroit-ui-components/src/notifications/AlertBox" +import { + Form, + Field, + t, + AppearanceStyleType, + resolveObject, + Button, + ExpandableContent, + Order, + FormCard, + ProgressNav, + AlertBox, +} from "@bloom-housing/ui-components" import { stateKeys, OnClientSide, @@ -228,7 +235,10 @@ const ApplicationPreferencesAll = () => { {!(description === false) && (
    - +

    {t( `application.preferences.${preference.formMetadata.key}.${optionKey}.description`, @@ -257,7 +267,7 @@ const ApplicationPreferencesAll = () => { errors={errors} hhMembersOptions={hhMmembersOptions} stateKeys={stateKeys} - data-test-id={"app-preference-extra-field"} + data-testid={"app-preference-extra-field"} /> ))}

    @@ -375,7 +385,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..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" @@ -70,7 +74,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..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, @@ -77,7 +81,7 @@ const ApplicationConfirmation = () => {

    {application.confirmationCode || application.id}

    @@ -119,7 +123,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 +132,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..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 { @@ -151,7 +156,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..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" @@ -64,7 +68,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..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" @@ -126,7 +130,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..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, @@ -116,14 +120,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..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, @@ -138,7 +140,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..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" @@ -59,7 +63,7 @@ const ApplicationWhatToExpect = () => { 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..4e8bba7689 100644 --- a/sites/public/src/pages/index.module.scss +++ b/sites/public/src/pages/index.module.scss @@ -20,12 +20,8 @@ } svg { padding: 0 0.5rem 0 0; - fill: $tailwind-primary; - height: 2rem; - width: 2rem; - @screen sm { - height: 2.5rem; - width: 2.5rem; + [dir="rtl"] & { + padding: 0 0 0 0.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..021973ad64 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 3c9fd0336f..24a5d56921 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,13 +68,19 @@ .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); } } +.site-header__logo__subtitle { + [dir="rtl"] & { + text-align: initial; + } +} + .site-header__logo-image { @media (min-width: $header-desktop-min-size) { height: 77px; @@ -194,6 +200,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,20 +218,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__inner { - // https://github.com/tailwindlabs/tailwindcss/issues/1692 - background-color: rgba(255, 255, 255, 0.9); } .hero__subtitle { @@ -248,32 +248,21 @@ } .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 { color: var(--bloom-color-white); background-color: var(--bloom-color-primary-dark); + text-align: center; &:hover { color: var(--bloom-color-white); box-shadow: 0 0 0 var(--bloom-s0_5) var(--bloom-color-primary-dark) inset; 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 96589129b9..d8229aec99 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); @@ -78,15 +113,16 @@ .ui-icon { &.button__icon { margin: 0 0.5rem 0 0; + [dir="rtl"] & { + margin: 0 0 0 0.5rem; + } } } } .action-block { - .action-block__actions .button { - @media (max-width: 640px) { - @apply text-sm; - } + h3 { + font-size: var(--bloom-font-size-lg); } } @@ -111,29 +147,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/sites/public/tsconfig.json b/sites/public/tsconfig.json index 837b83950b..ecc503f8e0 100644 --- a/sites/public/tsconfig.json +++ b/sites/public/tsconfig.json @@ -3,8 +3,9 @@ "compilerOptions": { "lib": ["dom", "dom.iterable", "esnext"], "jsx": "preserve", - "allowJs": true + "allowJs": true, + "incremental": true }, - "exclude": ["node_modules", "cypress"], + "exclude": ["node_modules", "cypress", "cypress.config.ts"], "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"] } diff --git a/yarn.lock b/yarn.lock index 2ad2558bdf..616561c267 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,12 +2,13 @@ # 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== +"@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,72 +77,299 @@ 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: - axe-core "^4.2.3" + "@azure/abort-controller" "^1.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": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== +"@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: - "@babel/highlight" "^7.10.4" + "@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" -"@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== +"@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: - "@babel/highlight" "^7.10.4" + "@azure/abort-controller" "^1.0.0" + "@azure/logger" "^1.0.0" + tslib "^2.2.0" -"@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== +"@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: - "@babel/highlight" "^7.14.5" + "@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.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== +"@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.16.0" + "@babel/highlight" "^7.10.4" "@babel/code-frame@^7.16.7": version "7.16.7" @@ -150,34 +378,17 @@ 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/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": - 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.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/highlight" "^7.18.6" -"@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 +412,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,89 +434,26 @@ 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" - 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.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,50 +473,25 @@ 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": - 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.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" @@ -399,170 +500,45 @@ 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.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== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@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.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== - 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-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": - 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.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== +"@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/compat-data" "^7.16.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" + "@babel/types" "^7.18.6" -"@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== +"@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.16.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.17.5" - semver "^6.3.0" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@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== +"@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-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": - 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.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== - 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" @@ -573,100 +549,37 @@ "@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.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== - 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.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== +"@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.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-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-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.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" @@ -677,41 +590,13 @@ "@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.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== +"@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.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== - 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" @@ -720,229 +605,67 @@ 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== +"@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.15.4" + "@babel/types" "^7.18.6" -"@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== +"@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.16.0" + "@babel/types" "^7.11.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== +"@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.16.7" + "@babel/types" "^7.21.0" -"@babel/helper-hoist-variables@^7.10.4": +"@babel/helper-module-imports@^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== + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== 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" - integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== +"@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.14.5" + "@babel/types" "^7.18.6" -"@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== +"@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== dependencies: - "@babel/types" "^7.15.4" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/template" "^7.10.4" + "@babel/types" "^7.11.0" + lodash "^4.17.19" -"@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== +"@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/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== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": - 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" - 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.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== - dependencies: - "@babel/types" "^7.12.5" - -"@babel/helper-module-imports@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== - 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.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== - dependencies: - "@babel/types" "^7.16.0" - -"@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": - 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== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/template" "^7.10.4" - "@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" - 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.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== - 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,48 +674,27 @@ 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" - 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.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" 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== -"@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,51 +703,15 @@ 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" - 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.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== - 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== +"@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-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,45 +723,17 @@ "@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" - 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.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,190 +743,68 @@ "@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" - 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.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== - dependencies: - "@babel/types" "^7.12.1" - -"@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== +"@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.15.4" + "@babel/types" "^7.20.2" -"@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== 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.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.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-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-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-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-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-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.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,50 +815,14 @@ "@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" - integrity sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ== - dependencies: - "@babel/template" "^7.15.4" - "@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" @@ -1353,24 +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.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 +842,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,552 +861,195 @@ 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": - 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.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.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/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== - 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/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.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/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/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/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-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-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-remap-async-to-generator" "^7.14.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/helper-plugin-utils" "^7.18.6" -"@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== +"@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.15.4" - "@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.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== +"@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.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@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== +"@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.12.1" - "@babel/helper-plugin-utils" "^7.10.4" + "@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-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== +"@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-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@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-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== +"@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-create-class-features-plugin" "^7.16.0" - "@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-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-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-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-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@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== +"@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-create-class-features-plugin" "^7.15.4" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@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-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-create-class-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@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== +"@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-create-class-features-plugin" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-decorators" "^7.10.4" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@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== +"@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-create-class-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-decorators" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@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-object-rest-spread@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" + integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.4" -"@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== +"@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/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@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.20.7" -"@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-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/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^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== +"@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.10.4" - "@babel/plugin-syntax-export-default-from" "^7.12.1" + "@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-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== +"@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-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@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== +"@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-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@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-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-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-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-json-strings@^7.10.4": +"@babel/plugin-proposal-unicode-property-regex@^7.4.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== + 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-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" - integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: - "@babel/helper-plugin-utils" "^7.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@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" - 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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@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" - 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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@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" - 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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" - integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@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" - 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.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== - dependencies: - "@babel/compat-data" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@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-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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@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" - 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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.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" - 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.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== - 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/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.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== - 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/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" - 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.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== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" @@ -1944,1426 +1058,430 @@ 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" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@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" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - 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== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" - integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== - 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" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - 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": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.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" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - 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" - integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== - 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== - 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/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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@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== - 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" - 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" - 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": - 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== - 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/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.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== - 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/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.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== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-duplicate-keys@^7.10.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== - dependencies: - "@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.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== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@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.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== - 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/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.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== - 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/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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@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.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== - 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/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.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== - 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/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.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== - 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/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.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== - 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/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.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== - 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/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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@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.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== - 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/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.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== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-replace-supers" "^7.16.0" - -"@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== - 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/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.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== - 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/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.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== + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== 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/helper-plugin-utils" "^7.12.13" -"@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== +"@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-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/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-pure-annotations@^7.14.5": +"@babel/plugin-syntax-class-static-block@^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== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: - "@babel/helper-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-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-annotate-as-pure" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.20.2" -"@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== +"@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: - regenerator-transform "^0.14.2" + "@babel/helper-plugin-utils" "^7.8.0" -"@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== +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-plugin-utils" "^7.8.3" -"@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-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: - regenerator-transform "^0.14.2" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-reserved-words@^7.10.4": +"@babel/plugin-syntax-import-meta@^7.8.3": 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== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-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.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== - 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== +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: - "@babel/helper-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/helper-plugin-utils" "^7.8.0" -"@babel/plugin-transform-shorthand-properties@^7.10.4": +"@babel/plugin-syntax-jsx@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== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" + integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g== 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== +"@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" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@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.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== +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + "@babel/helper-plugin-utils" "^7.8.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-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" -"@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== +"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/helper-plugin-utils" "^7.8.0" -"@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-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.14.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.8.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== +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-transform-sticky-regex@^7.14.5": +"@babel/plugin-syntax-private-property-in-object@^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== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-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-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-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-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-plugin-utils" "^7.20.2" + +"@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-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.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.18.6" + +"@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.20.2" + +"@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-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== +"@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/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" -"@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== +"@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/helper-plugin-utils" "^7.20.2" -"@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-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-plugin-utils" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-typeof-symbol@^7.10.4": +"@babel/plugin-transform-dotall-regex@^7.4.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== + 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-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== +"@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-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@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== +"@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.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@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== +"@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-create-class-features-plugin" "^7.14.6" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-typescript" "^7.14.5" + "@babel/helper-plugin-utils" "^7.20.2" -"@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-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-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== +"@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.14.5" + "@babel/helper-plugin-utils" "^7.18.9" -"@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-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/helper-plugin-utils" "^7.18.6" -"@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== +"@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-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" -"@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== +"@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-create-regexp-features-plugin" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" -"@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-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-create-regexp-features-plugin" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@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/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== +"@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/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/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@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== +"@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/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.20.5" + "@babel/helper-plugin-utils" "^7.20.2" -"@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== +"@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/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/helper-plugin-utils" "^7.18.6" -"@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== +"@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/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" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.10.4": + 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-plugin-utils" "^7.20.2" + +"@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.20.2" + +"@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-plugin-utils" "^7.18.6" + +"@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: + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" + +"@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.18.6" + +"@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.18.6" + +"@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.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + +"@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.18.6" + +"@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.18.9" + +"@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.18.9" + +"@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.18.9" + +"@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.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@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,76 +1491,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" - 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" @@ -3454,49 +1542,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,27 +1555,13 @@ 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== - dependencies: - regenerator-runtime "^0.13.4" - "@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" @@ -3536,50 +1571,14 @@ "@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" - 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.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,177 +1610,89 @@ 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": - 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.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== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" - integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - 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" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" + integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== dependencies: - "@babel/helper-validator-identifier" "^7.14.5" + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" 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== +"@babel/types@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" + integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== dependencies: - "@babel/helper-validator-identifier" "^7.14.9" + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" 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.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" "^12.12.67" - "@types/node-polyglot" "^2.4.1" - "@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" @@ -3791,21 +1702,21 @@ 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-beautiful-dnd "^13.1.0" - react-dom "^17.0.2" + react "18.2.0" + react-accessible-accordion "5.0.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" - ts-jest "^26.4.1" + tailwindcss-rtl "^0.9.0" typesafe-actions "^5.1.0" "@cnakazawa/watch@^1.0.3": @@ -3966,43 +1877,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 +1916,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 +1942,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 +1958,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,15 +2012,6 @@ 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" - "@google-cloud/common@^3.0.0": version "3.7.0" resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-3.7.0.tgz#ee3fba75aeaa614978aebf8740380670026592aa" @@ -4296,14 +2076,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 +2083,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" @@ -4531,27 +2291,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 +2323,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 +2373,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 +3155,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 +3180,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,15 +3212,20 @@ 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-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.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@^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" @@ -5648,6 +3367,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 +3578,60 @@ 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@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/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-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" @@ -5759,11 +3646,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" @@ -5956,33 +3838,21 @@ 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== - 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" +"@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== "@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,16 +3906,6 @@ 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== - dependencies: - create-react-context "0.3.0" - invariant "^2.2.3" - prop-types "^15.6.1" - react-lifecycles-compat "^3.0.4" - "@sendgrid/client@^7.2.6": version "7.2.6" resolved "https://registry.yarnpkg.com/@sendgrid/client/-/client-7.2.6.tgz#28374927b5d9b3b351b9426f4a218d23d590c958" @@ -6072,772 +3932,56 @@ "@sideway/address@^4.1.0": version "4.1.0" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.0.tgz#0b301ada10ac4e0e3fa525c90615e0b61a72b78d" - integrity sha512-wAH/JYRXeIFQRsxerIuLjgUu2Xszam+O5xKeatJ4oudShOOirfmsQ1D6LL54XOU2tizpCYku+s1wmU0SYdpoSA== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@sinonjs/commons@^1.7.0": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" - integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@sqltools/formatter@^1.2.2": - version "1.2.3" - 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== + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.0.tgz#0b301ada10ac4e0e3fa525c90615e0b61a72b78d" + integrity sha512-wAH/JYRXeIFQRsxerIuLjgUu2Xszam+O5xKeatJ4oudShOOirfmsQ1D6LL54XOU2tizpCYku+s1wmU0SYdpoSA== dependencies: - lodash "^4.17.15" + "@hapi/hoek" "^9.0.0" -"@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" +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== -"@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== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^4.1.0" - core-js "^3.8.2" - npmlog "^4.1.2" - pretty-hrtime "^1.0.3" +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== -"@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" +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== -"@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" +"@sindresorhus/is@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@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" +"@sinonjs/commons@^1.7.0": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" + integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + dependencies: + type-detect "4.0.8" -"@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== +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== dependencies: - core-js "^3.6.5" - find-up "^4.1.0" + "@sinonjs/commons" "^1.7.0" + +"@sqltools/formatter@^1.2.2": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.3.tgz#1185726610acc37317ddab11c3c7f9066966bd20" + integrity sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg== -"@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== +"@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: - "@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 +4004,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 +4015,32 @@ 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/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" "^8.0.0" - "@types/react-dom" "*" - -"@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== - 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 +4059,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 +4084,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 +4149,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 +4162,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" @@ -7134,19 +4254,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 +4276,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 +4283,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 +4315,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 +4339,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" @@ -7276,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" @@ -7305,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" @@ -7353,19 +4416,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" @@ -7374,24 +4430,12 @@ 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/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 +4450,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,6 +4468,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.36.tgz#c0d5f2fe76b47b63e0e0efc3d2049a9970d68794" integrity sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA== +"@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" @@ -7434,31 +4483,21 @@ 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== - "@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,23 +4541,11 @@ 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/prop-types@*": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" @@ -7529,53 +4556,17 @@ 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" - integrity sha512-1lBBxVSutE8CQM37Jq7KvJwuA94qaEEqsx+G0dnwzG6Sfwf6JGcNeFk5jjjhJli1q2naeMZm+D/dvT/zyX4QPw== - 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" - integrity sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA== - 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== +"@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/geojson" "*" - "@types/mapbox-gl" "*" "@types/react" "*" - "@types/viewport-mercator-project" "*" "@types/react-redux@^7.1.16": version "7.1.18" @@ -7587,13 +4578,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,17 +4585,10 @@ 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== - 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== +"@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" "*" @@ -7623,27 +4600,12 @@ "@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== - dependencies: - "@types/prop-types" "*" - 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== - dependencies: - "@types/prop-types" "*" - 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== + 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/redis@^2.8.0": @@ -7653,6 +4615,11 @@ dependencies: "@types/node" "*" +"@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 +4645,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 +4665,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 +4672,12 @@ 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/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" @@ -7737,51 +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-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== - dependencies: - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - anymatch "^3.0.0" - source-map "^0.6.0" - "@types/yargs-parser@*": version "21.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" @@ -7891,6 +4798,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 +4811,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 +4840,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 +4850,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 +4857,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 +4864,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 +4883,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 +4894,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 +4904,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 +4916,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 +4924,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 +4964,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== @@ -8222,7 +4989,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 +5015,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 +5024,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 +5039,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== @@ -8307,11 +5064,6 @@ add-stream@^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" @@ -8365,49 +5117,33 @@ aggregate-error@^3.0.0: resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -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" + clean-stack "^2.0.0" + indent-string "^4.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== 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== +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" @@ -8418,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== @@ -8448,28 +5184,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,11 +5211,6 @@ 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-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -8531,13 +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== -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" - any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -8551,26 +5268,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 +5309,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== @@ -8665,6 +5385,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 +5400,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" @@ -8715,17 +5435,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 +5444,16 @@ 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= - dependencies: - array-uniq "^1.0.1" - 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 +5462,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 +5471,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 +5486,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,41 +5498,11 @@ 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" - astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -8886,11 +5513,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 +5569,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 +5609,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.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 +5635,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" @@ -9055,36 +5679,13 @@ 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" - integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== +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.1" - loader-utils "^1.4.0" - 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= + 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,37 +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-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" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - 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 +5702,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,103 +5723,29 @@ 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" - 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.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" - 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.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== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.0" - core-js-compat "^3.18.0" - -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.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== +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" + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" -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-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/helper-define-polyfill-provider" "^0.3.3" babel-preset-current-node-syntax@^0.1.3: version "0.1.3" @@ -9283,11 +5772,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 +5787,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 +5805,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 +5822,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,23 +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== -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== - 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" - bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -9401,21 +5856,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" @@ -9445,284 +5890,51 @@ body-parser@1.19.1: iconv-lite "0.4.24" on-finished "~2.3.0" qs "6.9.6" - 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" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -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" + raw-body "2.4.2" + type-is "~1.6.18" -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" +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== -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" +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" -browserslist@4.14.2: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== +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== dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" - node-releases "^1.1.61" + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" -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== +braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: - caniuse-lite "^1.0.30001219" - colorette "^1.2.2" - electron-to-chromium "^1.3.723" - escalade "^3.1.1" - node-releases "^1.1.71" + fill-range "^7.0.1" -browserslist@^4.12.0, browserslist@^4.16.6, browserslist@^4.17.0, browserslist@^4.17.5, browserslist@^4.8.5: +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== + +browserslist@^4.12.0: version "4.17.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.5.tgz#c827bbe172a4c22b123f5e337533ceebadfdd559" integrity sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA== @@ -9755,16 +5967,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,29 +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-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: +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== @@ -9843,19 +6032,6 @@ 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" @@ -9875,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" @@ -9893,11 +6076,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 +6086,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" @@ -10033,11 +6190,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 +6226,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 +6250,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 +6274,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 +6284,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" @@ -10172,11 +6316,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 +6335,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 +6343,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 +6370,15 @@ 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.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" + 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 +6404,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 +6414,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 +6429,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 +6444,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,14 +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== -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== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - class-transformer@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.3.1.tgz#ee681a5439ff2230fc57f5056412d3befa70d597" @@ -10407,28 +6496,11 @@ 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-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -10460,16 +6532,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" @@ -10506,14 +6568,19 @@ 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== +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" + 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 +6658,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 +6679,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" @@ -10643,19 +6705,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 +6755,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 +6776,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 +6799,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,16 +6817,6 @@ 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= - dependencies: - convert-source-map "~1.1.0" - inline-source-map "~0.6.0" - lodash.memoize "~3.0.3" - source-map "~0.5.3" - 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" @@ -10769,12 +6829,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.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 +6849,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== @@ -10842,37 +6902,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== @@ -10923,26 +6958,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" @@ -11063,24 +7088,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,95 +7125,33 @@ 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: - 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.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 +7175,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 +7197,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 +7205,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" @@ -11340,18 +7221,9 @@ cron-parser@^2.13.0: cron@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/cron/-/cron-1.7.2.tgz#2ea1f35c138a07edac2ac5af5084ed6fee5723db" - integrity sha512-+SaJ2OfeRvfQqwXQ2kgr0Y5pzBR/lijf5OpnnaruwWnmI799JfWr2jN2ItOV9s3A/+TFOt6mxvKzQq5F0Jp6VQ== - 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== + integrity sha512-+SaJ2OfeRvfQqwXQ2kgr0Y5pzBR/lijf5OpnnaruwWnmI799JfWr2jN2ItOV9s3A/+TFOt6mxvKzQq5F0Jp6VQ== dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" + moment-timezone "^0.5.x" cross-spawn@^6.0.0: version "6.0.5" @@ -11364,28 +7236,20 @@ 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" - 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" @@ -11411,35 +7275,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 +7288,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 +7312,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 +7334,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 +7356,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 +7383,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 +7437,11 @@ 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= - 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 +7449,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 +7478,17 @@ 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== - 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, 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" @@ -11710,13 +7499,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 +7506,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 +7555,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 +7590,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 +7624,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 +7671,16 @@ 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== + 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 +7691,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== @@ -11905,28 +7706,20 @@ deprecation@^2.0.0, deprecation@^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 +7733,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 +7753,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 +7773,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" @@ -12007,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" @@ -12053,22 +7823,6 @@ 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" - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -12108,18 +7862,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 +7875,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 +7882,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,62 +7896,21 @@ 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: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= - 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" @@ -12279,16 +7921,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" @@ -12324,11 +7956,6 @@ ee-first@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 +7966,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 +7995,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 +8010,31 @@ 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= - 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: 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 +8043,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.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.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,16 +8087,6 @@ 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-paths@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" @@ -12534,7 +8102,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 +8116,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 +8133,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,25 +8191,6 @@ 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== - 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" - 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" @@ -12695,31 +8220,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 +8240,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 +8272,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" @@ -12853,14 +8351,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" @@ -12954,13 +8444,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 +8451,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 +8466,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 +8476,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 +8491,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 +8501,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 +8549,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 +8594,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 +8618,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 +8786,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 +8825,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 +8835,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 +8852,13 @@ 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" + fastparse@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" @@ -13413,13 +8871,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 +8885,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 +8906,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 +8913,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,25 +8948,7 @@ 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== - 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: +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== @@ -13564,7 +8965,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 +8977,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 +8984,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" @@ -13632,36 +9033,15 @@ 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" - 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" @@ -13682,6 +9062,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 +9109,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 +9126,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 +9144,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 +9162,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 +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.0, from2@^2.1.1: +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= @@ -13878,17 +9235,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 +9244,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 +9263,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 +9282,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 +9307,16 @@ 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== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - functions-have-names "^1.2.1" - 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" @@ -14084,17 +9401,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== @@ -14126,13 +9438,6 @@ get-nonce@^1.0.0: 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 +9458,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 +9480,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" @@ -14265,42 +9577,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: +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== -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 +9608,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 +9625,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== @@ -14401,13 +9676,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 +9696,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 +9706,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 +9718,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 +9725,10 @@ 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== - 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" +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" @@ -14517,19 +9754,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 +9768,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,7 +9860,7 @@ 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.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== @@ -14688,19 +9904,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 +9911,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" @@ -14770,13 +9986,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" @@ -14854,30 +10063,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 +10145,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" @@ -15026,29 +10193,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 +10208,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 +10229,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" @@ -15132,7 +10238,18 @@ http-errors@1.8.1: inherits "2.0.4" setprototypeof "1.2.0" statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" + 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" @@ -15143,6 +10260,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,19 +10292,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" - 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" @@ -15182,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" @@ -15241,13 +10367,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 +10374,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 +10384,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 +10396,7 @@ ignore-walk@^3.0.3: dependencies: minimatch "^3.0.4" -ignore@^4.0.3, ignore@^4.0.6: +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,23 +10411,16 @@ 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== - import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" @@ -15336,7 +10443,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== @@ -15381,7 +10488,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 +10501,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,12 +10516,12 @@ 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== @@ -15437,13 +10539,6 @@ 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= - dependencies: - source-map "~0.5.3" - 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" @@ -15535,22 +10630,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" @@ -15574,11 +10653,6 @@ interpret@^1.0.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 +10661,7 @@ 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: +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,11 +10700,31 @@ 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@^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" @@ -15641,10 +10735,27 @@ ipaddr.js@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" @@ -15712,13 +10823,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 +10837,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== @@ -15772,13 +10876,6 @@ 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== - 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" @@ -15852,13 +10949,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 +10966,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 +10988,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 +10998,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 +11037,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 +11047,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== @@ -16054,11 +11117,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 +11139,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 +11177,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" @@ -16216,13 +11274,6 @@ 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" @@ -16241,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-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-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" @@ -16256,12 +11302,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,11 +11341,6 @@ 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" @@ -16389,19 +11425,6 @@ 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: - 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" - 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" @@ -16464,7 +11487,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== @@ -16558,42 +11581,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 +11623,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" @@ -16660,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" @@ -16716,20 +11678,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 +11744,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,14 +11766,7 @@ 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: +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== @@ -16904,16 +11815,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== @@ -16972,11 +11874,6 @@ js-levenshtein@^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 +11884,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 +11899,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 +11983,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,13 +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-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-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" @@ -17166,25 +12039,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 +12065,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 +12086,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" @@ -17275,11 +12134,6 @@ 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== - jwa@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" @@ -17374,13 +12228,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,14 +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== -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== - dependencies: - inherits "^2.0.1" - stream-splicer "^2.0.0" - lazy-ass@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" @@ -17409,17 +12248,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 +12277,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" @@ -17531,6 +12352,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,25 +12437,11 @@ 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" - loader-utils@2.0.0, loader-utils@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" @@ -17617,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.2.3, 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== @@ -17666,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.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.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -17679,7 +12508,7 @@ 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.flatten@^4.4.0: version "4.4.0" @@ -17691,11 +12520,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 +12528,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 +12570,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 +12580,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 +12610,12 @@ lodash.uniq@4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -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== -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== @@ -17849,16 +12658,9 @@ longest@^2.0.1: loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: - tslib "^2.0.3" + js-tokens "^3.0.0 || ^4.0.0" lowercase-keys@1.0.0: version "1.0.0" @@ -17875,14 +12677,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" @@ -17897,11 +12691,21 @@ 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== + 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 +12718,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== @@ -17922,7 +12726,7 @@ make-dir@^2.0.0, 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== @@ -17999,11 +12803,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,24 +12852,16 @@ 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== - dependencies: - prop-types "^15.6.2" - unquote "^1.1.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== - matcher@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" @@ -18078,15 +12869,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 +12878,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 +12892,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 +12906,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 +12916,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 +12923,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 +12998,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 +13013,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 +13045,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 +13061,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,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@^2.4.4: - version "2.4.7" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.7.tgz#962aed9be0ed19c91fd7dc2ece5d7f4e89a90d74" - integrity sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA== - mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -18401,12 +13098,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,17 +13117,7 @@ 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== @@ -18448,7 +13133,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 +13143,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" @@ -18542,22 +13232,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 +13256,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,18 +13275,13 @@ 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== 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" @@ -18623,26 +13292,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 +13307,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" @@ -18755,6 +13409,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 +13433,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 +13463,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 +13485,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,16 +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== -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: +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== - 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" @@ -18897,94 +13547,62 @@ 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-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== - dependencies: - enhanced-resolve "^5.7.0" - escalade "^3.1.1" +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@^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-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.10.0" + +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" "13.4.1" + "@swc/helpers" "0.5.1" + busboy "1.6.0" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.1.1" + zod "3.21.4" 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-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" 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,23 +13611,38 @@ node-emoji@1.11.0, node-emoji@^1.11.0: dependencies: lodash "^4.17.21" -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-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@^2.6.7: +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.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== 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" 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 +13692,11 @@ 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== - dependencies: - he "1.2.0" - 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 +13731,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 +13746,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 +13772,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" @@ -19386,13 +13988,6 @@ 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== - dependencies: - boolbase "~1.0.0" - num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -19475,7 +14070,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== @@ -19535,16 +14130,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 +14139,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,15 +14157,6 @@ 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" @@ -19598,16 +14164,6 @@ object.pick@^1.3.0: 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" - object.values@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" @@ -19618,10 +14174,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 +14200,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 +14221,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 +14298,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 +14329,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,20 +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-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: - 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" @@ -19845,13 +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-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-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -19866,6 +14378,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" @@ -19899,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== @@ -19943,7 +14462,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 +14526,11 @@ pacote@^11.2.6: ssri "^8.0.1" tar "^6.1.0" -pako@~1.0.2, pako@~1.0.5: +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,24 +14538,6 @@ 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== - 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" - parse-entities@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" @@ -20133,19 +14617,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 +14662,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 +14672,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= @@ -20231,11 +14692,6 @@ path-parse@^1.0.6: 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 +14726,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 +14749,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" @@ -20398,28 +14853,14 @@ pify@^4.0.1: pify@^5.0.0: version "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: - 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== - dependencies: - pngjs "^4.0.1" - -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== + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +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: - find-up "^4.0.0" + node-modules-regexp "^1.0.0" pkg-dir@^2.0.0: version "2.0.0" @@ -20428,31 +14869,12 @@ 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== +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 "^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== + find-up "^4.0.0" please-upgrade-node@^3.2.0: version "3.2.0" @@ -20466,30 +14888,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 +14898,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" @@ -20552,17 +14943,6 @@ 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== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.4" - 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" @@ -20570,13 +14950,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 +14958,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 +14966,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,14 +14974,6 @@ 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== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - postcss-nested@^4: version "4.2.3" resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" @@ -20635,7 +14982,7 @@ 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.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== @@ -20662,14 +15009,14 @@ postcss-value-parser@^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@^6.0.1, postcss@^6.0.23, postcss@^6.0.9: version "6.0.23" @@ -20688,7 +15035,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 +15044,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,17 +15089,23 @@ 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" @@ -20795,24 +15139,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,11 +15183,6 @@ 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" @@ -20877,12 +15203,10 @@ 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== process-nextick-args@~2.0.0: version "2.0.1" @@ -20896,16 +15220,11 @@ 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= -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" @@ -20924,34 +15243,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 +15251,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 +15258,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== @@ -21055,11 +15338,6 @@ 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" @@ -21070,25 +15348,10 @@ psl@^1.1.28: 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,48 +15361,11 @@ 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" 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" @@ -21174,7 +15400,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 +15436,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 +15456,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== @@ -21296,16 +15488,6 @@ raw-body@2.4.0: 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== - dependencies: - bytes "3.1.0" - http-errors "1.7.3" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-body@2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" @@ -21316,23 +15498,25 @@ 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: + 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" - 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" @@ -21342,83 +15526,20 @@ 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-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@^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,82 +15550,37 @@ 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" - 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-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-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" 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: + 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 +15606,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 +15618,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 +15637,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.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 +15654,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,33 +15662,23 @@ 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: - 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== +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: - 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" -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,26 +15688,18 @@ 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-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-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" @@ -21841,20 +15814,7 @@ read@1, read@~1.0.1: 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" + mute-stream "~0.0.4" readable-stream@1.1.x: version "1.1.14" @@ -21866,7 +15826,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,6 +15835,19 @@ 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.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: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" @@ -21885,22 +15858,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 +15872,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" @@ -21938,12 +15888,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 +15927,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,15 +15946,20 @@ 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== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: +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.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== +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" @@ -22018,6 +15971,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" @@ -22057,17 +16015,17 @@ 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== +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: - 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" + "@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" regjsgen@^0.5.1: version "0.5.2" @@ -22081,10 +16039,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 +16053,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 +16072,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 +16094,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 +16106,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,6 +16170,11 @@ 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" @@ -22329,14 +16249,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 +16256,12 @@ 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.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.1.0" + is-core-module "^2.2.0" path-parse "^1.0.6" responselike@1.0.2, responselike@^1.0.2: @@ -22422,21 +16334,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 +16373,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,17 +16413,12 @@ 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== @@ -22590,13 +16482,6 @@ 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== - dependencies: - chokidar ">=3.0.0 <4.0.0" - sass@^1.41.1: version "1.41.1" resolved "https://registry.yarnpkg.com/sass/-/sass-1.41.1.tgz#bca5bed2154192779c29f48fca9c644c60c38d98" @@ -22616,22 +16501,12 @@ 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== +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" - 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== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" schema-utils@^1.0.0: version "1.0.0" @@ -22642,15 +16517,6 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -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" @@ -22669,6 +16535,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,10 +16558,17 @@ 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" + +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" @@ -22702,11 +16585,6 @@ semver-regex@^2.0.0: 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" @@ -22733,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" @@ -22778,20 +16663,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 +16670,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 +16710,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 +16725,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 +16750,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 +16788,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 +16802,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== @@ -22995,6 +16839,15 @@ simple-concat@^1.0.0: 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 +16864,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" @@ -23175,7 +17023,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 +17041,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== @@ -23336,18 +17177,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,11 +17191,6 @@ 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== - stack-utils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" @@ -23374,18 +17198,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,42 +17245,10 @@ 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" - -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= - 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" +stoppable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" + integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== stream-events@^1.0.5: version "1.0.5" @@ -23477,62 +17257,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 +17299,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 +17342,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 +17351,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 +17363,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" @@ -23701,7 +17404,7 @@ 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_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 +17432,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 +17453,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 +17504,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,51 +17533,19 @@ 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: - 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" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - 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== + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= +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: - minimist "^1.1.0" + client-only "0.0.1" sumchecker@^3.0.1: version "3.0.1" @@ -23969,18 +17645,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 +17664,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 +17681,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 +17696,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 +17741,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== @@ -24099,17 +17751,17 @@ 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== +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 "^0.5.1" + mkdirp-classic "^0.5.2" pump "^3.0.0" - tar-stream "^2.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== @@ -24168,20 +17820,6 @@ 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" @@ -24198,11 +17836,6 @@ 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== - terminal-link@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -24211,36 +17844,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" @@ -24252,24 +17855,6 @@ terser-webpack-plugin@^5.1.3: 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" - terser@^5.7.2: version "5.11.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.11.0.tgz#2da5506c02e12cd8799947f30ce9c5b760be000f" @@ -24294,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= @@ -24318,11 +17903,6 @@ 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" @@ -24336,7 +17916,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,24 +17933,13 @@ 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== - 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= +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: - 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" @@ -24401,11 +17970,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 +18012,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 +18044,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" @@ -24511,11 +18066,6 @@ 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.6" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" - integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= - 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" @@ -24548,16 +18098,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 +18172,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" @@ -24671,17 +18206,22 @@ 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" 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== -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== @@ -24698,16 +18238,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" @@ -24786,11 +18316,6 @@ 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" @@ -24863,6 +18388,16 @@ typescript@^4.5.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== +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 +18413,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,29 +18423,17 @@ unbox-primitive@^1.0.0: has-symbols "^1.0.2" 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" + integrity sha512-kuZwRKV615lEw/Xx3Iz56FKk3nOeOVGaVmw0eg+x4Mne28lCotNFbBhDW7dEBCBKyKbRQiCadEZeNAFPVC5cgw== -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== +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: - 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" - -unfetch@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" - integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + busboy "^1.6.0" unherit@^1.0.4: version "1.1.3" @@ -24930,6 +18448,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 +18461,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" @@ -25057,6 +18598,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 +18618,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 +18626,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,15 +18681,6 @@ 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-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" @@ -25128,7 +18688,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,19 +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= -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" - 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" @@ -25161,38 +18708,11 @@ 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" 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" @@ -25201,12 +18721,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: + 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 +18743,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 +18755,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 +18789,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" @@ -25346,11 +18809,6 @@ validator@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 +18854,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" @@ -25442,52 +18895,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" @@ -25527,11 +18941,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 +18966,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 +18984,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,35 +19014,6 @@ 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== - 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.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" - webpack@^5.69.1: version "5.69.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.69.1.tgz#8cfd92c192c6a52c99ab00529b5a0d33aa848dc5" @@ -25754,25 +19064,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 +19157,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 +19184,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" @@ -26004,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== @@ -26027,7 +19298,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 +19321,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" @@ -26080,7 +19359,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 +19544,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" @@ -26289,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"